c6dd9967521a4bb47673e3d8dd7110803bb11379
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 === release 1.21.1 ===
2
3 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gstreamer.doap:
8         * meson.build:
9           Release 1.21.1
10
11 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.1
15
16 2022-10-03 11:16:25 +0200  Edward Hervey <edward@centricular.com>
17
18         * plugins/elements/gstqueue2.c:
19           queue2: Hold the lock when modifying sinkresult
20           As it's done elsewhere. Avoids a potential race of the field being modified in
21           the meantime.
22           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3110>
23
24 2018-03-28 17:54:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
25
26         * gst/gstbuffer.c:
27         * gst/gstmeta.c:
28         * gst/gstmeta.h:
29         * libs/gst/base/gstadapter.c:
30         * libs/gst/base/gstbasetransform.c:
31           buffer: drop parent meta in deep copy/foreach_metadata
32           The purpose of a deep buffer copy is to be able to release the source
33           buffer and all its dependencies. Attaching the parent buffer meta to
34           the newly created deep copy needlessly keeps holding a reference to the
35           parent buffer.
36           The issue this solves is the fact you need to allocate more
37           buffers, as you have free buffers being held for no reason. In the good
38           cases it will use more memory, in the bad case it will stall your
39           pipeline (since codecs often need a minimum number of buffers to
40           actually work).
41           Fixes #283
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2928>
43
44 2022-09-26 14:17:18 +0300  Sebastian Dröge <sebastian@centricular.com>
45
46         * gst/gsturi.c:
47           gsturi: When setting the same string again do nothing
48           Otherwise code like gst_uri_set_host(uri, gst_uri_get_host(uri)) would
49           first free the string, then create a copy of the freed string and then
50           assigned that.
51           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3076>
52
53 2022-09-15 16:22:23 +0200  Edward Hervey <edward@centricular.com>
54
55         * libs/gst/base/gstbasetransform.c:
56           basetransform: Avoid useless codepath
57           If QoS is disabled, skip the whole computation (avoids calculating values which
58           won't be needed)
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3034>
60
61 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
62
63         * meson.build:
64           meson: Use implicit builtin dirs in pkgconfig generation
65           Starting with Meson 0.62, meson automatically populates the variables
66           list in the pkgconfig file if you reference builtin directories in the
67           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
68           We need this, because ${prefix}/libexec is a hard-coded value which is
69           incorrect on, for example, Debian.
70           Bump requirement to 0.62, and remove version compares that retained
71           support for older Meson versions.
72           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
73           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
74
75 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
76
77         * data/bash-completion/helpers/meson.build:
78         * data/meson.build:
79         * libs/gst/helpers/meson.build:
80         * tests/validate/meson.build:
81         * tools/meson.build:
82           meson: Set install_tag on some targets
83           Trying to follow recommendation from Meson documentation:
84           https://mesonbuild.com/Installing.html#installation-tags
85           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
86           plugins in the default 'runtime' category. This simplifies distribution
87           of GStreamer application skipping parts that are not needed, similarly
88           to what Cerbero does by hardcoding huge list of files.
89           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
90
91 2022-08-31 18:08:08 +0200  Paweł Stawicki <stawel+gstreamer@gmail.com>
92
93         * plugins/elements/gstqueue2.c:
94           queue2: Fix deadlock when deactivate is called in pull mode
95           check is flush was called before waiting on condition
96           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2967>
97
98 2022-09-15 16:23:16 +0200  Edward Hervey <edward@centricular.com>
99
100         * libs/gst/base/gstbaseparse.c:
101           baseparse: If available, return average bitrate upstream
102           Helps improve queue2 buffering for single stream playback (ex: FLAC or mp3)
103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3033>
104
105 2022-08-26 08:43:34 -0400  Thibault Saunier <tsaunier@igalia.com>
106
107         * gst/gstelement.c:
108           Build documentation for rust plugins
109           - Update the docker image we use, starting using the standard one adding
110           `gtk4-doc` as required by rust plugins
111           - Update the plugins_doc_caches as required, some more plugins are built
112           with the new image
113           - Install ninja from pip as the version from F31 is too old
114           - Avoid buildings all GSreamer plugins when building the doc as it takes
115           time and resources for no good reason
116           - Stop linking to `GInstanceInitFunc` as it is not present in latest GLib
117           documentation, leading to warnings in hotdoc.
118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
119
120 2022-08-26 08:39:16 -0400  Thibault Saunier <tsaunier@igalia.com>
121
122         * docs/gst-hotdoc-plugins-scanner.c:
123           docs: plugin-scanner: Minor debug enhancement
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
125
126 2021-01-28 08:40:56 +0200  Jordan Petridis <jordan@centricular.com>
127
128         * gst/gst_private.h:
129         * gst/gstelement.c:
130         * gst/gstinfo.c:
131           gstinfo: remove the vasprintf fallback
132           We are always building our printf implementation, even when
133           GST_DEBUG is disabled, since we are exposing api (gst_print*)
134           that's dependant on our printf behavior.
135           We don't need to keep __gst_info_fallback_vasprintf around anymore.
136           Close #640
137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/739>
138
139 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
140
141         * meson.build:
142           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
143           GLib made the unfortunate decision to prevent libgobject from ever being
144           unloaded, which means that now any library which registers a static type
145           can't ever be unloaded either (and any library that depends on those,
146           ad nauseam).
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
148
149 2021-04-19 10:49:42 -0400  Doug Nazar <nazard@nazar.ca>
150
151         * gst/gstregistry.c:
152           registry: skip integration testsuite directory during plugin scan
153           When using an uninstalled development environment and running the
154           validation tests, the number of log files can grow substantially,
155           slowing down startup.
156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/799>
157
158 2022-08-30 10:48:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
159
160         * gst/gstbufferpool.c:
161           doc: Clarify that gst_buffer_pool_acquire_buffer() blocks by default
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2955>
163
164 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
165
166         * meson.build:
167         * plugins/elements/meson.build:
168         * plugins/tracers/meson.build:
169           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
170           Removing some copy pasted code
171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
172
173 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
174
175         * docs/meson.build:
176         * gst/meson.build:
177         * libs/gst/base/meson.build:
178         * libs/gst/check/meson.build:
179         * libs/gst/controller/meson.build:
180         * libs/gst/net/meson.build:
181         * meson.build:
182           meson: Namespace the plugins_doc_dep/libraries variables
183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
184
185 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
186
187         * meson.build:
188           meson: Rename plugins list and make them "dependency" objects
189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
190
191 2022-08-31 14:23:59 +0200  Martin Dørum <martid0311@gmail.com>
192
193         * gst/gstpluginloader.c:
194           gstpluginloader: Don't hang on short reads/writes
195           If read_one or write_one was called but the stream closed before it could
196           read/write a whole packet, read_one/write_one would hang indefinitely,
197           consuming 100% CPU. This commit fixes that by treating a short read/write
198           as an error.
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2964>
200
201 2022-08-31 09:15:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
202
203         * gst/gst.c:
204           gst_init: Initialize static plugins just before dynamic plugins
205           All plugins needs to be initialized after `gst_initialized = TRUE;`
206           otherwise they could complain that gst_init() has not been called.
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2962>
208
209 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
210
211         * docs/meson.build:
212           docs: disable in static build
213           Following gst-plugins-base, disable docs if static_build
214           in:
215           - gstreamer
216           - gst-plugins-good
217           - gst-plugins-ugly
218           - gst-libav
219           - gstreamer-vaapi
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
221
222 2022-08-24 12:42:12 -0400  Olivier Crête <olivier.crete@collabora.com>
223
224         * gst/gstvalue.c:
225           value: Use g_critical() when trying to serialize things that can't be
226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823>
227
228 2022-08-01 14:00:20 -0400  Olivier Crête <olivier.crete@collabora.com>
229
230         * gst/gstvalue.c:
231         * tests/check/gst/gstvalue.c:
232           gstvalue: Don't loop forever when serializing invalid flag
233           The serialization code would loop forever if an invalid flag was sent into it.
234           With unit test for this corner case.
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2823>
236
237 2022-08-23 19:40:54 +0300  Sebastian Dröge <sebastian@centricular.com>
238
239         * gst/gstbin.c:
240           bin: Don't propagate state change errors of elements in locked state
241           Theoretically having elements in locked state should not have any effect
242           at all when the surrounding bin is doing state changes. However
243           previously a state change error of a locked element would cause the
244           bin's state change to also fail, which is clearly not intended.
245           State change failures of locked elements are to be handled by whoever
246           set the element to locked state. By always returning them here it is
247           impossible for the owner of the element to handle state change failures
248           gracefully without potentially affecting the whole pipeline's state
249           changes.
250           Non-failure returns are still returned as-is as the distinction between
251           ASYNC/NO_PREROLL/SUCCESS has big consequences on the state changes of
252           the bin and overall pipeline. Theoretically SUCCESS should also be
253           returned in all cases but I can't estimate the effects this would have
254           on the overall pipeline.
255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2932>
256
257 2022-08-17 16:27:36 +0300  Sebastian Dröge <sebastian@centricular.com>
258
259         * libs/gst/base/gstaggregator.c:
260           aggregator: Improve debug output to better understand why pads are not ready or can't accept more data
261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2907>
262
263 2022-08-15 20:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
264
265         * gst/gstmeta.c:
266         * gst/gstmeta.h:
267         * tests/check/gst/gstmeta.c:
268           meta: Set the parent refcount of the GstStructure correctly
269           The parent refcount is of the *transformed* buffer, not the input
270           buffer.
271           Also update the docs to clarify that @transbuf is the transformed
272           buffer, and not the buffer on which a transformation is being
273           performed.
274           Due to this bug, modifying the structure of a meta that has been
275           copied to another buffer fails with:
276           gst_structure_set: assertion 'IS_MUTABLE (structure) || field == NULL' failed
277           Add a test for the same.
278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2890>
279
280 2022-07-09 17:04:07 +0300  Sebastian Dröge <sebastian@centricular.com>
281
282         * gst/gst.c:
283           gst: Protect initialization state with a recursive mutex.
284           Otherwise a gst_init() call from a plugin would deadlock if the plugin
285           is loaded as part of registry updating.
286           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/940
287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
288
289 2022-07-09 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
290
291         * gst/gstregistry.c:
292           registry: Remove dead code
293           Initialization/updating of the registry can't possible fail and all code
294           paths always returned TRUE.
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
296
297 2022-07-09 16:50:54 +0300  Sebastian Dröge <sebastian@centricular.com>
298
299         * gst/gst.c:
300           gst: Don't fail gst_init() if updating the registry fails
301           Everything is already marked as initialized at that point and by failing
302           no tracers would be loaded or plugin feature rank overrides would be
303           applied.
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2740>
305
306 2022-08-03 12:32:24 +0100  Tim-Philipp Müller <tim@centricular.com>
307
308         * plugins/tracers/gstleaks.c:
309           tracers: leaks: delay type name lookup
310           Micro optimisation: Store the quark of the type name when tracking
311           objects and only do the quark to string conversion (hashtable lookup)
312           later when we actually need the string.
313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
314
315 2022-08-03 12:10:02 +0100  Corentin Damman <c.damman@intopix.com>
316
317         * plugins/tracers/gstleaks.c:
318           tracers: leaks: fix potentially invalid memory access when trying to detect object type
319           The is_gst_mini_object_check would sometimes detect a proper GObject
320           as a mini object, and then bad things happen.
321           We know whether a pointer is a proper GObject or a MiniObject here
322           though, so just pass that information to the right code paths and
323           avoid the heuristics altogether.
324           Eliminates all remaining uses of object_is_gst_mini_object().
325           Fixes #1334
326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
327
328 2022-08-03 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
329
330         * plugins/tracers/gstleaks.c:
331           tracers: leaks: fix potentially invalid memory access when trying to detect object type
332           The is_gst_mini_object_check would sometimes detect a proper GObject
333           as a mini object, and then bad things happen.
334           We know whether a pointer is a proper GObject or a MiniObject here
335           though, so just pass that information to the right code paths and
336           avoid the heuristics altogether.
337           There are probably more cases where the check should be eliminated.
338           Fixes #1334, maybe
339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2832>
340
341 2022-07-28 19:44:20 +0000  Rafael Sobral <rafaelsobral@pm.me>
342
343         * libs/gst/base/gstaggregator.c:
344           aggregator: fix reversed active/flushing arguments in debug log output
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2813>
346
347 2022-05-26 15:26:40 +0100  Philippe Normand <philn@igalia.com>
348
349         * gst/gstversion.h.in:
350           GST_CHECK_VERSION: Fix unexpected "git = next version" assumption
351           1.21.0.1 should not satisfy a check for 1.22.0.
352           If someone needs more control they should do a feature check for
353           the symbol in the headers or lib.
354           Based on a similar patch by Tim-Philipp Müller for libnice.
355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2501>
356
357 2022-07-19 04:05:55 +0900  Seungha Yang <seungha@centricular.com>
358
359         * gst/gststructure.c:
360         * gst/gststructure.h:
361         * tests/check/gst/gststructure.c:
362           gststructure: Add gst_structure_get_flags method
363           We don't prevent setting G_TYPE_FLAGS on GstStructure
364           but no helper method for getting the value.
365           Add a method similar to gst_structure_get_enum()
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2770>
367
368 2022-07-18 15:46:21 +0300  Sebastian Dröge <sebastian@centricular.com>
369
370         * libs/gst/base/gstaggregator.c:
371           aggregator: Reset EOS flag after receiving a stream-start event
372           And also don't assert that there are no buffers queued up when handling
373           an EOS event. The pad's streaming thread might've already received a new
374           stream-start event and queued up a buffer in the meantime.
375           This still leaves a race condition where the srcpad task sees all pads
376           in EOS state and finishes the stream, while shortly afterwards a pad
377           might receive a stream-start event again, but this doesn't seem to be
378           solveable with the current aggregator design.
379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2769>
380
381 2022-07-12 10:49:27 +0000  Corentin Damman <c.damman@intopix.com>
382
383         * plugins/tracers/gstleaks.c:
384           tracers: leaks: fix object-refings.class flags
385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2749>
386
387 2022-07-09 18:05:58 +0300  Sebastian Dröge <sebastian@centricular.com>
388
389         * gst/gstdevicemonitor.c:
390           devicemonitor: Use a sync bus handler for the provider to avoid accumulating all messages until the provider is stopped
391           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/981
392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2741>
393
394 2022-07-08 16:37:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
395
396         * gst/gstinfo.c:
397           gstinfo: Parse "NONE" as a valid level name
398           This allows using `NONE` in `GST_DEBUG`,
399           `gst_debug_set_threshold_from_string`, etc. It was accessible before,
400           but only via the integer `0`.
401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2734>
402
403 2022-06-29 08:57:42 +0300  Sebastian Dröge <sebastian@centricular.com>
404
405         * gst/gstpad.c:
406         * gst/gsttracerutils.c:
407         * gst/gsttracerutils.h:
408           tracing: add hooks for gst_pad_chain() / gst_pad_chain_list()
409           This allows tracing buffers when they arrive in a pad instead of just
410           when they are pushed out of a pad.
411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2682>
412
413 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
414
415         * gst/gst.c:
416         * meson.build:
417           coding style: allow declarations after statement
418           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
419           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
421
422 2022-06-22 09:43:02 +0200  Jonas Danielsson <jonas.danielsson@spiideo.com>
423
424         * gst/gst.c:
425           gst: add missing define guard
426           If compiled with -Dgstreamer:gst_debug=false and we have
427           GST_REMOVE_DISABLED defined we will get the following compiler error:
428           ```
429           [...]/libgstreamer-1.0.so.0.2100.0.p/gst.c.o: in function `gst_deinit':
430           [...]/gst/gst.c:1258: undefined reference to `_priv_gst_debug_cleanup'
431           [...] hidden symbol `_priv_gst_debug_cleanup' isn't defined
432           ```
433           Add the missing define guard to avoid this.
434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2648>
435
436 2022-06-21 11:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
437
438         * tests/check/gst/gstbin.c:
439           bin: Fix race conditions in tests
440           The latency messages are non-deterministic and can arrive before/after
441           async-done or during state-changes as they are posted by e.g. sinks from
442           their streaming thread but bins are finishing asynchronous state changes
443           from a secondary helper thread.
444           To solve this, expect latency messages at any time and assert that we
445           receive one at some point during the test.
446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2643>
447
448 2022-06-20 16:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
449
450         * gst/gstelement.c:
451         * tests/check/gst/gstelement.c:
452           element: Fix requesting of pads with string templates
453           Previously it was only possible to request them with the exact template
454           name, e.g. 'src_%s', but not with "instantiated" names that would match
455           this template, e.g.'src_foo_bar'.
456           This is now possible and a test was added for this, in addition to
457           fixing a previously invalid test.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2635>
459
460 2022-05-17 10:18:28 -0700  Xavier Claessens <xavier.claessens@collabora.com>
461
462         * gst/gstbuffer.h:
463         * gst/gstmemory.h:
464           Add GstMemoryMapInfo to be used with g_auto()
465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
466
467 2022-05-13 11:51:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
468
469         * gst/gstbuffer.c:
470         * gst/gstbuffer.h:
471         * tests/check/gst/gstbuffer.c:
472           Add GstBufferMapInfo to be used with g_auto()
473           We need a separate typedef for this feature because GstMapInfo itself
474           can be initialized by gst_memory_map() in which case info.memory should
475           not be unreffed.
476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2412>
477
478 2022-06-20 15:29:21 +0100  Philippe Normand <philn@igalia.com>
479
480         * tools/gst-inspect.c:
481           gst-inspect: Fix inspection of third-party plugins
482           Since commit de57657de1d1916503b4ad451ac13a3e191465f8 inspecting a third-party
483           plugin would trigger a segfault (Address boundary error) due to the missing
484           sentinel in the list of GStreamer modules.
485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2636>
486
487 2022-06-14 16:30:08 +0100  Tim-Philipp Müller <tim@centricular.com>
488
489         * docs/meson.build:
490         * docs/plugins/coretracers/index.md:
491         * docs/plugins/coretracers/sitemap.txt:
492           docs: ensure coretracers plugin index page is index.html
493           And not blank.html
494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592>
495
496 2022-06-12 23:28:21 +0100  Tim-Philipp Müller <tim@centricular.com>
497
498         * tools/gst-inspect.c:
499           gst-inspect: print link to documentation for gstreamer elements
500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2592>
501
502 2022-05-19 04:59:58 +0000  Adam Doupe <adamdoupe@gmail.com>
503
504         * libs/gst/base/gstqueuearray.c:
505           queuearray: Fix potential heap overflow when expanding GstQueueArray
506           Check that elt_size*newsize doesn't overflow when expanding a
507           GstQueueArray, which has the potential for a heap overwrite.
508           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
509           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1232
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2606>
511
512 2022-06-15 12:56:13 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
513
514         * libs/gst/check/gstharness.c:
515           docs: harness: Fix example
516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2602>
517
518 2022-06-14 17:29:31 +0100  Tim-Philipp Müller <tim@centricular.com>
519
520         * plugins/elements/gstmultiqueue.c:
521           multiqueue: fix potential crash on shutdown
522           The mq we get out of the weak ref might be NULL if we're
523           shutting down, which could cause assertion failures or
524           crashes.
525           It might also cause miscompilations where the compiler just
526           optimises away the NULL check because it jumps to a code path
527           that then dereferences the pointer which clearly isn't going
528           to work. Seems like something like this happens with gcc 11.
529           Fixes #1262
530           Co-authored-by: Doug Nazar <nazard@nazar.ca>
531           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2599>
533
534 2022-06-14 03:29:41 -0600  James Hilliard <james.hilliard1@gmail.com>
535
536         * plugins/elements/gstmultiqueue.c:
537           multiqueue: fix warning: ‘is_query’ may be used uninitialized in this function
538           Fixes:
539           ../plugins/elements/gstmultiqueue.c: In function ‘gst_multi_queue_loop’:
540           ../plugins/elements/gstmultiqueue.c:2394:19: warning: ‘is_query’ may be used uninitialized in this function [-Wmaybe-uninitialized]
541           2394 |     if (object && !is_query)
542           |                   ^~~~~~~~~
543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2593>
544
545 2022-06-10 11:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
546
547         * docs/random/moving-plugins:
548           docs: update technical howto in moving-plugins
549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2583>
550
551 2022-06-08 11:33:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
552
553         * gst/gst_private.h:
554         * gst/gstclock.c:
555           clock: Use g_atomic_rc_box for refcounting entry clocks
556           g_atomic_rc_box was added in GLib 2.58, and we require 2.62 now, so we
557           can fix the FIXME and use this.
558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
559
560 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
561
562         * gst/gstdevicemonitor.c:
563         * meson.build:
564         * tests/check/gst/gsturi.c:
565           Bump GLib requirement to >= 2.62
566           Can't require 2.64 yet because of
567           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
569
570 2022-06-01 09:25:29 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
571
572         * libs/gst/base/gstbasetransform.c:
573           basetransform: handle gst_base_transform_query_caps() returning NULL
574           If gst_base_transform_transform_caps() returns NULL, gst_base_transform_query_caps()
575           will return NULL as well.
576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2532>
577
578 2022-05-18 17:03:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
579
580         * gst/gst_private.h:
581         * gst/gstclock.c:
582           clock: Avoid creating a weakref with every entry
583           Creating and destroying weakrefs takes a write lock on a global
584           `GRWLock`. This makes for a very contended lock when the pipeline has
585           many synchronizing elements.
586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2530>
587
588 2022-05-31 14:27:51 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
589
590         * libs/gst/base/gstbasetransform.c:
591           basetransform: fix critical if transform_caps() returned NULL
592           klass->transform_caps() may return NULL, which was raising this
593           critical:
594           GStreamer-CRITICAL **: 12:23:56.243: gst_caps_is_subset: assertion 'subset != NULL' failed
595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2528>
596
597 2022-05-29 20:38:38 +1000  tom schuring <tomschuring@gmail.com>
598
599         * gst/gstplugin.c:
600           plugin: add Apache 2 license to known licenses
601           the licence in gstreamer/subprojects/gstreamer/gst/gstplugin.c
602           currently is defined to be one of:
603           LGPL GPL QPL GPL/QPL MPL BSD MIT/X11 0BSD Proprietary
604           The open source project for the kinesis plugin is using an
605           Apache 2.0 license. Because "Apache 2.0" is not one of the
606           supported licenses it automatically falls back to Proprietary.
607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2514>
608
609 2022-01-21 20:31:27 -0300  Thibault Saunier <tsaunier@igalia.com>
610
611         * gst/gst_private.h:
612         * gst/gststructure.c:
613         * gst/gstvalue.c:
614         * tests/check/gst/gststructure.c:
615           structure: Fix serializing with new format inside arrays/lists
616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1554>
617
618 2022-05-18 10:04:08 +0800  WANG Xuerui <xen0n@gentoo.org>
619
620         * gst/gstconfig.h.in:
621           gstreamer/gst/gstconfig.h.in: Add support for LoongArch
622           While current and future LoongArch machines that are supposed to run
623           GStreamer all support unaligned accesses, there might be future
624           lower-end cores (e.g. the embedded product line) without such support,
625           and we may not want to penalize these use cases.
626           So, mark LoongArch as not supporting unaligned accesses for now, and
627           hope the compilers do a good job optimizing them. We can always flip
628           switch later.
629           Suggested-by: CHEN Tao <redeast_cn@outlook.com>
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2443>
631
632 2022-05-12 20:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
633
634         * gst/gstelement.c:
635           element: Add sanity check with a critical warning if a pad is requested for a pad template that is not installed on the element class
636           Various elements are assuming that the pointer matches a pad template
637           they know about, and also randomly created pad templates might be
638           missing some important information that is necessary to create a valid
639           pad.
640           For example, creating a new pad template for audiomixer's sinkpad
641           without providing the correct GType would cause audiomixer to create a
642           GstAggregatorPad. That will then later fail spectacularly because it
643           assumes that it got a GstAudioAggregatorPad.
644           Passing a pad template that does not belong to the element class in here
645           will easily lead to undefined behaviour.
646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2410>
647
648 2022-04-25 11:03:35 +0200  Stéphane Cerveau <scerveau@collabora.com>
649
650         * tests/check/gst/gstcaps.c:
651           tests: test fixed caps
652           Add a test entry to check wether a caps is fixed
653           or not.
654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290>
655
656 2022-04-25 10:59:21 +0200  Stéphane Cerveau <scerveau@collabora.com>
657
658         * gst/gstcaps.c:
659         * tests/check/pipelines/seek.c:
660           caps: warn with wrong mediatype in gst_caps_new_empty_simple
661           If passing ANY/EMPTY to gst_caps_new_empty_simple
662           as a mediatype, a warning will be displayed to alert
663           on this misuse of the API.
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2290>
665
666 2022-05-05 20:39:52 +0300  Sebastian Dröge <sebastian@centricular.com>
667
668         * libs/gst/base/gstaggregator.c:
669           aggregator: Don't send multiple caps events with the same caps
670           Every time aggregator is reconfiguring it will try to negotiate new
671           caps. If these resulting caps are the same as the previously negotiated
672           caps then don't send a new caps event with the same caps again.
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
674
675 2022-05-05 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
676
677         * libs/gst/base/gstaggregator.c:
678           aggregator: Only send events up to CAPS event from gst_aggregator_set_src_caps()
679           Otherwise setting the srcpad caps based on the sinkpad caps event will
680           already push a segment event downstream before the upstream segment is
681           known.
682           If the upstream segments are just forwarded when the upstream segment
683           event arrives this would result in two segment events being sent
684           downstream, of which the first one will usually be simply wrong.
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
686
687 2022-05-05 09:00:17 +0200  Edward Hervey <edward@centricular.com>
688
689         * plugins/elements/gstmultiqueue.c:
690           multiqueue: Increase initial interleave growth rate
691           In the case where not all streams have received any data, growing the interleave
692           by only 100ms is too restrictive and would cause some (valid) mpeg-ts streams to
693           hang.
694           Bump up the interleave growth rate for those use-cases to 500ms per input (still
695           up to the limit of 5s).
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2370>
697
698 2022-05-02 11:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
699
700         * plugins/elements/gstfilesink.c:
701           filesink: fix handling of non-existing paths with musl
702           Fixes #1194
703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2341>
704
705 2022-04-09 21:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
706
707         * gst/gstregistry.c:
708           registry: skip Rust dep builddirs when searching for plugins recursively
709           These artefacts confuse the plugin scanner and may cause noisy warnings
710           (and slow down things).
711           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/68
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2146>
713
714 2020-11-26 18:11:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
715
716         * libs/gst/base/gstaggregator.c:
717           aggregator: forward gap event information to gap buffer
718           When the GAP event was flagged with MISSING_DATA, subclasses
719           may want to adopt a different behaviour, for example by repeating
720           the last buffer.
721           As we turn these gap events into gap buffers, we need to flag
722           those, we do so with a new custom meta.
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/708>
724
725 2022-02-25 16:54:37 -0500  Xavier Claessens <xavier.claessens@collabora.com>
726
727         * libs/gst/helpers/meson.build:
728           meson: Add PYTHONPATH to load GDB helper module
729           Meson generates a gdbinit file that will automatically load gstreamer
730           script. However that script uses a helper python module that needs
731           PYTHONPATH to be pointing into the right location in the source
732           tree to be able to find gst_gdb.py.
733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1796>
734
735 2022-04-20 09:38:16 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
736
737         * plugins/tracers/gstleaks.c:
738           gstleaks: log the number of alive objects
739           Can help checking if the number of alive objects is growing over time or stays stable.
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2245>
741
742 2022-04-19 14:05:16 +0300  Sebastian Dröge <sebastian@centricular.com>
743
744         * gst/gstbuffer.h:
745           gstreamer: Document various caps for the reference timestamp meta
746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
747
748 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
749
750         * docs/random/i18n:
751           Always define ENABLE_NLS
752           GLib guarantees libintl API is always available, provided by
753           proxy-libintl as last resort. GLib itself unconditionally define
754           ENABLE_NLS.
755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
756
757 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
758
759         * docs/meson.build:
760         * gst/gettext.h:
761         * gst/gst-i18n-app.h:
762         * gst/gst-i18n-lib.h:
763           Delete unused i18n headers
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
765
766 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
767
768         * docs/gst-hotdoc-plugins-scanner.c:
769         * gst/gst.c:
770         * gst/gstelement.c:
771         * gst/gsterror.c:
772         * gst/gstpipeline.c:
773         * gst/gstregistry.c:
774         * gst/gsttaglist.c:
775         * gst/gsturi.c:
776         * gst/gstutils.c:
777         * gst/parse/grammar.y.in:
778         * libs/gst/base/gstbasesink.c:
779         * libs/gst/base/gstbasesrc.c:
780         * libs/gst/base/gstbasetransform.c:
781         * plugins/elements/gstcapsfilter.c:
782         * plugins/elements/gstdownloadbuffer.c:
783         * plugins/elements/gstfdsink.c:
784         * plugins/elements/gstfilesink.c:
785         * plugins/elements/gstfilesrc.c:
786         * plugins/elements/gstidentity.c:
787         * plugins/elements/gstqueue.c:
788         * plugins/elements/gstqueue2.c:
789         * plugins/elements/gsttypefindelement.c:
790         * tools/tools.h:
791           Replace gst-i18n-*.h with gi18n-lib.h
792           GLib guarantees libintl is always present, using proxy-libintl as
793           last resort. There is no need to mock gettex API any more.
794           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
795           be defined before including libintl.h, and glib does it for us as part
796           as including glib.h.
797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
798
799 2022-04-18 15:44:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
800
801         * gst/meson.build:
802         * meson.build:
803           meson: Add -Wl,-rpath,${libdir} on macOS
804           We made the gstreamer installation prefix relocatable by picking up
805           plugins relative to the location of libgstreamer-1.0.dylib, similar to
806           how it's done for Windows:
807           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627
808           This had a lot of side-effects:
809           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1051
810           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/363
811           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/371
812           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/362
813           A partial fix for the cerbero side of these was:
814           https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/807
815           However, this relied on the consumers knowing that they need to add
816           `LC_RPATH` entries to the libdir of the prefix. This is done
817           automatically by build systems like Meson, but not by others, such as
818           Autotools, CMake, Cargo, XCode, etc. For those, we need to add the
819           RPATH entries to the gstreamer-1.0.pc file.
820           This also has the side-effect of fixing the loading of gstreamer rust
821           plugins on macOS:
822           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1159
823           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1149
824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2218>
825
826 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
827
828         * gst/gstplugin.c:
829           gst_plugin_load_file: force plugin reload if diff filename
830           If a file includes a new version of a plugin that exits in the
831           registry, the output of gst-inspect is incorrect. The output has the
832           correct version but incorrect filename, and element description.
833           This seems to have also fixed some documentation issues.
834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
835
836 2020-05-29 11:29:56 -0300  Tulio Beloqui <tulio.beloqui@pexip.com>
837
838         * gst/gstdevicemonitor.c:
839           gstdevicemonitor: added cleanup of signal handlers and hidden providers list
840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2182>
841
842 2022-04-15 17:00:24 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
843
844         * plugins/tracers/gstleaks.c:
845           gstleaks: fix pthread_atfork return value check
846           pthread_atfork() returns 0 on success.
847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2195>
848
849 2022-04-13 16:59:50 +0300  Sebastian Dröge <sebastian@centricular.com>
850
851         * libs/gst/net/gstptpclock.c:
852           ptpclock: Fix wrong condition order from last commit
853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2171>
854
855 2022-04-12 19:22:51 +0300  Sebastian Dröge <sebastian@centricular.com>
856
857         * libs/gst/net/gstptpclock.c:
858           ptpclock: Allow at least 100ms delay between Sync/Follow_Up and Delay_Req/Delay_Resp messages
859           It doesn't matter for measurement purposes whether receiving them takes
860           a while and various PTP servers are not prioritizing to send them,
861           causing them to be dropped unnecessarily and preventing proper
862           synchronization with such servers.
863           This is especially a problem if the RTTs in the network are very low
864           compared to the additional delay imposed by the server.
865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2161>
866
867 2022-04-12 01:01:23 +0900  Seungha Yang <seungha@centricular.com>
868
869         * tools/gst-launch.c:
870         * tools/meson.build:
871           win32: Enable high-resolution timer for MinGW build
872           timeapi.h is missing in our MinGW toolchain. Include mmsystem.h
873           header instead, which defines struct and APIs in case of our MinGW
874           toolchain. Note that in case of native Windows10 SDK (MSVC build),
875           mmsystem.h will include timeapi.h
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2153>
877
878 2022-04-08 13:44:53 +1000  Matthew Waters <matthew@centricular.com>
879
880         * gst/gst.c:
881           gst: remove custom logger for critical/warnings/fatals
882           It's not really needed anymore (only calls out to
883           g_log_default_handler() and interferes with applications using
884           g_log_set_default_handler().
885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2135>
886
887 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
888
889         * tools/gst-launch.c:
890           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
892
893 2022-04-02 00:16:29 +1100  Jan Schmidt <jan@centricular.com>
894
895         * libs/gst/base/gstaggregator.c:
896           aggregator: Improve debugging of arriving buffers
897           Log some details about the buffers that are arriving and
898           being enqueued on each sink pad.
899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2096>
900
901 2022-04-02 00:46:21 +1100  Jan Schmidt <jan@centricular.com>
902
903         * gst/gstpad.c:
904           gstreamer: Remove GST_DATAFLOW debug category
905           Nothing has logged anything to this category since event and
906           buffer dataflow was de-unified in 2005.
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2097>
908
909 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
910
911         * meson.build:
912           Use gmodule-no-export-2.0
913           We don't need `-Wl,--export-dynamic`, that's used only for executables
914           that needs to export an API to be used by plugins they load.
915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
916
917 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
918
919         * docs/meson.build:
920         * libs/gst/base/meson.build:
921         * libs/gst/check/meson.build:
922         * libs/gst/controller/meson.build:
923         * libs/gst/helpers/meson.build:
924         * meson.build:
925         * plugins/elements/meson.build:
926         * tests/benchmarks/meson.build:
927         * tests/check/meson.build:
928         * tests/examples/adapter/meson.build:
929         * tests/examples/controller/meson.build:
930         * tests/examples/helloworld/meson.build:
931         * tests/examples/memory/meson.build:
932         * tests/examples/netclock/meson.build:
933         * tests/examples/ptp/meson.build:
934         * tests/examples/stepping/meson.build:
935         * tests/examples/streamiddemux/meson.build:
936         * tests/examples/streams/meson.build:
937           Remove glib and gobject dependencies everywhere
938           They are part of gst_dep already and we have to make sure to always have
939           gst_dep. The order in dependencies matters, because it is also the order
940           in which Meson will set -I args. We want gstreamer's config.h to take
941           precedence over glib's private config.h when it's a subproject.
942           While at it, remove useless fallback args for gmodule/gio dependencies,
943           only gstreamer core needs it.
944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
945
946 2022-03-24 14:15:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
947
948         * meson.build:
949           Fix cross build with mingw32
950           At least on Ubuntu 20.04 the x86_64-w64-mingw32-gcc toolchain defaults
951           to WinXP. We require at least Vista for FILE_STANDARD_INFO.
952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2022>
953
954 2020-09-04 20:52:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
955
956         * data/android/GStreamer.java:
957         * data/meson.build:
958         * gst/gstandroid.c:
959         * gst/meson.build:
960           Android: Implement JNI_OnLoad()
961           When building for Android, chances are that gstreamer is going to be
962           loaded from Java using System.loadLibrary(). In that case we can
963           initialize GStreamer (including static plugins), redirect log functions,
964           etc.
965           This code is copied from cerbero because it can be used with
966           gstreamer-full-1.0 too. Cerbero needs to be adapted to drop that code
967           and generate gst_init_static_plugins() function.
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/617>
969
970 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
971
972         * meson.build:
973         * tools/meson.build:
974           tools: Add support for building gstreamer tools against gst-full
975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
976
977 2022-03-30 10:01:33 +0200  Edward Hervey <edward@centricular.com>
978
979         * gst/gstquark.c:
980         * gst/gstquark.h:
981         * gst/gstquery.c:
982         * gst/gstquery.h:
983           query: Add a new stream selection query
984           This new API allows querying whether elements can handle stream selection
985           themselves or not.
986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1905>
987
988 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
989
990         * meson.build:
991           meson: Bump all meson requirements to 0.60
992           Lots of new warnings ever since
993           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
995
996 2022-01-05 19:33:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
997
998         * libs/gst/base/gstaggregator.c:
999           compositor: send translated navigation events to the relevant sink pads
1000           Fixes #888
1001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1495>
1002
1003 2022-02-23 17:39:18 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
1004
1005         * gst/gstevent.c:
1006         * gst/gstmessage.c:
1007           documentation: improve misleading wording
1008           The documentation for several gst_*_writable_structure functions stated
1009           that they would never return NULL, without making clear that the passed
1010           object is required to be writable. This changes the wording in those
1011           cases to make that requirement more clear.
1012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1784>
1013
1014 2022-03-10 18:22:49 +0000  Philippe Normand <philn@igalia.com>
1015
1016         * gst/gsturi.c:
1017           uri: Build doubly-linked list by prepending items
1018           As outlined in the API documentation, g_list_append() iterates over the whole
1019           list, which can quickly introduce performance issues when the list becomes very
1020           big, such as for data URIs for instance.
1021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909>
1022
1023 2022-03-08 12:04:41 +0000  Philippe Normand <philn@igalia.com>
1024
1025         * plugins/elements/gsttypefindelement.c:
1026           typefind: Skip parsing of data URIs
1027           Commit a46ab2ced20d757e0e770d4de1edc3a152cc4f2f introduced a regression,
1028           breaking typefinding for media content muxed in mp4 container and serialized to
1029           data URIs. For this case it doesn't make sense to look for a file extension, so
1030           skip URI parsing.
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1909>
1032
1033 2022-03-15 14:00:06 +0100  Corentin Noël <tintou@noel.tf>
1034
1035         * libs/gst/base/gstbasesink.h:
1036           basesink: Fix annotations
1037           We should annotate the Class and not the object itself.
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
1039
1040 2022-03-11 18:08:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1041
1042         * data/bash-completion/helpers/meson.build:
1043         * data/meson.build:
1044         * libs/gst/helpers/meson.build:
1045           Meson: Set install_tag on some files
1046           Meson tries to guess the tag (runtime, devel, etc) for every installed
1047           file, but it cannot guess them all. There is a list at the end of
1048           meson-log.txt of files we need to tag manually.
1049           See https://mesonbuild.com/Installing.html#installation-tags.
1050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934>
1051
1052 2022-03-02 17:07:37 +0100  Edward Hervey <edward@centricular.com>
1053
1054         * plugins/elements/gstmultiqueue.c:
1055           multiqueue: Fix interleave calculation for data before segment start
1056           This commit modifies the interleave calculation to allow growing when incoming
1057           data is before the segment start.
1058           The rationale is that there is no requirement whatsoever for data before the
1059           segment start to be "coherent" on all streams.
1060           For example, a demuxer could rightfully send data from the video stream from the
1061           previous keyframe (potentially quite a bit before the segment start) and the
1062           audio from just before the segment start.
1063           This will activate the same logic as growing the interleave when some streams
1064           haven't received buffers yet.
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892>
1066
1067 2021-08-06 08:30:39 +0200  Edward Hervey <edward@centricular.com>
1068
1069         * plugins/elements/gstmultiqueue.c:
1070         * plugins/elements/gstmultiqueue.h:
1071           multiqueue: Improve interleave calculation at startup and EOS
1072           * When a stream receives EOS, it will no longer change, we shouldn't take that
1073           stream into account for interleave calculation.
1074           * When streams (re)appear, we do not want to grow the initial interleave values
1075           to excessive values. Instead of setting it to a default of 5s, progressively
1076           grow it to that maximum.
1077           * When the status of input streams change (i.e. going to/from "some haven't
1078           received data yet" and "all have received data"), update the interleave
1079           immediately instead of waiting for (potentially) 5s of data before updating
1080           it.
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1892>
1082
1083 2021-12-20 17:31:17 +0100  sergei.kovalev <sergei@pexip.com>
1084
1085         * tests/check/gstreamer.supp:
1086           check: Fix valgrind suppression for debug function list
1087           Fix suppression to support release and debug builds.
1088           Here is the debug build call stack:
1089           ```
1090           ==10707==    by 0x48B5520: g_malloc (gmem.c:106)
1091           ==10707==    by 0x48D19DC: g_slice_alloc (gslice.c:1069)
1092           ==10707==    by 0x48D3947: g_slist_copy_deep (gslist.c:619)
1093           ==10707==    by 0x48D38B8: g_slist_copy (gslist.c:567)
1094           ==10707==    by 0x4ADC90B: gst_debug_remove_with_compare_func (gstinfo.c:1504)
1095           ```
1096           In release build `g_slist_copy (gslist.c:567)` got inlined:
1097           ```
1098           ==15419==    by 0x48963E0: g_malloc (gmem.c:106)
1099           ==15419==    by 0x48AA382: g_slice_alloc (gslice.c:1069)
1100           ==15419==    by 0x48AB732: g_slist_copy_deep (gslist.c:619)
1101           ==15419==    by 0x4A39B8F: gst_debug_remove_with_compare_func (gstinfo.c:1504)
1102           ```
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1814>
1104
1105 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
1106
1107         * docs/gst/running.md:
1108         * docs/index.md:
1109         * gst/gstregistry.c:
1110           Remove the uninstalled term
1111           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
1112           The `uninstalled` is the old name and the project should stick to a
1113           single name for the procedure.
1114           Remove the term from all the files, exceptions are variables from
1115           dependencies like `uninstalled_variables` from pkgconfig and
1116           `meson-uninstalled`.
1117           Adjust mentions of the script in the documentation and README.
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
1119
1120 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
1121
1122         * README.md:
1123           Maintain build instructions at a single location
1124           Do not maintain similar build instructions within each gst-plugins-*
1125           subproject and the subproject/gstreamer subproject. Use the build
1126           instructions from the mono-repository and link to them via hyperlink.
1127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
1128
1129 2022-02-23 10:13:54 +0200  Sebastian Dröge <sebastian@centricular.com>
1130
1131         * gst/gstbuffer.h:
1132           buffer: Clarify that the MARKER flag maps to the corresponding RTP header flag
1133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
1134
1135 2022-02-27 13:17:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1136
1137         * gst/gstregistry.c:
1138           registry: Fix multi-line `#warning` compiler warning
1139           subprojects/gstreamer/gst/gstregistry.c:1593: unexpected character `"'
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1802>
1141
1142 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1143
1144         * libs/gst/helpers/meson.build:
1145           devenv: Add some missing GStreamer specific env variables
1146           This should make "meson devenv" closer to what "gst-env.py" sets.
1147           - GST_VALIDATE_SCENARIOS_PATH
1148           - GST_VALIDATE_APPS_DIR
1149           - GST_OMX_CONFIG_DIR
1150           - GST_ENCODING_TARGET_PATH
1151           - GST_PRESET_PATH
1152           - GST_PLUGIN_SCANNER
1153           - GST_PTP_HELPER
1154           - _GI_OVERRIDES_PATH
1155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
1156
1157 2021-11-03 17:05:07 +1100  Matthew Waters <matthew@centricular.com>
1158
1159         * libs/gst/check/gsttestclock.c:
1160           tests/clock: avoid a race cranking
1161           Scenario:
1162           - Source 1 requesting and waiting a clock id
1163           - Source 2 requesting and waiting on a clock id
1164           - Test attempting to crank both sources in the same GstHarness
1165           gst_test_clock_crank() originally dropped locks between the retrieving
1166           of the next clock id and advancing to the next clock id.  This would
1167           mean that both sources would race each other attempting to complete
1168           their clock waits.  Sometimes the operations would be performed in the
1169           correct order, other times they would not and a FALSE return value would
1170           be produced.
1171           This would lead to an assertion in gst_harness_push_from_src() expecting
1172           that all clock cranks to succeed.
1173           Fix by ensuring that the clock wait produced is dealt with before
1174           processing the next by not dropping the relevant locks after retrieving
1175           the next clock id.
1176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1299>
1177
1178 2021-11-02 15:58:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1179
1180           doc: Fix doc comment for GstChildProxy
1181           This removes warning like:
1182           ../subprojects/gstreamer/gst/gstchildproxy.h:57: Error: Gst: identifier not found on the first line:
1183           * #GstChildProxyInterface::get_child_by_name:
1184           ^
1185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1297>
1186
1187 2022-02-06 22:54:42 +0900  Seungha Yang <seungha@centricular.com>
1188
1189         * gst/gstinfo.c:
1190         * libs/gst/check/libcheck/libcompat/libcompat.h:
1191         * libs/gst/net/gstptpclock.c:
1192           gstinfo,ptpclock,libcheck: Use GetCurrentProcessId() instead of getpid() on Windows
1193           getpid() shouldn't be used in case of UWP. Use GetCurrentProcessId()
1194           instead which provides exactly the same functionality and can be
1195           used with UWP as well.
1196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1197
1198 2022-02-07 02:49:15 +0900  Seungha Yang <seungha@centricular.com>
1199
1200         * meson.build:
1201         * tests/check/elements/fdsrc.c:
1202         * tests/check/gst/gstpoll.c:
1203           check: Disable some tests if pipe() is unavailable for UWP build
1204           pipe() and _pipe() are not allowed on UWP
1205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1206
1207 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
1208
1209         * meson.build:
1210         * tests/check/gst/gstmeta.c:
1211         * tests/check/gst/gstpoll.c:
1212         * tools/gst-inspect.c:
1213           meson: Do hard build error for some MSVC warnings
1214           Handle various MSVC warnings as errors for development version.
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1216
1217 2022-02-08 23:30:00 +0900  Seungha Yang <seungha@centricular.com>
1218
1219         * libs/gst/check/libcheck/libcompat/libcompat.h:
1220           Remove some trailing white spaces
1221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
1222
1223 2022-01-31 13:01:10 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
1224
1225         * gst/gstevent.c:
1226           navigation: add more constructors for navigation events
1227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1610>
1228
1229 2022-02-08 12:58:52 +1100  Matthew Waters <matthew@centricular.com>
1230
1231         * gst/gstregistry.c:
1232           registry: enable relocatable builds for anywhere with dladdr()
1233           Such as Linux/BSD's.
1234           Matches the Windows/macOS behaviour.
1235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1662>
1236
1237 2021-12-08 22:13:15 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1238
1239         * gst/gstpluginloader.c:
1240           gstpluginloader: show the reason when spawning of gst-plugin-scanner fail
1241           This fix helps in cross compiling when the meson tests runs using a qemu wraper
1242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1578>
1243
1244 2021-10-22 18:40:07 -0300  Martin Reboredo <yakoyoku@gmail.com>
1245
1246         * gst/gstvalue.c:
1247           gstvalue: De/Serialization of GBytes
1248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1232>
1249
1250 2022-02-08 16:24:13 +1100  Sebastian Mueller <sebastian.mueller@nirovision.com>
1251
1252         * gst/gstcontext.c:
1253           context: fix transfer annotation
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1663>
1255
1256 2020-02-17 21:50:54 -0600  Zebediah Figura <zfigura@codeweavers.com>
1257
1258         * libs/gst/base/gstbaseparse.c:
1259         * tests/check/libs/baseparse.c:
1260           baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default().
1261           There's no need to do this, and it can make seeking far less accurate.
1262           For a specific use case: I am working with a long (45-minute) MPEG-1 layer 3 file, which has a constant bit rate but no seeking tables. Trying to seek the pipeline immediately after pausing it, without the ACCURATE flag, to a location 41 minutes in, yields a location that is potentially over ten seconds ahead of where it should be. This patch improves that drastically.
1263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374>
1264
1265 2022-02-07 19:33:31 -0600  Zebediah Figura <zfigura@codeweavers.com>
1266
1267         * libs/gst/base/gstbaseparse.c:
1268           baseparse: Trace time with GST_TIME_FORAMT in gst_base_parse_convert_default().
1269           Be consistent with how we trace time in general.
1270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374>
1271
1272 2022-02-07 09:46:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1273
1274         * gst/gstbufferpool.c:
1275           bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize
1276           During dispose the pool will still have a reference count of 1 and all
1277           API on it can still be safely called.
1278           Subclasses will have already freed their own data before finalize is
1279           called but would nonetheless be called into again via the pool
1280           deactivation.
1281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1645>
1282
1283 2022-02-07 16:51:25 +1100  Matthew Waters <matthew@centricular.com>
1284
1285         * gst/gstpluginloader.c:
1286         * meson.build:
1287           pluginloader: support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir)
1288           i.e. if GST_PLUGIN_SUBDIR is 'some/lib/path', then the default plugin
1289           loading assumed that there was only 'lib' as it only went up a single
1290           directory to then find the plugin scanner.
1291           Fix to support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir).
1292           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/995
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1294
1295 2022-02-07 16:36:13 +1100  Matthew Waters <matthew@centricular.com>
1296
1297         * gst/gstregistry.c:
1298           registry: check the value of dladdr()
1299           info.dli_fname could be NULL.
1300           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994
1301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1302
1303 2022-02-07 16:33:03 +1100  Matthew Waters <matthew@centricular.com>
1304
1305         * gst/gstregistry.c:
1306           registry: check the return value of g_win32_get_package_installation_directory_of_module()
1307           g_win32_get_package_installation_directory_of_module() may return NULL
1308           in some circumstances and we need to deal with that.
1309           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/996
1310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644>
1311
1312 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1313
1314         * meson.build:
1315           Back to development
1316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
1317
1318 === release 1.20.0 ===
1319
1320 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1321
1322         * ChangeLog:
1323         * NEWS:
1324         * README:
1325         * RELEASE:
1326         * gstreamer.doap:
1327         * meson.build:
1328           Release 1.20.0
1329
1330 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1331
1332         * ChangeLog:
1333           Update ChangeLogs for 1.20.0
1334
1335 2022-02-02 18:06:49 +1100  Matthew Waters <matthew@centricular.com>
1336
1337         * gst/gst.c:
1338         * gst/gst_private.h:
1339         * gst/gstpluginloader.c:
1340         * gst/gstregistry.c:
1341           registry/macos: retrieve plugins relative to location of libgstreamer.dylib
1342           Provides a relocatable directory structure for running GStreamer
1343           applications as used in GStreamer.framework.
1344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627>
1345
1346 === release 1.19.90 ===
1347
1348 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1349
1350         * ChangeLog:
1351         * NEWS:
1352         * RELEASE:
1353         * gstreamer.doap:
1354         * meson.build:
1355           Release 1.19.90
1356
1357 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1358
1359         * ChangeLog:
1360           Update ChangeLogs for 1.19.90
1361
1362 2021-12-23 00:24:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1363
1364         * libs/gst/base/gstaggregator.c:
1365           aggregator: don't forward reconfigure events
1366           Those will cause us to renegotiate at the next aggregate cycle,
1367           and while at that point we may decide to reconfigure upstream
1368           branches (in practice we don't as this is inherently racy,
1369           and that's the reason why mixer subclasses perform conversion
1370           internally), we certainly don't want to just forward the event
1371           willy-nilly to all our sinkpads.
1372           An actual issue this is fixing is when caps downstream of a
1373           compositor are changed at every samples-selected signal emission,
1374           for the purpose of interpolating the output geometry, and the
1375           compositor has a non-zero latency, the reconfigure events were
1376           forwarded to basesrc, which triggered an allocation query, which
1377           in turn caused aggregator to have to drain (thus not being able
1378           to queue <latency> frames), leading to disastrous effects
1379           (choppy output as compositor couldn't consume frames fast enough,
1380           the higher the latency the choppier the output)
1381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1464>
1382
1383 2022-01-27 01:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1384
1385         * po/LINGUAS:
1386         * po/de.po:
1387         * po/fr.po:
1388         * po/ro.po:
1389           gstreamer: update translations
1390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
1391
1392 2022-01-26 02:46:49 +0900  Seungha Yang <seungha@centricular.com>
1393
1394         * gst/gstplugin.c:
1395           gstplugin: Fix for UWP build
1396           SetThreadErrorMode() API is available on UWP but flag values
1397           are desktop API only. Since error dialogs don't exist on UWP,
1398           we don't need to suppress it
1399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>
1400
1401 2022-01-20 10:59:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1402
1403         * gst/gstcapsfeatures.c:
1404           gstreamer: capsfeatures: Fix docs of `gst_caps_features_new_single()`
1405           They were just a copy of the `new_any()` docs before.
1406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1542>
1407
1408 2022-01-19 20:58:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1409
1410         * gst/gstplugin.c:
1411           gstplugin: Better warnings on plugin load failure on Windows
1412           It is an extremely common mistake on Windows to have incorrect PATH
1413           values when loading a plugin, and the error from g_module_error()
1414           (which just calls FormatMessageW()) is very confusing in this case:
1415           The specified module could not be found.
1416           https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND
1417           It implies the plugin itself could not be found. The actual issue is
1418           that a DLL dependency could not be found. We need to detect this case
1419           and print a more useful error message.
1420           We should still print the error fetched from FormatMessage() so that
1421           people are able to google for it.
1422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1540>
1423
1424 2022-01-14 04:45:08 +0900  Seungha Yang <seungha@centricular.com>
1425
1426         * gst/gstpluginfeature.c:
1427           pluginfeature: Fix object leak
1428           Need to release GstPluginFeature object after use
1429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1521>
1430
1431 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1432
1433         * docs/meson.build:
1434         * gst/parse/meson.build:
1435         * meson.build:
1436           meson: Add explicit check: kwarg to all run_command() calls
1437           This is required since Meson 0.61.0, and causes a warning to be
1438           emitted otherwise:
1439           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
1440           https://github.com/mesonbuild/meson/issues/9300
1441           This exposed a bunch of places where we had broken run_command()
1442           calls, unnecessary run_command() calls, and places where check: true
1443           should be used.
1444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
1445
1446 2021-12-20 21:43:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1447
1448         * libs/gst/base/gstaggregator.c:
1449           audio: Add logging that was useful in figuring out the last commit
1450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
1451
1452 2021-12-08 12:27:04 +0100  Corentin Noël <corentin.noel@collabora.com>
1453
1454         * gst/gstelementfactory.c:
1455           elementfactory: Annotate create_full and make_full to take arrays
1456           We need the array annotation for it to be usable from the introspection side.
1457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1427>
1458
1459 2018-04-25 14:30:51 +0200  Danny Smith <dannys@axis.com>
1460
1461         * libs/gst/net/gstnetclientclock.c:
1462           gstnetclockclient: signal lost sync if remote time resets
1463           When detecting the remote time has been reset which may occur if remote
1464           device providing the clock server has been power reset, then clock is
1465           no longer synced. Setting clock state will trigger a signal to client
1466           informing on sync lost making it possibility to take appropriate action.
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/975>
1468
1469 2021-11-26 10:13:08 +0100  Corentin Noël <corentin.noel@collabora.com>
1470
1471         * libs/gst/base/gstbasesink.h:
1472           basesink: Add missing annotations
1473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1474
1475 2021-11-26 10:12:50 +0100  Corentin Noël <corentin.noel@collabora.com>
1476
1477         * libs/gst/base/gstpushsrc.h:
1478           pushsrc: Add missing annotations
1479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1480
1481 2021-11-26 10:12:32 +0100  Corentin Noël <corentin.noel@collabora.com>
1482
1483         * libs/gst/base/gstbitwriter.c:
1484           bitwriter: Add missing annotations
1485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1486
1487 2021-11-26 10:11:53 +0100  Corentin Noël <corentin.noel@collabora.com>
1488
1489         * libs/gst/base/gstbaseparse.c:
1490         * libs/gst/base/gstbaseparse.h:
1491           baseparse: Add missing annotations
1492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
1493
1494 2021-11-23 08:08:36 +0100  Corentin Noël <corentin.noel@collabora.com>
1495
1496         * libs/gst/base/gstbasesrc.h:
1497           basesrc: Add annotation to virtual methods with (out) parameters
1498           This allows to actually use these virtual methods from the GObject introspection.
1499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1376>
1500
1501 2021-10-21 19:04:43 +0900  Seungha Yang <seungha@centricular.com>
1502
1503         * docs/gst-hotdoc-plugins-scanner.c:
1504         * gst/gstelement.c:
1505         * gst/gstelementfactory.c:
1506         * gst/gstelementfactory.h:
1507           gst: Add APIs to allow documentation for element to be skipped
1508           Dynamically registered elements (hardware element in most cases)
1509           may or may not be available on a system and properties may be different
1510           per system.
1511           This new API will make documentation skipping possible in programmable way.
1512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
1513
1514 2021-11-16 18:05:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1515
1516         * gst/gstinfo.c:
1517         * gst/gstinfo.h:
1518           gstinfo: Add gst_debug_log_literal() function
1519           This takes a plain message string and not a format string, and as a
1520           result doesn't have to be passed through vasprintf() and lead to further
1521           unnecessary allocations. It can also contain literal `%` because of
1522           that.
1523           The new function is mostly useful for bindings that would have to pass a
1524           full string to GStreamer anyway and would do formatting themselves with
1525           language-specific functionality.
1526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1356>
1527
1528 2021-11-15 11:04:25 +0100  Daniel Knobe <daniel-knobe@web.de>
1529
1530         * gst/gstcaps.c:
1531           caps: fix type of return value if string is null in gst_caps_from_string
1532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1348>
1533
1534 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1535
1536         * gst/gst.c:
1537         * gst/gstelementfactory.c:
1538         * gst/gstinfo.c:
1539         * gst/gstiterator.c:
1540         * gst/gstmessage.c:
1541         * gst/gstpadtemplate.c:
1542         * gst/gstquery.c:
1543         * gst/gsttypefindfactory.c:
1544         * libs/gst/base/gstbasesink.c:
1545         * libs/gst/base/gstbasesrc.c:
1546           docs: fix unnecessary ampersand, < and > escaping in code blocks
1547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
1548
1549 2021-11-08 15:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1550
1551         * gst/gstbin.c:
1552           bin: Don't check twice for adding a bin to itself or removing it from itself
1553           This is already covered by a `g_return_val_if_fail()` in the calling
1554           function.
1555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
1556
1557 2021-11-08 15:30:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1558
1559         * gst/gstbin.c:
1560           bin: Switch `g_warning()`s to `GST_WARNING_OBJECT()`s when adding/removing an element to a bin fails
1561           The failure conditions can be overidden by subclasses, and a boolean
1562           return value is provided to the caller whether adding/removing the child
1563           element has actually worked. The caller can then handle this
1564           accordingly but flooding stderr with this is not very useful.
1565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
1566
1567 2021-09-24 08:19:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1568
1569         * gst/gstinfo.c:
1570           gstinfo: Fix leak in generate_backtrace_trace
1571           Spotted by Laurent Pinchart.
1572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/901>
1573
1574 2021-11-04 13:24:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1575
1576         * libs/gst/helpers/gst-ptp-helper.c:
1577           gst-ptp-helper: Do not disable multicast loopback
1578           Otherwise we cannot run gst-ptp-helper if the PTP master is on the
1579           same device.
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1306>
1581
1582 2021-11-04 09:30:31 +0000  Marcin Kolny <marcin.kolny@gmail.com>
1583
1584         * plugins/elements/gsttypefindelement.c:
1585           typefind: fix reading file extension from URI
1586           Currently reading extension relies on the fact that everything after the
1587           last"." character is a file extension. Whereas that works fine for most
1588           of the cases, it breaks when the URI contains a query part.
1589           E.g.: `http://url.com/file.mp4?param=value` returns `mp4?param=value`
1590           instead of `mp4`.
1591           In this commit we use URI parser to read the path of the URI (in the example
1592           above, that is `/file.mp4`) and read extension from that path.
1593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1305>
1594
1595 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1596
1597         * meson.build:
1598           Back to development
1599
1600 === release 1.19.3 ===
1601
1602 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1603
1604         * ChangeLog:
1605         * NEWS:
1606         * RELEASE:
1607         * gstreamer.doap:
1608         * meson.build:
1609           Release 1.19.3
1610
1611 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1612
1613         * ChangeLog:
1614           Update ChangeLogs for 1.19.3
1615
1616 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1617
1618         * gst/gstinfo.c:
1619           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
1620           Fixes compiler warnings with glib 2.70
1621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
1622
1623 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
1624
1625         * plugins/elements/gstidentity.c:
1626           identity: Fix crash when receiving a gap event outside the current segment
1627           We were checking if the start time of the gap event was
1628           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
1629           and then not checking if it was NONE after gst_segment_to_running_time,
1630           which caused a crash if an identity received a gap event fully or
1631           partially outside the current segment.
1632           This patch was done in cooperation with:
1633           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
1635
1636 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
1637
1638         * gst/gstdevicemonitor.c:
1639           devicemonitor: g_queue_clear_full introduced in glib 2.60
1640           The GStreamer dependency is glib >=2.56.0. Therefore, define
1641           g_queue_clear_full if glib < 2.60.
1642           Issue added in commit 1912bcbc
1643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
1644
1645 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1646
1647         * gst/gstdevicemonitor.c:
1648           devicemonitor: Only fail start() if no provider at all could be started
1649           Also refactor various internals of the monitor code:
1650           - Don't allow starting twice but just return directly when starting a
1651           second time.
1652           - Don't end up in an inconsistent state if call start() a second time
1653           while the monitor is starting up.
1654           - Remove complicated cookie code: it was not possible to add/remove
1655           filters while the monitor was started anyway so this was only useful
1656           in the very small time-window while starting the monitor or while
1657           getting the devices. Instead disallow adding/removing filters while
1658           the monitor is starting, and when getting devices work on a snapshot
1659           of providers/filters.
1660           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
1661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
1662
1663 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1664
1665         * po/af.po:
1666         * po/ast.po:
1667         * po/az.po:
1668         * po/be.po:
1669         * po/bg.po:
1670         * po/ca.po:
1671         * po/cs.po:
1672         * po/da.po:
1673         * po/de.po:
1674         * po/el.po:
1675         * po/en_GB.po:
1676         * po/eo.po:
1677         * po/es.po:
1678         * po/eu.po:
1679         * po/fi.po:
1680         * po/fr.po:
1681         * po/fur.po:
1682         * po/gl.po:
1683         * po/hr.po:
1684         * po/hu.po:
1685         * po/id.po:
1686         * po/it.po:
1687         * po/ja.po:
1688         * po/ko.po:
1689         * po/lt.po:
1690         * po/nb.po:
1691         * po/nl.po:
1692         * po/pl.po:
1693         * po/pt_BR.po:
1694         * po/ro.po:
1695         * po/ru.po:
1696         * po/rw.po:
1697         * po/sk.po:
1698         * po/sl.po:
1699         * po/sq.po:
1700         * po/sr.po:
1701         * po/sv.po:
1702         * po/tr.po:
1703         * po/uk.po:
1704         * po/vi.po:
1705         * po/zh_CN.po:
1706         * po/zh_TW.po:
1707           gstreamer: update translations
1708           Fixes #656
1709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
1710
1711 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
1712
1713         * libs/gst/base/gstbaseparse.c:
1714           baseparse: fix invalid avg_bitrate after reset
1715           gst_base_parse_reset() does not reset data_bytecount to 0, so
1716           gst_base_parse_update_bitrates() uses a wrong value to calculate
1717           the average bitrate on subsequent pipeline starts. This leads to an
1718           excessive amount of "tag" events being pushed. These events include
1719           very high "bitrate" values that diminish over time, and are produced
1720           until the average bitrate is back to sane values.
1721           Fixes #840
1722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
1723
1724 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1725
1726         * plugins/elements/gstconcat.c:
1727           concat: fix qos event handling
1728           We were shadowing the sinkpad variable resulting in:
1729           - the QoS event to be send to all sink pads instead of the active one
1730           - the pad to be leaked
1731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
1732
1733 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1734
1735         * gst/parse/meson.build:
1736         * libs/gst/helpers/meson.build:
1737           meson: fix use of deprecated meson api external_program.path()
1738           Just using .full_path() instead.
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1740
1741 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1742
1743         * tests/check/meson.build:
1744         * tests/validate/meson.build:
1745           meson: update for meson.build_root() and .build_source() deprecation
1746           -> use meson.project_build_root() or .global_build_root() instead.
1747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1748
1749 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1750
1751         * meson.build:
1752           meson: update for dep.get_pkgconfig_variable() deprecation
1753           ... in favour of dep.get_variable('foo', ..) which in some
1754           cases allows for further cleanups in future since we can
1755           extract variables from pkg-config dependencies as well as
1756           internal dependencies using this mechanism.
1757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1758
1759 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
1760
1761         * meson.build:
1762           meson: clean up conditional paths after version bump
1763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
1764
1765 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
1766
1767         * gst/gststreams.c:
1768           stream: Set the object name to the stream id
1769           Makes it more meaningful in debug logs (instead of streamNNNNN)
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
1771
1772 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1773
1774         * gst/meson.build:
1775           Revert "meson: Link to objects instea of static helper library"
1776           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
1777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
1778
1779 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1780
1781         * tools/meson.build:
1782           tools: Define G_LOG_DOMAIN for various tools as well
1783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
1784
1785 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1786
1787         * gst/gst.c:
1788         * gst/gst_private.h:
1789         * gst/meson.build:
1790         * libs/gst/base/meson.build:
1791         * libs/gst/check/meson.build:
1792         * libs/gst/controller/meson.build:
1793         * libs/gst/net/meson.build:
1794           gstreamer: define G_LOG_DOMAIN for all libraries
1795           And get rid of weird way the define was done for core.
1796           Fixes #634
1797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
1798
1799 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1800
1801         * libs/gst/check/gstcheck.c:
1802           libs: check: handle criticals and warnings for new gstreamer log domains
1803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
1804
1805 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1806
1807         * libs/gst/base/gstaggregator.c:
1808         * libs/gst/base/gstaggregator.h:
1809           aggregator: expose API for ignoring inactive pads
1810           An inactive pad is a pad which, in live mode, hasn't yet received
1811           a first buffer, but has been waited on at least once.
1812           Exposing API to support this behaviour allows users of aggregator
1813           subclasses to request pads, and not start pushing data on those
1814           immediately, while avoiding systematic timeouts.
1815           Subclasses must check in explicitly to this behavior, most likely
1816           by exposing a user-facing property, and must check whether a pad
1817           needs ignoring when aggregating. That is because by design,
1818           aggregator subclasses don't get a list of "ready" pads, but instead
1819           directly iterate element->sinkpads.
1820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
1821
1822 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1823
1824         * meson.build:
1825           meson: bump meson requirement to >= 0.59
1826           For monorepo build and ugly/bad, for advanced feature
1827           option API like get_option('xyz').required(..) which
1828           we use in combination with the 'gpl' option.
1829           For rest of modules for consistency (people will likely
1830           use newer features based on the top-level requirement).
1831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
1832
1833 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1834
1835         * docs/meson.build:
1836         * gst/meson.build:
1837         * libs/gst/base/meson.build:
1838         * libs/gst/check/libcheck/meson.build:
1839         * libs/gst/check/meson.build:
1840         * libs/gst/controller/meson.build:
1841         * libs/gst/net/meson.build:
1842         * meson.build:
1843           meson: List libraries and their corresponding gir definition
1844           Introduces a `libraries` variable that contains all libraries in a
1845           list with the following format:
1846           ``` meson
1847           libraries = [
1848           [pkg_name, {
1849           'lib': library_object
1850           'gir': [ {full gir definition in a dict } ]
1851           ],
1852           ....
1853           ]
1854           ```
1855           It therefore refactors the way we build the gir so that we can reuse the
1856           same information to build them against 'gstreamer-full' in gst-build
1857           when linking statically
1858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
1859
1860 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1861
1862         * gst/meson.build:
1863         * libs/gst/base/meson.build:
1864         * libs/gst/check/libcheck/meson.build:
1865         * libs/gst/check/meson.build:
1866         * libs/gst/controller/meson.build:
1867         * libs/gst/net/meson.build:
1868           meson: Mark files as files()
1869           Making it more robust and future proof
1870           And fix issues that it creates
1871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
1872
1873 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
1874
1875         * gst/gstconfig.h.in:
1876           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
1877           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
1878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
1879
1880 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1881
1882         * tests/check/libs/aggregator.c:
1883           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
1884           This env var is set in the CI so we grow the timeout as required
1885           (when running in valgrind for example).
1886           Trying to avoid hitting wrong timeout in valgrind job like in:
1887           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
1888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
1889
1890 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
1891
1892         * tests/check/gst/gstmeta.c:
1893           tests: gstmeta: Fix failure on Windows
1894           Windows doesn't support fork so every test will be performed in
1895           one process. So the test_meta_custom_transform() is being
1896           failed because "test-custom" custom meta is being used/defined in
1897           another test test_meta_custom() as well.
1898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
1899
1900 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1901
1902         * tools/meson.build:
1903           meson: Fix gst-launch build on UWP
1904           The APIs we need from WinMM for higher timer resolution are only
1905           available for non-UWP apps. The winmm library itself is still
1906           available, so we need to disable the check.
1907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
1908
1909 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1910
1911         * tools/gst-indent:
1912           ci: Fix gst-indent path
1913           It used to be downloaded into PATH, but we can now instead run it from
1914           git. Also move it to top source dir instead of gstreamer subproject.
1915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
1916
1917 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
1918
1919         * docs/gst/running.md:
1920           docs/running: Describe GST_REGISTRY_MODE
1921           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
1922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
1923
1924 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
1925
1926         * gst/gstregistrybinary.c:
1927           registrybinary: registry file mode via GST_REGISTRY_MODE
1928           In an embedded system where all services run as seperate users it is
1929           useful to have the gstreamer registry readable by all so it can be
1930           re-used, in similar manner as a host system where one user have seperate
1931           applications running but all share same registry.
1932           To make this possible introducing GST_REGISTRY_MODE for adjusting the
1933           changing mode of the registry binary when finishing up with the
1934           temporary file (which has restricted access).
1935           Fixes: #692
1936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
1937
1938 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1939
1940         * plugins/elements/gstmultiqueue.c:
1941           multiqueue: Fix query unref race on flush
1942           If the query has already been destroyed at this point, GST_IS_QUERY will
1943           read garbage, can return false and we will try to unref it again.
1944           Instead, make note of whether the item is a query when we dequeue it.
1945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
1946
1947 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
1948
1949         * plugins/tracers/gstfactories.c:
1950           core: remove outdated mention to gst-build
1951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
1952
1953 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
1954
1955         * README:
1956         * RELEASE:
1957           doc: update IRC links to OFTC
1958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
1959
1960 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1961
1962         * docs/gst/running.md:
1963           gstreamer: docs: document GST_DEBUG env var evaluation order
1964           Fixes #716
1965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
1966
1967 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1968
1969         * meson.build:
1970           Back to development
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
1972
1973 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1974
1975         * gst/gstbin.c:
1976         * gst/gstvalue.h:
1977           docs: link to concrete types rather than type macros
1978           Latest hotdoc version extended the ignored, boilerplate macros
1979           to now include TYPE macros for records as well
1980           Linking to the concrete type is more informative
1981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
1982
1983 === release 1.19.2 ===
1984
1985 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
1986
1987         * ChangeLog:
1988         * NEWS:
1989         * RELEASE:
1990         * gstreamer.doap:
1991         * meson.build:
1992           Release 1.19.2
1993
1994 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1995
1996         * plugins/elements/gstclocksync.c:
1997           clocksync: Add some debug output to the clock waiting code
1998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
1999
2000 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2001
2002         * gst/gstevent.c:
2003         * gst/gstmessage.c:
2004           gst: Initialize optional event/message fields when parsing
2005           These might not exist inside the structure and then we would potentially
2006           keep around uninitialized memory from the caller in the out parameter.
2007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
2008
2009 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
2010
2011         * tests/check/libs/bitwriter.c:
2012           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
2013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2014
2015 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
2016
2017         * libs/gst/base/gstbitwriter.c:
2018           bitwriter: Fix a memory leak in reset_and_get_buffer.
2019           We should record the ownership of the data before we reset the bitwriter.
2020           Or we will always dup the buffer data and leak the memory.
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2022
2023 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
2024
2025         * libs/gst/base/gstbitwriter.c:
2026           bitwriter: Fix the trailing bits lost when getting its data.
2027           In reset_and_get_data and reset_and_get_buffer, it fails to include
2028           the trailing bits less than 8. So, when the bit_size is not byte
2029           aligned, the trailing bits are lost in the return buffer.
2030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
2031
2032 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2033
2034         * plugins/elements/gstmultiqueue.c:
2035           multiqueue: fix obsolete comment re initial flow status
2036           The initial single queue srcresult is OK, it hasn't been
2037           NOT_LINKED since 2007.
2038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2039
2040 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2041
2042         * plugins/elements/gstmultiqueue.c:
2043           multiqueue: never consider a queue that is not waiting
2044           .. when computing the high id.
2045           After a flush for instance, sq->srcresult is reset to OK,
2046           yet it doesn't make sense to pick a non-existing position
2047           id as the high id when a queue doesn't contain any items
2048           in that situation either.
2049           It is in any case completely OK to let the not-linked stream
2050           get consumed without throttling at this stage, as any
2051           first packet arriving on other single queues will get assigned
2052           a higher position id.
2053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
2054
2055 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
2056
2057         * tools/gst-inspect.c:
2058           add missing space
2059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
2060
2061 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
2062
2063         * plugins/elements/gstmultiqueue.c:
2064           multiqueue: Use running time of gap events for wakeups.
2065           Use gap events to update the next_time of a queue the same
2066           as buffers or segment events. Fixes problems where a group
2067           consisting only of sparse streams primarily driven by
2068           gap events would stall with a full multiqueue because
2069           unlinked streams in the group were not being woken to
2070           push data.
2071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
2072
2073 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
2074
2075         * gst/gstelement.c:
2076           element: NULL the lists of contexts in dispose()
2077           If dispose() is called more than once, we may double unref the list of
2078           GstContext's.
2079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
2080
2081 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2082
2083         * gst/gstpad.c:
2084           pad: Keep IDLE probe hook alive during immediate callback
2085           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
2086           from the streaming thread while we're in the callback here, the hook has
2087           already been destroyed by the time we've reacquired the object lock.
2088           Consequently, cleanup_hook gets passed an invalid pointer.
2089           Keep another reference to the hook alive to avoid this situation.
2090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
2091
2092 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
2093
2094         * plugins/elements/gstconcat.c:
2095           concat: Properly propagate seqnum of segment events
2096           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
2098
2099 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
2100
2101         * tests/check/gst/gstelementfactory.c:
2102           tests: elementfactory: add element creation tests
2103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
2104
2105 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
2106
2107         * gst/gstelementfactory.c:
2108         * gst/gstelementfactory.h:
2109           elementfactory: enable construct only property passing
2110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
2111
2112 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
2113
2114         * docs/plugins/gst_plugins_cache.json:
2115         * plugins/tracers/gstfactories.c:
2116         * plugins/tracers/gstfactories.h:
2117         * plugins/tracers/gsttracers.c:
2118         * plugins/tracers/meson.build:
2119         * tools/gst-stats.c:
2120           tracer: Add new tracer to list loaded elements and other features
2121           This new tracer will list loaded elements and plugins. This should
2122           make it easier to generate minimal builds of GStreamer.
2123           This also traces other features such as typefind functions, device
2124           providers and dynamic types.
2125           The format of the output of gst-stats should match the parameters
2126           expected by the meson based gst-build system.
2127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
2128
2129 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
2130
2131         * gst/gstpluginfeature.c:
2132         * gst/gsttracerutils.c:
2133         * gst/gsttracerutils.h:
2134           tracers: Add tracepoint when a plugin feature it loaded
2135           This makes it possible to trace which ones are loaded in a specific
2136           program to make nice statistics.
2137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
2138
2139 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
2140
2141         * gst/gstpad.c:
2142         * tests/check/gst/gstpad.c:
2143           pad: Ensure last flow return is set on sink pads in push mode
2144           The last flow return field was never updated on sink pads in push mode. This
2145           fixes it and makes it consistent.
2146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
2147
2148 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2149
2150         * gst/gstbuffer.c:
2151           gstbuffer: Use g_memdup2 instead of g_memdup
2152           This was added in !826 which was created after !803 (which changes
2153           g_memdup -> g_memdup2), but merged before it, so it slipped through.
2154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
2155
2156 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2157
2158         * gst/gstplugin.c:
2159           plugin: load plugins with unknown license strings
2160           We shouldn't fail to load plugins just because we don't
2161           recognise the license string. It's not our job to validate
2162           licenses, and the license list is outdated and ambiguous
2163           anyway.
2164           Also add MPL-2.0 to the list, and fix some defunct license
2165           URLs in the code comments.
2166           Get rid of the hard-coded skip index, doesn't really buy us
2167           much versus just skipping with a few strlens, and is harder
2168           to maintain.
2169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
2170
2171 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
2172
2173         * plugins/elements/gstidentity.c:
2174           identity: provide a log to check the buffers
2175           In order to not rely only on app to display the
2176           message from identity, display the message in the logs
2177           too.
2178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
2179
2180 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
2181
2182         * tests/examples/controller/controller-graph.c:
2183           examples: controller-graph: Fix build with MSVC
2184           To use macros in math.h, one needs to define _USE_MATH_DEFINES
2185           before including the math.h file. Use glib's math define instead.
2186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
2187
2188 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
2189
2190         * tools/gst-launch.c:
2191         * tools/meson.build:
2192           gst-launch: Enable Windows high-resolution clock
2193           Default timer precision of Windows is dependent on system, but
2194           usually it's known to be about 15ms in worst case.
2195           That's not an enough precision for multimedia application.
2196           Enable high-resolution clock in gst-launch to demonstrate
2197           the usage of Windows high-precision clock for application developers.
2198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
2199
2200 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2201
2202         * plugins/elements/gstinputselector.c:
2203           input-selector: Use proper segments when cleaning cached buffers
2204           We need to use the segment associated with the cached buffer, not the
2205           current segment of the pad, otherwise we miscalculate the running time
2206           of cached buffers from before a segment change.
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
2208
2209 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2210
2211         * .gitlab/issue_templates/Bug.md:
2212           gitlab: update bug template
2213           Finetune the bug description.
2214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
2215
2216 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
2217
2218         * gst/gsturi.c:
2219           gsturi: Set GError if uri is invalid
2220           GError should be set if function call failed and the failed reason is
2221           not a programmer error.
2222           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
2223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
2224
2225 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
2226
2227         * gst/gsturi.c:
2228           gsturi: Don't treat invalid format of uri as critical error
2229           Normally uri is get from user input and invalid user input should not
2230           be treated as critical error. Moved gst_uri_is_valid outside of
2231           g_return_val_if_fail.
2232           NULL uri is checked inside of gst_uri_is_valid and is correctly
2233           treated as critical error, removed unneeded checks of NULL uri outside
2234           of gst_uri_is_valid function.
2235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
2236
2237 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
2238
2239         * gst/gstsystemclock.c:
2240           systemclock: Restore default clock mode to monotonic for non-linux system
2241           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
2242           Windows and macOS system clock used monotonic clock regardless of
2243           selected clock mode. And because of clock resolution, we should prefer
2244           monotonic over realtime unless realtime clock is selected explicitly.
2245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
2246
2247 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
2248
2249         * libs/gst/base/gstbasesink.c:
2250           basesink: Don't swap rstart/rstop when stepping
2251           Step handling is implemented based on unmodified start/stop
2252           segment running time, and basesink takes rate into account for
2253           stepping. This commit is partially undoing new behavior introduced by
2254           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
2256
2257 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2258
2259         * libs/gst/net/gstptpclock.c:
2260           gstptpclock: Don't leak the GList
2261           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
2262           at 0x484486F: malloc (vg_replace_malloc.c:380)
2263           by 0x58A2938: g_malloc (gmem.c:106)
2264           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
2265           by 0x588F059: g_list_prepend (glist.c:335)
2266           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
2267           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
2268           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
2269           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
2270           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
2271           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
2272           by 0x5899A92: g_main_loop_run (gmain.c:4329)
2273           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
2274           by 0x58C8C31: g_thread_proxy (gthread.c:826)
2275           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
2276           at 0x484486F: malloc (vg_replace_malloc.c:380)
2277           by 0x58A2938: g_malloc (gmem.c:106)
2278           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
2279           by 0x588F059: g_list_prepend (glist.c:335)
2280           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
2281           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
2282           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
2283           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
2284           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
2285           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
2286           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
2287           by 0x5899A92: g_main_loop_run (gmain.c:4329)
2288           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
2289           by 0x58C8C31: g_thread_proxy (gthread.c:826)
2290           by 0x5DA4298: start_thread (pthread_create.c:481)
2291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
2292
2293 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2294
2295         * gst/gstpad.c:
2296           gstpad: Don't spam INFO when default-chaining a buffer list
2297           This is being logged for each buffer, so it should not use INFO.
2298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
2299
2300 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
2301
2302         * .gitlab/issue_templates/Bug.md:
2303           gitlab: add bug template
2304           To clarify what is expected in an issue description and avoid
2305           issue which is just an usage issue, add a bug template in gitlab.
2306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
2307
2308 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
2309
2310         * meson_options.txt:
2311           Add meson description for tracer_hooks
2312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
2313
2314 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
2315
2316         * gst/gstinfo.c:
2317           gstinfo: Improve usage of libdw for backtraces
2318           When getting backtraces, we were always creating a new Dwfl context and then
2319           discarding it. The problem with that is that it resulted in having to re-scan a
2320           lot of information for every single backtrace.
2321           In order to fix that issue, use a global on-demand Dwfl context and use it with
2322           a lock.
2323           Furthermore, we were scanning the mappings of the
2324           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
2325           that function is horrendously expensive (does sscanf on /proc/PID/maps
2326           ...). While there is a possibility that new mappings might be available (new
2327           plugins being loaded for example), we can limit ourselves to just do it once per
2328           backtrace.
2329           These two modifications speed up the elements_leaks unit test (which traces all
2330           pads with full backtraces) by a factor of 6.
2331           Partially fixes #567
2332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
2333
2334 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
2335
2336         * gst/parse/grammar.y.in:
2337           parse: Fix a critical when using the : operator.
2338           Fix "has no handler with id" output criticals when the :
2339           multilink operator is used. These were caused by disconnecting
2340           a signal handler multiple times.
2341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
2342
2343 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2344
2345         * libs/gst/base/gstbasesink.c:
2346         * tests/check/gst/gstbin.c:
2347         * tests/check/pipelines/cleanup.c:
2348         * tests/check/pipelines/simple-launch-lines.c:
2349           basesink: Post a latency message whenever we're ready to answer the query
2350           Usually the latency message is only posted whenever latency of an
2351           element changes but that might be too early as the sinks might not be
2352           able to query the latency at that point yet.
2353           Similarly adding a new sink should cause latency reconfiguration once
2354           that new sink is able to report its latency.
2355           This fixes latency configuration in pipelines where webrtcbin is the
2356           only "sink", i.e. it is used in a sendonly session. Before, the latency
2357           would always be configured to 0.
2358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
2359
2360 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2361
2362         * libs/gst/base/gstbasesrc.c:
2363           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
2364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
2365
2366 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2367
2368         * gst/gstpreset.c:
2369         * gst/gstregistry.c:
2370           Fix GI annotations.
2371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
2372
2373 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
2374
2375         * COPYING:
2376           Update COPYING to LGPL 2.1
2377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
2378
2379 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
2380
2381         * gst/parse/grammar.y.in:
2382           parse: Don't do delayed property setting for top-level properties.
2383           If a property is supplied to gst-launch-1.0 to set on a property that
2384           implements GstChildProxy, it would always accept any property name
2385           and try to set it later. This means that (for example) decodebin
2386           will accept and not complain about property names that can never exist like:
2387           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
2388           Instead, only try to do deferred property setting for property names
2389           that contain the :: separator that indicates it's a setting on a child
2390           that might appear later.
2391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
2392
2393 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
2394
2395         * gst/gstclock.c:
2396         * gst/gstcontrolbinding.c:
2397         * gst/gstcontrolsource.c:
2398         * gst/gstelement.c:
2399         * gst/gstevent.c:
2400         * gst/gstmessage.c:
2401         * libs/gst/base/gstbaseparse.c:
2402         * libs/gst/base/gstbasesink.c:
2403         * libs/gst/base/gstbasetransform.c:
2404         * libs/gst/check/gstharness.c:
2405           Check mandatory ClockTime arguments
2406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
2407
2408 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
2409
2410         * gst/glib-compat-private.h:
2411         * gst/gstregistrychunks.c:
2412         * libs/gst/base/gstbitwriter.c:
2413         * libs/gst/base/gstbytereader.c:
2414         * libs/gst/base/gstbytereader.h:
2415         * libs/gst/base/gstbytewriter.c:
2416         * libs/gst/base/gstindex.c:
2417         * tests/check/libs/bitwriter.c:
2418         * tests/check/libs/bytereader.c:
2419         * tests/check/libs/bytewriter.c:
2420           Use g_memdup2() where available and add fallback for older GLib versions
2421           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
2422           add fallback if compiling against older versions, since we
2423           want to avoid deprecation warnings.
2424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
2425
2426 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
2427
2428         * libs/gst/base/gstbasetransform.h:
2429           introspection: annotate ownership in more vfuncs
2430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
2431
2432 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
2433
2434         * gst/gstbin.h:
2435           introspection: annotate handle_message ownership
2436           (fixup/improvement to !747) Correct the ownership
2437           annotation for `message` in the `handle_message` vfunc,
2438           and remove the equivalent phrase elsewhere (following
2439           rules of !747.
2440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
2441
2442 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2443
2444         * plugins/tracers/gstleaks.c:
2445           tracers: leaks: log when tracer is exiting
2446           Useful when debugging leaks to make sure that the tracer is properly
2447           finalized (gst_deinit() being actually called, etc).
2448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
2449
2450 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
2451
2452         * meson.build:
2453           Back to development
2454
2455 === release 1.19.1 ===
2456
2457 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2458
2459         * ChangeLog:
2460         * NEWS:
2461         * README:
2462         * RELEASE:
2463         * gstreamer.doap:
2464         * meson.build:
2465           Release 1.19.1
2466
2467 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
2468
2469         * gst/gstsystemclock.c:
2470           systemclock: fall back to g_get_monotonic_time
2471           This allows us to cover the case where we're on some unknown system that
2472           doesn't have a known native precision monotonic time source. Sadly this
2473           reintroduces some of the complexity removed in previous commits.
2474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2475
2476 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
2477
2478         * gst/gstsystemclock.c:
2479           systemclock: reorg real and mono time functions for macOS and win32
2480           This simplifies the pre-processor checks a little to make it easier to
2481           follow the code.
2482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2483
2484 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
2485
2486         * gst/gstsystemclock.c:
2487           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
2488           These targets previously were unable to produce wall clock times when
2489           using GstSystemClock, this change makes it possible.
2490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2491
2492 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
2493
2494         * gst/gstsystemclock.c:
2495           systemclock: Reorganize defined checks for parts of GstSystemClock
2496           The gst_system_clock_get_internal_time and
2497           gst_system_clock_get_resolution functions had some nested defined checks
2498           making this code somewhat harder to reason about and much harder to
2499           change. The logical meaning of the checks has changed but the actual
2500           code coming out of the pre-processor should not have changed
2501           significantly. The main logical change was flattening the checks for
2502           existence of posix timing functionality, from what I can tell these
2503           functions aren't available on Windows where they were trying to be
2504           included. I have checked the Linux and macOS output and they are
2505           functionally unchanged.
2506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
2507
2508 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2509
2510         * gst/gstbuffer.c:
2511         * gst/gstbuffer.h:
2512         * tests/check/gst/gstbuffer.c:
2513           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
2514           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
2515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
2516
2517 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2518
2519         * gst/gstbuffer.c:
2520         * gst/gstbuffer.h:
2521         * tests/check/gst/gstbuffer.c:
2522           buffer: add gst_buffer_new_copy() convenience function
2523           More convenient and discoverable variant of the fairly widely-used
2524           gst_buffer_new_wrapped(g_memdup(data,size),size).
2525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
2526
2527 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2528
2529         * docs/random/API:
2530         * docs/random/LICENSE:
2531         * docs/random/TODO-pre-0.9:
2532         * docs/random/autoplug1:
2533         * docs/random/autoplug2:
2534         * docs/random/bbb/streamselection:
2535         * docs/random/bbb/subtitles:
2536         * docs/random/buffers:
2537         * docs/random/caps:
2538         * docs/random/caps.dia:
2539         * docs/random/caps2:
2540         * docs/random/classes.dia:
2541         * docs/random/ds/0.9-planning:
2542         * docs/random/ds/buffer_locking:
2543         * docs/random/ds/bufferpools:
2544         * docs/random/ds/categories:
2545         * docs/random/ds/element-checklist:
2546         * docs/random/ds/registry:
2547         * docs/random/ds/roadmap:
2548         * docs/random/ensonic/audiobaseclasses.txt:
2549         * docs/random/ensonic/dparams.txt:
2550         * docs/random/ensonic/draft-registry-change-hooks.txt:
2551         * docs/random/ensonic/dynlink.txt:
2552         * docs/random/ensonic/interfaces.txt:
2553         * docs/random/ensonic/lazycaps.txt:
2554         * docs/random/ensonic/logging.txt:
2555         * docs/random/ensonic/media-device-daemon.txt:
2556         * docs/random/ensonic/plugindocs.txt:
2557         * docs/random/ensonic/receipies.txt:
2558         * docs/random/eos:
2559         * docs/random/error:
2560         * docs/random/example:
2561         * docs/random/hierarchy:
2562         * docs/random/interfaces:
2563         * docs/random/metadata:
2564         * docs/random/mutability:
2565         * docs/random/negotiation:
2566         * docs/random/omega/EOS/chain-walkthrough:
2567         * docs/random/omega/IDEAS:
2568         * docs/random/omega/TODO-0.1.0:
2569         * docs/random/omega/TYPE_FOURCC:
2570         * docs/random/omega/build/TODO:
2571         * docs/random/omega/caps2:
2572         * docs/random/omega/caps3:
2573         * docs/random/omega/debug-commit:
2574         * docs/random/omega/eos.old:
2575         * docs/random/omega/filterfactory:
2576         * docs/random/omega/output_policies:
2577         * docs/random/omega/pad-negotiation:
2578         * docs/random/omega/padtemplates:
2579         * docs/random/omega/plan-generation:
2580         * docs/random/omega/sched-case:
2581         * docs/random/omega/sched-commit1:
2582         * docs/random/omega/sched/chains:
2583         * docs/random/omega/sched/walkthrough-72:
2584         * docs/random/omega/sched2:
2585         * docs/random/omega/scheduling:
2586         * docs/random/omega/testing/Makefile:
2587         * docs/random/omega/testing/framework:
2588         * docs/random/omega/testing/gstobject.c:
2589         * docs/random/omega/testing/gstobject.txt:
2590         * docs/random/omega/type-properties:
2591         * docs/random/phonon-gst:
2592         * docs/random/plugins:
2593         * docs/random/plugins.dia:
2594         * docs/random/porting-to-0.11.txt:
2595         * docs/random/queue:
2596         * docs/random/richardb/syncmail:
2597         * docs/random/rtp:
2598         * docs/random/signal:
2599         * docs/random/sources:
2600         * docs/random/status-0.11-14-jun-2011.txt:
2601         * docs/random/styleguide:
2602         * docs/random/testing/syntax:
2603         * docs/random/thaytan/opengl:
2604         * docs/random/thaytan/video-overlays:
2605         * docs/random/thomasvs/0.10:
2606         * docs/random/thomasvs/0.4.0:
2607         * docs/random/thomasvs/TODO:
2608         * docs/random/thomasvs/docreview:
2609         * docs/random/thomasvs/features:
2610         * docs/random/thomasvs/guadec-4:
2611         * docs/random/thomasvs/pthread:
2612         * docs/random/thomasvs/pwg:
2613         * docs/random/thomasvs/registry:
2614         * docs/random/types:
2615         * docs/random/types2:
2616         * docs/random/types3:
2617         * docs/random/use-cases-0.11.txt:
2618         * docs/random/usecases:
2619         * docs/random/vis-transform:
2620         * docs/random/wingo/porting-plugins-to-0.9:
2621         * docs/random/wingo/threadsafe-properties:
2622         * docs/random/wingo/without-factories:
2623         * docs/random/zaheerm/dvb-interface.txt:
2624           docs: random: clean up outdated documents
2625           Most of these are only of historical interest, and for that it's
2626           fine if they're maintained in the git history. They're confusing
2627           for anyone stumbling across them expecting documentation relating
2628           to current versions of GStreamer.
2629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
2630
2631 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2632
2633         * plugins/elements/gstconcat.c:
2634           concat: adjust running time offsets on events
2635           When concat adjusts the base of the segments it forwards
2636           downstream, it needs to also adjust the running time offsets,
2637           as GstPad does when an offset is set by the application on a pad.
2638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
2639
2640 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2641
2642         * libs/gst/base/gstaggregator.c:
2643         * libs/gst/base/gstbaseparse.c:
2644         * libs/gst/base/gstbaseparse.h:
2645         * libs/gst/base/gstbasesink.c:
2646         * libs/gst/base/gstbasesink.h:
2647         * libs/gst/base/gstbasesrc.c:
2648         * libs/gst/base/gstbasesrc.h:
2649         * libs/gst/base/gstbasetransform.c:
2650           doc: base: Fix reference to virtual function
2651           The hotdoc syntax is #ClassName::function, but the code was using
2652           without anything before.
2653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
2654
2655 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
2656
2657         * libs/gst/check/gstcheck.c:
2658         * libs/gst/check/libcheck/check.c:
2659         * libs/gst/check/libcheck/check_run.c:
2660         * libs/gst/check/libcheck/meson.build:
2661           gstcheck: Ensure unused threadpool threads are stopped
2662           Ensures that all unused threads are exited before the atexit()
2663           handlers run.
2664           This prevents a race with any thread that used the OpenSSL library
2665           between it's thread cleanup routine and it's atexit() cleanup routine
2666           which can cause a SIGSEGV.
2667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
2668
2669 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2670
2671         * plugins/elements/gstconcat.c:
2672           concat: fix locking in SEGMENT event handler
2673           concat->current_start_offset needs the lock taken for safe access,
2674           as it can be accessed from outside of the streaming thread, eg
2675           in release_pad.
2676           An early break is also added for an error case.
2677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
2678
2679 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
2680
2681         * plugins/elements/gstsparsefile.c:
2682           sparsefile: Fix sparsefile on Win32
2683           When switching between read/write a fseek() or fflush() is required.
2684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
2685
2686 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
2687
2688         * plugins/elements/gstdownloadbuffer.c:
2689           downloadbuffer: close file before trying to remove
2690           On Windows, the file handles must be closed before you can delete a file.
2691           Also, it would cause an error if you try to close an already closed handle.
2692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
2693
2694 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
2695
2696         * plugins/elements/gstdownloadbuffer.c:
2697           downloadbuffer: return flow error on read error
2698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
2699
2700 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
2701
2702         * gst/gstutils.c:
2703           gstutils: Fix typo in the comment.
2704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
2705
2706 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2707
2708         * plugins/elements/gstmultiqueue.c:
2709           multiqueue: Ensure peer pad exists when iterating internal links
2710           The pads can be NULL when we're racing with pad removal, e.g. when the
2711           pads get removed between `gst_pad_iterate_internal_links` acquiring the
2712           parent element and `gst_multi_queue_iterate_internal_links` locking the
2713           multiqueue.
2714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
2715
2716 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
2717
2718         * gst/gstchildproxy.c:
2719           gst_child_proxy_get_property: accept G_VALUE_INIT
2720           gst_child_proxy_get_property() can now take a value initialized to
2721           G_VALUE_INIT.  This parallels the corresponding change in
2722           g_object_get_property(), GLib 2.60+.
2723           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
2724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
2725
2726 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
2727
2728         * gst/gstelement.c:
2729         * gst/gstelement.h:
2730         * gst/gstpadtemplate.c:
2731         * gst/gstutils.c:
2732         * libs/gst/check/gstcheck.c:
2733         * libs/gst/check/gstharness.c:
2734         * tests/check/elements/concat.c:
2735         * tests/check/elements/funnel.c:
2736         * tests/check/elements/multiqueue.c:
2737         * tests/check/elements/selector.c:
2738         * tests/check/elements/tee.c:
2739         * tests/check/gst/gstelement.c:
2740         * tests/check/gst/gstutils.c:
2741         * tests/check/libs/aggregator.c:
2742         * tests/check/libs/collectpads.c:
2743         * tests/examples/streamiddemux/streamiddemux-stream.c:
2744           Introduce gst_element_request_pad_simple
2745           The name `gst_element_get_request_pad()` is confusing to people
2746           learning GStreamer. `gst_element_request_pad_simple()` aims at
2747           providing the exact same functionality, while making it more
2748           explicit it is a simplified `gst_element_request_pad()`.
2749           `gst_element_request_pad_simple()` is consistent with other
2750           functions such as `gst_element_seek_simple`.
2751           This commit deprecates `gst_element_get_request_pad()` so that a
2752           compilation warning is emitted when used and incite developers
2753           to use the more explicit `gst_element_request_pad_simple()`.
2754           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
2755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
2756
2757 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
2758
2759         * libs/gst/check/gstharness.c:
2760           harness: Fix object used to log caps warning.
2761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
2762
2763 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
2764
2765         * gst/gstpad.c:
2766           pad: clear probes holding mutex
2767           Protect clearing probes against concurrent modification which might happen
2768           due to dispose does NOT guarantee that the object is not used anymore, as
2769           it could be referenced again and so being continued used.
2770           So, as in the rest of places where probes hook list is used, on dispose
2771           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
2772           GHookList is not thread-safe.
2773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
2774
2775 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
2776
2777         * plugins/elements/gstqueue2.c:
2778           queue2: Refuse all serialized queries when posting buffering messages
2779           When posting buffering messages there are no safe places or timing to avoid
2780           deadlocks.
2781           Previously the code was trying to be "smart" by only forwarding serialized
2782           queries if the queue was empty ... but that could happen when queue2 hadn't yet
2783           posted a 100% buffering message. Meaning the pipeline might be paused and
2784           pushing a serialized query downstream might never complete.
2785           Therefore let's completely disable forwarding of serialized queries when
2786           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
2787           queries).
2788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
2789
2790 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
2791
2792         * tests/check/gst/gstpad.c:
2793           tests: Remove invalid buffer test in test_get_allowed_caps.
2794           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
2795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
2796
2797 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
2798
2799         * plugins/tracers/gstleaks.c:
2800           leaks: Fix SIGSEGV detecting object type.
2801           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
2802           on certain architectures. GstMiniObject detection however does a lookup
2803           to see if it's a valid type derived from G_TYPE_BOXED.
2804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
2805
2806 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
2807
2808         * gst/gstallocator.c:
2809         * gst/gstallocator.h:
2810           allocator: add gst_allocation_params_new()
2811           This permits creating GstAllocationParams instances on the heap, which
2812           is useful for language bindings that can handle GBoxed types.
2813           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
2814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
2815
2816 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
2817
2818         * plugins/elements/gstclocksync.c:
2819           clocksync: Fix providing system clock by default
2820           clocksync defaults to sync=true so should advertise it by default.
2821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
2822
2823 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2824
2825         * gst/gstpluginloader.c:
2826           gstpluginloader: when env var is set do not fall through to system plugin scanner
2827           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
2828           Falling through to the one installed on the system is problamatic in cross-compilation
2829           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
2830           taken from:
2831           http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch?id=0db7ba34ca41b107042306d13a6f0162885c123b
2832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
2833
2834 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2835
2836         * tools/gst-inspect-1.0.1:
2837         * tools/gst-inspect.c:
2838           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
2839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
2840
2841 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2842
2843         * libs/gst/base/gstaggregator.c:
2844         * tests/check/libs/aggregator.c:
2845           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
2846           The peeked buffer was always reset after calling ::aggregate() but under
2847           no other circumstances. If a pad was removed after peeking and before
2848           ::aggregate() returned then the peeked buffer would be leaked.
2849           This can easily happen if pads are removed from the aggregator from a
2850           pad probe downstream of the source pad but still in the source pad's
2851           streaming thread.
2852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
2853
2854 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
2855
2856         * gst/gstcapsfeatures.c:
2857         * gst/gstcapsfeatures.h:
2858           caps: Add gst_caps_features_new_single()
2859           For use with a single feature now that gst_caps_features_new() is
2860           G_GNUC_NULL_TERMINATED.
2861           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
2862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
2863
2864 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
2865
2866         * gst/gsttypefind.c:
2867         * gst/gsttypefind.h:
2868           typefind: add gst_type_find_suggest_empty_simple()
2869           For cases where you only need a media type and no other fields.
2870           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
2871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
2872
2873 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
2874
2875         * gst/gstcapsfeatures.h:
2876         * gst/gstelement.c:
2877         * gst/gstelement.h:
2878         * gst/gsttaglist.h:
2879         * gst/gsttracerrecord.c:
2880         * gst/gsttracerrecord.h:
2881         * gst/gsttypefind.h:
2882         * libs/gst/check/gstharness.h:
2883           gst: Add missing G_GNUC_NULL_TERMINATED markers
2884           Functions that require NULL as their last vararg are marked so the
2885           compiler can warn on missing NULL.
2886           Also, document the NULL terminator for gst_make_element_message_details()
2887           and gst_tracer_record_new().
2888           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
2889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
2890
2891 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
2892
2893         * gst/gstsystemclock.c:
2894           systemclock: Fix deadlock on clock_nanosleep
2895           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
2896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
2897
2898 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
2899
2900         * tools/gst-launch-1.0.1:
2901           Update gst-launch-1.0.1
2902           Fixed a small typo in the gst-launch-1.0 man page
2903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
2904
2905 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2906
2907         * gst/gstbin.c:
2908           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
2909           This signal don't run the class handler in the CLEANUP stage.
2910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
2911
2912 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2913
2914         * gst/gst.c:
2915         * tests/check/gst/gst.c:
2916           gst: enforce gst_deinit one call per process
2917           unit tests do not need to call deinit as it is already called in exit handler
2918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
2919
2920 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2921
2922         * gst/gst.c:
2923           gst: disable indent for  parse_goption_arg
2924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
2925
2926 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2927
2928         * gst/gstdeviceprovider.h:
2929           device provider: add custom register macro
2930           This macro allows to register a device provider with
2931           a custom function which gives more flexibility when
2932           registering it (see v4l2 register).
2933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
2934
2935 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
2936
2937         * gst/gstatomicqueue.c:
2938         * gst/gstbuffer.c:
2939         * gst/gstchildproxy.c:
2940         * gst/gstdeviceprovider.c:
2941         * gst/gstelement.c:
2942         * gst/gstinfo.c:
2943         * gst/gstparamspecs.c:
2944         * gst/gstpluginloader.c:
2945         * gst/gstpoll.c:
2946         * gst/gstpreset.c:
2947         * gst/gstpromise.c:
2948         * gst/gstprotection.c:
2949         * gst/gsttask.c:
2950         * gst/gsturi.c:
2951         * gst/gstvalue.c:
2952         * libs/gst/base/gstaggregator.c:
2953         * libs/gst/base/gstbaseparse.c:
2954         * libs/gst/base/gstbasesink.c:
2955         * libs/gst/base/gstbasesrc.c:
2956         * libs/gst/base/gstbasetransform.c:
2957         * libs/gst/base/gstflowcombiner.c:
2958         * libs/gst/check/gstconsistencychecker.c:
2959         * libs/gst/check/gstharness.c:
2960         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2961         * libs/gst/net/gstnetaddressmeta.c:
2962         * libs/gst/net/gstnetcontrolmessagemeta.c:
2963         * plugins/elements/gstmultiqueue.c:
2964         * plugins/elements/gstqueue2.h:
2965         * plugins/elements/gstvalve.h:
2966         * tests/check/gst/gstcontroller.c:
2967         * tests/check/gst/gstmeta.c:
2968         * tests/check/gst/gstminiobject.c:
2969         * tests/check/gst/gstobject.c:
2970         * tests/check/gst/gstpreset.c:
2971         * tests/check/gst/gstprotection.c:
2972         * tests/check/gst/gstvalue.c:
2973         * tests/check/libs/controller.c:
2974         * tests/examples/controller/control-sources.c:
2975           gst: don't use volatile to mean atomic
2976           volatile is not sufficient to provide atomic guarantees and real atomics
2977           should be used instead.  GCC 11 has started warning about using volatile
2978           with atomic operations.
2979           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
2980           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
2981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
2982
2983 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
2984
2985         * docs/plugins/gst_plugins_cache.json:
2986         * plugins/elements/gstclocksync.c:
2987         * plugins/elements/gstclocksync.h:
2988         * tests/check/elements/clocksync.c:
2989           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
2990           Add a new property so that clocksync can setup "ts-offset" value
2991           based on the first buffer and pipeline's running time when the
2992           first arrived. Newly update "ts-offset" in this case would be
2993           a value that allows outputting the first buffer without clock waiting.
2994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
2995
2996 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2997
2998         * libs/gst/base/gstaggregator.c:
2999           aggregator: Release the SRC lock while querying latency
3000           This is required because the query could be intercepted and the
3001           application could send any other requests to the element from this
3002           thread.
3003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
3004
3005 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3006
3007         * gst/gstvalue.c:
3008           value: fix parsing of explicit value casts
3009           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
3010           value for a property can use the pspec to determine what type
3011           a value should be casted to.
3012           However, this broke the case where the value is explicitly casted
3013           to a type (eg <(float) 0.0>). In that situation, we want to respect
3014           the casting decision, and only use the pspec to perform "implicit"
3015           casts.
3016           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
3017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
3018
3019 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3020
3021         * gst/gstclock.h:
3022           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
3023           GstClockID is secretly a gpointer so we can't use g_autoptr(),
3024           instead user can do:
3025           g_auto (GstClockID) clock_id = 0;
3026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
3027
3028 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3029
3030         * gst/gstelement.h:
3031           element: remove useless ret test
3032           The ret test is unrelevant and confusing.
3033           We dont want the code to fail and the register
3034           to succeed by example.
3035           In the case of a conditional element_init,
3036           the element should be defined with
3037           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
3038           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
3039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
3040
3041 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3042
3043         * data/bash-completion/completions/gst-inspect-1.0:
3044         * data/bash-completion/completions/gst-launch-1.0:
3045         * data/bash-completion/helpers/gst.in:
3046           bash-completion: various bash fixes
3047           -d tests the folder which is existing but with .in file, so I prefered
3048           the -f to test if the gst file was available which is not the case, so
3049           it fallbacks on the pkg-config
3050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
3051
3052 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
3053
3054         * gst/meson.build:
3055         * meson.build:
3056           meson: add uninstalled var for bash-completion
3057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
3058
3059 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3060
3061         * gst/gstminiobject.c:
3062         * gst/gstminiobject.h:
3063           miniobject: add GST_TYPE_MINI_OBJECT
3064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
3065
3066 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3067
3068         * gst/gstdebugutils.c:
3069         * gst/gstdebugutils.h:
3070           docs: standardize debugutils documentation
3071           * add a SECTION comment
3072           * Misc cleanup / typo fixes / addition of links
3073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
3074
3075 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3076
3077         * gst/gstcontrolsource.h:
3078         * gst/gstdatetime.c:
3079         * gst/gstdatetime.h:
3080           docs: standardize GstControlSource, GstDateTime documentation
3081           * Don't repeat what annotations are stating with respect to ownership
3082           transfer, nullability
3083           * Misc cleanup / typo fixes / addition of links
3084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
3085
3086 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3087
3088         * libs/gst/base/gstbaseparse.c:
3089           Revert "baseparse: always use incoming DTS"
3090           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
3091
3092 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3093
3094         * gst/gstcontext.c:
3095         * gst/gstcontrolbinding.c:
3096         * gst/gstcontrolbinding.h:
3097           docs: standardize GstContext, GstControlBinding documentation
3098           * Document virtual methods in standalone comments, in order to properly
3099           annotate them
3100           * Don't repeat what annotations are stating with respect to ownership
3101           transfer, nullability
3102           * Mark GstControlBinding ABI field as private
3103           * Misc cleanup / typo fixes / addition of links
3104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
3105
3106 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3107
3108         * gst/gstclock.c:
3109         * gst/gstclock.h:
3110           docs: standardize GstClock documentation
3111           * Don't mention explicitly that API is MT safe, this implies that
3112           other API is not. GStreamer API is assumed to be MT safe, thread
3113           safety should only be explicitly mentioned when API is *not* MT safe
3114           * Don't repeat what annotations are stating with respect to ownership
3115           transfer, nullability
3116           * Document virtual methods in standalone comments, so that parameters
3117           can be documented. This is not critical here, as parameters do not
3118           need annotations / specific documentation, but serves as an up to
3119           date example
3120           * Document enumeration members in standalone comments, so that their
3121           Since tag is accounted for by gobject-introspection
3122           * Misc cleanup / typo fixes / addition of links
3123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
3124
3125 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3126
3127         * gst/gstelement.h:
3128           features: remove extra G_BEGIN_DECLS/G_END_DECLS
3129           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
3130           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
3131           an extra extern "C" in case of c++ build.
3132           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
3133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
3134
3135 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3136
3137         * gst/gstcapsfeatures.c:
3138         * gst/gstchildproxy.c:
3139         * gst/gstchildproxy.h:
3140           docs: standardize GstCapsFeatures, GstChildProxy documentation
3141           * Don't mention explicitly that API is MT safe, this implies that
3142           other API is not. GStreamer API is assumed to be MT safe, thread
3143           safety should only be explicitly mentioned when API is *not* MT safe
3144           * Document virtual methods in standalone comments, in order to properly
3145           annotate them
3146           * Don't repeat what annotations are stating with respect to ownership
3147           transfer, nullability
3148           * Misc cleanup / typo fixes / addition of links
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
3150
3151 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3152
3153         * gst/gstcaps.c:
3154         * gst/gstcaps.h:
3155           docs: standardize GstCaps documentation
3156           * Don't repeat what annotations are stating with respect to ownership
3157           transfer, nullability
3158           * Reword the warnings for caps nestability in light of the 1.20
3159           improvements
3160           * Misc cleanup / typo fixes / addition of links
3161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
3162
3163 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
3164
3165         * tests/check/gst/gstpad.c:
3166           tests: Add disjoint pad probe removal test.
3167           Add a test that removing a blocking probe on events when there
3168           is a different blocking probe on buffers releases the data flow.
3169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3170
3171 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
3172
3173         * gst/gstpad.h:
3174           pad: Improve the documentation for GstPadProbeReturn.
3175           Explain that GST_PAD_PROBE_PASS will pass data even if there is
3176           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
3177           passes data and potentially unblocks the pad.
3178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3179
3180 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
3181
3182         * gst/gstpad.c:
3183           pad: Fix for multiple blocking probes interaction.
3184           Change the way the marshalled flag in the internal ProbeMarshall state
3185           is handled when iterating over pad probes so that it only counts
3186           probes that still exist and would be called when retrying.
3187           This improves the way that removing a blocking probe works when
3188           there are multiple blocking probes for different conditions (data vs
3189           events for example).
3190           As a side-effect, probes aren't put into the the called_probes array
3191           unless they actually match the current probe type and would be called,
3192           potentially reducing the number of hooks that get stored in the
3193           called_probes array, and the cost of the looping check on retries.
3194           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
3195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
3196
3197 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3198
3199         * gst/gstbus.c:
3200         * gst/gstbus.h:
3201           docs: standardize GstBus documentation
3202           * Don't mention explicitly that API is MT safe, this implies that
3203           other API is not. GStreamer API is assumed to be MT safe, thread
3204           safety should only be explicitly mentioned when API is *not* MT safe
3205           * Don't repeat what annotations are stating with respect to ownership
3206           transfer, nullability
3207           * Document virtual methods and the class structure
3208           * Misc cleanup / typo fixes / addition of links
3209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
3210
3211 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3212
3213         * gst/gstbufferpool.c:
3214         * gst/gstbufferpool.h:
3215           docs: standardize GstBufferPool documentation
3216           * Don't repeat what annotations are stating with respect to ownership
3217           transfer, nullability
3218           * Document virtual methods in standalone comments, so that parameters
3219           can be documented. This is functionally useful here, as parameters
3220           require annotations, and should make the class more usable by
3221           bindings.
3222           * Misc cleanup / typo fixes / addition of links
3223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3224
3225 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3226
3227         * gst/gstbufferlist.c:
3228         * gst/gstbufferlist.h:
3229           docs: standardize GstBufferList documentation
3230           * Don't repeat what annotations are stating with respect to ownership
3231           transfer, nullability
3232           * Misc cleanup / typo fixes / addition of links
3233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3234
3235 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3236
3237         * gst/gstbuffer.h:
3238           docs: fix GST_BUFFER_COPY_DEEP comment title
3239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
3240
3241 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3242
3243         * gst/gstbuffer.c:
3244         * gst/gstbuffer.h:
3245         * gst/gstprotection.c:
3246           docs: standardize GstBuffer documentation
3247           * Don't mention explicitly that API is MT safe, this implies that
3248           other API is not. GStreamer API is assumed to be MT safe, thread
3249           safety should only be explicitly mentioned when API is *not* MT safe
3250           * Don't repeat what annotations are stating with respect to ownership
3251           transfer, nullability
3252           * Document enumeration members in standalone comments, so that their
3253           Since tag is accounted for by gobject-introspection
3254           * Misc cleanup / typo fixes / addition of links
3255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
3256
3257 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3258
3259         * gst/gstbin.c:
3260         * gst/gstbin.h:
3261         * gst/gstutils.c:
3262           docs: standardize GstBin documentation
3263           * Don't mention explicitly that API is MT safe, this implies that
3264           other API is not. GStreamer API is assumed to be MT safe, thread
3265           safety should only be explicitly mentioned when API is *not* MT safe
3266           * Don't repeat what annotations are stating with respect to ownership
3267           transfer, nullability
3268           * Document virtual methods in standalone comments, so that parameters
3269           can be documented. This is not critical here, as parameters do not
3270           need annotations / specific documentation, but serves as an up to
3271           date example
3272           * Document enumeration members in standalone comments, so that their
3273           Since tag is accounted for by gobject-introspection
3274           * Misc cleanup / typo fixes / addition of links
3275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
3276
3277 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3278
3279         * gst/gstbin.c:
3280           docs: reformat and cleanup GstBin SECTION comment
3281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
3282
3283 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3284
3285         * gst/gstallocator.c:
3286           docs: clean up GstAllocator documentation
3287           In particular, there is no need to explicitly mention free
3288           functions / ownership transfers, this should be obvious from
3289           the annotations.
3290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3291
3292 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3293
3294         * gst/gstallocator.c:
3295           docs: sort GstAllocator doc so that GstAllocator appears first
3296           The default ordering is alphabetical, causing GstAllocationParams
3297           to appear first in the page if left auto-sorted
3298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3299
3300 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3301
3302         * gst/gst.c:
3303         * gst/gst.h:
3304           docs: cleanup gst.c documentation
3305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
3306
3307 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
3308
3309         * plugins/elements/gstfilesink.c:
3310         * plugins/elements/gstfilesrc.c:
3311           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
3312           There should be no more cross-CRT issue on Windows since we bumped
3313           MinGW toolchain
3314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
3315
3316 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3317
3318         * gst/gstinfo.c:
3319           info: Don't leak log function user_data if the debug system is compiled out
3320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
3321
3322 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
3323
3324         * gst/gstvalue.h:
3325           gstvalue: fix compilation warning in "holds" macros
3326           GST_VALUE_HOLDS_... macros may cause -Waddress warning
3327           on gcc if GValue is allocated on stack:
3328           gstvalue.h:145:46: warning: the comparison will always
3329           evaluate as ‘true’ for the address of ‘v’ will never
3330           be NULL [-Waddress]
3331           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
3332           G_VALUE_TYPE(x) == _gst_caps_type)
3333           Fixes #653
3334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
3335
3336 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
3337
3338         * tests/check/gst/gststructure.c:
3339           structure: add tests of deserializing strings with escapes
3340           Shows the issue described in
3341           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
3342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3343
3344 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
3345
3346         * gst/gstvalue.c:
3347           gstvalue: preserve parse behaviour with warning
3348           Preserve the previous behaviour where:
3349           name, val="5";
3350           passed to gst_structure_from_string would have resulted in an int value,
3351           rather than a string, despite the quote marks.
3352           This will be changed to being interpreted as a string in the future, but
3353           for the time being we will issue a warning about this to give users time
3354           to fix their code to no longer rely on this bug.
3355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3356
3357 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
3358
3359         * gst/gstvalue.c:
3360         * tests/check/gst/gstvalue.c:
3361           gstvalue: make gst_string_unwrap less strict
3362           Allow a string in gst_string_unwrap to include unescaped characters that
3363           are not in GST_STRING_IS_ASCII. This extra leniency allows
3364           gst_structure_from_string to, e.g., receive
3365           name, val=(string)"string with space";
3366           Note that many gst tests, and potentially users, exploited this behaviour
3367           by giving
3368           name, val="string with space";
3369           i.e. without the (string) type specifier. This was allowed before
3370           because, without a type specifier, the string was passed to
3371           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
3372           being sent to gst_string_unwrap. This caused a difference in behaviour
3373           between strings that are or are not preceded by (string). E.g.
3374           name, val=(string)"string with space";
3375           would fail, whilst
3376           name, val="string with space";
3377           would not. And
3378           name, val=(string)"\316\261";
3379           would produce a val="α", whereas
3380           name, val=(string)"\316\261";
3381           would produce a val="316261" (a bug).
3382           The current behaviour is to treat both of these cases the same, which is
3383           desirable. But in order to not break potentially common usage of this
3384           discrepancy (it was in our own tests), the best option is to make string
3385           parsing less strict in general.
3386           New behaviour would be for
3387           name, val=(string)"string with space";
3388           to pass and give val="string with space", and
3389           name, val="\316\261";
3390           would produce a val="α".
3391           Also changed deserializing string test to expect successes where
3392           previously a failure was expected.
3393           In a similar way, this also effected the deserializing of GstStructure,
3394           GstCaps, GstTagList and GstCapsFeatures. So, now
3395           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
3396           will also pass and give sub-val="a: α". Note that the quote marks
3397           and backslash still need to be escaped for the sub-structure, but other
3398           characters need not be.
3399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3400
3401 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
3402
3403         * tests/check/gst/gstvalue.c:
3404           value: add serialize-deserialize tests
3405           Added tests to ensure that the gst_value_deserialize reverses
3406           gst_value_serialize.
3407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3408
3409 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
3410
3411         * gst/gstvalue.c:
3412         * tests/check/gst/gstvalue.c:
3413           structure: don't unescape values before deserializing
3414           No longer call _priv_gst_value_parse_string with unescape set to TRUE
3415           before passing a value to gst_value_deserialize in
3416           _priv_gst_value_parse_value. This latter function is called by
3417           gst_structure_from_string and gst_caps_from_string.
3418           When gst_structure_to_string and gst_caps_to_string are called, no
3419           escaping is performed after calling gst_value_serialize. Therefore, by
3420           unescaping the value string, we were introducing an additional operation
3421           that was not performed by the original *_to_string functions. In
3422           particular, this has meant that the derialization functions for many
3423           non-basic types are incomplete reverses of the corresponding
3424           serialization function (i.e., if you pipe the output of the
3425           serialization function into the deserialization function it could fail)
3426           because they have to compensate for this additional escaping operation,
3427           when really this should be the domain of the deserialization functions
3428           instead.
3429           Correspondingly changed a few deserialization functions.
3430           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
3431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
3432
3433 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
3434
3435         * gst/gsttask.c:
3436           task: Use SetThreadDescription Win32 API for setting thread name
3437           Since Windows 10 1607, we can make use of SetThreadDescription() API
3438           for setting thread name. Unlike previously used exception based
3439           method, this API will preserve configured thread name on dump file.
3440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
3441
3442 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3443
3444         * tests/check/gst/gstsystemclock.c:
3445           tests: systemclock: Stop all stress threads before joining them
3446           This reduces the chance of the main thread getting starved while trying
3447           to shut down the test, potentially causing a timeout.
3448           Even on an idle 96-processor system this reduces the duration of the
3449           systemclock tests from ~8s to ~3s.
3450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
3451
3452 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
3453
3454         * gst/gstmemory.c:
3455           gstmemory: Mark memory_map @info as `caller-allocates`
3456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3457
3458 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
3459
3460         * gst/gstbuffer.c:
3461           gstbuffer: Mark buffer_map* @info as `caller-allocates`
3462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3463
3464 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
3465
3466         * libs/gst/base/gstaggregator.c:
3467         * libs/gst/base/gstbasesrc.c:
3468         * libs/gst/base/gstbasetransform.c:
3469           gst,base: Take GstAllocationParams parameter by const ptr
3470           This parameter is only informational and should not be modified. Enforce
3471           this at compile-time and to get the right signature in G-IR.
3472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
3473
3474 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
3475
3476         * gst/gsturi.h:
3477           uri: Remove leftover documentation
3478           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
3479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
3480
3481 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
3482
3483         * gst/gstbuffer.c:
3484         * gst/gstbuffer.h:
3485         * gst/gstbufferlist.c:
3486         * gst/gstbufferlist.h:
3487         * gst/gstcaps.c:
3488         * gst/gstcaps.h:
3489         * gst/gstcontext.c:
3490         * gst/gstcontext.h:
3491         * gst/gstevent.c:
3492         * gst/gstevent.h:
3493         * gst/gstmemory.c:
3494         * gst/gstmemory.h:
3495         * gst/gstmessage.c:
3496         * gst/gstmessage.h:
3497         * gst/gstpromise.c:
3498         * gst/gstpromise.h:
3499         * gst/gstquery.c:
3500         * gst/gstquery.h:
3501         * gst/gstsample.c:
3502         * gst/gstsample.h:
3503         * gst/gsttaglist.c:
3504         * gst/gsttaglist.h:
3505         * gst/gsturi.c:
3506         * gst/gsturi.h:
3507         * gst/meson.build:
3508           gst: Add non-inline methods for bindings to able to use core APIs
3509           Provide non-inline version of refcounting APIs so that it can be
3510           consumed by bindings
3511           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
3512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
3513
3514 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
3515
3516         * docs/plugins/gst_plugins_cache.json:
3517         * plugins/elements/gstconcat.c:
3518           concat: Fix active-pad property doc typo
3519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
3520
3521 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
3522
3523         * gst/gstvalue.c:
3524           gst: Fix doc comments
3525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
3526
3527 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
3528
3529         * gst/gstpipeline.c:
3530           pipeline: clarify that applications should handle bus messages
3531           The pipeline posts messages on the bus even if an application does not
3532           handle the messages. This is expected behavior but may leak messages if
3533           the messages are not handled.
3534           Clarify the documentation.
3535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
3536
3537 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
3538
3539         * gst/gstbus.c:
3540           gstbus: change log level of repeated messages from INFO to DEBUG
3541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
3542
3543 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
3544
3545         * libs/gst/check/gstharness.c:
3546           harness: don't use GST_DEBUG_OBJECT with GstHarness
3547           GstHarness is not a GObject. Fixes assert on recently added check in
3548           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
3549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
3550
3551 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3552
3553         * gst/gstbus.c:
3554         * tests/check/gst/gstbus.c:
3555           bus: Ensure that only one GSource can be attached to the bus
3556           Until now we were enforcing that only 1 signal GSource was attached
3557           the bus but we could attach as many GSource with `gst_bus_create_watch`
3558           as we wanted... but in the end only 1 GSource will ever be dispatched for
3559           a given `GstMessage` leading to totally broken behavior.
3560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
3561
3562 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
3563
3564         * gst/gstbus.c:
3565           bus: Do not override source->prepare
3566           Since GLib 2.36 we do not need it.
3567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
3568
3569 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3570
3571           gir: Fix parser warning due to empty line
3572           The GIR parser does not want any empty line after the function or macro
3573           name line.
3574           Fixes the following warning:
3575           [309/4246] Generating Gst-1.0.gir with a custom command
3576           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
3577           * @element: The element name in lower case, with words separated by '_'.
3578           ^
3579           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
3580           * @e: The element name in lower case, with words separated by '_'.
3581           ^
3582           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
3583           * @e: The element name in lower case, with words separated by '_'.
3584           ^
3585           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
3586           * @d_p: The device provider name in lower case, with words separated by '_'.
3587           ^
3588           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
3589           * @t_n: The dynamic type name in lower case, with words separated by '_'.
3590           ^
3591           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
3592           * @type_find: The type find name in lower case, with words separated by '_'.
3593           ^
3594           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
3595           * @t_f: The type find name in lower case, with words separated by '_'.
3596           ^
3597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
3598
3599 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3600
3601         * gst/gststructure.c:
3602         * tests/check/gst/gststructure.c:
3603           structure: Handle trailing comas in serialized structs
3604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
3605
3606 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
3607
3608         * plugins/elements/gstcapsfilter.c:
3609         * plugins/elements/gstclocksync.c:
3610         * plugins/elements/gstconcat.c:
3611         * plugins/elements/gstcoreelementselements.h:
3612         * plugins/elements/gstcoreelementsplugin.c:
3613         * plugins/elements/gstdataurisrc.c:
3614         * plugins/elements/gstdownloadbuffer.c:
3615         * plugins/elements/gstelements.c:
3616         * plugins/elements/gstfakesink.c:
3617         * plugins/elements/gstfakesrc.c:
3618         * plugins/elements/gstfdsink.c:
3619         * plugins/elements/gstfdsrc.c:
3620         * plugins/elements/gstfilesink.c:
3621         * plugins/elements/gstfilesrc.c:
3622         * plugins/elements/gstfunnel.c:
3623         * plugins/elements/gstidentity.c:
3624         * plugins/elements/gstinputselector.c:
3625         * plugins/elements/gstmultiqueue.c:
3626         * plugins/elements/gstoutputselector.c:
3627         * plugins/elements/gstqueue.c:
3628         * plugins/elements/gstqueue2.c:
3629         * plugins/elements/gststreamiddemux.c:
3630         * plugins/elements/gsttee.c:
3631         * plugins/elements/gsttypefindelement.c:
3632         * plugins/elements/gstvalve.c:
3633         * plugins/elements/meson.build:
3634           coreelements: allow per features registration
3635           Split plugin into features including
3636           dynamic types which can be indiviually
3637           registered during a static build.
3638           More details here:
3639           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3640           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3642
3643 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3644
3645         * gst/gstdynamictypefactory.h:
3646           dynamic type: add convenience macros to register
3647           This macros will help to register a dynamic type
3648           apart from a given plugin such as in a static build
3649           of gstreamer where libgstreamer-full is generated.
3650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3651
3652 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3653
3654         * gst/gsttypefind.h:
3655           type find: add convenience macros to register
3656           This macros will help to register a device provider
3657           apart from a given plugin such as in a static build
3658           of gstreamer where libgstreamer-full is generated.
3659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3660
3661 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3662
3663         * gst/gstdeviceprovider.h:
3664         * tests/check/gst/gstdevice.c:
3665           device provider: add convenience macros to register
3666           This macros will help to register a device provider
3667           apart from a given plugin such as in a static build
3668           of gstreamer where libgstreamer-full is generated.
3669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3670
3671 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
3672
3673         * gst/gstelement.h:
3674           element: add convenience macros to register
3675           Define separate macros to define an element
3676           apart from the plugin itself.
3677           These macros will help to register
3678           elements a part from a plugin.
3679           By example in the case of a gstreamer static build
3680           producing the libgstreamer-full library.
3681           More details here:
3682           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
3684
3685 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
3686
3687         * tools/gst-inspect.c:
3688           gst-inspect: add an option to sort plugins
3689           with the option --sort, the output is sort by default
3690           with alphabetical order with plugins and features.
3691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
3692
3693 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3694
3695         * tests/check/gst/gstdatetime.c:
3696           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
3697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3698
3699 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3700
3701         * gst/gstdatetime.c:
3702           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
3703           g_time_zone_new() returns UTC if it fails to parse the timezone
3704           identifier, which is rather suboptimal and causes wrong datetimes to be
3705           created silently.
3706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3707
3708 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3709
3710         * gst/gstdatetime.c:
3711           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
3712           And also don't crash dereferencing a NULL pointer if the GDateTime
3713           functions return NULL.
3714           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
3715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3716
3717 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3718
3719         * gst/gstdatetime.c:
3720           datetime: Change getters to return specific invalid values if the value is not set
3721           This is more bindings friendly than requiring a special function to be
3722           called beforehand or getting an assertion instead, and should also
3723           simplify some usage.
3724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3725
3726 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3727
3728         * gst/gstdatetime.c:
3729           datetime: Improve documentation a bit to explain when NULL is returned
3730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
3731
3732 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3733
3734         * gst/gst_private.h:
3735         * gst/gstcaps.c:
3736         * gst/gstcaps.h:
3737         * gst/gststructure.c:
3738         * gst/gststructure.h:
3739         * hooks/pre-commit.hook:
3740         * tests/check/gst/capslist.h:
3741         * tests/check/gst/gstcaps.c:
3742         * tests/check/gst/gststructure.c:
3743           gst: Add new structure/caps/_to_string using the brackets for nesting
3744           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
3745           the newly introduced bracket delimiters for nested structures.
3746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
3747
3748 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3749
3750         * gst/gstvalue.c:
3751           value: Cleanup on range parsing failures
3752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
3753
3754 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3755
3756         * gst/gst_private.h:
3757         * gst/gstcaps.c:
3758         * gst/gststructure.c:
3759         * gst/gstvalue.c:
3760         * tests/check/gst/gstvalue.c:
3761           structure: Add support for brackets as nested structures/caps specifiers
3762           This introduces a more human friendly syntax to specify nested
3763           structures It does so by using 2 different markers for opening and
3764           closing them instead of abusing quotes which lead to requiring an insane
3765           amount of escaping to match nesting levels.
3766           The brackets (`[` and `]`) have been chosen as they avoid complex
3767           constructions with curly brackets (or lower/higher than signs) where you
3768           could have structures embedded inside arrays (which also use curly
3769           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
3770           array of structures, but the cast seems to imply something different. We
3771           do not have this issue with brackets as they are currently used for
3772           ranges, which can only be casted to numeric types.
3773           This commit does not make use of that new syntax for serialization as
3774           that would break backward compatibility, so it is basically a 'sugar'
3775           syntax for humans. A notice has been explicitly made in the
3776           documentation to let the user know about it.
3777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
3778
3779 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
3780
3781         * libs/gst/check/gsttestclock.c:
3782           check: gst_test_clock_process_next_clock_id returns nullable
3783           It is possible there are no more pending clocks in the chain, in which
3784           case this function returns null.
3785           See also tests like test_single_shot_async_future that validate NULL
3786           returns.
3787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
3788
3789 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
3790
3791         * meson_options.txt:
3792           meson: gtk_doc is not supported anymore
3793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
3794
3795 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3796
3797         * gst/gststreams.c:
3798           streams: gst_stream_type_get_name() is not nullable
3799           It takes an enum and only the defined values are valid to pass in here
3800           as it's not extensible from the outside.
3801           Add a g_return_val_if_reached() for the unreachable case and return
3802           "invalid".
3803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
3804
3805 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
3806
3807         * gst/gstinfo.c:
3808           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
3809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
3810
3811 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3812
3813         * gst/gsttaskpool.c:
3814           taskpool: fix docs warnings
3815           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
3816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
3817
3818 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
3819
3820         * plugins/elements/gsttypefindelement.c:
3821         * plugins/elements/gsttypefindelement.h:
3822           typefind: copy seqnum to new segment event
3823           Fixes: #635
3824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
3825
3826 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
3827
3828         * gst/gstsystemclock.c:
3829         * meson.build:
3830           systemclock: Use clock_nanosleep for higher accuracy
3831           The various wait implementation have a latency ranging from 50 to 500+
3832           microseconds. While this is not a major issue when dealing with a low number of
3833           waits per second (for ex: video), it does introduce a non-negligeable jitter for
3834           synchronization of higher packet rate systems.
3835           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
3836           unfortunately blocking, so we don't want to use it in all scenarios nor for too
3837           long.
3838           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
3839           * Any wait below 500us uses it
3840           * Any wait below 2ms will first use the regular waiting system and then
3841           clock_nanosleep
3842           #     modified:   gst/gstsystemclock.c
3843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
3844
3845 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3846
3847         * gst/gsttaskpool.c:
3848         * gst/gsttaskpool.h:
3849         * tests/check/gst/gsttask.c:
3850           taskpool: expose new "shared" task pool implementation
3851           While the default implementation will spawn a thread per new
3852           pushed task, this new implementation instead spawns a maximum
3853           number of threads, then queues new tasks on existing threads.
3854           The thread that the new task will be queued on is picked in
3855           a pretty naive fashion, by simply popping the first thread
3856           from a queue and pushing it back to the tail, but this is
3857           an implementation detail and can always be sophisticated
3858           in the future if the need arises.
3859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3860
3861 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3862
3863         * gst/gsttaskpool.c:
3864         * gst/gsttaskpool.h:
3865           taskpool: expose dispose_handle() API
3866           This is useful when the subclass does return a non-NULL pointer
3867           in push(), and the user doesn't want to call join()
3868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3869
3870 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3871
3872         * gst/gsttaskpool.c:
3873           taskpool: improve join() documentation
3874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3875
3876 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3877
3878         * gst/gsttaskpool.c:
3879           taskpool: modify transfer annotations for push() and join()
3880           While the default implementation passes NULL around as the
3881           task handle, other implementations can only provide a safe
3882           API by having that handle map to a refcounted opaque type.
3883           While what's passed around is a gpointer, a valid transfer
3884           type annotation has informative value.
3885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
3886
3887 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3888
3889         * gst/gstbufferpool.c:
3890         * gst/gstdatetime.c:
3891         * gst/gstdeviceprovider.c:
3892         * gst/gstelement.c:
3893         * gst/gstparse.c:
3894         * gst/gstplugin.c:
3895         * gst/gstregistry.c:
3896         * gst/gststreamcollection.c:
3897         * gst/gsttypefind.c:
3898         * gst/gsttypefindfactory.c:
3899         * gst/gsturi.c:
3900         * gst/gstutils.c:
3901         * libs/gst/base/gstaggregator.c:
3902         * libs/gst/base/gstbasesrc.c:
3903         * libs/gst/base/gstbasetransform.c:
3904           Add some missing nullable annotations
3905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
3906
3907 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3908
3909         * meson.build:
3910           meson: Enable some MSVC warnings for parity with GCC/Clang
3911           This makes it easier to do development with MSVC by making it warn
3912           on common issues that GCC/Clang error out for in our CI configuration.
3913           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
3914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
3915
3916 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
3917
3918         * plugins/elements/gstclocksync.c:
3919         * plugins/elements/gstidentity.c:
3920           identity/clocksync: Also provide system clock if sync=false
3921           identity should provide when sync=true. Don't provide when sync=false.
3922           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
3923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
3924
3925 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
3926
3927         * plugins/elements/gstqueue2.c:
3928           queue2: Fix modes in scheduling query handling
3929           Create a new query to send upstream and copy the flags across from it,
3930           rather than reusing the same query, as this allows us to prevent use
3931           of pull mode when we don't have a download file.
3932           Fixes: #629
3933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
3934
3935 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
3936
3937         * gst/gst_private.h:
3938           gst_private.h: increse padding in struct _GstClockEntryImpl
3939           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
3940           the static assert that the GstClockEntryImpl smaller or
3941           equal to the struct _GstClockEntryImpl triggered.
3942           (they were 12bytes off).
3943           To fix this, the padding is increased by 8 bytes (on 32bit).
3944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
3945
3946 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
3947
3948         * gst/gstinfo.c:
3949           gstinfo: colorize PIDs in log messages
3950           The PIDs on log lines were supposed to be colorized before, but the
3951           escape sequence was incorrect.  With this change, the code uses the
3952           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
3953           (incorrect), use `\033[34m` (correct).
3954           This makes the log messages easier to read.  It also reduces the chance
3955           that a buggy terminal will choke on the invalid escape sequence.
3956           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
3957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
3958
3959 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
3960
3961         * libs/gst/check/gstharness.c:
3962         * tests/check/libs/gstharness.c:
3963           harness: Handle element not being set cleanly.
3964           If a harness is created with gst_harness_new_empty(), there
3965           might not be an internal element to unref on cleanup.
3966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
3967
3968 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
3969
3970         * gst/gstbin.c:
3971         * tests/check/gst/gstbin.c:
3972           bin: When removing a sink, check if the EOS status changed.
3973           Removing a sink that hasn't posted EOS might change the bin itself
3974           to EOS if it's the last remaining non-EOSed sink.
3975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
3976
3977 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3978
3979         * libs/gst/base/gstbaseparse.c:
3980           baseparse: always use incoming DTS
3981           When parsing interlaced video streams, ignoring incoming DTS could
3982           cause the parser to end up with PTS < DTS output buffers, for example
3983           when increasing next_dts using the duration of the last pushed
3984           buffer.
3985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
3986
3987 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
3988
3989         * gst/gstdevicemonitor.c:
3990         * gst/gstdeviceprovider.c:
3991         * gst/gstdeviceprovider.h:
3992         * tests/check/gst/gstdevice.c:
3993           devicemonitor: Stop only the already started providers
3994           If a device provider fails to start (for instance the pulseaudio provider unable
3995           to connect to the PulseAudio daemon) then the monitor should not keep track of
3996           it in its `started` providers list. Otherwise a false positive critical warning
3997           would be raised.
3998           This patch also switches the started_count type from bool to int, for
3999           consistency. This is a counter, after all.
4000           API: gst_device_provider_is_started
4001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
4002
4003 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
4004
4005         * plugins/elements/gstfilesrc.c:
4006           filesrc: Use *Ex Win32 method for UWP
4007           non-*Ex methods are not allowed for UWP
4008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4009
4010 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4011
4012         * plugins/elements/gstfilesrc.c:
4013           filesrc: Don't use fstat() on Windows but use specific Windows APIs
4014           fstat() fails on Windows in various situations if the file metadata has
4015           invalid values, and we only care about getting attributes and the file
4016           size.
4017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4018
4019 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4020
4021         * plugins/elements/gstfilesrc.c:
4022           filesrc: Remove unused #define on Windows
4023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
4024
4025 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4026
4027         * libs/gst/check/meson.build:
4028           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
4029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
4030
4031 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4032
4033         * libs/gst/base/gstaggregator.c:
4034           aggregator: Include min-upstream-latency in buffering time
4035           While we can fixe the upstream latency using the min-upstream-latency, we
4036           are now forced to use queues (hence more thread) in order to store the pending
4037           data whenever we have an upstream source that has lower latency.
4038           This fixes the issue by allowing to buffer the fixed upstream latency. This is
4039           particularly handy on single core systems were having too many threads can
4040           cause serious performance issues.
4041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
4042
4043 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
4044
4045         * docs/plugins/gst_plugins_cache.json:
4046         * plugins/elements/gstidentity.c:
4047         * plugins/elements/gstidentity.h:
4048           identity: Add a stats property
4049           This is inspired by the stats on rtpjitterbuffer, it's useful
4050           to be able to get some simple stats out of the pipeline without having
4051           to write yet another pad probe.
4052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
4053
4054 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
4055
4056         * gst/gstiterator.c:
4057         * meson.build:
4058         * tests/misc/netclock-replay.c:
4059         * tools/gst-inspect.c:
4060           meson: update glib minimum version to 2.56
4061           In order to support the symbol g_enum_to_string in various
4062           project using GStreamer ( gst-validate etc.), the glib minimum
4063           version should be 2.56.0.
4064           Remove compat code as glib requirement
4065           is now > 2.56
4066           Version used by Ubuntu 18.04 LTS
4067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
4068
4069 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4070
4071         * gst/gstvalue.c:
4072           gstvalue: don't write to const char *
4073           Our various deserializing functions require NULL terminators
4074           to not over consume substrings (eg fields of an array). Instead
4075           of writing a NULL terminator to the passed-in string, which may
4076           result in segfaults, make a copy of the substring we're interested
4077           in.
4078           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
4079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
4080
4081 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4082
4083         * gst/meson.build:
4084         * libs/gst/base/meson.build:
4085         * libs/gst/check/meson.build:
4086         * libs/gst/controller/meson.build:
4087         * libs/gst/net/meson.build:
4088         * meson.build:
4089         * pkgconfig/gstreamer-base-uninstalled.pc.in:
4090         * pkgconfig/gstreamer-base.pc.in:
4091         * pkgconfig/gstreamer-check-uninstalled.pc.in:
4092         * pkgconfig/gstreamer-check.pc.in:
4093         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
4094         * pkgconfig/gstreamer-controller.pc.in:
4095         * pkgconfig/gstreamer-net-uninstalled.pc.in:
4096         * pkgconfig/gstreamer-net.pc.in:
4097         * pkgconfig/gstreamer-uninstalled.pc.in:
4098         * pkgconfig/gstreamer.pc.in:
4099         * pkgconfig/meson.build:
4100           Meson: Use pkg-config generator
4101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
4102
4103 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
4104
4105         * meson.build:
4106           meson: Disallow DbgHelp for UWP build
4107           Most symbols in DbgHelp.h are not allowed for UWP
4108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
4109
4110 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4111
4112         * gst/gst_private.h:
4113         * gst/gstinfo.c:
4114         * meson.build:
4115           Remove unused valgrind detection
4116           Having this just to log a debug message in case we're
4117           running inside valgrind doesn't seem very useful, and
4118           the code that used to use this no longer exists it seems.
4119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
4120
4121 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
4122
4123         * gst/gstinfo.c:
4124           info: Fix build on Windows ARM64 device
4125           gstinfo.c(3086): error C2094: label 'done' was undefined
4126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
4127
4128 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
4129
4130         * meson.build:
4131           build: use cpu_family for arch checks
4132           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
4133           generally have the same layouts.  cpu_family() groups all of these into
4134           just 'arm' that the ABI check table is expecting.
4135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
4136
4137 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4138
4139         * libs/gst/base/gstbasetransform.c:
4140           basetransform: Fix in/outbuf confusion of _default_transform_meta
4141           The default implementation doesn't actually use its buffer parameters,
4142           but this error might have been the cause of some actual confusion in
4143           the plugins code.
4144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
4145
4146 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4147
4148         * gst/gst.c:
4149           gst_init: Call gst_init_static_plugins() when available
4150           When doing a static build, gstreamer-full-1.0 defines that symbol to
4151           register static plugins. Cerbero's Android build will be updated to
4152           implement that symbol too.
4153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
4154
4155 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4156
4157         * gst/gst_private.h:
4158         * gst/gststructure.c:
4159         * gst/gstutils.c:
4160         * gst/gstvalue.c:
4161         * gst/gstvalue.h:
4162         * gst/parse/grammar.y.in:
4163         * tests/check/gst/gstvalue.c:
4164           gstvalue: expose gst_value_deserialize_with_pspec()
4165           Typing hints can only be passed to gst_value_deserialize()
4166           through the type of the passed-in value. This means deserialization
4167           can only target the desired type for the top-level elements,
4168           making it for example impossible to deserialize an array of
4169           flags to the expected type.
4170           This commit exposes a new function, gst_value_deserialize_full(),
4171           that takes an optional pspec as the extra parameter, and updates
4172           the deserialization code to pass around that pspec, or the
4173           element_spec when recursively parsing the elements of a list-type
4174           value.
4175           This allows for example passing arrays of flags through the
4176           command line or gst_util_set_object_arg, eg:
4177           foo="<bar,bar+baz>"
4178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
4179
4180 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
4181
4182         * gst/gstinfo.c:
4183         * meson.build:
4184           info: Load DbgHelp.dll using g_module_open()
4185           ... and update meson file so that enable it only using required headers.
4186           "dependency(...)" is unlikely successful for Windows SDK libraries
4187           since it doesn't ship pkg-config file. So it needs to be changed
4188           to "find_library()" to link corresponding .lib file. That would
4189           result to most MSVC build system will link dbghelp.dll. However,
4190           one drawback of the change is that gstreamer-1.0.dll will mandate
4191           dbghelp.dll although it should be optional. So g_module_open() way
4192           can be the most safe way in this case.
4193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
4194
4195 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
4196
4197         * gst/gstpadtemplate.c:
4198           padtemplate: mark documentation caps as may be leaked
4199           The template itself is already marked as such and the caps, the
4200           documentation caps are a logical extension of those two.
4201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
4202
4203 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4204
4205         * gst/gstpadtemplate.c:
4206           padtemplate: add missing annotation
4207           Adds missing "transfer full" annotation for caps parameter in
4208           gst_pad_template_set_documentation_caps()
4209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
4210
4211 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4212
4213         * gst/gstmemory.h:
4214           memory: fix documentation to display in html
4215           Commit e9c99c05 added a deprecation message, but this message is not
4216           displayed in the html page since the format was not correct.
4217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
4218
4219 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4220
4221         * gst/gst.c:
4222         * gst/gst_private.h:
4223         * gst/gstbuffer.c:
4224         * gst/gstbuffer.h:
4225         * gst/gstmeta.c:
4226         * gst/gstmeta.h:
4227         * tests/check/gst/gstmeta.c:
4228           meta: expose API to register and create custom meta
4229           Custom meta is backed by a GstStructure, and does not require
4230           that users of the API expose their GstMeta implementation as
4231           public API for other components to make use of it.
4232           In addition, it provides a simpler interface by ignoring the
4233           impl vs. api distinction that the regular API exposes.
4234           This new API is meant to be the meta counterpart to custom events
4235           and messages, and to be more convenient than the lower-level API
4236           when the absolute best performance isn't a requirement.
4237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
4238
4239 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4240
4241         * gst/gstmemory.h:
4242           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
4243           This flag always causes problems as it prevents subbuffering,
4244           instead one should create a custom GstAllocator to pool the GstMemory objects
4245           and not rely on the lifetime of the GstBuffer object they were originally
4246           attached to.
4247           https://bugzilla.gnome.org/show_bug.cgi?id=757254
4248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
4249
4250 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4251
4252         * gst/gstmeta.c:
4253           gstmeta: intern registered impl string
4254           Subsequent lookups in the hashtable are probably better done
4255           on memory we're confident is allocated to us :)
4256           It was easy to trigger invalid reads by calling gst_meta_register
4257           with dynamically allocated memory, freeing that memory, then
4258           calling gst_meta_get_info()
4259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
4260
4261 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4262
4263         * gst/gstdeviceprovider.c:
4264         * gst/gstdeviceprovider.h:
4265           deviceprovider: Returns non-floating devices from gst_device_provider_probe
4266           This should make the API usage more consistent. Also document that the subclasses
4267           should just return the devices as floating.
4268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
4269
4270 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
4271
4272         * libs/gst/base/gstaggregator.c:
4273           aggregator: don't fail all sink pads when a caps event fails negotiation
4274           If one pad returns not-negotiated from a caps event, then all other sink
4275           pads were returning not-negotiated.
4276           In our case, we can't reliably easily fail at all so just remove that
4277           code.
4278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
4279
4280 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
4281
4282         * libs/gst/base/gstbaseparse.c:
4283         * tests/check/libs/baseparse.c:
4284           baseparse: prefer upstream caps rather than overriding
4285           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
4286           - caps: video/x-raw,stream-format=byte-stream
4287           - gap event: baseparse tries to choose some default caps but would
4288           override the downstream chosen caps field with upstreams value.
4289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
4290
4291 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4292
4293         * libs/gst/base/gstaggregator.c:
4294           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
4295           Otherwise the clock id we access might not be a valid pointer anymore.
4296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
4297
4298 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
4299
4300         * tests/check/elements/leaks.c:
4301           tests: leaks: Allow null tracer string if there's no available stack trace
4302           In case that no available stack tracer, leak tracer will set
4303           null string value for `trace` field. I would likely happen
4304           on Windows.
4305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4306
4307 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
4308
4309         * tests/check/gst/gstelement.c:
4310           tests: element: Don't run too many loop
4311           g_thread_yield() doesn't ensure thread switching actually.
4312           It would result to adding so many pads. Depending on system,
4313           timeout might happen then.
4314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4315
4316 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
4317
4318         * tests/check/pipelines/seek.c:
4319           tests: seek: Don't use too strict timeout for validation
4320           Expected segment-done message might not be seen within expected
4321           time if system is not powerful enough.
4322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
4323
4324 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
4325
4326         * plugins/elements/gstvalve.c:
4327           valve: Fix MSVC compile warning
4328           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
4329           not all control paths return a value
4330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
4331
4332 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4333
4334         * gst/gstevent.c:
4335         * gst/gstevent.h:
4336         * gst/gstquark.c:
4337         * gst/gstquark.h:
4338           event: Add optional flags to the GAP event
4339           This allows to signal the reason for the gap, for example missing data
4340           like packet loss.
4341           Based on a patch by Mikhail Fludkov <misha@pexip.com>
4342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
4343
4344 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
4345
4346         * libs/gst/check/gstharness.c:
4347         * libs/gst/check/gstharness.h:
4348           harness: Add gst_harness_set_live()
4349           By default each harness returns is_live=TRUE in latency queries. This is
4350           often not desired and can now be overridden.
4351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
4352
4353 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4354
4355         * libs/gst/base/gstaggregator.c:
4356           aggregator: Reset latency values in start()
4357           Some base classes like videoaggregator try retrieving the latency during
4358           construction, which causes the latency values to be set already until
4359           reconfiguration happens.
4360           By resetting them the same way as in stop() we ensure that we always
4361           start cleanly.
4362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
4363
4364 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
4365
4366         * libs/gst/helpers/ptp_helper_post_install.sh:
4367           ptp_helper_post_install.sh: deal with none
4368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
4369
4370 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
4371
4372         * tests/check/meson.build:
4373           skip elements/leak.c if tracer is not available
4374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
4375
4376 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
4377
4378         * libs/gst/base/gstaggregator.c:
4379           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
4380           When going to PLAYING we will now have a clock and can stop waiting on
4381           the condition variable and instead start waiting on the clock if
4382           necessary for the current configuration.
4383           In the other direction when going to PAUSED the clock might have
4384           disappeared and we might need to wait on the condition variable again
4385           instead.
4386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
4387
4388 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4389
4390         * plugins/elements/gstinputselector.c:
4391           input-selector: Wake up blocking pads when releasing them
4392           Otherwise deactivating them will cause a deadlock as they're blocking
4393           inside the streaming thread.
4394           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
4395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
4396
4397 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4398
4399         * docs/plugins/gst_plugins_cache.json:
4400         * plugins/elements/gstvalve.c:
4401         * plugins/elements/gstvalve.h:
4402           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
4403           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
4404           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
4405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
4406
4407 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4408
4409         * libs/gst/base/gstaggregator.c:
4410         * tests/check/libs/aggregator.c:
4411           aggregator: make peek() has() pop() drop() buffer API threadsafe
4412           Enforce that the last buffer that was peeked (or had its existence
4413           checked) on a pad is the one that gets popped / dropped, resetting
4414           at the end of each aggregation cycle.
4415           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
4416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
4417
4418 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
4419
4420         * libs/gst/helpers/meson.build:
4421           ptp: Also handle gnu/kfreebsd
4422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
4423
4424 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4425
4426         * .gitlab-ci.yml:
4427           ci: include template from gst-ci master branch again
4428
4429 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4430
4431         * meson.build:
4432           Back to development
4433
4434 === release 1.18.0 ===
4435
4436 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4437
4438         * .gitlab-ci.yml:
4439         * ChangeLog:
4440         * NEWS:
4441         * README:
4442         * RELEASE:
4443         * gstreamer.doap:
4444         * meson.build:
4445           Release 1.18.0
4446
4447 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4448
4449         * meson.build:
4450         * scripts/dist-translations.py:
4451         * scripts/meson.build:
4452           meson: dist pot file in tarballs
4453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
4454
4455 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4456
4457         * libs/gst/base/gstaggregator.c:
4458           aggregator: Document that samples_selected() must only be called from the aggregate() function
4459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
4460
4461 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4462
4463         * libs/gst/base/gstaggregator.c:
4464           aggregator: Don't automatically adjust segment if subclass provided one
4465           On the first buffer the base class would update the segment position
4466           based on the start-time-selection. If the subclass provides its own
4467           segment this will caused unexpected behaviour and override segment
4468           information that was explicitly set by the subclass.
4469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
4470
4471 === release 1.17.90 ===
4472
4473 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4474
4475         * ChangeLog:
4476         * NEWS:
4477         * RELEASE:
4478         * gstreamer.doap:
4479         * meson.build:
4480           Release 1.17.90
4481
4482 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4483
4484         * libs/gst/base/gstaggregator.c:
4485           aggregator: fix documentation for samples-selected and buffer-consumed
4486           GI expects the instance parameter to be documented, omitting it
4487           leads to a msismatched output in the gir.
4488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
4489
4490 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4491
4492         * libs/gst/base/gstaggregator.c:
4493         * libs/gst/base/gstaggregator.h:
4494           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
4495           Subclasses can use this to provide more information, for example
4496           audioaggregator could provide the offset into the output buffer where
4497           the next data is going to be filled.
4498           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
4499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
4500
4501 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4502
4503         * libs/gst/base/gstaggregator.c:
4504         * libs/gst/base/gstaggregator.h:
4505           aggregator: add segment, pts, dts and duration to samples-selected
4506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
4507
4508 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4509
4510         * tests/validate/meson.build:
4511           Meson: Override gst-tester-1.0 program to find it in other modules
4512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
4513
4514 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
4515
4516         * gst/gstcaps.c:
4517         * gst/gstdeviceproviderfactory.c:
4518         * gst/gstelementfactory.c:
4519         * gst/gstminiobject.c:
4520         * gst/gstobject.c:
4521         * gst/gststructure.c:
4522           fix clang 10 warnings
4523           the typesystem checks in g_atomic_pointer_compare_and_exchange
4524           seem to trigger some false positives with clang 10
4525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
4526
4527 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4528
4529         * libs/gst/base/gstaggregator.c:
4530           aggregator: fix iteration direction in skip_buffers
4531           Subclasses use the pad segment to determine whether a buffer
4532           should be skipped, we thus don't want to check if a buffer
4533           needs to be skipped before processing the segment it's part
4534           of.
4535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
4536
4537 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4538
4539         * gst/gsturi.c:
4540         * gst/gsturi.h:
4541         * tests/check/gst/gsturi.c:
4542           gsturi: Add new API for storing unmodified userinfo / fragment
4543           New API: gst_uri_from_string_escaped()
4544           Identical to gst_uri_from_string() except that the userinfo and
4545           fragment components of the URI will not be unescaped while parsing.
4546           This is needed for correctly parsing usernames or passwords with `:`
4547           in them such as reported at:
4548           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
4549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
4550
4551 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4552
4553         * tests/check/gst/gsturi.c:
4554           tests: Add more tests for gsturi
4555           Add tests that exercise unescaping of userinfo and fragments.
4556           Also convert to a modular macro-based definition so that we can reuse
4557           the list of tests in the next commit.
4558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
4559
4560 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4561
4562         * tools/gst-inspect.c:
4563           inspect: Print preset description when available
4564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
4565
4566 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4567
4568         * libs/gst/base/gstaggregator.c:
4569         * libs/gst/base/gstaggregator.h:
4570           aggregator: expose sample selection API
4571           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
4572           for context.
4573           This exposes new API that subclasses must call from their
4574           aggregate() implementation to signal that they have selected
4575           the next samples they will aggregate: gst_aggregator_selected_samples()
4576           GstAggregator will emit a new signal there, `samples-selected`,
4577           handlers can then look up samples per pad with the newly-added
4578           gst_aggregator_peek_next_sample.
4579           In addition, a new FIXME is logged when subclasses haven't actually
4580           called `selected_samples` from their aggregate() implementation.
4581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
4582
4583 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
4584
4585         * gst/gsturi.c:
4586         * tests/check/gst/gsturi.c:
4587           gsturi: unescape '=' in http query
4588           Don't use percent-encoding for '=' in http queries.
4589           '=' in the following kind of http query should be maintained.
4590           example:
4591           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
4592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
4593
4594 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
4595
4596         * libs/gst/base/gstbasetransform.c:
4597         * tests/check/libs/test_transform.c:
4598         * tests/check/libs/transform1.c:
4599           basetransform: handle invalid subclass implementation for fixate_caps
4600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
4601
4602 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
4603
4604         * libs/gst/base/gstbaseparse.c:
4605           baseparse: Don't push pointless new segment events
4606           In 1.0, there is no concept of segment update, so don't push new
4607           identical segments.
4608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
4609
4610 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
4611
4612         * libs/gst/base/gstbaseparse.c:
4613           baseparse: Fix seqnum handling in pull mode
4614           After a seek in pull mode, we should use the seek seqnum for all
4615           following operations, not some random seqnums
4616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
4617
4618 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4619
4620         * libs/gst/check/gstcheck.h:
4621           check: suppress g-ir-scanner warnings
4622           Make g-ir-scanner skip all those check macros that are
4623           not useful for or usable from bindings.
4624           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
4625           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
4626           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
4627           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
4628           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
4629           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
4630           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
4631           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
4632           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
4633           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
4634           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
4635           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
4636           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
4637           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
4638           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
4639           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
4640           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
4641           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
4642           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
4643           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
4644           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
4645           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
4646           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
4647           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
4648           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
4649           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
4650           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
4651           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
4652           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
4653           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
4654           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
4655           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
4656           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
4657           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
4658           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
4659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4660
4661 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
4662
4663         * gst/gstutils.h:
4664           utils: silence g-ir-scanner warnings about float conversion macros
4665           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
4666           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
4667           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
4668           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
4669           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
4670           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
4671           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
4672           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
4673           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
4674           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
4675           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
4676           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
4677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4678
4679 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
4680
4681         * gst/math-compat.h:
4682           math-compat.h: silence g-ir-scanner warnings
4683           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
4684           than maintain different sets of headers in the meson.build file.
4685           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
4686           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
4687           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
4688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4689
4690 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4691
4692         * gst/gstevent.h:
4693         * gst/gstquery.h:
4694           event, query: fix g-ir-scanner warnings
4695           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
4696           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
4697           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
4698           warnings about this internal helper define.
4699           It's also slightly more hygienic.
4700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
4701
4702 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4703
4704         * gst/gsttracer.c:
4705         * gst/gsttracer.h:
4706         * gst/gsttracerrecord.c:
4707         * gst/gsttracerrecord.h:
4708         * gst/gsttracerutils.c:
4709         * gst/meson.build:
4710         * plugins/tracers/meson.build:
4711         * tests/check/meson.build:
4712           tracer: declare GstTracer API stable
4713           It's been around for more than 4 years and people have built
4714           lots of stuff on top of it, doesn't really make sense to keep
4715           it marked as unstable. We're unlikely to change it now, and
4716           we can always deprecate it and make a new one if needed.
4717           This stabilises the following API:
4718           - gst_tracer_register()
4719           - gst_tracing_get_active_tracers()
4720           - gst_tracing_register_hook()
4721           - gst_tracer_record_new()
4722           - gst_tracer_record_log()
4723           Might also help a bit with #424
4724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
4725
4726 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
4727
4728         * libs/gst/check/gstharness.c:
4729           harness: unref sink/src caps after deactivating pads
4730           Otherwise, access to the harness' sink/src caps is racy between any caps
4731           query performed by an element and gst_harness_teardown().
4732           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
4733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
4734
4735 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4736
4737         * libs/gst/check/libcheck/check.c:
4738         * libs/gst/check/libcheck/check.h.in:
4739           check: Always mark _ck_assert_failed as noreturn
4740           So that we can use `fail` like `g_assert_not_reached`.
4741           The comment is apparently wrong or outdated, as GCC considers it legal
4742           for noreturn-marked functions to return using longjmp.
4743           See the thread at
4744           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
4745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
4746
4747 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4748
4749         * gst/gstbuffer.c:
4750           buffer: improve seqnum fallback warning message
4751           Print target CPU we're building for.
4752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
4753
4754 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4755
4756         * gst/gstbuffer.c:
4757           buffer: fix meta sequence number fallback on rpi
4758           The global seqnum variable wasn't actually increased in
4759           the fallback code path, leading to all buffers getting
4760           a seqnum of 0. Which also made the unit test fail.
4761           This affects platforms/toolchains that don't have
4762           64-bit atomic ops such as when compiling for armv7 rpi.
4763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
4764
4765 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
4766
4767         * meson.build:
4768           meson: add a plugin summary
4769           This summary displays a list of plugins which
4770           have been enabled.
4771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
4772
4773 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
4774
4775         * tools/gst-inspect.c:
4776           gst-inspect: fix memory leak
4777           With meson configure option: -Db_sanitize=address, the following
4778           issue is seen while running the test "tools_gstinspect":
4779           Running suite(s): gst-inspect
4780           =================================================================
4781           ==20880==ERROR: LeakSanitizer: detected memory leaks
4782           Direct leak of 51 byte(s) in 9 object(s) allocated from:
4783           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
4784           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
4785           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
4786           0%: Checks: 1, Failures: 0, Errors: 1
4787           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
4788           Thus, free the 'min_version' string that has been allocated but never freed.
4789           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
4790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
4791
4792 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
4793
4794         * gst/gstbufferpool.c:
4795           gst/bufferpool: only resize in reset when maxsize is larger
4796           Only resize the buffer if the maxsize is larger then the configued pool
4797           size.
4798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
4799
4800 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
4801
4802         * plugins/tracers/meson.build:
4803           build/coretracers: add dep on threads
4804           Fixes the following build error and missing '-pthread' argument when
4805           linking:
4806           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
4807           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
4808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
4809
4810 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4811
4812         * libs/gst/controller/gstdirectcontrolbinding.c:
4813         * tests/check/libs/controller.c:
4814           directcontrolbinding: Properly initialize default `last_value`
4815           It was zero and in some condition it means that the control binding
4816           values where ignored (as shown in the test). Setting it to MAXDOUBLE
4817           so that the first time we sync the values from a a timestamp in the
4818           right range the proper value is computed.
4819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
4820
4821 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
4822
4823         * gst/gstinfo.c:
4824           info: Fix possible broken debug output on Windows
4825           Depending on Windows codepage setting, some characters could
4826           be broken when printing on terminal. Fortunatly g_print* family will
4827           take care Windows codepage.
4828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
4829
4830 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4831
4832         * gst/gstpad.h:
4833           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
4834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
4835
4836 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4837
4838         * plugins/tracers/gstlatency.c:
4839           latency tracer: Fix leaks in the reported latency trace
4840           The stack item was not freed as it was supposed, causing leaks.
4841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
4842
4843 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
4844
4845         * plugins/tracers/gstlatency.c:
4846           latency tracer: Fix unsafe and NULL pointer accesses
4847           Use thread-safe accesses to pad peers and parent objects. This
4848           fixes some crashers and all the non-safe access patterns I could
4849           spot. There's still some weirdness when using the latency
4850           tracer on pipeline chains that aren't yet linked, but this
4851           at least stops it segfaulting.
4852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
4853
4854 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
4855
4856         * gst/gstinfo.h:
4857           Revert "gstinfo: Check threshold for category from macro"
4858           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
4859           This increased the code size and number of branches for all debug statements.
4860           Fixes #564
4861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
4862
4863 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4864
4865         * libs/gst/base/gstaggregator.c:
4866         * libs/gst/base/gstaggregator.h:
4867           aggregator: expose gst_aggregator_finish_buffer_list API
4868           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
4869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
4870
4871 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4872
4873         * tests/check/elements/leaks.c:
4874           tests/elements/leaks.c: check get_tracer_by_name return value
4875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
4876
4877 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
4878
4879         * libs/gst/base/gstbasesrc.c:
4880           basesrc: Deprecate gst_base_src_new_seamless_segment()
4881           It can be replaced by gst_base_src_new_segment()
4882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
4883
4884 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
4885
4886         * libs/gst/base/gstbasesrc.c:
4887         * libs/gst/base/gstbasesrc.h:
4888           basesrc: Add new API for handling GstSegment update by subclass
4889           Add API gst_base_src_new_segment() for subclass to be able to
4890           signalling new GstSegment which should be applied to following
4891           buffers.
4892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
4893
4894 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4895
4896         * gst/gsttaglist.c:
4897         * gst/gsttaglist.h:
4898           taglist: Stop inlining gst_tag_list_copy
4899           This way it gets exposed to bindings through GObject Introspection.
4900           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
4901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
4902
4903 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
4904
4905         * libs/gst/check/gstcheck.h:
4906           check: Use g_thread_yield instead of g_usleep(1)
4907           Since the commit
4908           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
4909           g_usleep(1) will be translated to Sleep(1) on Windows which means
4910           sleep in 1 millisecond. But GLib provides g_thread_yield() API
4911           which is exactly what we required here for thread context switching.
4912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
4913
4914 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
4915
4916         * gst/gstdevicemonitor.c:
4917         * gst/gstdeviceprovider.c:
4918         * tests/check/gst/gstdevice.c:
4919           deviceprovider: Do static probe on start as fallback
4920           For providers that don't support dynamic probing, just fall back to doing
4921           a static one on start() to make the UI developers life easier.
4922           This also means that the monitor doesn't need to call _can_monitor() before
4923           calling start.
4924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
4925
4926 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4927
4928         * gst/gstelementfactory.c:
4929           gstelementfactory: Fix missing features in case a feature moves to another filename
4930           In case a plugin filename was renamed with the plugin being in the registry cache
4931           the features were not loaded after the rename:
4932           1) Cache of old/gone filename was loaded, features added
4933           2) New filename was loaded, features where not added because
4934           they were already found in the registry.
4935           3) In the end stale cache entries for files which are no longer there
4936           are removed, including the wanted features.
4937           4) The cache gets updated without the features.
4938           Fix this by also checking at (2) that the found feature is from the loaded plugin
4939           and not from some stale cache entry.
4940           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
4941           to libgstdirectsound.dll, losing the directsoundsink element in the process.
4942           Fixes #290
4943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
4944
4945 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
4946
4947         * meson.build:
4948         * scripts/extract-release-date-from-doap-file.py:
4949           meson: set release date from .doap file for releases
4950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
4951
4952 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4953
4954         * po/POTFILES:
4955           po: update POTFILES
4956           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
4957           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
4958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
4959
4960 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4961
4962         * libs/gst/helpers/meson.build:
4963           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
4964           https://mesonbuild.com/Reference-tables.html#operating-system-names has
4965           the table of all supported names right now.
4966           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
4967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
4968
4969 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4970
4971         * gst/gstelement.c:
4972           element: When removing a ghost pad also unset its target
4973           Otherwise the proxy pad of the ghost pad still stays linked to some
4974           element inside the bin, which is not allowed anymore according to the
4975           topology.
4976           In 2.0 this should be fixed more generically from inside GstGhostPad but
4977           currently there is no way to get notified that the ghost pad is
4978           unparented.
4979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
4980
4981 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4982
4983         * meson.build:
4984           Back to development
4985
4986 === release 1.17.2 ===
4987
4988 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4989
4990         * ChangeLog:
4991         * NEWS:
4992         * RELEASE:
4993         * gstreamer.doap:
4994         * meson.build:
4995           Release 1.17.2
4996
4997 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4998
4999         * gst/gststreams.c:
5000           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
5001           That would call into gst_info_describe_stream(), which takes the same
5002           mutex a second time and then deadlocks.
5003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
5004
5005 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5006
5007         * gst/gstutils.c:
5008           gstutils: fix link in parse_bin_from_description_full doc
5009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
5010
5011 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
5012
5013         * gst/gstbin.h:
5014           gstbin: Fix docs typo
5015           element-added-deep -> deep-element-added in the GstBin doc header
5016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
5017
5018 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
5019
5020         * docs/gst-plugins-doc-cache-generator.py:
5021           docs: Specify UTF-8 encoding everywhere
5022           Otherwise some non-English character might be broken depending on
5023           OS and/or locale.
5024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
5025
5026 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5027
5028         * hooks/pre-commit.hook:
5029           hooks: add opt-in cache update hook
5030           CI now checks that plugin caches are up to date, for example
5031           when adding a new property to an element.
5032           This is something pretty easy to forget, and it can be checked
5033           in a pre-commit hook provided the cache generator generates no
5034           unnecessart diff on the developer's machine. This is now the
5035           case for me in core, -base and -good, and eventually all the
5036           repositories should behave appropriately, at least on my
5037           development machine.
5038           The new check in the pre-commit hook is only performed when
5039           the user is in the development environment (it checks
5040           $MESON_BUILD_ROOT to determine that), and when the developer
5041           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
5042           because the hook will actually rebuild the cache with ninja,
5043           and modify it in the source directory, that's not a behaviour
5044           we want to enable by default.
5045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
5046
5047 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
5048
5049         * tools/gst-inspect.c:
5050           gst-inspect: Use gst_info_strdup_vprintf to print string
5051           g_vprintf() will write a string binary to stdout directly using fwrite().
5052           So, depending on character in the string, fwrite to stdout can
5053           print broken one but printf family might not cause the issue.
5054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
5055
5056 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5057
5058         * gst/gstbus.c:
5059         * tests/check/gst/gstbus.c:
5060           bus: clear bus->priv->signal_watch immediately when the source is removed
5061           There is a race-condition that can trigger the assertion in
5062           gst_bus_add_signal_watch_full():
5063           If gst_bus_add_signal_watch_full() is called immediately after
5064           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
5065           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
5066           called.
5067           This happens if the corresponding GMainContext has the source queued for
5068           dispatch. In this case, the following dispatch will only unref and delete
5069           the signal_watch because it was already destroyed. Any pending messages
5070           will remain until a new watch is installed.
5071           So bus->priv->signal_watch can be cleared immediately when the watch is
5072           removed. This avoid the race condition.
5073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
5074
5075 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5076
5077         * docs/gst-hotdoc-plugins-scanner.c:
5078           gst-hotdoc-plugins-scanner: serialize interfaces
5079
5080 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5081
5082         * docs/gst-hotdoc-plugins-scanner.c:
5083           gst-hotdoc-plugins-scanner: don't instantiate base classes
5084
5085 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5086
5087         * docs/gst-hotdoc-plugins-scanner.c:
5088           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
5089
5090 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5091
5092         * docs/gst-hotdoc-plugins-scanner.c:
5093         * docs/meson.build:
5094           docs: Document signals and properties only for current type
5095
5096 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5097
5098         * docs/plugins/gst_plugins_cache.json:
5099           doc: Stop documenting properties from parents
5100
5101 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5102
5103         * gst/gstregistrychunks.c:
5104           registry: Print the pointer when printing features
5105           This is what we do everywhere else too, useful for debugging.
5106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
5107
5108 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5109
5110         * gst/gstregistry.c:
5111           registry: Use a toolchain-specific registry file on Windows
5112           If we load a plugin registry for MinGW plugins when running with MSVC,
5113           we will have to write out the whole cache again, and vice-versa. Just
5114           use separate cache files so that the cache is actually useful.
5115           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
5116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
5117
5118 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
5119
5120         * gst/gstghostpad.c:
5121         * gst/gstghostpad.h:
5122           ghostpad: Deprecate gst_ghost_pad_construct()
5123           Instead do everything it did as part of GObject::constructed() and
5124           change the function to always return TRUE.
5125           gst_ghost_pad_construct() was meant to be called by subclasses right
5126           after construction of the object to finish construction as it can fail
5127           in theory. In practice it's impossible for it to fail, even more so if
5128           called directly from GObject::constructed(): The only failure condition
5129           is if the newly created proxy pad already has a parent, which is
5130           impossible at this point as nothing else can have a reference to it.
5131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
5132
5133 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
5134
5135         * tools/gst-inspect-1.0.1:
5136         * tools/gst-inspect.c:
5137           tools: gst-inspect, add option '--color' with short option '-C'
5138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
5139
5140 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5141
5142         * gst/gstinfo.c:
5143         * gst/gstinfo.h:
5144           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
5145           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
5146           makes it sensibly more user friendly.
5147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
5148
5149 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5150
5151         * meson.build:
5152           Back to development
5153
5154 === release 1.17.1 ===
5155
5156 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
5157
5158         * ChangeLog:
5159         * NEWS:
5160         * RELEASE:
5161         * gstreamer.doap:
5162         * meson.build:
5163           Release 1.17.1
5164
5165 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5166
5167         * docs/gst-plugins-doc-cache-generator.py:
5168         * docs/plugins/gst_plugins_cache.json:
5169           doc: Stop recording if building from source/release in plugin cache
5170           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
5171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
5172
5173 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5174
5175         * gst/gstbuffer.c:
5176         * gst/gstdynamictypefactory.c:
5177         * gst/gstdynamictypefactory.h:
5178         * gst/gstelement.c:
5179         * gst/gstparamspecs.h:
5180         * gst/gstparse.c:
5181         * gst/gststructure.c:
5182         * gst/gsttracerfactory.c:
5183         * gst/gsttracerrecord.c:
5184         * gst/gsttracerrecord.h:
5185         * gst/gsttracerutils.c:
5186         * libs/gst/base/gstadapter.c:
5187         * libs/gst/base/gstaggregator.h:
5188         * libs/gst/base/gstbaseparse.c:
5189           Fix up and add various "Since" markers and other related docs fixes
5190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
5191
5192 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
5193
5194         * gst/gstsystemclock.c:
5195           systemclock: Fix clock time conversion on Windows/xbox
5196           The returned ratio can be bigger than GST_SECOND, in which case we would
5197           forever return 0 for the system clock time. Even in other cases if it's
5198           close to GST_SECOND it would result in accuracy loss.
5199           Instead of doing the division by GST_CLOCK_TIME_NONE during
5200           initialization once, do it every time the clock time is requested.
5201           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
5202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
5203
5204 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
5205
5206         * gst/gstelement.c:
5207         * gst/gsttask.c:
5208           gst: Delay creation of threadpools
5209           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
5210           creation. This can cause issues if we fork *before* actually using the
5211           threadpool since we will then be signalling that GCond ... from another process
5212           and that will never work.
5213           Instead, delay creationg of thread pools until the very first time we need
5214           them. This introduces a minor (un-noticeable) delay when needing a new thread
5215           but fixes the issues for all users of GSTreamer that will call gst_init, then
5216           fork and actually start pipelines.
5217           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
5218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
5219
5220 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5221
5222         * plugins/elements/gstinputselector.c:
5223           inputselector: Push event on selected pad only when one is selected
5224           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
5225           selection but won't notify about it, leading  to breaking code that
5226           relying on it. This new code added as part of
5227           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
5228           when a pad was already selected and not change the behavior otherwise
5229           so this commit makes sure it is actually the case.
5230           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
5231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
5232
5233 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
5234
5235         * tests/check/gst/gstdatetime.c:
5236           check: Fix datetime unit test for builds without assert
5237           If built with assertions disabled, we need to ensure the variable is properly
5238           reset before testing
5239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
5240
5241 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
5242
5243         * tests/check/gst/gstmessage.c:
5244           message: Add unit test for GST_MESSAGE_RATE_CHANGE
5245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5246
5247 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
5248
5249         * tests/check/gst/gstevent.c:
5250           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
5251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5252
5253 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
5254
5255         * tests/check/gst/gstsegment.c:
5256           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
5257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
5258
5259 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5260
5261         * docs/plugins/gst_plugins_cache.json:
5262           docs: Update plugins cache
5263
5264 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5265
5266         * docs/gst-hotdoc-plugins-scanner.c:
5267           docs: Fix the way we mark properties mutability
5268           When nothing is specified, we should default to NULL, not PLAYING
5269
5270 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5271
5272         * libs/gst/base/gstaggregator.c:
5273           aggregator: Fix StartTimeSelection enum type registration
5274           Make it thread-safe and use the actual C identifiers for the "name"
5275           field, as otherwise gobject-introspection will fall apart.
5276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
5277
5278 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5279
5280         * docs/plugins/gst_plugins_cache.json:
5281           docs: Update plugins cache
5282
5283 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
5284
5285         * plugins/tracers/gstleaks.c:
5286           tracers/leaks: fix reentrancy issues with the custom signal handlers
5287           The signal handlers were performing mutex operations in the signal handlers
5288           which is bad idea that may lead to deadlocks.
5289           1. Implement a separate signal thread to handle the signals.
5290           2. Use the glib provided signal GSource to avoid performing operations in
5291           the signal handler.
5292           Fix #186
5293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
5294
5295 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
5296
5297         * gst/gst_private.h:
5298           gst_private.h: increse padding in struct _GstClockEntryImpl
5299           When compiling for 32bit ios arm, the static assert that the
5300           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
5301           triggered. (they were 12bytes off).
5302           To fix this, the padding is increased by 12 bytes (on 32bit).
5303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
5304
5305 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5306
5307         * gst/gstparamspecs.h:
5308           paramspecs: add 'Since: 1.18' markers for new param spec flags
5309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
5310
5311 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
5312
5313         * docs/gst-hotdoc-plugins-scanner.c:
5314           doc: Add GstObject specific GParamFlags
5315           Document "controllable", "mutable-{ready, paused, playing}" and
5316           "conditonally-available" GParamFlags
5317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
5318
5319 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
5320
5321         * gst/gstparamspecs.h:
5322         * tools/gst-inspect.c:
5323           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
5324           Add new flag for users to notice that the property is not guaranteed
5325           to exist depending on environment.
5326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
5327
5328 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
5329
5330         * tests/check/elements/leaks.c:
5331           check: Avoid race with leaks test
5332           The problem is that the taskpool might not have completely drained by the time
5333           we check for leaks.
5334           Instead, ensure all tasks have stopped before testing for valid results.
5335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
5336
5337 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
5338
5339         * plugins/elements/gstqueue.c:
5340           queue: protect against lost wakeups for iterm_del condition
5341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
5342
5343 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
5344
5345         * docs/gst-hotdoc-plugins-scanner.c:
5346           docs: Prevent potential NULL pointer dereference when serializing plugin object types
5347           CID 1464007
5348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
5349
5350 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
5351
5352         * gst/gstpadtemplate.c:
5353           padtemplate: Directly unreference the documentation caps
5354           The public-facing API has a (valid) protection against NULL caps. We can just
5355           directly remove it.
5356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
5357
5358 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5359
5360         * gst/gstutils.c:
5361           utils: fix markdown link to #GstPluginAPIFlags
5362
5363 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5364
5365         * docs/gst-hotdoc-plugins-scanner.c:
5366         * gst/gstpadtemplate.c:
5367         * gst/gstpadtemplate.h:
5368           padtemplate: expose getters and setters "documentation caps"
5369           This can be used in elements where the caps of pad templates
5370           are dynamically generated and dependent on the environment.
5371           An example is x265enc.
5372
5373 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5374
5375         * docs/gst-hotdoc-plugins-scanner.c:
5376         * gst/gstquark.c:
5377         * gst/gstquark.h:
5378         * gst/gstutils.c:
5379         * gst/gstutils.h:
5380         * plugins/elements/gstcapsfilter.c:
5381         * plugins/elements/gstfakesink.c:
5382         * plugins/elements/gstfakesrc.c:
5383         * plugins/elements/gstfilesink.c:
5384         * plugins/elements/gstinputselector.c:
5385         * plugins/elements/gstmultiqueue.c:
5386         * plugins/elements/gstoutputselector.c:
5387         * plugins/elements/gstqueue.c:
5388         * plugins/elements/gsttee.c:
5389         * tests/check/gst/gstutils.c:
5390           utils: expose GstPluginAPIFlags
5391           These can be passed to gst_type_mark_as_plugin_api, to inform
5392           plugin cache generation.
5393           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
5394           can be used for dynamically generated enums to avoid documenting
5395           environment-specific enumeration members. An example is
5396           GstX265EncTune.
5397
5398 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5399
5400         * plugins/elements/gstclocksync.c:
5401         * plugins/elements/gstidentity.c:
5402         * tests/check/gst/gstbin.c:
5403           identity, clocksync: implement provide_clock
5404           Since those are using the clock for sync, they need to also
5405           provide a clock for good measure. The reason is that even if
5406           downstream elements provide a clock, we don't want to have
5407           that clock selected because it might not be running yet.
5408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
5409
5410 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
5411
5412         * gst/gststructure.c:
5413           structure: Quickly document serialization format
5414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
5415
5416 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5417
5418         * gst/gststructure.c:
5419           structure: Reflow the SECTION comment
5420           Removing trailing whitespaces and avoiding to exceed 80chars
5421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
5422
5423 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
5424
5425         * plugins/elements/gstqueue2.c:
5426           queue2: Defer downstream bitrate query to the streaming thread.
5427           When we want to perform a downstream bitrate query, just
5428           set the reconfigure flag on the srcpad and get the streaming
5429           thread to do it. That avoids emitting a downstream query
5430           when receiving the upstream RECONFIGURE event - which can
5431           lead to deadlocks if downstream is sending the event from
5432           within a lock - e.g. input-selector.
5433           If querying the downstream bitrate changes the cached
5434           value, then make sure to update our buffering state
5435           and potentially post a BUFFERING message to the application.
5436           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
5437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
5438
5439 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
5440
5441         * plugins/elements/gstinputselector.c:
5442           inputselector: Avoid deadlock when requesting pads
5443           The deadlock was the following:
5444           * One thread requests a new pad, the internal lock is kept while adding the pad
5445           * Another thread (or the same one) requests the internal links of a pad (could
5446           be that pad)... which also requires that lock.
5447           That internal lock is not required when adding the pad to the element (which is
5448           the last action when requesting a new pad). The fact it will be actually used
5449           will be *after* the request pad function is released.
5450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
5451
5452 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5453
5454         * gst/gstparamspecs.h:
5455         * gst/gstvalue.h:
5456           doc: document fundamental types
5457
5458 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5459
5460         * docs/meson.build:
5461           doc: Require hotdoc >= 0.11.0
5462
5463 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
5464
5465         * docs/gst-hotdoc-plugins-scanner.c:
5466           docs: Don't include GObject and GstPipeline signals
5467           They're already documented from elsewhere.
5468
5469 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5470
5471         * libs/gst/base/gstaggregator.c:
5472         * libs/gst/base/gstaggregator.h:
5473           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
5474           It is used by one of the aggregator properties and was private in the
5475           source file before.
5476
5477 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5478
5479         * docs/plugins/gst_plugins_cache.json:
5480           docs: Update gst_plugins_cache.json
5481
5482 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5483
5484         * plugins/elements/gstcapsfilter.c:
5485         * plugins/elements/gstfakesink.c:
5486         * plugins/elements/gstfakesrc.c:
5487         * plugins/elements/gstfilesink.c:
5488         * plugins/elements/gstinputselector.c:
5489         * plugins/elements/gstmultiqueue.c:
5490         * plugins/elements/gstoutputselector.c:
5491         * plugins/elements/gstqueue.c:
5492         * plugins/elements/gsttee.c:
5493           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
5494
5495 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5496
5497         * docs/gst-hotdoc-plugins-scanner.c:
5498           docs: Store all non-element types in a separate other-types array
5499           And also make sure to not duplicate them.
5500
5501 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5502
5503         * docs/gst-hotdoc-plugins-scanner.c:
5504           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
5505
5506 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5507
5508         * gst/gstquark.c:
5509         * gst/gstquark.h:
5510         * gst/gstutils.c:
5511         * gst/gstutils.h:
5512           utils: Add helper function for marking types as plugin API
5513           This can be used to mark additional types exposed by plugins (i.e.
5514           enums, flags and GObjects) via properties, signals or pad templates as
5515           plugin API. They can then be picked up by the documentation for the
5516           plugin.
5517           Not all types exposed by plugins are documented automatically because
5518           they might come from an external library and should be documented from
5519           there instead.
5520
5521 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
5522
5523         * docs/gst-hotdoc-plugins-scanner.c:
5524           docs: Don't try to print pad templates of non-GstElement types
5525
5526 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
5527
5528         * docs/gst-hotdoc-plugins-scanner.c:
5529         * docs/meson.build:
5530           docs: Print object/flag/enum type information in a more structured way and in more places
5531           Custom types are printed now for signal parameters/return value and properties, and more consistently.
5532           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
5533
5534 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
5535
5536         * plugins/elements/gstqueue2.c:
5537           queue2: Avoid races when posting buffering messages
5538           When posting a buffering message succesfully:
5539           * Remember the *actual* percentage value that was posted
5540           * Make sure we only reset the percent_changed variable if the value we just
5541           posted is indeed different from the current value
5542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
5543
5544 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5545
5546         * tests/validate/meson.build:
5547           tests:validate: Whitelist validate plugins
5548           This is required so we can use validateflow for example
5549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
5550
5551 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5552
5553         * tests/validate/gst-tester.c:
5554           tester: Fix exit code on bailout/skipping
5555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
5556
5557 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
5558
5559         * gst/gstpromise.c:
5560           promise: update documentation and annotations for NULL replies
5561           The implementation and tests already handle NULL replies.
5562           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
5563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
5564
5565 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5566
5567         * tests/check/elements/leaks.c:
5568           tests: leak tracer: disable stack traces for faster test execution
5569           This test takes 39 seconds on my machine even though it just runs
5570           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
5571           the cpu seems to be spent in libz, related to stack trace management.
5572           Use stack-traces-flags=none instead of stack-traces-flags=full
5573           until a better solution can be found. Might warrant more
5574           investigation in any case..
5575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
5576
5577 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5578
5579         * plugins/elements/gstqueue2.c:
5580         * tests/check/elements/queue2.c:
5581           queue2: don't post unnecessary buffering message, refine locking
5582           This is a follow up to review comments in !297
5583           + The posting of the buffering message in READY_TO_PAUSED isn't
5584           needed, removing it made the test fail, but the correct fix
5585           was simply to link elements together
5586           + Move code to relock the queue and set last_posted_buffering_percent
5587           and percent_changed inside the buffering_post_lock in create_write().
5588           This makes locking consistent with post_buffering()
5589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
5590
5591 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
5592
5593         * plugins/elements/gstqueue2.c:
5594         * tests/check/elements/queue2.c:
5595           queue2: Fix missing/dropped buffering messages at startup
5596           This fixes a bug that occurs when an attempt is made to post a buffering
5597           message before the queue2 was assigned a bus. One common situation where
5598           this happens is when the use-buffering property is set to TRUE before the
5599           queue2 was added to a bin.
5600           If the result of gst_element_post_message() is not checked, and the
5601           aforementioned situation occurs, then last_posted_buffering_percent and
5602           percent_changed will still be updated, as if posting the message succeeded.
5603           Later attempts to post again will not do anything because the code then
5604           assumes that a message with the same percentage was previously posted
5605           successfully and posting again is redundant.
5606           Updating these variables only if posting succeed and explicitely
5607           posting a buffering message in the READY->PAUSED state change ensure that
5608           a buffering message is posted as early as possible.
5609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
5610
5611 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5612
5613         * gst/gstsystemclock.c:
5614           systemclock: Only try initializing entries if they were not initialized before
5615           And add assertions accordingly.
5616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5617
5618 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
5619
5620         * gst/gstsystemclock.c:
5621           systemclock: Clarify comment that described a previous version of the code
5622           Nowadays we are only waking up the head entry waiting if either the head
5623           entry is unscheduled (which is handled some lines above already), or
5624           when the head entry specifically is woken up because a new entry became
5625           the new head entry.
5626           We're not waking up *all* entries anymore whenever any entry in the last
5627           was unscheduled.
5628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5629
5630 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5631
5632         * gst/gstsystemclock.c:
5633           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
5634           We already have a mutex in each clock entry anyway and need to make use
5635           of that mutex in most cases when the status changes. Removal of the
5636           atomic operations and usage of the mutex instead simplifies the code
5637           considerably.
5638           The only downside is that unscheduling a clock entry might block for the
5639           time it needs for the waiting thread to go from checking the status of
5640           the entry to actually waiting, which is not a lot of code.
5641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5642
5643 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5644
5645         * gst/gstsystemclock.c:
5646           systemclock: Don't start waiting for a clock id if it was signalled before
5647           Otherwise it can happen that unscheduling a clock id never takes place
5648           and instead it is waiting until the normal timeout. This can happen if
5649           the wait thread checks the status and sets it to busy, then the
5650           unschedule thread sets it to unscheduled and signals the condition
5651           variable, and then the waiting thread starts waiting. As condition
5652           variables don't have a state (unlike Windows event objects), we have to
5653           remember ourselves in a new boolean flag protected by the entry mutex
5654           whether it is currently signalled, and reset this after waiting.
5655           Previously this was not a problem because a file descriptor was written
5656           to for waking up, and the token was left on the file descriptor until
5657           the read from it for waiting.
5658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
5659
5660 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
5661
5662         * plugins/elements/gstsparsefile.c:
5663           sparsefile: fix possible crash when seeking
5664           In gst_sparse_file_clear function we were closing a file and
5665           reopening it using closed file descriptor.
5666           Fix: Removed closing and reopening of file.
5667           Fixes #512
5668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
5669
5670 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
5671
5672         * gst/gstvalue.c:
5673         * tests/check/gst/gstvalue.c:
5674           value: Fix comparison of int/int64 ranges
5675           ranges are only equal if:
5676           * Their bounds are equal
5677           * And their step value are equal *IF* they contain more than one value
5678           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
5679
5680 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5681
5682         * plugins/elements/gstfdsink.c:
5683           fdsink: do not supress legitimate errors when unlocking
5684           Instead, only wait_preroll when writev_* returns FLUSHING
5685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
5686
5687 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5688
5689         * plugins/elements/gstfdsink.c:
5690         * plugins/elements/gstfdsink.h:
5691           fdsink: remove unused struct member `bytes_written`
5692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
5693
5694 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5695
5696         * plugins/elements/gstfilesink.c:
5697           filesink: port over unlock code from fdsink
5698           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
5699           The previous code was causing "random" flushing returns
5700           in scenarios with intensive state changes such as within
5701           a buffering pipeline.
5702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
5703
5704 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5705
5706         * docs/gst-hotdoc-plugins-scanner.c:
5707           docs: Add boolean field for readability of properties
5708           Some properties are write-only.
5709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
5710
5711 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
5712
5713         * tools/gst-inspect-1.0.1:
5714           tools: option '-u' occurs twice in gst-inspect-1.0.1
5715           I have removed the erroneous one according to the source file.
5716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
5717
5718 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5719
5720         * tests/validate/gst-tester.c:
5721           tester: Stop using g_file_new_build_filename
5722           It was introduced in GLib 2.56 only
5723           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
5724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
5725
5726 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5727
5728         * tests/meson.build:
5729         * tests/validate/gst-tester.c:
5730         * tests/validate/meson.build:
5731         * tests/validate/simplest.validatetest:
5732         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
5733           tests: Add a gst-tester utility
5734           gst-tester is a tool to launch `.validatetest` files with
5735           TAP[0] compatible output and supporting missing `gst-validate`
5736           application which means that it can be cleanly integrated with meson
5737           test harness.
5738           It allows us to use `gst-validate` to write integration tests in any
5739           GStreamer repository keeping them as close as possible to the code. It
5740           can simplify a lot test writing and reading and not having to go into
5741           another repository to implement or run tests makes it more convenient to
5742           use.
5743           This also implements a stupid simple test to show how that works
5744           [0] https://testanything.org/
5745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
5746
5747 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
5748
5749         * docs/random/moving-plugins:
5750           docs: update moving-plugins to use gitlab and meson
5751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
5752
5753 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
5754
5755         * gst/gstbin.c:
5756           gstbin: Remove mentions of duration caching
5757           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
5758           The problem is that caching duration at a bin level doesn't make much sense
5759           since there might be queueing/buffering taking place internally and therefore
5760           the duration reported might have no correlation to what is actually being
5761           outputted.
5762           Remove commented code and fixmes, and update documentation
5763           Fixes #4
5764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
5765
5766 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
5767
5768         * plugins/elements/gstinputselector.c:
5769           input-selector: Ensure events are forwarded only once per pad
5770           The code was prepared to do it but was missing to fill the pushed_pads
5771           list.
5772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
5773
5774 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
5775
5776         * plugins/elements/gstinputselector.c:
5777           inputselector: Ensure that events are pushed first on active pad
5778           Making it less random and fixing a race in a GES test where we have
5779           as pipeline:
5780           ```
5781           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
5782           ```
5783           which we seek, leading to the seek reaching the video testsrc
5784           without going through the timecodestamper and generating a buffer
5785           even before timecodestamper gets the seek which means that its internal
5786           state is wrong compared to the datastream it gets and attaches wrong
5787           timecode metas.
5788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
5789
5790 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5791
5792         * docs/gst-hotdoc-plugins-scanner.c:
5793           docs: Add list of interfaces implemented by elements to the docs
5794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
5795
5796 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5797
5798         * libs/gst/helpers/gst_gdb.py:
5799           gdb: Print event seqnums, object pointers and structures
5800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
5801
5802 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
5803
5804         * libs/gst/helpers/gst_gdb.py:
5805           gdb: Add support for queries and buffers
5806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
5807
5808 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5809
5810         * plugins/elements/gstinputselector.c:
5811         * plugins/elements/gstinputselector.h:
5812           inputselector: Never reset active pad set from the user
5813           This was leading to interesting races in a GES test.
5814           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
5815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
5816
5817 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
5818
5819         * libs/gst/base/gstbasetransform.c:
5820           basetransform: Minor refactoring
5821           Move checks related to peerfilter in one place. No impact except for logic.
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
5823
5824 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
5825
5826         * gst/gstvalue.c:
5827           gstvalue: Minor list intersection optimization
5828           When matching against the 2nd list, increment the starting position of the inner
5829           list iteration.
5830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
5831
5832 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
5833
5834         * gst/gstbufferpool.c:
5835           bufferpool: unblock acquire thread when we discard buffer
5836           else the acquire thread will wait infinitely.
5837           The deadlock showed in prevous unit test commit. This will fix it
5838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
5839
5840 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
5841
5842         * tests/check/gst/gstbufferpool.c:
5843           tests: bufferpool: add dead lock test for buffer discard
5844           you will see a deadlock after you apply this patch, and run following commandline:
5845           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
5846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
5847
5848 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5849
5850         * plugins/elements/gstoutputselector.c:
5851         * plugins/elements/gstoutputselector.h:
5852           output-selector: Drop duplicated seek events
5853           When we get a seek event on several source pads, we should drop
5854           the duplicated ones as any element that has several srcpads (like
5855           demuxers).
5856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
5857
5858 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5859
5860         * tests/check/meson.build:
5861           meson: Pass native: false to add_languages()
5862           This is needed for cross-compiling without a build machine compiler
5863           available. The option was added in 0.54, but we only need this in
5864           Cerbero and it doesn't affect older versions so it should be ok.
5865           Will just cause a spurious warning.
5866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
5867
5868 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5869
5870         * libs/gst/helpers/gst_gdb.py:
5871           gdb: Fix iterating GstStructure fields
5872           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
5873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
5874
5875 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
5876
5877         * docs/plugins/gst_plugins_cache.json:
5878           docs: Update gst_plugins_cache.json
5879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
5880
5881 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
5882
5883         * docs/gst-plugins-doc-cache-generator.py:
5884           docs: Output JSON files with UTF-8 encoding
5885           Otherwise non-ASCII characters are encoded as \uXXXX.
5886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
5887
5888 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
5889
5890         * gst/gstvalue.c:
5891           gstvalue: Fix segment (de)serialization
5892           By using the proper quarks (stored in the indirection table) and not the *enums*
5893           of those entry in the quark table.
5894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
5895
5896 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
5897
5898         * tests/check/gst/gsturi.c:
5899           check: uri: Check return value
5900           CID #1455381
5901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5902
5903 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
5904
5905         * tests/check/gst/gstvalue.c:
5906           check: gstvalue: Check return value
5907           As is done everywhere else
5908           CID #1455540
5909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5910
5911 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
5912
5913         * tests/check/libs/gsttestclock.c:
5914           check: testclock: Check return values
5915           As done everywhere else.
5916           CID #1455383
5917           CID #1455524
5918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5919
5920 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
5921
5922         * tests/check/gst/gstpromise.c:
5923           check: gst_promise_reply() takes ownership
5924           Copy the structure temporarily to check it further down.
5925           CID #1455392
5926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5927
5928 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
5929
5930         * tests/check/gst/gstprintf.c:
5931           check: Don't leak test string
5932           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
5933           `\0`.
5934           CID #1455430
5935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
5936
5937 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
5938
5939         * gst/gsttaglist.c:
5940         * tests/check/gst/gsttag.c:
5941           taglist: Fix crash when comparing two lists of the same length but with different items
5942           Fixes #549
5943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
5944
5945 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
5946
5947         * tests/check/elements/selector.c:
5948           tests/input selector: Fix a shutdown crash
5949           Hold a ref to the pad we're planning on sending EOS too, so that
5950           it doesn't disappear if things shut down before the thread gets
5951           to actually send the EOS event.
5952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
5953
5954 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
5955
5956         * plugins/elements/gstidentity.c:
5957         * plugins/elements/gstidentity.h:
5958           identity: Handle seeking with single_segment=True
5959           Identity was ignoring seek and flush events even when using
5960           a single segment. In the end it means that we couldn't compute
5961           buffers running-time and stream time after seeks.
5962           This commits adds support for flushing seeks only as I have no idea
5963           what to do for non flushing ones.
5964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
5965
5966 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5967
5968         * plugins/elements/gstclocksync.c:
5969         * plugins/elements/gstidentity.c:
5970           identity,clocksync: Fix timestamping inside single segment in reverse playback
5971           In reverse playback, buffers are played back from buffer.stop
5972           (buffer.pts + buffer.duration) to buffer.pts running times which
5973           mean that we need to use the buffer end running time as a buffer
5974           timestsamp, not the buffer pts when using a single segment in reverse
5975           playback.
5976           This is now being tested in
5977           `validate.test.identity.reverse_single_segment`
5978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
5979
5980 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
5981
5982         * libs/gst/base/gstbasesink.c:
5983           basesink: Fix clock synchronization running time in reverse playback
5984           In reverse playback, buffers have to be displayed at buffer.stop running
5985           time, otherwise a same set of buffer can't be displayed in the exact opposite
5986           order to forward playback.
5987           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
5988           will display the following buffers:
5989           b0.pts = 0s, b0.duration = 1s - at running time = 0s
5990           b1.pts = 1s, b1.duration = 1s - at running time = 1s
5991           b2.pts = 2s, b2.duration = 1s - at running time = 2s
5992           b3.pts = 3s, b3.duration = 1s - at running time = 3s
5993           b4.pts = 4s, b4.duration = 1s - at running time = 4s
5994           <wait at EOS for 1second>
5995           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
5996           the following buffers:
5997           b0.pts = 4s, b0.duration = 1s - at running time = 0s
5998           b1.pts = 3s, b1.duration = 1s - at running time = 1s
5999           b2.pts = 2s, b2.duration = 1s - at running time = 2s
6000           b3.pts = 1s, b3.duration = 1s - at running time = 3s
6001           b4.pts = 0s, b4.duration = 1s - at running time = 4s
6002           <wait at EOS for 1second>
6003           With the previous code, it reproduced the following:
6004           b0.pts = 4s, b0.duration = 1s - at running time = 1s
6005           b1.pts = 3s, b1.duration = 1s - at running time = 2s
6006           b2.pts = 2s, b2.duration = 1s - at running time = 3s
6007           b3.pts = 1s, b3.duration = 1s - at running time = 4s
6008           b4.pts = 0s, b4.duration = 1s - at running time = 5s
6009           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
6010           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
6011           set of tests
6012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6013
6014 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
6015
6016         * libs/gst/base/gstbasesrc.c:
6017           basesrc: Fix the way position is computed in reverse playback
6018           In reverse playback, buffers are played back from buffer.stop
6019           (buffer.pts + buffer.duration) to buffer.pts, which means that the
6020           position after the buffer is consumed is buffer.pts, not buffer.pts -
6021           buffer.duration.
6022           Without that change, and when `automatic_eos` feature is on,
6023           we were dropping the last buffers as marking the stream EOS one buffer
6024           too soon.
6025           This is now being tested extensively by GstValidate in the
6026           `validate.test.clock_sync.*` set of tests.
6027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
6028
6029 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6030
6031         * pkgconfig/gstreamer-uninstalled.pc.in:
6032         * pkgconfig/gstreamer.pc.in:
6033           pkgconfig: add pluginscannerdir variable
6034           So we can get this in a unified way from installed
6035           and uninstalled GStreamer when using pkg-config to
6036           set up test environments in other modules.
6037           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
6038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
6039
6040 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
6041
6042         * gst/gsttaglist.c:
6043           taglist: Make equality check more uniform
6044           Previously this was iterating over taglists with ... string names.
6045           Instead use the same technique as `gst_structure_is_equal()` with the additional
6046           double check.
6047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
6048
6049 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
6050
6051         * gst/gstregistrybinary.c:
6052           registrybinary: Also call fclose() if fflush()/fsync() failed
6053           Otherwise we would be leaking the file in error cases.
6054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
6055
6056 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6057
6058         * gst/gstregistrybinary.c:
6059           registrybinary: Don't call fclose() more than once
6060           We must not retry fclose() on EINTR as POSIX states:
6061           After the call to fclose(), any use of stream results in undefined
6062           behavior.
6063           We ensure above with fflush() and fsync() that everything is written out
6064           so chances of running into EINTR are very low. Nonetheless assume that
6065           the file can't be safely renamed, we'll just try again on the next
6066           opportunity.
6067           CID #1462697
6068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
6069
6070 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
6071
6072         * plugins/elements/gstqueue2.c:
6073           queue2: Use explicit limit checking
6074           When we know we'll only be checking the real limits, use a clearer/simpler
6075           macro.
6076           CID #1037148
6077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
6078
6079 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
6080
6081         * gst/gstsegment.h:
6082           segment: Enhance the GstSegment structure documentation
6083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
6084
6085 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6086
6087         * docs/gst-hotdoc-plugins-scanner.c:
6088         * docs/plugins/gst_plugins_cache.json:
6089           doc: Add signal flags information in the plugin cache
6090           Updating the plugin cache file
6091           Same behavior as g-ir as the signal flags don't have a GType associated.
6092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
6093
6094 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
6095
6096         * gst/gstregistrybinary.c:
6097           registrybinary: Use a FILE* in BinaryRegistryCache...
6098           ...instead of a file descriptor so buffered I/O is used when writing
6099           the binary cache. This boosts performance at startup, particularly on
6100           network filesystems where writes may be quite slow.
6101           Fixes gstreamer#545.
6102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
6103
6104 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
6105
6106         * gst/gstquark.c:
6107         * gst/gstquark.h:
6108         * gst/gstvalue.c:
6109           gstvalue: Use quark-based structure usage for segment (de)serialization
6110           Instead of string-based one. Smaller and faster code
6111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6112
6113 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
6114
6115         * gst/gstvalue.c:
6116           value: Handle runtime checks as such
6117           The various `g_strdup_printf()` returns values are runtime checks
6118           which could be disabled if one wants and therefore should be
6119           handled as such with g_return_val_if_fail()
6120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6121
6122 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
6123
6124         * gst/gstvalue.c:
6125           gstvalue: Remove useless checks
6126           The calling function already checks that the values exists and it's
6127           a valid list
6128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6129
6130 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
6131
6132         * gst/gstvalue.c:
6133           gstvalue: Use previous assumption
6134           The types were already checked for equality just before, not need to
6135           check for that again
6136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6137
6138 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
6139
6140         * gst/gstvalue.c:
6141           gstvalue: Use comparision functions directly
6142           We know the types of values, just use the comparision function directly
6143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6144
6145 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
6146
6147         * gst/gstvalue.c:
6148         * gst/gstvalue.h:
6149           gstvalue: Minor optimization for checks
6150           For value types that aren't subclassable, just check the type directly.
6151           For flags, compare against the fundamental type directly instead of going through
6152           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
6153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6154
6155 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
6156
6157         * gst/gstvalue.c:
6158           gstvalue: Optimize list subset some more
6159           Avoid going through the double subtract function when comparing
6160           anything to a list.
6161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6162
6163 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
6164
6165         * gst/gstvalue.c:
6166           gstvalue: Optimize gst_value_compare_list
6167           The compare function only needs to be retrieved once and used
6168           directly
6169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6170
6171 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
6172
6173         * gst/gstvalue.c:
6174           gstvalue: Avoid temporary allocation
6175           The problem is that:
6176           * g_value_init will end up allocating an internal list/array
6177           * g_value_copy *clears* the existing value by calling the free func
6178           and then the copy function (creating it again)
6179           To avoid that alloc/free/alloc cycle, directly call the appropriate
6180           function
6181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6182
6183 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
6184
6185         * gst/gstcaps.c:
6186           gstcaps: Move assignment outside loop
6187           s1 and f1 stay the same within the inner loop
6188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6189
6190 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
6191
6192         * gst/gststructure.c:
6193           gststructure: inline gst_structure_is_subset()
6194           Having direct access to the iteration allows tighter code and
6195           also being able to stop earlier.
6196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6197
6198 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
6199
6200         * gst/gststructure.c:
6201           gststructure: Inline gst_structure_intersect()
6202           Having direct access to the iteration allows tighter code and
6203           also being able to stop earlier.
6204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
6205
6206 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
6207
6208         * gst/gst_private.h:
6209         * gst/gstregistry.c:
6210         * gst/gstregistrychunks.c:
6211           gstregistry: Directly get list of plugin features
6212           Previously this was:
6213           * iterating and referencing all plugin features in a GList
6214           * *then* filtering out the ones we want
6215           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
6216           comparision
6217           Instead, just create a private direct function to get the list of plugin
6218           features
6219           Uses 4 times less instructions ...
6220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
6221
6222 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
6223
6224         * gst/gstplugin.c:
6225           plugin: Fix typo with GStremaer version:
6226           ```
6227           has incompatible version (plugin: 1.15, gst: 1,12)
6228           ```
6229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
6230
6231 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
6232
6233         * gst/gstvalue.c:
6234           gstvalue: No longer store same-type intersection functions in table
6235           The intersection function table is a legacy of 2005, when one could
6236           register random intersection functions. This is no longer the case.
6237           The only place where that table was used was:
6238           * `gst_value_can_intersect()`, where it was already only used for identical
6239           GType
6240           * `gst_value_intersect()`, where the table iteration was insanely expensive
6241           Instead this patch:
6242           * Only stored intersection functions for *different* types (of which there are
6243           only 4)
6244           * Make gst_value_intersect directly call the same-type intersection functions
6245           and only use the table if ever it doesn't match.
6246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
6247
6248 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
6249
6250         * gst/gstpad.c:
6251           gstpad: Simplify task name creation
6252           This was going through a few locks and doing temporarily allocations for every
6253           single task creation.. just to get a name.
6254           We don't need to take locks since:
6255           * The parent exists (we have a reference to it)
6256           * The pad exists (the task belongs to it)
6257           * Changing names of pad/elements when activating is a big no-no
6258           Instead use the existing direct GST_DEBUG_PAD_NAME macro
6259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6260
6261 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
6262
6263         * gst/gstevent.c:
6264         * gst/gstevent.h:
6265         * gst/gstpad.c:
6266           gstevent: Add function for checking event name by GQuark
6267           Avoids doing string<=>quark conversions in the sticky event handling path.
6268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6269
6270 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
6271
6272         * gst/gstcaps.c:
6273           caps: Unify common checks for intersections
6274           Regardless of the intersect method chosen, migrate the same checks
6275           up into the calling function. Same result, just less code.
6276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6277
6278 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
6279
6280         * gst/gstregistry.c:
6281           gstregistry: Remove unneeded call
6282           _priv_gst_preload_plugins is only filled if option parsing is active.
6283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6284
6285 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
6286
6287         * libs/gst/base/gstbasesrc.c:
6288           basesrc: Don't get flow name if not needed
6289           Put it in the debug call so it's only called when/if needed
6290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
6291
6292 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6293
6294         * plugins/elements/gstclocksync.c:
6295         * plugins/elements/gstclocksync.h:
6296         * tests/check/elements/clocksync.c:
6297           clocksync: Remove handoff signals
6298           They're not really useful on this element and were just a leftover from
6299           identity.
6300           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
6301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
6302
6303 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6304
6305         * libs/gst/base/gstaggregator.c:
6306         * libs/gst/base/gstaggregator.h:
6307           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
6308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
6309
6310 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6311
6312         * tools/gst-stats.c:
6313           tools: gst-stats: parse thread-id in windows debug logs properly
6314           They don't seem to have the "0x" prefix.
6315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
6316
6317 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6318
6319         * gst/gstsystemclock.h:
6320         * libs/gst/check/gsttestclock.c:
6321           Add missing colons to Since markers in the docs
6322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
6323
6324 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6325
6326         * plugins/elements/gstmultiqueue.c:
6327           multiqueue: fix link-like syntax in doc
6328
6329 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
6330
6331         * libs/gst/check/gstharness.c:
6332           harness: also forward context queries between harnesses
6333           Fixes multiple OpenGL contexts being created with a setup like:
6334           h = gst_harness_new ("glcolorconvert");
6335           gst_harness_add_src (h, "gltestsrc", FALSE);
6336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
6337
6338 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6339
6340         * libs/gst/base/gstbaseparse.c:
6341           baseparse: Always clear drain flag before pulling
6342           In pull mode, each pull is unique. A following pull can be well inside the
6343           range even if the previous one wasn't. Fix this my moving the drain flag
6344           right before the pull.
6345           This avoids passing a bad drain flag to parsers, which may endup truncate
6346           buffers causing data corruption.
6347           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
6348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
6349
6350 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
6351
6352         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6353         * pkgconfig/gstreamer-check.pc.in:
6354         * pkgconfig/meson.build:
6355           build: libcheck may require linking against rt
6356           In static linking scenarios, this is required to avoid this error
6357           building tests:
6358           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
6359           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
6360           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
6361           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
6362           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
6363           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
6364           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
6365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
6366
6367 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
6368
6369         * gst/gstcaps.c:
6370           gstcaps: fix out of bounds checks
6371           These two checks could end up allowing out of bounds array access, when
6372           the index equals the array size.
6373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
6374
6375 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
6376
6377         * gst/gstvalue.c:
6378           Revert "gstvalue: Avoid expensive fallback on intersection"
6379           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
6380           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
6381           Fixes glviewconvert negotiation in e.g.:
6382           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
6383           Problem here is that intersecting flagsets in gst_value_intersect will
6384           always find a value comparison function but may fail a direct type
6385           comparison due to flagsets supporting derived types.  When flagset
6386           derived types are intersected, an intersection will therefore always
6387           fail.
6388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
6389
6390 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
6391
6392         * gst/gstsystemclock.c:
6393           systemclock: Fix clock waiting on Windows
6394           Add missing parentheses in macro for the divide operation
6395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
6396
6397 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
6398
6399         * gst/gstdebugutils.c:
6400           debugutils: Skip multiqueue stats in dot dump
6401           If this is not done, tools like xdot fail with "unexpected char
6402           b'\\'". This is a regression caused by commit
6403           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
6404           property).
6405           The deserialized value coming out of g_object_get_property looks like
6406           this,
6407           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
6408           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
6409           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
6410           That is immediately looking wrong. I don't know enough about GNOME
6411           serialization details to say with confidence what happened here. It
6412           gets worse after this is sent through g_strescape and then written to
6413           the dot file. Interestingly, dot -Tpng is fine to ignore them it
6414           seems.
6415           Since the stats are by definition verbose, I decided the best choice
6416           to omit them from the dot file, since such details are not of interest
6417           there.
6418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
6419
6420 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
6421
6422         * docs/gst-hotdoc-plugins-scanner.c:
6423         * gst/gstbin.c:
6424         * gst/gstchildproxy.c:
6425         * gst/gstiterator.c:
6426         * gst/gstpad.c:
6427         * gst/gstpreset.c:
6428         * gst/gstregistrychunks.c:
6429         * gst/gstsystemclock.c:
6430         * gst/parse/grammar.y.in:
6431         * libs/gst/base/gstcollectpads.c:
6432         * tests/benchmarks/complexity.c:
6433         * tests/benchmarks/mass-elements.c:
6434         * tests/check/elements/tee.c:
6435         * tests/check/gst/gstelement.c:
6436         * tests/check/gst/gstelementfactory.c:
6437         * tests/check/gst/gstobject.c:
6438         * tests/check/gst/gstparamspecs.c:
6439         * tests/check/gst/gstsystemclock.c:
6440         * tests/check/gst/gsttagsetter.c:
6441         * tests/check/gst/gsttocsetter.c:
6442         * tests/check/gst/gsttracerrecord.c:
6443         * tests/check/pipelines/parse-launch.c:
6444         * tests/examples/helloworld/helloworld.c:
6445         * tests/examples/netclock/netclock-client.c:
6446         * tests/examples/streamiddemux/streamiddemux-stream.c:
6447           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
6448           To allow the refcounting tracer to work better. In childproxy/iterator
6449           these might be plain GObjects but gst_object_unref() also works on them.
6450           In other places where it is never GstObject, g_object_unref() is kept.
6451
6452 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
6453
6454         * plugins/elements/gstdownloadbuffer.c:
6455           downloadbuffer:fix pushing buffer before stream start event
6456           downloadbuffer source pad pushes the first buffer before pushing
6457           Stream Start and Segment event, when working in Push mode.
6458           Fix:Pushing Stream Start and Segment after coming out of
6459           wait for data, and before pushing the buffer to next element.
6460           Fixes #534
6461
6462 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
6463
6464         * gst/gstregistrychunks.c:
6465           gstregistrychunks: Directly set name on features
6466
6467 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
6468
6469         * gst/gstobject.c:
6470           gstobject: Don't double-notify when setting names
6471           If the name is set via the gobject setters, the notificatio will
6472           already be emitted.
6473
6474 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
6475
6476         * meson.build:
6477           build: Install bash-completion relative to datadir
6478           Since bash-completion 2.9, it was no longer possible to override
6479           the completionsdir through prefix. [1] In 2.10, the overridability
6480           was re-estabilished but this time through datadir variable. [2]
6481           This should not really matter except for developers installing the project
6482           into a custom prefix or distros using per-package prefixes like NixOS.
6483           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
6484           [2]: https://github.com/scop/bash-completion/pull/344
6485
6486 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
6487
6488         * gst/gstsystemclock.c:
6489           systemclock: introduce a minimum wait time
6490           There is not point waiting if the time to wait is less than this
6491           platform specific value.  The worst case here is GCond usage on windows
6492           where the granularity is 1ms.
6493
6494 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
6495
6496         * gst/gst_private.h:
6497         * gst/gstclock.c:
6498         * gst/gstsystemclock.c:
6499         * meson.build:
6500           gst/systemclock: wait on each entry individually
6501           Problem:
6502           multiple aggregator elements (audiomixer, compositor) in a live
6503           pipeline use a lot of CPU waiting each other up.  This is because
6504           of the previously unused clock entry unscheduling during regular
6505           operation.
6506           Clock entry unscheduling has the potential to wake up every clock entry
6507           waiting using the system clock which may be a large number.
6508           Solution:
6509           Implement waiting per entry and only wakeup the unscheduled entry.
6510           While this may be possible using GCond, theoretically GCond only gives
6511           us microsecond accuracy and uses relative waits in a number of places.
6512           We can unfortunately do better poking at the platform specifics
6513           ourselves by using futexes on linux and pthread on other unix.  Windows
6514           may have a possible implementation using Waitable timers but that is
6515           not implemented here and instead falls back to the GCond implementation.
6516           GCond waits on Windows is still as accurate as the previous GstPoll-based
6517           implementation.
6518
6519 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
6520
6521         * gst/gstsystemclock.c:
6522           systemclock: log the object name with all debug logs
6523           Simplifies correlating logs with clock instances
6524
6525 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
6526
6527         * gst/gstsystemclock.c:
6528           systemclock: move to GCond waiting
6529
6530 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
6531
6532         * gst/gstvalue.c:
6533         * tests/check/gst/gstvalue.c:
6534           value: Fix segfault comparing empty GValueArrays
6535           Adding a test
6536
6537 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6538
6539         * gst/gstpipeline.c:
6540           pipeline: fix base_time selection when flush seeking live
6541           When a live pipeline goes to PLAYING, its change_state method
6542           is called twice for PAUSED_TO_PLAYING: the first time is
6543           from GstElement, when NO_PREROLL is returned, the second
6544           is from GstBin, after all async_done messages have been
6545           collected.
6546           base_time selection is done only the first time, through
6547           comparisons with start_time.
6548           On the other hand, when this live pipeline gets flush seeked,
6549           even though start_time is reset by the sink upon reception
6550           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
6551           once, from GstBin, after all async_done messages have been
6552           collected. This causes the base_time to be off by <latency>.
6553           This commit addresses this by mimicing the behaviour of
6554           GstElement on NO_PREROLL, and calling the change_state
6555           method manually when the following conditions are met:
6556           * The pipeline is live
6557           * The target state is PLAYING
6558
6559 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6560
6561         * plugins/elements/gstmultiqueue.c:
6562           multiqueue: Add current-level-{buffers, bytes, time} pad properties
6563           To get the current buffers/bytes/time levels of the corresponding
6564           internal queue
6565
6566 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6567
6568         * plugins/elements/gstmultiqueue.c:
6569           multiqueue: Add stats property
6570           The returned "stats" structure contains, for now, one array called
6571           "queues" with one GstStructure per internal queue, containing said
6572           queue's current level of bytes, buffers, and time.
6573
6574 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6575
6576         * meson.build:
6577         * meson_options.txt:
6578           Meson: Change extra-checks to feature option and make it yielding
6579
6580 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
6581
6582         * libs/gst/base/gstbaseparse.c:
6583         * tests/check/libs/baseparse.c:
6584           baseparse: Don't return more data than asked for in pull_range()
6585           Even when pulling a new 64KB buffer from upstream, don't return
6586           more data than was asked for in the pull_range() method and then
6587           return less later, as that confused subclasses like h264parse.
6588           Add a unit test that when a subclass asks for more data, it always
6589           receives a larger buffer on the next iteration, never less.
6590           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
6591
6592 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6593
6594         * plugins/elements/gstdownloadbuffer.c:
6595         * plugins/elements/gstmultiqueue.c:
6596         * plugins/elements/gstqueue2.c:
6597           downloadbuffer, multiqueue, queue2: Fix watermark docs
6598           It is not explicitly specified anywhere in the docs that 0% buffering is
6599           at low-watermark and 100% buffering is at high-watermark. It was
6600           specified only in the sources.
6601
6602 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6603
6604         * gst/gstpad.c:
6605           pad: Add a guard against getrange functions not filling a caller-provided buffer
6606           It's a programming error to not do so and would cause all kinds of
6607           problems in the caller that assumed its own buffer to have been filled.
6608
6609 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6610
6611         * gst/gsttask.c:
6612         * gst/gsttask.h:
6613         * tests/check/gst/gsttask.c:
6614           task: Introduce gst_task_resume() API
6615           This new API allow resuming a task if it was paused, while leaving it to
6616           stopped stated if it was stopped or not started yet. This new API can be
6617           useful for callback driver workflow, where you basically want to pause and
6618           resume the task when buffers are notified while avoiding the race with a
6619           gst_task_stop() coming from another thread.
6620
6621 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6622
6623         * tools/gst-launch.c:
6624           gst-launch: go back down to GST_STATE_NULL in one step.
6625           Going through each state on the way back down to GST_STATE_NULL
6626           can cause deadlocks, for example:
6627           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
6628           ctrl + C
6629           Hangs forever when going to PAUSED, because the "final" state is
6630           ASYNC, and the sink blocks waiting for a preroll buffer.
6631           Going straight to NULL addresses this issue, and also helps
6632           making teardown faster when piping sparse streams to a
6633           sync sink.
6634
6635 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
6636
6637         * libs/gst/base/gstbaseparse.c:
6638         * tests/check/libs/baseparse.c:
6639           baseparse: Fix upstream read caching
6640           When running in pull mode (for e.g. mp3 reading),
6641           baseparse currently reads 64KB from upstream, then mp3parse
6642           consumes typically around 417/418 bytes of it. Then
6643           on the next loop, it will read a full fresh 64KB again,
6644           which is a big waste.
6645           Fix the read loop to use the available cache buffer first
6646           before going for more data, until the cache drops to < 1KB.
6647           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
6648
6649 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
6650
6651         * libs/gst/base/gstbaseparse.c:
6652           baseparse: Fix typo
6653
6654 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
6655
6656         * plugins/elements/gstelements_private.c:
6657           filesink: Fix for updating the index of memory to write in the next iteration
6658           current_buf_mem_idx stands for the index of memory of the corresponding
6659           buffer which is scheduled to be written in the next iteration.
6660           If all memory objects were scheduled to be written in the current
6661           iteration, reset the index to zero so that starting from the first
6662           memory object of the next buffer.
6663
6664 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
6665
6666         * plugins/elements/gstelements_private.c:
6667           filesink: Fix crash caused by zero-size memory allocation
6668           If size of vector is greater than one, we are allocating zero-size
6669           memory and trying invalid memcpy operation
6670
6671 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
6672
6673         * gst/gstsegment.c:
6674           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
6675           Elements that pass a seek with INSTANT_RATE flag to
6676           gst_segment_do_seek() haven't been updated and we should
6677           refuse the seek.
6678
6679 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
6680
6681         * libs/gst/base/gstbasesrc.c:
6682           basesrc: Check the return value of gst_segment_do_seek()
6683           Don't assume that a given seek succeeds - check the return result.
6684
6685 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
6686
6687         * plugins/elements/gstfilesink.c:
6688         * plugins/elements/gstfilesink.h:
6689           filesink: Add a new full buffer mode to filesink
6690           Previously the default and full modes were the same. Now the default
6691           mode is like before: it accumulates all buffers in a buffer list until
6692           the threshold is reached and then writes them all out, potentially in
6693           multiple writes.
6694           The new full mode works by always copying memory to a single memory area
6695           and writing everything out with a single write once the threshold is
6696           reached.
6697
6698 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6699
6700         * plugins/elements/gstelements_private.c:
6701         * plugins/elements/gstelements_private.h:
6702           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
6703
6704 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
6705
6706         * plugins/elements/gstelements_private.c:
6707         * plugins/elements/gstelements_private.h:
6708         * plugins/elements/gstfdsink.c:
6709         * plugins/elements/gstfilesink.c:
6710           fdsink/filesink: Refactor writev() code to prevent stack overflows
6711           If buffer lists with too many buffers would be written before, a stack
6712           overflow would happen because of memory linear with the number of
6713           GstMemory would be allocated on the stack. This could happen for example
6714           when filesink is configured with a very big buffer size.
6715           Instead now move the buffer and buffer list writing into the helper
6716           functions and at most write IOV_MAX memories at once. Anything bigger
6717           than that wouldn't be passed to writev() anyway and written differently
6718           in the previous code, so this also potentially speeds up writing for
6719           these cases.
6720           For example the following pipeline would crash with a stackoverflow:
6721           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
6722
6723 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
6724
6725         * libs/gst/base/gstflowcombiner.c:
6726         * tests/check/libs/flowcombiner.c:
6727           flowcombiner: passthrough the flow return if there are no pads
6728           What may happen is that during the course of processing a buffer,
6729           all of the pads in a flow combiner may disappear.  In this case, we
6730           would return NOT_LINKED.  Instead return whatever the input flow return
6731           was.
6732
6733 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
6734
6735         * gst/gstinfo.h:
6736           gstinfo: Check threshold for category from macro
6737           This way we can avoid to process parameters if log is not going
6738           to be printed.
6739
6740 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
6741
6742         * docs/gst/running.md:
6743           docs/running: be consistent with ordering of full-stops inside ``
6744           Everywhere else places the period outside.
6745
6746 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6747
6748         * gst/gststructure.c:
6749           gststructure: Fix gst_structure_take ownership handling
6750           The old code would leave a dangling pointer in oldstr_ptr if two threads
6751           attempted to take the same structure into the same location at the same
6752           time:
6753           1. First "oldstr == newstr" check (before the loop) fails.
6754           2. Compare-and-exchange fails, due to a second thread completing the
6755           same gst_structure_take.
6756           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
6757           4. "oldstr" check succeeds, old structure gets freed.
6758           5. oldstr_ptr now contains a dangling pointer.
6759           This shouldn't happen in code that handles ownership sanely, so check
6760           that we don't try to do this and complain loudly.
6761           Also simplify the function by using a do-while loop, like
6762           gst_mini_object_take.
6763           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
6764
6765 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6766
6767         * gst/gst_private.h:
6768           gstdeviceproviderfactory: Remove volatile from provider storage
6769           Avoids a few compiler warnings:
6770           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
6771           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
6772           96 |   provider = g_atomic_pointer_get (&factory->provider);
6773           |            ^
6774           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
6775           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
6776           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
6777           |                   ^
6778           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
6779           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
6780           |
6781           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
6782
6783 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
6784
6785         * gst/gstdatetime.c:
6786         * tests/check/gst/gstdatetime.c:
6787           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
6788           Also add a unit test for this.
6789           Fixes #524
6790
6791 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
6792
6793         * gst/gstregistrychunks.c:
6794         * meson.build:
6795           registrychunks: Use strnlen if available
6796           When this `_strnlen` internal method was added, strnlen (in glibc)
6797           was not available yet (appeared in 2.10 it was released that same
6798           year).
6799           If available, use the much more optimized strnlen
6800
6801 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
6802
6803         * meson.build:
6804           filesink: Check for sys/uio.h so we can actually use writev()
6805
6806 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
6807
6808         * gst/gstvalue.c:
6809           gstvalue: Avoid expensive fallback on intersection
6810           The type checks at the end of `gst_value_intersect` to call the flagset
6811           intersection are relatively expensive.
6812           If we already know that:
6813           * There was a compare function but it didn't return GST_VALUE_EQUAL
6814           * AND none of the registered intersect functions failed
6815           Then we know they can't intersect and can return early.
6816           Trims ~20% of the instruction calls
6817
6818 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
6819
6820         * gst/gstvalue.c:
6821           gstvalue: Optimize some list<=>list functions
6822           For subtracting a list from another, the previous implementation would
6823           do a double subtraction of one from another (which would create temporary
6824           arrays/values which would then be discarded). Instead iterate and do
6825           the comparision directly.
6826           For intersecting a list with another, we can directly iterate both at
6827           once and therefore avoid doing a *full* check of all values of the list
6828           against all other values of the list.
6829
6830 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
6831
6832         * gst/gststructure.c:
6833         * gst/gstvalue.c:
6834         * gst/gstvalue.h:
6835           gstvalue: Inline GstValueList/GstValueArray
6836           This tries to inline as much as possible array/list and its contents
6837           in order to avoid double allocation/freeing. This also improves the
6838           locality of data.
6839           The internal value is still API/ABI compatible with the *public*
6840           GArray structure. This allows READ-ONLY backwards compatibility with
6841           any external users that assume that the content of a list/array value
6842           is backed by a GArray.
6843
6844 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
6845
6846         * gst/gstbufferlist.c:
6847         * tests/check/gst/gstbufferlist.c:
6848           bufferlist: foreach: always remove as parent if buffer is changed
6849           In case the buffer is not writable, the parent (the BufferList) is not
6850           removed before calling func. So if it is changed, the parent (the BufferList)
6851           of the previous buffer should be removed after calling func.
6852
6853 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
6854
6855         * gst/gstbufferlist.c:
6856           bufferlist: Add check for overflow
6857
6858 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
6859
6860         * gst/gststructure.c:
6861           gststructure: Optimize pre-allocation of structures
6862           For all the structure creation using valist/varargs we calculate
6863           the number of fields we will need to store. This ensures all callers
6864           will end up with a single allocation.
6865
6866 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
6867
6868         * gst/gststructure.c:
6869           gststructure: Inline array and contents
6870           Instead of having 3 allocations:
6871           * One for GstStructure
6872           * One for GArray
6873           * One for the array *within* GArray
6874           We try to limit this to a single allocation, inlining everything. This
6875           reduces the number of micro-allocations and improves locality of data
6876           access.
6877
6878 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6879
6880         * gst/gstvalue.c:
6881         * tests/check/gst/gstvalue.c:
6882           value: Handle NULL caps for comparisons
6883           Having a NULL caps in a GValue is legal and we should handle it
6884           properly for comparisons.
6885
6886 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
6887
6888         * plugins/elements/gstidentity.c:
6889           identity: Fix a minor leak using meta_str
6890
6891 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
6892
6893         * gst/gstvalue.c:
6894         * tests/check/gst/gstvalue.c:
6895           value: Refactor parsing lists to allow trailing comas
6896           Before that commit `{test, }` wouldn't be accepted as an array
6897           because of the trailing coma, the commit fixes that.
6898           At the same time, the code has been refactored to avoid special casing
6899           the first element of the list, making `{,}` or `<,>` valid lists.
6900
6901 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6902
6903         * gst/gstclock.h:
6904           clock: remove documentation link on GTimeVal
6905           Looks like it's been removed from glib.devhelp2 on Fedora 31.
6906           Fix #508
6907
6908 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
6909
6910         * libs/gst/base/gstbasetransform.c:
6911           basetransform: allow not passthrough if generate_output is implemented
6912           This allows an element to not require implementing transform or
6913           transform_ip.
6914
6915 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
6916
6917         * plugins/elements/gstclocksync.c:
6918           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
6919           There can only be a single waiter: on the streaming thread.
6920
6921 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6922
6923         * plugins/elements/gstidentity.c:
6924           identity: Use g_cond_signal() instead of g_cond_broadcast()
6925           There can only be a single waiter: on the streaming thread.
6926
6927 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6928
6929         * plugins/elements/gstidentity.c:
6930           identity: Unblock condition variable on FLUSH_START
6931           ... and immediately return FLUSHING from the streaming thread instead of
6932           waiting potentially forever.
6933           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
6934
6935 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6936
6937         * gst/gstsystemclock.c:
6938           systemclock: Don't start the system clock at 0 on Windows
6939           We kept the start time around and subtracted it everywhere for "easy of
6940           debugging", but we don't do anything like this anywhere else and it
6941           only complicates the code unnecessarily.
6942
6943 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6944
6945         * gst/gstsystemclock.c:
6946           systemclock: Don't divide by zero on Windows if high performance timers are not available
6947
6948 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6949
6950         * gst/gstcaps.c:
6951         * tests/check/gst/gstcaps.c:
6952           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
6953           fixate() will return empty caps if it gets empty caps passed and assert
6954           early if any caps are provided as there's no meaningful way of fixating
6955           any caps.
6956           truncate() and simplify() will return the input caps in case of
6957           any/empty caps as before, but slightly optimized and as documented
6958           behaviour.
6959           Also add tests for this and a few other operations behaviour on
6960           empty/any caps.
6961
6962 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6963
6964         * libs/gst/base/gstaggregator.c:
6965         * libs/gst/base/gstaggregator.h:
6966           gstaggregator: fix the prototype of sink_event_pre_queue
6967           This is not an API breakage, as implementors are already
6968           expected to return a GstFlowReturn
6969
6970 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6971
6972         * tools/gst-launch.c:
6973           gst-launch: Follow up to missing s/g_print/gst_print/g
6974           Required to avoid broken log string on Windows but missed
6975           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
6976
6977 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
6978
6979         * tests/check/gst/gstinfo.c:
6980           tests: info: Fix thread-id pattern matching on Windows
6981           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
6982
6983 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6984
6985         * plugins/tracers/gstrusage.c:
6986         * plugins/tracers/gstrusage.h:
6987           tracers: rusage: use thread-local storage for per-thread stats
6988           .. instead of looking things up by thread id from a GHashTable,
6989           which also happens to have no locking around insertion/lookup.
6990
6991 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6992
6993         * plugins/tracers/gstrusage.c:
6994           tracers: rusage: fix minor string leak in constructor
6995
6996 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
6997
6998         * tools/gst-stats.c:
6999           gst-stats: Fix missing NULL checks
7000           gst-inspect-1.0 segfaults on tracing logs where it fails to find
7001           element stats. So on the pipelines where we get the following WARNING
7002           during execution will afterwards crash with a segfault as the
7003           g_ptr_array has a index for it but it is just a NULL pointer.
7004           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
7005           An example of an pipeline which can reproducibly create a trace log
7006           where this occurs would be this
7007           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
7008           gst-stats-1.0 trace.log
7009
7010 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
7011
7012         * libs/gst/base/gstbasesink.c:
7013           basesink: Improve clarity of latency query maths debug message
7014           Add the equation to the debug message to make it easier for non-GStreamer
7015           experts to understand why their pipeline has latency.
7016
7017 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7018
7019         * tests/misc/netclock-replay.c:
7020           tests: Maintain compatibility with GLib 2.48
7021           That's the minimum version of GLib we require right now.
7022           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
7023
7024 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
7025
7026         * docs/plugins/gst_plugins_cache.json:
7027         * plugins/elements/gstclocksync.c:
7028         * plugins/elements/gstclocksync.h:
7029         * plugins/elements/gstelements.c:
7030         * plugins/elements/meson.build:
7031         * tests/check/elements/clocksync.c:
7032         * tests/check/meson.build:
7033           clocksync: Add new clocksync element
7034           The clocksync element is a generic element that can be
7035           placed in a pipeline to synchronise passing buffers to the
7036           clock at that point. This is similar to 'identity sync=true',
7037           but because it isn't GstBaseTransform-based, it can process
7038           GstBufferLists without breaking them into separate GstBuffers
7039
7040 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
7041
7042         * tools/gst-inspect.c:
7043           gst-inspect: Add define guard for g_log_writer_supports_color()
7044           g_log_writer_supports_color() was introduced since GLib 2.50.0
7045           which is slightly higher version than our minimum required GLib version.
7046
7047 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7048
7049         * tests/misc/netclock-replay.c:
7050         * tools/gst-stats.c:
7051           Don't use glib format modifiers with sscanf or printf
7052           We do not have a way to know the format modifiers to use with string
7053           functions provided by the system. `G_GUINT64_FORMAT` and other string
7054           modifiers only work for glib string formatting functions. We cannot
7055           use them for string functions provided by the stdlib. See:
7056           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
7057           F.ex.:
7058           ```
7059           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
7060           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
7061           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7062           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
7063           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
7064           ^~~~~~~~~~~~~~~~~~~~~~~~~~
7065           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
7066           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
7067           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
7068           from ../gst/gst.h:27,
7069           from ../tools/tools.h:28,
7070           from ../tools/gst-stats.c:30:
7071           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7072           #define G_GUINT64_FORMAT "llu"
7073           ^
7074           ```
7075           and
7076           ```
7077           ../tests/misc/netclock-replay.c: In function 'main':
7078           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
7079           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
7080           ^~~
7081           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
7082           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
7083           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
7084           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
7085           from ../tests/misc/netclock-replay.c:31:
7086           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7087           #define G_GUINT64_FORMAT "llu"
7088           ^
7089           ```
7090           This is needed for upgrading glib inside Cerbero which builds with
7091           `-Werror` on Windows:
7092           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
7093
7094 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7095
7096         * gst/gstdebugutils.c:
7097           debugutils: skip "parent" property for elements when dumping pipeline graph
7098           Seems unnecessary to print the parent name for every
7099           element in the pipeline graph, it's clear from the
7100           graph what the parent element is and it's hard to
7101           imagine a case where this is useful info rather than
7102           just distracting spam. So far this was only done for
7103           pads, but we should just do it for everything.
7104
7105 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
7106
7107         * libs/gst/base/gstbaseparse.c:
7108           baseparse: fix memory leak
7109           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
7110           Fixes #406
7111
7112 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
7113
7114         * plugins/tracers/gstleaks.c:
7115           leak tracer: Initialize GValue
7116
7117 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
7118
7119         * plugins/tracers/gstleaks.c:
7120           leaks: Do not trace refs for object we do not follow
7121           When the user sets filters, we should not trace ref counts of object that
7122           are not traced. This optimizes the tracer by potentially avoiding
7123           generating useless backtraces.
7124
7125 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
7126
7127         * libs/gst/base/gstbaseparse.c:
7128           baseparse: Set the private duration before posting a duration-changed message
7129           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
7130
7131 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7132
7133         * gst/gstbus.c:
7134           bus: Make setting/replacing/clearing the sync handler thread-safe
7135           Previously we would use the object lock only for storing the sync
7136           handler and its user_data in a local variable, then unlock it and only
7137           then call the sync handler. Between unlocking and calling the sync
7138           handler it might be unset and the user_data be freed, causing it to be
7139           called with a freed pointer.
7140           To prevent this add a refcounting wrapper struct around the sync
7141           handler, hold the object lock while retrieving it and increasing the
7142           reference count and only actually free it once the reference count
7143           reaches zero.
7144           As a side-effect we can now also allow to actually replace the sync
7145           handler. Previously it was only allowed to clear it after initially
7146           setting it according to the docs, but the code still allowed to clear it
7147           and then set a different one.
7148           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
7149
7150 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
7151
7152         * docs/gst/running.md:
7153           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
7154           Fixing markdown syntax
7155
7156 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
7157
7158         * gst/gstcaps.c:
7159         * tests/check/gst/gstcaps.c:
7160           caps: keep ANY caps empty internally
7161           Keep the ANY caps empty internally when appending and merging
7162           caps/structures. Previously, an ANY caps could end up containing
7163           internal structures, which could be fetched by the user, and gave the
7164           caps a non-zero length.
7165           Also, made sure that `gst_caps_set_features_simple` frees the features
7166           if caps is empty.
7167
7168 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
7169
7170         * gst/gstcaps.c:
7171         * tests/check/gst/gstcaps.c:
7172           caps: fix is_strictly_equal
7173           Fixed gst_caps_is_strictly_equal() to take into account whether either of
7174           the caps are ANY caps. Previously, two ANY caps could be considered not
7175           strictly equal if one of them still contained some remnant *internal*
7176           structure (this can happen if an ANY caps has emerged from an append or
7177           merge operation). Also, an ANY caps with no remnant internal structures
7178           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
7179           was considered strictly equal to an ANY caps if its remnant internal
7180           structures happened to match.
7181           Also changed gst_caps_is_fixed to take into account that an ANY caps
7182           should not be considered fixed even if it contains a single remnant
7183           internal fixed structure. This affects gst_caps_is_equal(), which uses a
7184           separate method if both caps are fixed. Previously, this meant that a
7185           non-ANY fixed caps was considered equal to an ANY caps if it contained a
7186           single matching remnant internal structure.
7187           Added some tests for these two equality methods, which covers the above
7188           examples, as well as asserts existing behaviour.
7189           Fixes #496
7190
7191 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7192
7193         * libs/gst/base/gstbasetransform.c:
7194         * libs/gst/base/gstbasetransform.h:
7195           basetransform: Make gst_base_transform_reconfigure() public
7196           This has the same function as the negotiate() functions in various other
7197           base classes and is required to be able to completely re-implement
7198           submit_input_buffer() in subclasses.
7199
7200 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7201
7202         * libs/gst/base/gstbaseparse.c:
7203           baseparse: Don't set meaningless buffer dts from segment->start
7204           When we do not have any information about DTSs we shouldn't try to make
7205           them up, moreover after seeking `segment->start` has nothing to do with
7206           the next buffer timing (and is probably after the actual buffer timestamp)
7207           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
7208           we do:
7209           ```
7210           if (buffer->dts > buffer->dts)
7211           buffer->pts = buffer->dts
7212           ```
7213           we end up setting `buffer->pts = segment->start` which is plain
7214           broken and leads to downstream decoder accept the first buffer
7215           as it will be inside the segment (its pts==segment->start) which
7216           basically means accurate seeking behaves mostly the same way as
7217           keyframe seeks.
7218           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
7219
7220 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
7221
7222         * gst/gstsystemclock.c:
7223         * meson.build:
7224           systemclock: No need to check for CLOCK_TAI in the meson
7225           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
7226           it's safe to assume that CLOCK_TAI will also be.
7227
7228 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
7229
7230         * gst/gstsystemclock.c:
7231         * gst/gstsystemclock.h:
7232         * meson.build:
7233           GstSystemClock: Add GST_CLOCK_TYPE_TAI
7234           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
7235           motivation for this patch is support for transmission offloading features
7236           - when network packets are timestamped with the time they are deemed to
7237           be actually transmitted. Linux API for that requires that time to be
7238           in CLOCK_TAI coordinate.
7239           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
7240           their pipelines, avoiding the need to cross timestamp packet times. By
7241           leveraging system's CLOCK_TAI, applications also don't need to keep track
7242           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
7243           accurate and use it.
7244
7245 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7246
7247         * gst/gstbin.c:
7248           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
7249           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
7250           aggregated STREAM_START message if there are no sinks at all or none of
7251           them have a STREAM_START message, which is simply wrong.
7252           If we have not a single STREAM_START message then the bin should not be
7253           considered STREAM_START.
7254
7255 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
7256
7257         * gst/gstevent.c:
7258         * gst/gstmessage.c:
7259           event/message: Don't allow setting invalid group ids
7260           They are optional on STREAM_START messages/events but if available
7261           should have at least a valid value.
7262           For STREAM_GROUP_DONE events don't allow creating it with an invalid
7263           group id as this does not make any sense.
7264
7265 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7266
7267         * libs/gst/base/gstaggregator.c:
7268           aggregator: Initialize source pad segment position to -1 when resetting
7269           This allows start-time selection in gst_aggregator_pad_chain_internal()
7270           to actually work as that code assumes it to be -1 for actually
7271           overriding the value.
7272           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
7273
7274 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7275
7276         * gst/gstbin.c:
7277           bin: Fix deep-element-removed log message
7278           child and bin were switched.
7279           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
7280
7281 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
7282
7283         * gst/gstmessage.h:
7284           docs: Document the new 'redirect-location' error message detail field
7285
7286 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
7287
7288         * gst/parse/grammar.y.in:
7289         * gst/parse/parse.l:
7290         * tests/check/pipelines/parse-launch.c:
7291         * tools/gst-launch-1.0.1:
7292           parse: add support for presets
7293           Add new parse syntax: @preset="<preset-name>" to load presets.
7294           Fixes #86
7295
7296 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7297
7298         * tools/gst-launch.c:
7299           gst-launch: handle ERROR messages in the sync handler
7300           Errors causing the pipeline to fail going from NULL to PAUSED
7301           were not displayed, and the pipeline was not dumped either in
7302           those cases.
7303           In addition, dumping the pipeline from the sync handler means
7304           the dump matches exactly the state of the pipeline at the
7305           moment the error was posted.
7306
7307 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
7308
7309         * tools/gst-inspect.c:
7310           gst-inspect: Increase array size for printing rank name
7311           Now the rank value can be MAX_INT (2147483647)
7312
7313 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
7314
7315         * docs/gst/running.md:
7316         * gst/gst.c:
7317         * gst/gst_private.h:
7318         * gst/gstpluginfeature.c:
7319           pluginfeature: Allow updating initial rank of plugin feature
7320           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
7321           to adjust rank of plugin(s) via environment.
7322           A "feature" and "rank" key-value pair should be separable by ":",
7323           and each key-value pair is recognized per "," delimiters. The rank
7324           can be a numerical value or one of pre-defined rank values
7325           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
7326           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
7327           "MAX" can be passed to key value used to ensure having a higher rank
7328           than other plugin features.
7329           Example)
7330           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
7331           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
7332
7333 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7334
7335         * gst/gstinfo.c:
7336         * gst/gstinfo.h:
7337         * tests/check/gst/gstinfo.c:
7338           gstinfo: Add new API for getting debug log lines
7339           If you're using a custom log handler, you had to reverse-engineer the
7340           debug log format and create your own format function. Now, you can
7341           call `gst_debug_log_get_line()` and it will return a string (without
7342           ANSI escape color codes) representation instead.
7343           This is useful in situations when you need to log the ordinary
7344           gst_debug log to a resource that can't be opened as a `FILE` handle.
7345           Also includes a test.
7346
7347 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7348
7349         * tests/check/gst/gstsystemclock.c:
7350           tests: remove system-dependent tests
7351           We now have GstTestClock-based tests that validate the same logic,
7352           without inducing spurious timing failures / overly relying on sleeps.
7353           Fixes: #346
7354           Fixes: #347
7355           Fixes: #348
7356           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
7357
7358 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
7359
7360         * tests/check/libs/gsttestclock.c:
7361           tests-clock: Fix race in test_late_crank
7362           There was a case where we started waiting on the clock before setting
7363           the clock time, leading to the wait succeeding instead of being late:
7364           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
7365           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
7366           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
7367
7368 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
7369
7370         * gst/gstbin.c:
7371         * gst/gstbin.h:
7372         * tests/check/gst/gstbin.c:
7373           bin: Add method to find elements by factory name
7374           A common use case of a dynamically built pipeline is that you want to
7375           (conditionally) find a certain element, e.g. the `rtpbin`s in a
7376           `uridecodebin`. If that element has a fixed name inside its parent bin
7377           (and only has a single instance) this can be easily done by
7378           `gst_bin_get_by_name()`.
7379           If there are multiple instances of the element however, you can only use
7380           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
7381           have the specific `GType` (which is often the case, due to plugins being
7382           dynamically loaded). As such, another fallback could be to use the
7383           well-known name of the element's factory (in case of our example, this
7384           is of course `"rtpbin"`).
7385
7386 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7387
7388         * gst/gstevent.c:
7389         * libs/gst/net/gstnettimeprovider.c:
7390           gstreamer: use of g_value_dup_string
7391           Use helper method to get string from GValue.
7392
7393 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7394
7395         * tests/check/pipelines/parse-launch.c:
7396           tests: fix pipelines_parse_launch.delayed_link flakiness
7397           Fixes #345
7398           There were two causes for the flakiness, one much rarer than
7399           the other.
7400           The test sets up a source with a sometimes pad added during
7401           the transition of a wrapper bin from READY to PAUSED.
7402           It runs 4 iterations, the last of which makes it so the
7403           negotiation fails.
7404           In that case, the intention as correctly presented by the following
7405           comment:
7406           /* [..] ie, the pipeline should create ok but fail to change state */
7407           However the implementation of run_delayed_test was neither calling
7408           get_state on the pipeline (it called it on the wrapper bin), nor
7409           checking that the return of get_state was FAILURE (it actually
7410           checked that it was not).
7411           This led to an obvious race condition, and was fixed by calling
7412           get_state on the pipeline, then checking that in this specific
7413           case (expect_link == FALSE), the state change has actually failed.
7414           The second, rarer race condition is at set_state time. When we
7415           don't expect the link to succeed, the return of set_state may
7416           either be FAILURE or ASYNC, depending on timing. This was fixed
7417           by taking expect_link into account when checking the return value
7418           of set_state.
7419           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
7420
7421 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
7422
7423         * gst/gstpluginloader.c:
7424           pluginloader: handle fsync interrupted by signal (EINTR)
7425           According to [1] EINTR is a possible errno for fsync(),
7426           so handle it as all other EINTR (do/while(errno == EINTR)).
7427           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7428
7429 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
7430
7431         * gst/gstregistrybinary.c:
7432           registry: handle fsync interrupted by signal (EINTR)
7433           According to [1] EINTR is a possible errno for fsync(),
7434           so handle it as all other EINTR (do/while(errno == EINTR)).
7435           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7436
7437 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
7438
7439         * plugins/elements/gstfilesink.c:
7440           filesink: handle fsync interrupted by signal (EINTR)
7441           According to [1] EINTR is a possible errno for fsync() and it happens in
7442           reality on linux (video writing via splitmuxsink with robust muxing enabled
7443           on a cifs mounted network share), so handle it as all other EINTR
7444           (do/while(errno == EINTR)).
7445           Fixes:
7446           GError.message: Error while writing to file "vidoe_001.mp4". GError.domain: 2372 GError.code: 10 from: FileSink debug: gstfilesink.c(849): gst_file_sink_render (): /GstPipeline:Pipeline/GstSplitMuxSink:SplitMuxSink/GstBin:QueueBin/GstFileSink:FileSink: Interrupted system call
7447           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
7448
7449 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
7450
7451         * gst/gstsystemclock.c:
7452         * libs/gst/base/gstcollectpads.c:
7453         * tests/check/elements/tee.c:
7454           Remove deprecated GTimeVal
7455           GTimeVal won't work past 2038
7456
7457 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7458
7459         * gst/gstdevice.c:
7460         * gst/gstelementfactory.c:
7461           device, elementfactory: relax floating requirement
7462           Using g_assert() is a bit too extreme, as it will abort the whole
7463           program unless G_DISABLE_ASSERTS is true.
7464           Switch to g_critical()
7465
7466 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7467
7468         * libs/gst/check/gstcheck.c:
7469           gstcheck: remove bogus refcount asserts
7470           As soon as gstcheck potentially calls out to code it does not
7471           control, such as gst_element_request_pad, all assertions about
7472           pad refcounts go out the window.
7473
7474 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7475
7476         * libs/gst/base/gstaggregator.c:
7477           aggregator: fix logging in new update_segment API
7478
7479 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7480
7481         * libs/gst/base/gstaggregator.c:
7482         * libs/gst/base/gstaggregator.h:
7483           aggregator: add method to update srcpad segment
7484
7485 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7486
7487         * gst/gstbus.c:
7488           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
7489           Thanks to Roland Jon for finding this.
7490
7491 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7492
7493         * gst/gstdevice.c:
7494         * gst/gstelementfactory.c:
7495           device, elementfactory: don't enforce floating status
7496           The reference we receive when calling g_object_new should be
7497           floating, but we can't force it at our level.
7498           Switch from g_object_force_floating() to a simple assertion.
7499           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
7500
7501 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
7502
7503         * libs/gst/check/gsttestclock.c:
7504         * libs/gst/check/gsttestclock.h:
7505           testclock: added single clock id process function
7506           Co-authored-by: Havard Graff <hgr@pexip.com>
7507
7508 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
7509
7510         * gst/gstbus.c:
7511           bus: Use new GSource dispose function
7512           Without this it is possible that we have a GSource with reference count
7513           0 stored in the GstBus that is currently in the process of being
7514           destroyed. gst_bus_remove_watch() might then access it, increase its
7515           reference count to 1 again, call GSource API on it and then unref it,
7516           which will then finalize it a second time.
7517           The dispose function allows the GSource to be resurrected until it
7518           returned so the above would be safe now.
7519           This caused some spurious crashes during shutdown in various
7520           applications.
7521
7522 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7523
7524         * meson_options.txt:
7525         * plugins/meson.build:
7526         * plugins/tracers/meson.build:
7527           Meson: Add 'coretracers' feature option
7528           This was the only plugin still built when using
7529           -Dauto_features=disabled, besides coreelements.
7530
7531 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
7532
7533         * libs/gst/check/gstharness.c:
7534           gstharness: don't push the event to the queue before processing
7535           The application might pull and unref it by the time the code gets
7536           around to check it for EOS.
7537
7538 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7539
7540         * libs/gst/base/gstbaseparse.c:
7541           baseparse: Don't copy invalid DTS to the PTS
7542           We were checking to make sure the buffer's DTS wouldn't be after its
7543           PTS. However, the check would also trigger when DTS is NONE, which is
7544           e.g. in the case of some broken cameras.
7545           Fixes #470
7546
7547 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
7548
7549         * plugins/tracers/gstlatency.c:
7550           tracers: Don't leak temporary GstStructure
7551           CID: 1455462
7552
7553 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
7554
7555         * gst/gstbuffer.c:
7556           GstBuffer: size-related optimization
7557           Avoid calling generic function when it's possible to directly
7558           return/get sizes
7559
7560 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
7561
7562         * gst/gstbuffer.c:
7563           GstBuffer: Inline fast-path for merged memory
7564
7565 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7566
7567         * gst/gstparse.c:
7568           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
7569
7570 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
7571
7572         * gst/gstdatetime.c:
7573         * gst/gstdatetime.h:
7574         * tests/check/gst/gstdatetime.c:
7575           datetime: Add constructor for timestamps in microseconds
7576
7577 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7578
7579         * libs/gst/base/gstbaseparse.c:
7580           baseparse: Make sure PTS >= DTS
7581           If, for example, we are accumulating rounding errors from the buffer
7582           duration when calculating the PTS/DTS, it can happen that the buffer
7583           thinks it should be presented before it's decoded. In that case we just
7584           clamp the DTS.
7585
7586 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
7587
7588         * gst/gstbuffer.h:
7589           gstbuffer: update documentation
7590           remove unclear documentation about GST_BUFFER_FLAG_MARKER
7591
7592 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
7593
7594         * tools/gst-launch-1.0.1:
7595         * tools/gst-launch.c:
7596           gst-launch: Disable printing current position by default when stdout is not a tty
7597           ... and add new option to force-enable printing position even if stdout
7598           is not a tty.
7599
7600 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
7601
7602         * gst/gststructure.c:
7603         * gst/gststructure.h:
7604           structure: add gst_structure_take
7605           (╯°□°)╯︵ ┻━┻
7606
7607 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
7608
7609         * libs/gst/check/gstharness.c:
7610         * tests/check/libs/gstharness.c:
7611           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
7612           Co-authored-by: Camilo Celis <camilo@pexip.com>
7613           Co-authored-by: Havard Graff <hgr@pexip.com>
7614
7615 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
7616
7617         * docs/gst-hotdoc-plugins-scanner.c:
7618           hotdoc: Add missing json escaping
7619           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
7620
7621 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
7622
7623         * gst/gstevent.h:
7624           event: Fix gir warning
7625           It fixes below gir warnings.
7626           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
7627           gst_event_new_instant_rate_sync_time: unknown parameter
7628           'rate_multiplier' in documentation comment, should be 'rate'
7629           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
7630           gst_event_parse_instant_rate_sync_time: unknown parameter
7631           'rate_multiplier' in documentation comment, should be 'rate'
7632
7633 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7634
7635         * gst/parse/grammar.y.in:
7636         * gst/parse/meson.build:
7637           gst/parse: define pure-parser depending on bison version
7638           After release bison 2.5 the declaration %pure-parser was deprecated
7639           in favor of %define api.pure
7640           Nonetheless, until bison 3.4, the declaration was treated as backward
7641           compatibility, but now bison shows a warning:
7642           warning: deprecated directive, use ‘%define api.pure’
7643           The patch's approach is to handle both directives according with the
7644           used bison's version, by string replacement at source configuration
7645           stage.
7646
7647 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
7648
7649         * gst/gstpad.c:
7650           pad: clear sticky event tag upon stream-start
7651           When playing gapless there were situations when some sticky events
7652           like tags were stuck at some pad and then revived much later.
7653           Therefore it is better to clear them upon stream-start.
7654           Fixes #360
7655
7656 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
7657
7658         * gst/gsttaglist.h:
7659           taglist: Fix broken empty set character in code
7660           Previous one was not a valid ASCII empty set character.
7661           'tig' and 'git log -p' couldn't represent it as expected.
7662
7663 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
7664
7665         * tools/gst-launch-1.0.1:
7666         * tools/gst-launch.c:
7667           gst-launch: Add support printing current position of pipeline
7668           By default, gst-launch will print the current position of pipeline (with duration if available).
7669           To disable it, use "--no-position" option.
7670
7671 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
7672
7673         * tools/gst-launch.c:
7674           gst-launch: Port to the direct use of GMainLoop
7675           ... instead of custom event loop.
7676           This can make it easy to use GMainLoop related APIs in code.
7677
7678 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
7679
7680         * tools/gst-launch.c:
7681           gst-launch: Remove meaningless global variable
7682
7683 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
7684
7685         * gst/gstpipeline.c:
7686           pipeline: Instant rate change handling
7687           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
7688           INSTANT_RATE_SYNC_TIME events.
7689
7690 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
7691
7692         * libs/gst/base/gstbasesink.c:
7693           basesink: Add support for instant-rate-change events
7694           Post instant-rate-request message when receiving an instant-rate-change
7695           event, and handle the incoming instant-rate-sync-time events from the
7696           pipeline.
7697
7698 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
7699
7700         * gst/gstevent.c:
7701         * gst/gstevent.h:
7702         * gst/gstmessage.c:
7703         * gst/gstmessage.h:
7704         * gst/gstquark.c:
7705         * gst/gstquark.h:
7706           event/message: Add new instant-rate-sync-time event and instant-rate-request message
7707
7708 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
7709
7710         * gst/gstevent.c:
7711         * gst/gstevent.h:
7712         * gst/gstquark.c:
7713         * gst/gstquark.h:
7714         * gst/gstsegment.h:
7715           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
7716           A seek with that flag set must be non-flushing, not change the playback
7717           direction and start/stop position. A seek handler will then send the new
7718           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
7719           to immediately apply the new playback rate before the new in-band segment
7720           event arrives.
7721
7722 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7723
7724         * gst/gstelementfactory.c:
7725         * gst/gstelementfactory.h:
7726           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
7727           This new symbol matches with the elements within "Hardware" class.
7728
7729 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
7730
7731         * plugins/elements/gstqueue2.c:
7732           queue2: Use g_object_notify_by_pspec
7733           `g_object_notify()` actually takes a global lock to look up the
7734           `GParamSpec` that corresponds to the given property name. It's not a
7735           huge performance hit, but it's easily avoidable by using the
7736           `_by_pspec()` variant.
7737
7738 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7739
7740         * plugins/elements/gsttee.c:
7741           tee: First deactivate the pad and then remove it when releasing pads
7742           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
7743           necessary anymore. If we release the pad after removing it then none of
7744           the deactivation code will actually be called because the pad has no
7745           parent anymore, and we require a parent on the pad for deactivation to
7746           happen.
7747           This can then, among other things, cause a streaming thread to be still
7748           stuck in a pad probe because the pad was never flushed, and waiting
7749           there forever because now the pad will actually never be flushed anymore.
7750
7751 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7752
7753         * plugins/elements/gsttee.c:
7754           tee: Check for the removed pad flag also in the slow pushing path
7755           If a pad is currently being released we don't want to forward the
7756           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
7757           would also cause upstream to be FLUSHING.
7758           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
7759           resulted in a different (and wrong) workaround in
7760           a96002bb28c21b30fb9338a4620ad20504c70aa5.
7761
7762 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7763
7764         * plugins/elements/gsttee.c:
7765           tee: Lock mutex before reading the removed flag of the pads
7766           Otherwise we're not guaranteed to read the very latest value that
7767           another thread might've written in there when the pad was released, and
7768           could instead work with an old value.
7769
7770 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7771
7772         * gst/gstbin.c:
7773           bin: Drop need-context messages without source instead of crashing
7774
7775 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7776
7777         * meson.build:
7778           meson: build gir even when cross-compiling if introspection was enabled explicitly
7779           This can be made to work in certain circumstances when
7780           cross-compiling, so default to not building g-i stuff
7781           when cross-compiling, but allow it if introspection was
7782           enabled explicitly via -Dintrospection=enabled.
7783           Fixes #454 and #381.
7784
7785 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7786
7787         * .gitignore:
7788         * .gitmodules:
7789         * Makefile.am:
7790         * README:
7791         * TODO:
7792         * autogen.sh:
7793         * common:
7794         * configure.ac:
7795         * data/Makefile.am:
7796         * data/bash-completion/helpers/.gitignore:
7797         * docs/.gitignore:
7798         * docs/plugins/.gitignore:
7799         * docs/random/.gitignore:
7800         * docs/random/autotools:
7801         * docs/random/omega/testing/.gitignore:
7802         * gst/.gitignore:
7803         * gst/Makefile.am:
7804         * gst/parse/.gitignore:
7805         * gst/parse/Makefile.am:
7806         * gst/printf/Makefile.am:
7807         * libs/Makefile.am:
7808         * libs/gst/Makefile.am:
7809         * libs/gst/base/.gitignore:
7810         * libs/gst/base/Makefile.am:
7811         * libs/gst/check/.gitignore:
7812         * libs/gst/check/Makefile.am:
7813         * libs/gst/check/libcheck/Makefile.am:
7814         * libs/gst/controller/.gitignore:
7815         * libs/gst/controller/Makefile.am:
7816         * libs/gst/helpers/.gitignore:
7817         * libs/gst/helpers/Makefile.am:
7818         * libs/gst/net/.gitignore:
7819         * libs/gst/net/Makefile.am:
7820         * m4/.gitignore:
7821         * m4/Makefile.am:
7822         * m4/check-checks.m4:
7823         * pkgconfig/.gitignore:
7824         * pkgconfig/Makefile.am:
7825         * plugins/Makefile.am:
7826         * plugins/elements/.gitignore:
7827         * plugins/elements/Makefile.am:
7828         * plugins/tracers/.gitignore:
7829         * plugins/tracers/Makefile.am:
7830         * po/.gitignore:
7831         * po/Makevars:
7832         * po/POTFILES:
7833         * po/README:
7834         * po/remove-potcdate.sin:
7835         * scripts/create-uninstalled-setup.sh:
7836         * scripts/five-bugs-a-day.pl:
7837         * scripts/git-update.sh:
7838         * scripts/gst-uninstalled:
7839         * stamp.h.in:
7840         * tests/.gitignore:
7841         * tests/Makefile.am:
7842         * tests/benchmarks/.gitignore:
7843         * tests/benchmarks/Makefile.am:
7844         * tests/check/.gitignore:
7845         * tests/check/Makefile.am:
7846         * tests/check/elements/.gitignore:
7847         * tests/check/generic/.gitignore:
7848         * tests/check/gst/.gitignore:
7849         * tests/check/libs/.gitignore:
7850         * tests/check/pipelines/.gitignore:
7851         * tests/examples/Makefile.am:
7852         * tests/examples/adapter/.gitignore:
7853         * tests/examples/adapter/Makefile.am:
7854         * tests/examples/controller/.gitignore:
7855         * tests/examples/controller/Makefile.am:
7856         * tests/examples/helloworld/.gitignore:
7857         * tests/examples/helloworld/Makefile.am:
7858         * tests/examples/memory/.gitignore:
7859         * tests/examples/memory/Makefile.am:
7860         * tests/examples/netclock/.gitignore:
7861         * tests/examples/netclock/Makefile.am:
7862         * tests/examples/ptp/.gitignore:
7863         * tests/examples/ptp/Makefile.am:
7864         * tests/examples/stepping/.gitignore:
7865         * tests/examples/stepping/Makefile.am:
7866         * tests/examples/streamiddemux/Makefile.am:
7867         * tests/examples/streams/.gitignore:
7868         * tests/examples/streams/Makefile.am:
7869         * tests/misc/Makefile.am:
7870         * tools/.gitignore:
7871         * tools/Makefile.am:
7872           Remove autotools build system
7873
7874 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
7875
7876         * gst/gstbus.c:
7877         * tests/check/gst/gstdatetime.c:
7878         * tests/check/gst/gstevent.c:
7879           core: Avoid usage of deprecated API
7880           GTimeval and related functions are now deprecated in glib.
7881           Replacement APIs have been present since 2.26
7882
7883 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7884
7885         * libs/gst/check/gstcheck.c:
7886           Check buffer size before checking buffer data
7887           If the expected size is bigger than the actual buffer size, it would
7888           memcmp random memory which could lead to crashes instead of proper error
7889           reporting.
7890
7891 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7892
7893         * plugins/elements/gstdataurisrc.c:
7894         * tests/check/elements/dataurisrc.c:
7895           dataurisrc: Do not include trailing `\0` into buffer
7896
7897 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7898
7899         * libs/gst/check/gstharness.c:
7900         * libs/gst/check/gstharness.h:
7901           harness: Add gst_harness_pull_until_eos()
7902
7903 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7904
7905         * NEWS:
7906         * docs/README:
7907         * docs/random/TODO-pre-0.9:
7908         * docs/random/ensonic/dynlink.txt:
7909         * docs/random/ensonic/interfaces.txt:
7910         * docs/random/eos:
7911         * docs/random/interfaces:
7912         * docs/random/phonon-gst:
7913         * docs/random/rtp:
7914         * docs/random/status-0.11-14-jun-2011.txt:
7915         * docs/random/types3:
7916         * docs/random/wtay/autoplug2:
7917         * docs/random/wtay/eos-19012001:
7918         * docs/random/wtay/eos2:
7919         * docs/random/wtay/eos4:
7920         * docs/random/wtay/negotiation3:
7921         * docs/random/wtay/network-transp:
7922         * docs/random/wtay/pipelineinfo:
7923         * docs/random/wtay/porting-list-0.11.txt:
7924         * docs/random/wtay/scheduling_ideas:
7925         * gst/gstcontrolbinding.c:
7926         * gst/gstdatetime.c:
7927         * gst/gstdevicemonitor.c:
7928         * gst/gstdeviceprovider.c:
7929         * libs/gst/base/gstbitwriter.c:
7930         * libs/gst/base/gstindex.c:
7931         * libs/gst/check/gstcheck.c:
7932         * libs/gst/check/libcheck/check_pack.c:
7933         * libs/gst/helpers/gst_gdb.py:
7934         * plugins/elements/gstmultiqueue.c:
7935         * tests/check/elements/queue.c:
7936         * tests/check/gst/gstcontroller.c:
7937         * tests/check/gst/gstghostpad.c:
7938         * tests/check/libs/collectpads.c:
7939         * tests/check/pipelines/parse-launch.c:
7940           documentation: fix a number of typos
7941
7942 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
7943
7944         * libs/gst/controller/gstdirectcontrolbinding.c:
7945           gstdirectcontrolbinding: Fix integer comparison
7946           i is declared as gint but then compared against `n_values` guint
7947           in the for loop below.
7948
7949 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
7950
7951         * gst/gstbuffer.c:
7952         * gst/gstcaps.c:
7953           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
7954           The argument must be at least a GObject according to the GstLogFunction
7955           definition, and while the default C log function handles miniobjects
7956           just fine this is crashing bindings and user-supplied log functions that
7957           (rightfully) don't expect anything but GObjects.
7958
7959 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7960
7961         * gst/gstvalue.c:
7962         * tests/check/gst/gstvalue.c:
7963           gstvalue: use value_nick for serialization
7964           not value_name . This was causing incorrect launch lines to be
7965           displayed by gst-device-monitor, and the deserialization code
7966           below works with nicks.
7967
7968 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7969
7970         * gst/gstdeviceprovider.c:
7971           deviceprovider: set the bus to non-flushing before calling klass->start
7972           Not posting DEVICE_ADDED messages while a device provider is being
7973           started makes things awkward for applications, as they have to call
7974           get_devices() after starting the monitor.
7975           This requires redundant code on the application side, and as far as
7976           I understand also could cause race conditions, when a device gets
7977           added between the calls to gst_device_monitor_start() and
7978           gst_device_monitor_get_devices(), causing the application to "see"
7979           the same device twice.
7980
7981 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7982
7983         * gst/gstelementfactory.c:
7984           element: Enforce that elements created by gst_element_factory_create/make() are floating
7985           Bindings might have a hard time making sure that the reference is indeed
7986           still floating after returning here.
7987           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
7988
7989 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7990
7991         * gst/gstdevice.c:
7992           device: Enforce that elements created by gst_device_create_element() are floating
7993           Bindings might have a hard time making sure that the reference is indeed
7994           still floating after returning here.
7995           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
7996
7997 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7998
7999         * gst/gstdevice.c:
8000           device: gst_device_create_element() is `transfer floating`, not `transfer full`
8001           Fixing the annotation fixes leaking of the created element in all
8002           bindings using GObject-Introspection.
8003           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
8004
8005 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
8006
8007         * libs/gst/base/gstbasesink.h:
8008         * libs/gst/base/gstbasesrc.h:
8009           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
8010           The virtual method named `get_caps` in both `GstBaseSrc` and
8011           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
8012           default implementation in GstBaseSrc already considers the case).
8013           Before this commit, there was no gtk-doc annotation representing this
8014           fact, which caused the corresponding entry in the GIR file to also
8015           miss this fact.
8016           This caused bugs in other places, such inducing the Vala compiler to
8017           introduce a wrongly assert on `(filter != NULL)` in every
8018           implementation of the `get_caps` method implemented in Vala.
8019
8020 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
8021
8022         * gst/gstbin.c:
8023         * gst/gstbus.c:
8024         * gst/gstchildproxy.c:
8025         * gst/gstclock.c:
8026         * gst/gstdeviceprovider.c:
8027         * gst/gstelement.c:
8028         * gst/gstobject.c:
8029         * gst/gstpad.c:
8030         * gst/gstpadtemplate.c:
8031         * gst/gstregistry.c:
8032         * gst/gststreamcollection.c:
8033         * libs/gst/base/gstaggregator.c:
8034         * libs/gst/base/gstdataqueue.c:
8035         * libs/gst/base/gstindex.c:
8036         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8037         * plugins/elements/gstfakesink.c:
8038         * plugins/elements/gstfakesrc.c:
8039         * plugins/elements/gstidentity.c:
8040         * plugins/elements/gstmultiqueue.c:
8041         * plugins/elements/gstqueue.c:
8042         * plugins/elements/gsttypefindelement.c:
8043           Don't pass default GLib marshallers for signals
8044           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
8045           actually internally optimize the signal (if the marshaller is available
8046           in GLib itself) by also setting the valist marshaller. This makes the
8047           signal emission a bit more performant than the regular marshalling,
8048           which still needs to box into `GValue` and call libffi in case of a
8049           generic marshaller.
8050           Note that for custom marshallers, one would use
8051           `g_signal_set_va_marshaller()` with the valist marshaller instead.
8052
8053 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
8054
8055         * plugins/elements/gstelements_private.c:
8056           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
8057
8058 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
8059
8060         * plugins/elements/gstelements_private.c:
8061           gst_writev: respect IOV_MAX for the writev iovec array #439
8062
8063 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8064
8065         * gst/gstpad.c:
8066         * gst/gstpad.h:
8067           pad: Added gst_pad_get_single_internal_link
8068           gst_pad_iterate_internal_links is usually used to find a single internal
8069           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
8070           Added a helper function that will return either a single internal link,
8071           if there's no other, or NULL.
8072
8073 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
8074
8075         * gst/gstminiobject.c:
8076           miniobject: free qdata array when the last qdata is removed
8077           In cases with many long-lived buffers that have qdata only very
8078           briefly, the memory overhead of keeping an array of 16 GstQData
8079           structs for each buffer can be significant. We free the array when
8080           the last qdata is removed, like it was done in 1.14.
8081           Fixes #436
8082
8083 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8084
8085         * gst/gstbin.c:
8086           bin: Fix minor race when adding to a bin
8087           This patch simply add a null check around a case where a child may have
8088           been unparented concurrently to the deep_add_remove operation. This was
8089           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
8090           no other known side effect in that test.
8091
8092 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
8093
8094         * libs/gst/check/libcheck/meson.build:
8095           libcheck: fix macos werror build
8096           ../libs/gst/check/libcheck/check.c:617:15: error: result of comparison of constant 4294967295 with expression of type 'clockid_t' is always false [-Werror,-Wtautological-constant-out-of-range-compare]
8097           if (clockid == -1) {
8098           ~~~~~~~ ^  ~~
8099
8100 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
8101
8102         * plugins/elements/gstfdsink.c:
8103         * plugins/elements/gstfdsrc.c:
8104         * plugins/elements/gstfilesrc.c:
8105           file/fdsrc: use struct stat64 on android to match stat64()
8106           Fixes android werror failures:
8107           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8108           if (fstat (src->fd, &stat_results) < 0)
8109           ^~~~~~~~~~~~~
8110           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8111           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8112           ^
8113           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8114           if (fstat (src->fd, &stat_results) < 0)
8115           ^~~~~~~~~~~~~
8116           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8117           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8118           ^
8119           if (fstat (fd, &stat_results) < 0)
8120           ^~~~~~~~~~~~~
8121           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8122           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8123           ^
8124           if (fstat (src->fd, &stat_results) < 0)
8125           ^~~~~~~~~~~~~
8126           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8127           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8128           ^
8129           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
8130           if (fstat (src->fd, &stat_results) < 0)
8131           ^~~~~~~~~~~~~
8132           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
8133           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
8134           ^
8135
8136 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
8137
8138         * libs/gst/check/libcheck/meson.build:
8139           check: fix werror build with clang
8140           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
8141           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
8142           vsnprintf (buf, BUFSIZ, msg, ap);
8143           ^~~
8144           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
8145           vfprintf (stderr, fmt, args);
8146           ^~~
8147           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
8148           n = vsnprintf (p, size, fmt, ap);
8149           ^~~
8150
8151 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
8152
8153         * gst/gstobject.c:
8154           object: Use g_object_notify_by_pspec()
8155           `g_object_notify()` actually takes a global lock to look up the
8156           `GParamSpec` that corresponds to the given property name. It's not a
8157           huge performance hit, but it's easily avoidable by using the
8158           `_by_pspec()` variant.
8159
8160 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
8161
8162         * tools/gst-launch.c:
8163           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
8164           Concurrent Windows' colored debug message and g_print will print
8165           string hard to read. Instead, use gst_print* which serialize
8166           debug output and the APIs call.
8167
8168 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
8169
8170         * gst/gstinfo.c:
8171           info: Take lock around all prinf on Windows
8172           On Windows, concurrent colored gstreamr debug output and usual
8173           stdout/stderr string will cause broken output on terminal.
8174           Since it's OS specific behavior, that's hard to completely avoid it
8175           but we can protect it at least among our printing interfaces side.
8176
8177 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8178
8179         * gst/gstpromise.c:
8180         * gst/gsttaglist.h:
8181           docstrings: port ulinks to markdown links
8182
8183 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
8184
8185         * gst/gstutils.c:
8186           utils: Avoid memory merge in gst_util_dump_buffer()
8187           For buffers with multiple memory chunks, gst_buffer_map() has the side
8188           effect of merging the memory chunks into one contiguous
8189           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
8190           of the buffer could actually change as a result of printing it.
8191           For the case of a buffer containing several memory chunks,
8192           gst_memory_map() is now used to obtain the memory address and each
8193           memory chunk is dumped separately preceded by a header line. The
8194           behaviour for a buffer containing a single memory chunk is left unchanged.
8195
8196 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8197
8198         * libs/gst/base/gstaggregator.c:
8199           aggregator: Always handle serialized events/queries directly before waiting
8200           Otherwise it can happen that we start waiting for another pad, while one
8201           pad already has events that can be handled and potentially also a buffer
8202           that can be handled. That buffer would then however not be accessible by
8203           the subclass from GstAggregator::get_next_time() as there would be the
8204           events in front of it, which doesn't allow the subclass then to
8205           calculate the next time based on already available buffers.
8206           As a side-effect this also allows removing the duplicated event handling
8207           code in the aggregate function as we'll always report pads as not ready
8208           when there is a serialized event or query at the top of at least one
8209           pad's queue.
8210           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
8211
8212 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8213
8214         * libs/gst/check/meson.build:
8215           meson: fix warning about configure_file() install kwarg
8216           The install kwarg on configure_file() was only added in
8217           Meson 0.50 but we're targetting older versions as well,
8218           which caused a warning. The install kwarg is not needed
8219           here as we specify install_dir, so we can just drop it.
8220           Fixes #379
8221
8222 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8223
8224         * libs/gst/base/gstaggregator.c:
8225         * libs/gst/base/gstaggregator.h:
8226           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
8227           These allow subclasses catching serialized events/queries before they're
8228           queued up.
8229
8230 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
8231
8232         * libs/gst/base/gstaggregator.c:
8233         * libs/gst/base/gstaggregator.h:
8234           aggregator: Add GstAggregator::negotiate()
8235           For consistency with other base classes and for allowing to completely
8236           override the negotiation behaviour.
8237
8238 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
8239
8240         * libs/gst/base/gstaggregator.c:
8241           aggregator: Actually handle NEED_DATA return from update_src_caps()
8242           The documentation says that this allows the subclass to signal that it
8243           needs more data before it can decide on caps, so let's actually
8244           implement it that way.
8245
8246 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8247
8248         * libs/gst/base/gstaggregator.c:
8249           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
8250
8251 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8252
8253         * libs/gst/base/gstaggregator.c:
8254           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
8255           Otherwise we would create a GstPad and that causes invalid memory
8256           accesses later.
8257
8258 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8259
8260         * plugins/tracers/gstlatency.c:
8261           latency: fix custom event leaks
8262           If the element before the sink needs $n buffers to produce one output
8263           buffer, we were reffing $n events and unreffing only one.
8264           Prevent this by using g_object_set_qdata_full() to handle the event
8265           unreffing so we're sure no ref will be lost.
8266
8267 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8268
8269         * gst/gstelement.c:
8270         * gst/gstelement.h:
8271           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
8272           Helper functions for getting the element clock's time, and the clock
8273           time minus base time, respectively.
8274
8275 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8276
8277         * configure.ac:
8278         * gst/gstregistry.c:
8279         * meson.build:
8280           registry: Use plugin directory from the build system for relocateable Windows builds
8281           Instead of guessing something based on preprocessor defines and magic.
8282
8283 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
8284
8285         * gst/gstdevicemonitor.c:
8286           device-monitor: list hidden providers before listing devices
8287           The way it was implemented could make the list updated after the
8288           list of device was filled with supposdely hidden devices
8289
8290 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8291
8292         * plugins/elements/gstfunnel.c:
8293           funnel: fix documentation
8294           funnel no longer sends its own segment since:
8295           bbb26f875692a6cd84050c545ba85a7d2129cf5d
8296           Update the documentation to reflect that
8297
8298 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8299
8300         * gst/gstmessage.h:
8301           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
8302           This was added in 1.16 and accidentally duplicated the value of
8303           the existing GST_MESSAGE_REDIRECT.
8304           As the only known user of this message is GStreamer core itself,
8305           and it is quite an obscure message, it seems best to just fix up
8306           the enum value even if that technically breaks API.
8307           Fixes #418
8308
8309 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
8310
8311         * configure.ac:
8312           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
8313
8314 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
8315
8316         * gst/gstinfo.c:
8317           info: Fix deadlock in gst_ring_buffer_logger_log
8318           gst_ring_buffer_logger_log calls several functions while formatting
8319           the message which may in turn log a message while we already hold
8320           the mutex. Do all formatting first before acquiring the mutex to
8321           avoid this and reduce the time we hold the mutex.
8322
8323 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8324
8325         * plugins/tracers/gstlatency.c:
8326         * plugins/tracers/gstrusage.c:
8327         * plugins/tracers/gststats.c:
8328           tracers: set MAY_BE_LEAKED on tracer records
8329           The records are static and so appear as false positives when using those
8330           tracers with the leaks tracer as well.
8331           The leaks tracer was already setting this flag on its record so let's
8332           set it on the other ones as well.
8333
8334 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
8335
8336         * plugins/elements/gstdownloadbuffer.c:
8337           downloadbuffer: Check for flush after seek
8338           In gst_download_buffer_wait_for_data(), when a seek is made with
8339           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
8340           the flushing condition can be set during this period and should be
8341           checked.
8342           This was not being checked before, causing occasional deadlocks when
8343           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
8344           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
8345           checked that we're not flushing before, since this is done when
8346           acquiring the lock; so if we release it temporarily somewhere, we need
8347           to check for flush again.
8348           Without that check, the function would keep waiting for the condition
8349           variable to be notified before checking for flushing condition again,
8350           and that may very well never happen. This was reproduced when during pad
8351           deactivation when running WebKit in gdb.
8352
8353 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8354
8355         * plugins/elements/gstidentity.c:
8356           identity: Non-live upstream have no max latency
8357           sync=TRUE implementation changes the latency query of a non-live
8358           upstream into live, though it wrongly set the upstream max latency to 0.
8359           As non-live sources won't loose data if we wait longer, this should have
8360           been reported as have no max latency limite (-1).
8361
8362 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8363
8364         * libs/gst/base/gstaggregator.c:
8365           aggregator: drop duplicated SEEK events
8366           This is similar to what demuxers do, and necessary when multiple
8367           sinks get seeked downstream of the aggregator: if we forward
8368           duplicated seeks upstream, elements such as demuxers may drop
8369           the flushing seeks, but return TRUE, aggregator then waits forever
8370           for the flushing events.
8371           Fixes #276
8372
8373 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8374
8375         * libs/gst/base/gstbasesrc.c:
8376           basesrc: fix g-i warnings
8377
8378 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8379
8380         * gst/gst.c:
8381         * gst/gstinfo.c:
8382           info: Free some more memory on gst_deinit()
8383
8384 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8385
8386         * gst/gstinfo.c:
8387         * gst/gstinfo.h:
8388         * tests/check/gst/gstinfo.c:
8389           info: Deprecate gst_debug_category_free()
8390           And change it to do nothing at all.
8391           As debug categories don't use reference counting and they can be
8392           retrieved from anywhere at any time by name, it is fundamentally unsafe
8393           to free them at any point in time except for right before the end of the
8394           process.
8395           No code apart from a unit test seems to be currently using the function,
8396           so deprecate it and also change it to do nothing at all.
8397
8398 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
8399
8400         * plugins/elements/gstidentity.c:
8401           identity: Fix the ts-offset property getter
8402           Previous code was a copy/paste from the property setter function.
8403
8404 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8405
8406         * libs/gst/base/gstaggregator.c:
8407           aggregator: Make parsing of explicit sink pad names more robust
8408           When passing "sink_%d" twice to aggregator before it would create two
8409           pads called "sink_0", because it failed to parse "%d" as integer and
8410           used 0 instead then.
8411           Instead validate that parsing was actually successful and also don't
8412           even try to parse if the requested pad name contains a '%'.
8413
8414 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8415
8416         * tools/gst-stats.c:
8417           gst-stats: fix leaks
8418           String returned from g_match_info_fetch() needs to be freed.
8419
8420 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8421
8422         * tools/gst-stats.c:
8423           gst-stats: sort latency by first activity before displaying
8424           We use to display the latency of each element in random order which is
8425           not very convenient when comparing latency between different runs.
8426           Sort them by "first activity" (the first latency reported for each
8427           element) so it's consistent betwen runs.
8428           This is the same logic when sorting and displaying element stats.
8429
8430 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
8431
8432         * gst/gsttracerutils.c:
8433           gsttracerutils: Fix build with disabled tracer hooks.
8434           Add a stub gst_tracing_get_active_tracers() call when building
8435           with tracer hooks disabled.
8436
8437 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
8438
8439         * docs/plugins/gst_plugins_cache.json:
8440         * plugins/elements/gstmultiqueue.c:
8441           multiqueue: Fix possible NULL pointer dereferencing
8442           In the hotdoc inspector for example, pads are instantiated with
8443           g_object_new, other code paths to get/set properties already make
8444           that check.
8445           And update doc cache
8446
8447 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8448
8449         * gst/gstinfo.c:
8450           gstinfo: Fix typo in debug log message
8451
8452 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
8453
8454         * plugins/tracers/gstleaks.c:
8455           leakstracer: Improve notes in the the get-live-objects API docs
8456           It may not be obvious to the user how this action signal is meant to
8457           be called, so document it.
8458
8459 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8460
8461         * tests/check/elements/leaks.c:
8462           tests: Add test for new activity-tracking leaktracer API
8463
8464 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8465
8466         * plugins/tracers/gstleaks.c:
8467         * plugins/tracers/gstleaks.h:
8468           leakstracer: Add API for tracking and checkpointing objects
8469           This feature was previously available only through the SIGUSR2 signal,
8470           which meant it wasn't available on platforms that don't have UNIX
8471           signals, such as Windows and with applications that already use
8472           SIGUSR1 for something else.
8473           Now we have action-signals for doing the same. These action signals
8474           can also be used for fetching the checkpoint information
8475           programmatically instead of printing to the debug log.
8476
8477 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8478
8479         * tests/check/elements/leaks.c:
8480         * tests/check/gstreamer.supp:
8481         * tests/check/meson.build:
8482           tests: Add test for new live-objects leaktracer API
8483           Needs a valgrind suppression for:
8484           ==11119== Warning: invalid file descriptor -1 in syscall close()
8485           ==11119== Warning: invalid file descriptor -1 in syscall close()
8486           ==11119== Syscall param write(buf) points to uninitialised byte(s)
8487           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
8488           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
8489           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
8490           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
8491           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
8492           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
8493           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
8494           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
8495           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
8496           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
8497           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
8498           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
8499           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
8500           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
8501           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
8502           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
8503           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
8504           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
8505           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
8506           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
8507           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
8508           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
8509           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
8510           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
8511           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
8512           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
8513           Fixed in libunwind commit:
8514           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
8515           Needs a separate suppression for Debian because the callstack is
8516           different there.
8517
8518 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8519
8520         * plugins/tracers/gstleaks.c:
8521         * plugins/tracers/gstleaks.h:
8522           leakstracer: Add API for logging leaks in the debug log
8523           This is the equivalent of sending SIGUSR1 to the application, and is
8524           useful on platforms where UNIX signals are not available, such as
8525           Windows.
8526
8527 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8528
8529         * plugins/tracers/gstleaks.c:
8530         * plugins/tracers/gstleaks.h:
8531           leakstracer: Add API for fetching leaked objects
8532           This allows programs to inspect the leaked objects directly, log them,
8533           and so on. Unlike the existing mechanism to use SIGUSR1, this also
8534           works on platforms that do not support UNIX signals, such as Windows
8535           and with applications that already use SIGUSR1 for something else.
8536
8537 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8538
8539         * gst/gsttracer.h:
8540         * gst/gsttracerutils.c:
8541           gsttracer: Add new API to fetch the list of active tracers
8542           This will be useful in the next commit where we add action-signals on
8543           the leaks tracer to get information about leaks and to manipulate
8544           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
8545           doing the same.
8546
8547 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8548
8549         * plugins/tracers/gstlatency.c:
8550         * plugins/tracers/gstleaks.c:
8551         * plugins/tracers/gstlog.c:
8552         * plugins/tracers/gstrusage.c:
8553         * plugins/tracers/gststats.c:
8554           tracers: Allow setting a name for all tracer objects
8555           This will be useful in combination with the next commit when we add
8556           API to get a list of active tracers so that consumers of the API can
8557           easily distinguish tracer objects.
8558
8559 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8560
8561         * gst/gstbufferpool.c:
8562         * tests/check/gst/gstbufferpool.c:
8563           bufferpool: Fix the buffer size reset code
8564           The offset in gst_buffer_resize() is additive. So to move back the
8565           offset to zero, we need to pass the opposite of the current offset. This
8566           was raised through the related unit test failingon 32bit as on 64bit
8567           the alignment padding was enough to hide the issue. The test was
8568           modified to also fail on 64bit. This patch will remove spurious
8569           assertions like:
8570           assertion 'bufmax >= bufoffs + offset + size' failed
8571           Fixes #316
8572
8573 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8574
8575         * plugins/tracers/gstleaks.c:
8576           leakstracer: Get rid of GSlice usage
8577           It's not faster than malloc, and is slower in most cases. Glib is also
8578           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
8579
8580 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8581
8582         * plugins/tracers/gstleaks.c:
8583           leakstracer: Remove unused and redundant record fields
8584           All leak records are obviously scoped to the process, and nothing in
8585           the GstTracerRecord code uses these fields anyway.
8586
8587 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8588
8589         * gst/gsttracerrecord.c:
8590           tracerrecord: Be stricter while parsing record templates
8591           It's not really possible for us to recover when someone uses the
8592           gst_tracer_record_new() API incorrectly. Also, document a piece of
8593           somewhat-obscure code.
8594
8595 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8596
8597         * plugins/tracers/gstleaks.c:
8598           leakstracer: Improve documentation for the element
8599           Also print a useful g_warning() message when leaks are detected.
8600
8601 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8602
8603         * libs/gst/check/gstcheck.h:
8604           gstcheck: Document strcmp used in string cmp macros
8605           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
8606           does, so document that we use g_strcmp0() so that people don't need to
8607           worry about that.
8608
8609 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8610
8611         * gst/gstsystemclock.c:
8612           gstsystemclock: Mark the clock as MAY_BE_LEAKED
8613           It is freed in gst_deinit(), but otherwise it is leaked.
8614
8615 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8616
8617         * gst/gstinfo.c:
8618         * meson.build:
8619           gstinfo: Rework stack trace detection a bit
8620           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
8621           taken at the same time, even if the build file code changes.
8622           Prefer DbgHelp over libunwind on Windows in case both are somehow
8623           available because DbgHelp is only available when building with the
8624           MSVC toolchain, and libunwind won't give us debug symbols from objects
8625           built with the MSVC toolchain.
8626           Also, print slightly more useful messages for the level of stack trace
8627           support enabled, and document what each if conditional does.
8628
8629 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8630
8631         * gst/gstinfo.c:
8632         * gst/gstinfo.h:
8633         * plugins/tracers/gstleaks.c:
8634           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
8635           The code implicitly uses this value when the stack trace is not FULL.
8636           Mostly useful for documenting the behaviour when each flag is passed
8637           and for translating to/from strings.
8638
8639 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
8640
8641         * libs/gst/base/gstbasesrc.c:
8642         * libs/gst/base/gstbasesrc.h:
8643         * tests/check/libs/basesrc.c:
8644           basesrc: Add public gst_base_src_negotiate () function
8645           This is useful for when format changes occur mid-stream.
8646
8647 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
8648
8649         * plugins/elements/gstmultiqueue.c:
8650           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
8651           Without holding a ref we have no guarantees that the SingleQueue
8652           doesn't have dangling pointers on those objects during its destruction.
8653
8654 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8655
8656         * gst/gstplugin.c:
8657           gstplugin: Don't stat plugins when building for UWP
8658           When using GStreamer with Universal Windows Platform apps, dynamic
8659           plugins can only be loaded by filename (without a path) using
8660           gst_plugin_load_file() which will call into g_module_open().
8661           On Windows, GModule calls LoadLibrary() on the filename, but with
8662           UWP we need to use LoadPackagedLibrary() which is basically the same
8663           as LoadLibrary(), except it looks only for DLLs (by name) that have
8664           been packaged as assets with the app.
8665           These assets are not files and cannot be accessed using normal file
8666           APIs such as open() or stat().
8667           The upstream glib merge request for adding LoadPackagedLibrary support
8668           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
8669           NOTE: Whitespcae removal is to make gst-indent happy
8670
8671 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8672
8673         * gst/gstconfig.h.in:
8674           gstconfig.h.in: Windows ARM64 does not allow unaligned access
8675
8676 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8677
8678         * libs/gst/check/gsttestclock.c:
8679         * tests/check/libs/gsttestclock.c:
8680           testclock: Allow calling crank with a past entry
8681           At the moment, we can only use crank if the pending entry is in the
8682           future. This patch leaves the clock time to the same point if the
8683           pending entry was in the past. This still execute a single entry. This
8684           will be needed for the jitterbuffer, since as soon as we stop waking up
8685           the jitterbuffer when the timer is reschedule later, we may endup with
8686           such case in the unit tests.
8687           Related to #608
8688
8689 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
8690
8691         * plugins/elements/gstmultiqueue.c:
8692           multiqueue: Stop using the gst_pad_element_private API
8693           There was a race where we could still get the pad event function
8694           called when its private member were already unset, leading to
8695           a segfault in the event handler:
8696           ```
8697           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
8698           2534          ret = gst_pad_push_event (sq->sinkpad, event);
8699           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
8700           (gdb) bt
8701           0  0x00007f4062ec1399 in gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
8702           1  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_check (handler=0x7f4062ec1360 <gst_multi_queue_src_event>, event=0x7f3ff0007600 [GstEvent], parent=0x7f3fcc01f090 [GstMultiQueue|multiqueue167], pad_monitor=0x7f3fe809e7c0 [GstValidatePadMonitor|validatepadmonitor2213]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2101
8703           2  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_func (pad=<optimized out>, parent=0x7f3fcc01f090 [GstMultiQueue|multiqueue167], event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2374
8704           3  0x00007f406b904387 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f3fdc027650 [GstPad|src_0], event=event@entry=0x7f3ff0007600 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5772
8705           4  0x00007f406b90481b in gst_pad_push_event_unchecked (pad=pad@entry=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5417
8706           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
8707           6  0x00007f406a1c99ba in gst_video_decoder_src_event_default (decoder=0x7f3fe81c6060 [GstTheoraDec|theoradec46], event=<optimized out>) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1532
8708           7  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_check (handler=0x7f406a1ca270 <gst_video_decoder_src_event>, event=0x7f3ff0007600 [GstEvent], parent=0x7f3fe81c6060 [GstTheoraDec|theoradec46], pad_monitor=0x7f4028163aa0 [GstValidatePadMonitor|validatepadmonitor2216]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2101
8709           8  0x00007f406b40f46d in gst_validate_pad_monitor_src_event_func (pad=<optimized out>, parent=0x7f3fe81c6060 [GstTheoraDec|theoradec46], event=0x7f3ff0007600 [GstEvent]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2374
8710           ```
8711           This make the GstSingleQueue a MiniObject, mainly so it is properly
8712           refcounted.
8713           This also make use of the GstMultiQueuePad class for srcpads which
8714           is totally valid as srcpads and sinkpads share the same SingleQueue
8715           object.
8716
8717 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8718
8719         * gst/gstdevicemonitor.c:
8720           devicemonitor: add debug category
8721
8722 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
8723
8724         * gst/gstmemory.c:
8725         * gst/gstmemory.h:
8726         * gst/gstutils.c:
8727         * libs/gst/base/gstbasetransform.c:
8728         * libs/gst/base/gstbasetransform.h:
8729           Fixing various typos
8730
8731 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8732
8733         * plugins/tracers/gstlatency.c:
8734           latency: display event pointer in logs
8735           This is quite useful for debugging when tracer is reporting the wrong
8736           latency because of an element breaking the events/buffers ordering.
8737
8738 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8739
8740         * plugins/elements/gstelements_private.c:
8741           gstelements_private: sync gst_buffer_get_flags_string() with new flags
8742
8743 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
8744
8745         * plugins/elements/gstmultiqueue.c:
8746           multiqueue: never unref queries we do not own
8747           The `query` argument of gst_pad_query is "transfer none".
8748           Query objects are "borrowed" by the pad query handlers and those
8749           should never unref them.
8750           This was leading to double freed queries in a very racy way with nested
8751           GESTimelines.
8752
8753 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
8754
8755         * gst/gstmeta.c:
8756           gstmeta: Optimize get_tags() by using private quark table
8757
8758 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
8759
8760         * gst/gstpad.c:
8761           pad: increase debug-level to warning for fatal outcomes
8762
8763 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
8764
8765         * plugins/elements/gstqueue.c:
8766           queue: don't report 0 max-latency for leaky queue if max was already 0.
8767
8768 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
8769
8770         * libs/gst/check/gstharness.c:
8771           harness: move creating of buffer and event queues to harness itself
8772           By only having it on sinkpad-creation, it is racy to write a test
8773           with a sometimes-pad (like a demuxer) that you want to pull from, having
8774           the pull wait until the pad arrives and the buffer can be produced.
8775
8776 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
8777
8778         * libs/gst/check/gstharness.c:
8779           harness: Fix race when forwarding event while tearing down harness
8780
8781 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
8782
8783         * libs/gst/check/gstharness.c:
8784           harness: Make sure pad functions are not called after teardown
8785           For the query function there's a risk that the function may be called
8786           after the harness has been teared down. Since the function accesses a
8787           pointer to the harness via the pad's data, the harness must protect
8788           itself against this.
8789           Event and chain function is also handled for constistency, although
8790           they don't have the same problem since the gstpad.c checks whether the
8791           pad is flushing before calling these.
8792
8793 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8794
8795         * libs/gst/base/gstaggregator.c:
8796           aggregator: don't try to take STREAM_LOCK on sink pad flush
8797           This was a misguided effort to try and guarantee the buffers of
8798           the sink pads would not change during aggregate, when an upstream
8799           branch is seeked independently, however this is simply incorrect
8800           as downstream has not necessarily been flushed, or the aggregate
8801           function might be waiting to receive buffers on other pads.
8802
8803 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8804
8805         * libs/gst/base/gstaggregator.c:
8806           aggregator: send flush_stop ourselves if needed
8807           In !159 , we switched to sending flush_start ourselves from the
8808           do_seek implementation. If no flushing seek successfully made its
8809           way upstream, we need to send flush_stop ourselves as well.
8810
8811 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8812
8813         * libs/gst/base/gstaggregator.c:
8814           aggregator: don't hold stream lock when flushing
8815           Releasing a GRecMutex from a different thread is undefined
8816           behaviour.
8817           There should be no reason to hold the stream lock from the
8818           moment aggregator receives a flush_start until it receives
8819           the last flush_stop: the source pad task is stopped, and can
8820           only be restarted once the last flush_stop has arrived.
8821           I can only speculate as to the reason why this was done,
8822           as it was that way since the original commit. My best
8823           guess is that aggregator originally didn't marshall events
8824           and queries to the aggregate thread, and this somehow
8825           helped work around this.
8826
8827 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8828
8829         * libs/gst/base/gstaggregator.c:
8830         * tests/check/libs/aggregator.c:
8831           aggregator: refactor flushing logic
8832           Instead of tracking "pending_flush_*" on the pads and the
8833           aggregator, we now simply track the last seqnum for flush start
8834           and flush stop events on the pads, and use it to determine whether
8835           we should enter or exit our flushing state.
8836           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
8837
8838 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8839
8840         * tests/check/gstreamer.supp:
8841           valgrind: revert generic suppression of ld-related errors
8842           the replacement suppression casts way too large a net, ignoring
8843           all leaks in the main thread
8844
8845 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8846
8847         * tests/check/gstreamer.supp:
8848           valgrind: ignore dlopen leaks when parsing launch lines
8849
8850 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8851
8852         * tests/check/gstreamer.supp:
8853           valgrind: suppress intentional debug list item leak
8854
8855 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
8856
8857         * plugins/elements/gstconcat.c:
8858           concat: Improve debug output a bit
8859
8860 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
8861
8862         * plugins/elements/gstconcat.c:
8863           concat: Reset last_stop on FLUSH_STOP too
8864           Otherwise when seeking backwards we would keep the last_stop at the last
8865           position we saw until playback passed the seek position again, and if
8866           switching to the next pad happens in the meantime we would set the wrong
8867           offset in the outgoing segment.
8868
8869 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
8870
8871         * gst/gstallocator.h:
8872         * gst/gstatomicqueue.h:
8873         * gst/gstbin.h:
8874         * gst/gstbuffer.h:
8875         * gst/gstbufferlist.h:
8876         * gst/gstbus.h:
8877         * gst/gstcaps.h:
8878         * gst/gstcapsfeatures.h:
8879         * gst/gstclock.h:
8880         * gst/gstcontext.h:
8881         * gst/gstcontrolbinding.h:
8882         * gst/gstcontrolsource.h:
8883         * gst/gstdatetime.h:
8884         * gst/gstdevice.h:
8885         * gst/gstdevicemonitor.h:
8886         * gst/gstdeviceprovider.h:
8887         * gst/gstdeviceproviderfactory.h:
8888         * gst/gstelement.h:
8889         * gst/gstelementfactory.h:
8890         * gst/gstevent.h:
8891         * gst/gstghostpad.h:
8892         * gst/gstiterator.h:
8893         * gst/gstmemory.h:
8894         * gst/gstmessage.h:
8895         * gst/gstobject.h:
8896         * gst/gstpad.h:
8897         * gst/gstpadtemplate.h:
8898         * gst/gstparse.h:
8899         * gst/gstpipeline.h:
8900         * gst/gstplugin.h:
8901         * gst/gstpluginfeature.h:
8902         * gst/gstpromise.h:
8903         * gst/gstquery.h:
8904         * gst/gstregistry.h:
8905         * gst/gstsample.h:
8906         * gst/gstsegment.h:
8907         * gst/gststreamcollection.h:
8908         * gst/gststreams.h:
8909         * gst/gststructure.h:
8910         * gst/gstsystemclock.h:
8911         * gst/gsttaglist.h:
8912         * gst/gsttask.h:
8913         * gst/gsttaskpool.h:
8914         * gst/gsttoc.h:
8915         * gst/gsttracer.h:
8916         * gst/gsttracerfactory.h:
8917         * gst/gsttracerrecord.h:
8918         * gst/gsttypefindfactory.h:
8919         * gst/gsturi.h:
8920         * libs/gst/base/gstadapter.h:
8921         * libs/gst/base/gstaggregator.h:
8922         * libs/gst/base/gstbaseparse.h:
8923         * libs/gst/base/gstbasesink.h:
8924         * libs/gst/base/gstbasesrc.h:
8925         * libs/gst/base/gstbasetransform.h:
8926         * libs/gst/base/gstcollectpads.h:
8927         * libs/gst/base/gstdataqueue.h:
8928         * libs/gst/base/gstflowcombiner.h:
8929         * libs/gst/base/gstpushsrc.h:
8930         * libs/gst/check/gsttestclock.h:
8931         * libs/gst/controller/gstargbcontrolbinding.h:
8932         * libs/gst/controller/gstdirectcontrolbinding.h:
8933         * libs/gst/controller/gstinterpolationcontrolsource.h:
8934         * libs/gst/controller/gstlfocontrolsource.h:
8935         * libs/gst/controller/gstproxycontrolbinding.h:
8936         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8937         * libs/gst/controller/gsttriggercontrolsource.h:
8938         * libs/gst/net/gstnetclientclock.h:
8939         * libs/gst/net/gstnettimepacket.h:
8940         * libs/gst/net/gstnettimeprovider.h:
8941         * libs/gst/net/gstptpclock.h:
8942           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
8943           Since we started depending on GLib 2.44, we can be sure this macro is
8944           defined (it will be a no-op on compilers that don't support it). For
8945           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
8946           we no longer need the macro there, but for most types in core we don't
8947           want to break ABI, which means it's better to just keep it like it is
8948           (and use the `#ifdef` instead).
8949
8950 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
8951
8952         * configure.ac:
8953         * meson.build:
8954         * tests/check/elements/dataurisrc.c:
8955           meson: Bump minimal GLib version to 2.44
8956           This means we can use some newer features and get rid of some
8957           boilerplate code using the `G_DECLARE_*` macros.
8958           As discussed on IRC, 2.44 is old enough by now to start depending on it.
8959
8960 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8961
8962         * docs/meson.build:
8963           docs: unprefix subproject paths
8964
8965 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
8966
8967         * docs/gst-hotdoc-plugins-scanner.c:
8968         * docs/meson.build:
8969         * docs/plugins/blank.md:
8970         * docs/plugins/gst_plugins_cache.json:
8971         * plugins/tracers/gstlatency.c:
8972         * plugins/tracers/gstleaks.c:
8973         * plugins/tracers/gstlog.c:
8974         * plugins/tracers/gstrusage.c:
8975         * plugins/tracers/gststats.c:
8976           docs: Add tracers support
8977
8978 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8979
8980         * gst/gstelement.h:
8981           gstelement: fix links to the gsterror page
8982
8983 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8984
8985         * gst/gsttaglist.h:
8986           gsttaglist: do not link to symbols from gst-plugins-base in doc
8987
8988 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8989
8990         * gst/gst.c:
8991         * gst/gstbus.c:
8992         * gst/gstconfig.h.in:
8993         * gst/gstdebugutils.c:
8994         * gst/gsterror.c:
8995         * gst/gstplugin.c:
8996         * gst/gsttaglist.h:
8997         * plugins/elements/gstdownloadbuffer.c:
8998         * plugins/elements/gstfakesrc.c:
8999         * plugins/elements/gstfdsrc.c:
9000           doc: remove xml from comments
9001
9002 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
9003
9004         * docs/gst-hotdoc-plugins-scanner.c:
9005         * docs/plugins/gst_plugins_cache.json:
9006           docs: Document pad types
9007           And update the plugins doc cache
9008
9009 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
9010
9011         * libs/gst/base/gstaggregator.c:
9012           aggregator: Minor documentation fix
9013
9014 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9015
9016         * libs/gst/base/gstaggregator.c:
9017           aggregator: fix flow-return boolean return type mismatch
9018           Not that it matters, since we don't check the return value
9019           anyway. Unclear why the aggregator pad flush function should
9020           have a return value at all really, and perhaps it should be
9021           called reset anyway. Spotted by dv on irc.
9022
9023 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9024
9025         * libs/gst/helpers/gst_gdb.py:
9026           gdb: add gst_element_pad() function
9027           Another helper to navigate a pipeline. It makes it possible to easily
9028           access the pads of an element:
9029           (gdb) print $gst_element_pad(basesink, "sink")
9030           $1 = 0x7fffe80770f0 [GstPad|sink]
9031
9032 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9033
9034         * libs/gst/helpers/gst_gdb.py:
9035           gdb: print more data for segment events
9036           This add the different timestamps for segment events:
9037           (gdb) gst-print pad
9038           SrcPad(src, push) {
9039           events:
9040           [...]
9041           segment: time
9042           rate: 1.1
9043           start:    0:03:08.449753330
9044           time:     0:03:08.449753330
9045           position: 0:03:08.449753330
9046           duration: 0:12:14.166687500
9047           [...]
9048           }
9049
9050 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9051
9052         * libs/gst/helpers/gst_gdb.py:
9053           gdb: add 'gst-pipeline-tree' command
9054           It shows a simple tree of all elements in pipeline.
9055           As with gst-dot, the toplevel bin is found from any element of the
9056           pipeline:
9057           (gdb) gst-pipeline-tree bsink
9058           playbin
9059           inputselector1
9060           inputselector0
9061           uridecodebin0
9062           queue2-0
9063           decodebin0
9064           avdec_aac0
9065           aacparse0
9066           vaapidecodebin0
9067           vaapipostproc0
9068           capsfilter1
9069           vaapi-queue
9070           vaapidecode0
9071           capsfilter0
9072           h264parse0
9073           multiqueue0
9074           matroskademux0
9075           typefind
9076           typefindelement0
9077           source
9078           playsink
9079           abin
9080           aconv
9081           resample
9082           conv
9083           identity
9084           aqueue
9085           pulsesink0
9086           vbin
9087           vconv
9088           scale
9089           conv
9090           identity
9091           vqueue
9092           vaapisink0
9093           vdbin
9094           deinterlace
9095           vdconv
9096           audiotee
9097           streamsynchronizer0
9098
9099 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9100
9101         * libs/gst/helpers/gst_gdb.py:
9102           gdb: add gst_pipeline() and gst_bin_get() functions
9103           This simplifies navigating in a GStreamer pipeline, e.g.
9104           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
9105           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
9106
9107 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9108
9109         * libs/gst/helpers/gst_gdb.py:
9110           gdb: handle ghost and proxy pads while looking for the top-level element
9111           The parent object for pads is not always a GstElement. Handle GstProxyPad
9112           parents as well.
9113
9114 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9115
9116         * libs/gst/helpers/gst_gdb.py:
9117           gdb: refactor finding top-level pipeline
9118           No functional changes. Just refactoring to make it possible to reuse this
9119           later.
9120
9121 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9122
9123         * libs/gst/helpers/gst_gdb.py:
9124           gdb: gst-print add more pad and element information
9125           For elements, this adds all child elements, the state and base/start time:
9126           (gdb) gst-print pipeline
9127           0x5555556ebd20 "pipeline0"
9128           GstPipeline(pipeline0) {
9129           children:
9130           fakesink0
9131           queue0
9132           videotestsrc0
9133           state: PLAYING
9134           base_time: +2:54:36.892581150
9135           start_time: 0:00:00.000000000
9136           }
9137           For pads, this adds the peer pads and the current task state and the
9138           offset (if not zero):
9139           (gdb) gst-print pad
9140           SrcGhostPad(src, push) {
9141           events:
9142           [...]
9143           peer: vaapisink0:sink
9144           inner peer: scale:src
9145           }
9146           (gdb) gst-print pad
9147           SrcPad(src, push) {
9148           events:
9149           [...]
9150           peer: queue0:sink
9151           task: STARTED
9152           offset: 30000000 [+0:00:00.030000000]
9153           }
9154
9155 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9156
9157         * libs/gst/helpers/gst_gdb.py:
9158           gdb: refactor time formating
9159           Make it reuseable independent of the GstClockTimePrinter.
9160
9161 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9162
9163         * tests/check/elements/dataurisrc.c:
9164           dataurisrc: Add test that checks various URIs against their expected output
9165
9166 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
9167
9168         * plugins/elements/gstdataurisrc.c:
9169           dataurisrc: Fix crash when semicolon is aprt of data
9170           This URI is valid:
9171           data:,;base64
9172           (It encodes the literal string ";base64")
9173           But would lead to a crash because the code assumed the semicolon would
9174           be placed before the colon.
9175
9176 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
9177
9178         * plugins/elements/gstdataurisrc.c:
9179           dataurisrc: Allow case-insensitive scheme
9180           Quoting RFC 2396:
9181           For resiliency, programs interpreting URI should treat upper case
9182           letters as equivalent to lower case in scheme names (e.g., allow
9183           "HTTP" as well as "http").
9184
9185 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
9186
9187         * docs/plugins/gst_plugins_cache.json:
9188         * plugins/tracers/meson.build:
9189           docs: add coretracers to the list of plugins
9190
9191 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
9192
9193         * docs/meson.build:
9194           docs: Stop building the doc cache by default
9195           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
9196
9197 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
9198
9199         * docs/gst-hotdoc-plugins-scanner.c:
9200         * docs/plugins/gst_plugins_cache.json:
9201           docs: Update diplayed plugins filename something stable
9202
9203 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9204
9205         * docs/gst-hotdoc-plugins-scanner.c:
9206           hotdoc: Let the the registry inspect in forks
9207           So that the whole process doesn't segfault if something bad happens while inspecting
9208
9209 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
9210
9211         * docs/gst-plugins-doc-cache-generator.py:
9212         * docs/meson.build:
9213           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
9214
9215 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
9216
9217         * docs/gst-hotdoc-plugins-scanner.c:
9218         * docs/gst-plugins-doc-cache-generator.py:
9219           docs: Do not pass the json through stdout
9220           Unicode encoding breaks on windows when doing so
9221
9222 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
9223
9224         * gst/gstregistry.c:
9225           registry: Avoid discovering plugins in hotdoc private directories
9226
9227 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
9228
9229         * docs/meson.build:
9230           docs: Do not inspect internal files
9231
9232 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
9233
9234         * docs/gst-plugins-doc-cache-generator.py:
9235           docs: Always follow Unix style newline
9236           The 'open()' follows default behavior of OS (CRLF in case of Windows).
9237           So it results in a bunch of git diff on Windows.
9238
9239 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9240
9241         * libs/gst/base/gstbasesink.c:
9242           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
9243           gobject-introspection does not like this.
9244
9245 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
9246
9247         * libs/gst/base/gstbasesink.c:
9248           basesink: Fix syntax for gtk-doc comment of the new stats property
9249
9250 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
9251
9252         * gst/gstpad.c:
9253         * tests/check/gst/gstpad.c:
9254           gstpad: Probes that return HANDLED can reset the data info field
9255           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
9256           where some probes would reset the probe info data field to NULL. This would
9257           be considered an invalid use-case.
9258           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
9259           the probe has "handled" it.
9260
9261 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
9262
9263         * plugins/elements/gstelements_private.c:
9264         * plugins/elements/gstelements_private.h:
9265         * plugins/elements/gstfdsink.c:
9266         * plugins/elements/gstfilesink.c:
9267         * plugins/elements/gstfilesink.h:
9268           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
9269           This seems to happen when another client is accessing the file at the
9270           same time, and retrying after a short amount of time solves it.
9271           Sometimes partial data is written at that point already but we have no
9272           idea how much it is, or if what was written is correct (it sometimes
9273           isn't) so we always first seek back to the current position and repeat
9274           the whole failed write.
9275           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
9276           Between write attempts that failed with EACCES we wait 10ms, and after
9277           enough consecutive tries that failed with EACCES we simply time out.
9278           In theory a valid EACCES for files to which we simply have no access
9279           should've happened already during the call to open(), except for NFS
9280           (see open(2)).
9281           This can be enabled with the new max-transient-error-timeout property, and
9282           a new o-sync boolean property was added to open the file in O_SYNC mode
9283           as without that it's not guaranteed that we get EACCES for the actual
9284           writev() call that failed but might only get it at a later time.
9285           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
9286
9287 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
9288
9289         * pkgconfig/gstreamer.pc.in:
9290           gstreamer.pc.in: exec_prefix must be defined before libexecdir
9291
9292 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
9293
9294         * docs/plugins/gst_plugins_cache.json:
9295           docs: Update plugins cache
9296
9297 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
9298
9299         * docs/gst-plugins-doc-cache-generator.py:
9300           docs: Fix cache invalidation status
9301           The dictionnary is updated in place so we were checking the same twice
9302
9303 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
9304
9305         * docs/gst-plugins-doc-cache-generator.py:
9306         * docs/meson.build:
9307           docs: Use the new GstPluginsPath.json to have the right plugin path
9308           When inspecting plugins to generate the json cache file. Otherwise
9309           when we are not in the uninstalled env and using `gst-build` plugins
9310           with dependency might fail/throw warning, etc..
9311
9312 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
9313
9314         * pkgconfig/gstreamer.pc.in:
9315         * pkgconfig/meson.build:
9316           pkgconfig: Add information about libexecdir
9317           https://bugzilla.gnome.org/show_bug.cgi?id=797349
9318
9319 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
9320
9321         * docs/README:
9322           doc: Update the README
9323
9324 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
9325
9326         * docs/plugins/gst_plugins_cache.json:
9327         * gst/gstbuffer.c:
9328         * gst/gstbuffer.h:
9329         * gst/gstbufferlist.h:
9330         * gst/gstcaps.h:
9331         * gst/gstcontrolbinding.h:
9332         * gst/gstelement.h:
9333         * gst/gsterror.c:
9334         * gst/gsterror.h:
9335         * gst/gstevent.h:
9336         * gst/gstinfo.c:
9337         * gst/gstinfo.h:
9338         * gst/gstmemory.h:
9339         * gst/gstmessage.h:
9340         * gst/gstminiobject.c:
9341         * gst/gstpad.c:
9342         * gst/gstpadtemplate.h:
9343         * gst/gstpromise.c:
9344         * gst/gstprotection.h:
9345         * gst/gstquery.h:
9346         * gst/gstsample.h:
9347         * gst/gststructure.c:
9348         * gst/gsttaglist.h:
9349         * gst/gsttypefind.h:
9350         * gst/gsturi.c:
9351         * gst/gsturi.h:
9352         * gst/gstvalue.h:
9353         * gst/meson.build:
9354         * libs/gst/base/gstadapter.c:
9355         * libs/gst/base/gstaggregator.c:
9356         * libs/gst/base/gstbaseparse.c:
9357         * libs/gst/base/gstbasesrc.c:
9358         * libs/gst/base/gstbasesrc.h:
9359         * libs/gst/base/gstcollectpads.c:
9360         * libs/gst/controller/gstproxycontrolbinding.c:
9361         * libs/gst/net/gstnetclientclock.c:
9362           doc: Fix hotdoc warnings
9363           * Making sure that `static inline` function are in the GIR (by first
9364           defining them, and make sure to mark as skiped)
9365           * Do not try to link to unexisting symbols
9366           * Also generate GIR information about gst_tracers
9367
9368 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
9369
9370         * docs/gst-hotdoc-plugins-scanner.c:
9371         * docs/gst-plugins-doc-cache-generator.py:
9372         * docs/gst/building.md:
9373         * docs/gst/gi-index.md:
9374         * docs/gst/index.md:
9375         * docs/gst/overview.md:
9376         * docs/gst/running.md:
9377         * docs/gst/sitemap.txt:
9378         * docs/images/gdp-header.png:
9379         * docs/images/gdp-header.svg:
9380         * docs/images/gst-universe.svg:
9381         * docs/index.md:
9382         * docs/libs/base/index.md:
9383         * docs/libs/base/sitemap.txt:
9384         * docs/libs/check/index.md:
9385         * docs/libs/check/sitemap.txt:
9386         * docs/libs/controller/index.md:
9387         * docs/libs/controller/sitemap.txt:
9388         * docs/libs/index.md:
9389         * docs/libs/net/index.md:
9390         * docs/libs/net/sitemap.txt:
9391         * docs/meson.build:
9392         * docs/plugins/Makefile.am:
9393         * docs/plugins/gst_plugins_cache.json:
9394         * docs/plugins/gstreamer-plugins-docs.sgml:
9395         * docs/plugins/gstreamer-plugins-sections.txt:
9396         * docs/plugins/gstreamer-plugins.args:
9397         * docs/plugins/gstreamer-plugins.hierarchy:
9398         * docs/plugins/gstreamer-plugins.interfaces:
9399         * docs/plugins/gstreamer-plugins.prerequisites:
9400         * docs/plugins/gstreamer-plugins.signals:
9401         * docs/plugins/gstreamer-plugins.types:
9402         * docs/plugins/index.md:
9403         * docs/plugins/inspect/plugin-coreelements.xml:
9404         * docs/plugins/inspect/plugin-coretracers.xml:
9405         * docs/plugins/sitemap.txt:
9406         * docs/version.in:
9407         * gst/gstelement.c:
9408         * gst/gsterror.c:
9409         * gst/gstmessage.c:
9410         * gst/gstpoll.c:
9411         * gst/meson.build:
9412         * libs/gst/base/gstbitreader.c:
9413         * libs/gst/base/gstbytereader.c:
9414         * libs/gst/base/gstbytewriter.c:
9415         * libs/gst/base/meson.build:
9416         * libs/gst/check/meson.build:
9417         * meson.build:
9418         * meson_options.txt:
9419         * plugins/elements/gstcapsfilter.c:
9420         * plugins/elements/gstelements.c:
9421         * plugins/elements/meson.build:
9422         * plugins/meson.build:
9423         * tools/tools.h:
9424           Port to hotdoc
9425
9426 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
9427
9428         * Makefile.am:
9429         * configure.ac:
9430         * docs/Makefile.am:
9431         * docs/gst/.gitignore:
9432         * docs/gst/Makefile.am:
9433         * docs/gst/building.xml:
9434         * docs/gst/gst-universe.dot:
9435         * docs/gst/gstreamer-docs.sgml:
9436         * docs/gst/gstreamer-overrides.txt:
9437         * docs/gst/gstreamer-sections.txt:
9438         * docs/gst/gstreamer.types.in:
9439         * docs/gst/meson.build:
9440         * docs/gst/running.xml:
9441         * docs/libs/.gitignore:
9442         * docs/libs/Makefile.am:
9443         * docs/libs/gdp-header.png:
9444         * docs/libs/gstreamer-libs-docs.sgml:
9445         * docs/libs/gstreamer-libs-overrides.txt:
9446         * docs/libs/gstreamer-libs-sections.txt:
9447         * docs/libs/gstreamer-libs.types:
9448         * docs/libs/meson.build:
9449         * docs/list-ulink.xsl:
9450         * docs/meson.build:
9451         * docs/version.entities.in:
9452         * meson.build:
9453           doc: Remove gtk-doc support
9454
9455 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
9456
9457         * gst/gstobject.c:
9458         * gst/gstparamspecs.h:
9459           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
9460           Instead of the object value, this should be used every time a random
9461           value will be returned by g_object_get This is also useful to make the
9462           values returned by inspecting element stable accross runs.
9463
9464 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
9465
9466         * gst/gstcapsfeatures.c:
9467         * gst/gstelement.h:
9468         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9469           doc: Add some missing docstrings
9470
9471 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
9472
9473         * gst/gstdynamictypefactory.c:
9474         * gst/gstelement.c:
9475         * gst/gstelementfactory.h:
9476         * gst/gsttracer.h:
9477         * gst/gsttracerrecord.h:
9478         * gst/gstutils.c:
9479         * libs/gst/check/gstcheck.c:
9480         * libs/gst/check/gstcheck.h:
9481         * plugins/elements/gstqueue.c:
9482           doc: Fix and add some missing docstrings
9483
9484 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
9485
9486         * gst/gststructure.c:
9487           structure: Mark _from_string as constructor
9488
9489 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9490
9491         * gst/meson.build:
9492           meson: Pass -DGST_STATIC_COMPILATION for static builds
9493           This is only needed on Windows when building with MSVC, but it is safe
9494           to pass it everywhere.
9495           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
9496
9497 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9498
9499         * gst/meson.build:
9500           meson: Link to objects instea of static helper library
9501           Otherwise the objects from that static helper library are not included
9502           in the gstreamer-1.0 static library. This was supposed to be fixed in
9503           Meson, but the pull request hasn't been merged yet:
9504           https://github.com/mesonbuild/meson/pull/3939
9505           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
9506
9507 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9508
9509         * libs/gst/helpers/meson.build:
9510           meson: set correct install path for gdb helper
9511           The original version of the patch used glib-2.0 but that was later changed
9512           to gstreamer-1.0 for autotools. The meson file was forgotten.
9513           Fix the path to match the one used in libgstreamer-gdb.py.in.
9514
9515 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
9516
9517         * gst/gsturi.h:
9518           uri: Add gst_clear_uri()
9519           Basically, you can use this instead of using `gst_uri_unref()` (which
9520           needs to be preceded by a NULL-check).
9521           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
9522           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
9523
9524 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9525
9526         * libs/gst/base/gstbasesink.c:
9527           gstbasesink: Fix gir annotation
9528
9529 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9530
9531         * docs/libs/gstreamer-libs-sections.txt:
9532         * libs/gst/base/gstbasesink.c:
9533         * libs/gst/base/gstbasesink.h:
9534           gstbasesink: add stats getter method
9535           fixes #355
9536
9537 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
9538
9539         * gst/gstpromise.h:
9540           gst: Add support for g_autoptr(GstPromise)
9541
9542 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
9543
9544         * gst/parse/get_flex_version.py:
9545           Make get_flex_version.py script executable
9546           Like all other scripts in the same dir.
9547           It has a hashbang, so it should be executable.
9548
9549 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9550
9551         * tools/gst-stats.c:
9552           gst-stats: format latency as GST_TIME
9553           Latency is easier to read when formatted as time rather than displayed
9554           as a flat number in ns.
9555           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
9556           99:99:99.999999999 instead of 18446744073709551615.
9557
9558 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
9559
9560         * tools/gst-inspect.c:
9561           gst-inspect: fix unused-const-variable error in windows
9562           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
9563
9564 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9565
9566         * gst/gstsegment.c:
9567         * gst/gstsegment.h:
9568           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
9569           This is generally useful, and mandated by the ONVIF streaming
9570           spec, section 6.5.3
9571           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
9572
9573 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
9574
9575         * libs/gst/helpers/meson.build:
9576           meson: check for libcap via pkg-config
9577           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
9578           during cross compilation, when you have the program installed for the host,
9579           but need the headers of the target). Also removes the need to manually check
9580           for the libcap headers.
9581
9582 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
9583
9584         * libs/gst/base/gstbitwriter.h:
9585           bitwriter: Fix inclusion of header in C++ code
9586           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
9587           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
9588           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
9589           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9590
9591 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9592
9593         * libs/gst/base/base.h:
9594           base: Include gstbitwriter.h in the single-include header
9595
9596 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9597
9598         * gst/gstallocator.h:
9599         * gst/gstbin.h:
9600         * gst/gstbuffer.c:
9601         * gst/gstbuffer.h:
9602         * gst/gstbufferpool.h:
9603         * gst/gstclock.h:
9604         * gst/gstelement.h:
9605         * gst/gstelementfactory.h:
9606         * gst/gsterror.h:
9607         * gst/gstevent.h:
9608         * gst/gstmemory.h:
9609         * gst/gstmessage.h:
9610         * gst/gstminiobject.h:
9611         * gst/gstobject.h:
9612         * gst/gstpad.h:
9613         * gst/gstparse.h:
9614         * gst/gstplugin.h:
9615         * gst/gstsegment.h:
9616         * gst/gststructure.c:
9617         * gst/gstsystemclock.h:
9618           gst: Fix various Since markers
9619
9620 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9621
9622         * libs/gst/base/gstbaseparse.h:
9623         * libs/gst/base/gstbasetransform.h:
9624         * libs/gst/base/gstcollectpads.h:
9625         * libs/gst/controller/gstinterpolationcontrolsource.h:
9626           libs: Fix various Since markers
9627
9628 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
9629
9630         * libs/gst/base/gstaggregator.h:
9631           aggregator: Mark all public structs as Since: 1.14
9632
9633 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
9634
9635         * gst/gstcaps.c:
9636           caps: Add Since: 1.16 marker to gst_caps_copy()
9637
9638 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9639
9640         * libs/gst/base/gstbitwriter.h:
9641           bitwriter: Mark the whole type as Since: 1.16
9642
9643 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
9644
9645         * docs/libs/gstreamer-libs-docs.sgml:
9646         * docs/libs/gstreamer-libs-sections.txt:
9647         * libs/gst/net/Makefile.am:
9648         * libs/gst/net/gstnetclientclock.c:
9649         * libs/gst/net/gstnettimeprovider.c:
9650         * libs/gst/net/gstnetutils.c:
9651         * libs/gst/net/gstnetutils.h:
9652         * libs/gst/net/meson.build:
9653         * libs/gst/net/net.h:
9654           netutils: make gst_net_utils_set_socket_dscp external
9655           Internal gst_net_utils_set_socket_dscp renamed and turned into external
9656           function. Similar functionality exists in e.g. multidupsink, which could
9657           instead use this one.
9658
9659 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
9660
9661         * libs/gst/net/gstnetutils.c:
9662           netutils: Add IPv6 support to QoS DSCP
9663           Added IPv6 support as already implemented in multiudpsink
9664           (gst-plugins-good).
9665
9666 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
9667
9668         * docs/gst/gstreamer-docs.sgml:
9669         * docs/libs/gstreamer-libs-docs.sgml:
9670           docs: add index for new symbols in 1.16
9671
9672 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9673
9674         * README:
9675         * RELEASE:
9676         * configure.ac:
9677         * docs/plugins/inspect/plugin-coreelements.xml:
9678         * docs/plugins/inspect/plugin-coretracers.xml:
9679         * meson.build:
9680           Back to development
9681
9682 === release 1.16.0 ===
9683
9684 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9685
9686         * ChangeLog:
9687         * NEWS:
9688         * README:
9689         * RELEASE:
9690         * configure.ac:
9691         * gstreamer.doap:
9692         * meson.build:
9693           Release 1.16.0
9694
9695 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
9696
9697         * docs/plugins/inspect/plugin-coreelements.xml:
9698         * docs/plugins/inspect/plugin-coretracers.xml:
9699           Update docs
9700
9701 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9702
9703         * po/zh_CN.po:
9704           Update translations
9705
9706 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
9707
9708         * libs/gst/base/gstbasesrc.c:
9709           basesrc: Downgrade EOS warning
9710           In the case of pushfilesrc, this is the expected behaviour, so let's
9711           downgrade the warning to a debug message to avoid confusing users.
9712
9713 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9714
9715         * tests/check/libs/basesrc.c:
9716           tests: basesrc: unref gst_bus_timed_pop_filtered return
9717
9718 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9719
9720         * gst/gst.c:
9721         * gst/gst_private.h:
9722         * gst/gstinfo.c:
9723           gstinfo: clean up function pointer names hashtable
9724           And add strduped function pointer names to the global quark
9725           table, so that they don't get reported as lost by valgrind.
9726           This allows us to use GST_DEBUG when running tests under
9727           valgrind.
9728
9729 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9730
9731         * libs/gst/base/gstaggregator.c:
9732           aggregator: fix doc chunk for new buffer-consumed signal
9733           Fixes 'Warning: GstBase: incorrect number of parameters in
9734           comment block, parameter annotations will be ignored.' from
9735           g-ir-scanner.
9736
9737 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9738
9739         * plugins/tracers/gstlatency.c:
9740           tracer: latency: Don't compare element name as element Id is already unique
9741
9742 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9743
9744         * plugins/tracers/gstlatency.c:
9745           tracer: latency: Remove redundant if conditions
9746
9747 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9748
9749         * plugins/tracers/gstlatency.c:
9750           tracer: latency: Make GST_DEBUG logs consistent
9751
9752 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9753
9754         * plugins/tracers/gstlatency.c:
9755           tracer: latency: Fix bug when dropping sub-latency probe event
9756           Fixes #373
9757
9758 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9759
9760         * gst/gstevent.c:
9761           event: fix seek event creation
9762           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
9763           ('event: add new seek parameter, "trickmode-interval"'), which missed
9764           casting the trickmode-interval initializer in the variable argument list
9765           to guint64.
9766
9767 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9768
9769         * tools/gst-inspect.c:
9770           gst-inspect: Do not print warning if 'less' is missing
9771
9772 === release 1.15.90 ===
9773
9774 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9775
9776         * ChangeLog:
9777         * NEWS:
9778         * RELEASE:
9779         * configure.ac:
9780         * gstreamer.doap:
9781         * meson.build:
9782           Release 1.15.90
9783
9784 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9785
9786         * docs/plugins/inspect/plugin-coreelements.xml:
9787         * docs/plugins/inspect/plugin-coretracers.xml:
9788           Update docs
9789
9790 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9791
9792         * plugins/tracers/gstlatency.c:
9793           tracer: latency: Fix typo bug
9794
9795 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9796
9797         * plugins/tracers/gstlatency.c:
9798           tracer: latency: Fix bug when storing latency probe event
9799           The pad name sotred in the latency event has no longer the name of the element,
9800           so we have to get the element Id, element name and pad name values from the data
9801           structure and compare all 3 values.
9802
9803 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9804
9805         * gst/gstcontrolbinding.c:
9806           controlbinding: Check if the weak pointer was cleared before explicitly removing it
9807           Otherwise we'll get an assertion if the object behind the weak pointer
9808           was already destroyed in the meantime as we would pass NULL as first
9809           argument to g_object_remove_weak_pointer().
9810
9811 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
9812
9813         * plugins/tracers/gstlatency.c:
9814         * tools/gst-stats.c:
9815           tracer: latency: Show element id, element name and pad name
9816
9817 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
9818
9819         * tools/gst-stats.c:
9820           gst-stats: Add element latency support
9821           This will output latency information when parsing a log file with gst-stats that
9822           has latency trace information. It will show the min, max and mean latency for
9823           the pipeline and all its elements. It will also show the reported latency for
9824           each element of the pipeline. Output example:
9825           Latency Statistics:
9826           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
9827           Element Latency Statistics:
9828           flacparse0_src: mean=45561281 min=654988 max=90467575
9829           flacenc0_src: mean=89938883 min=81913512 max=97964254
9830           flacdec0_src: mean=45804881 min=228962 max=91380801
9831           Element Reported Latency:
9832           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
9833           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
9834           flacparse0: min=0 max=0 ts=0:00:00.262927962
9835
9836 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
9837
9838         * plugins/tracers/gstlatency.c:
9839         * plugins/tracers/gstlatency.h:
9840           tracer: latency: Show per-element reported latency
9841
9842 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
9843
9844         * plugins/tracers/gstlatency.c:
9845           tracer: latency: Show element's source pad name instead of element's name
9846           The full pad name gives more information than the element's name, which is very
9847           useful when elements have multiple source pads.
9848
9849 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9850
9851         * plugins/tracers/gstlatency.c:
9852           latency: Dot not override already stored events
9853           First, the event would be leaved, but also when an element takes
9854           several buffers before producing one, we want the reported latency to be
9855           the aggregation, so the distance from the oldest buffer.
9856
9857 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9858
9859         * plugins/tracers/gstlatency.c:
9860         * plugins/tracers/gstlatency.h:
9861           tracer: latency: Add parameter to select latency type
9862           This sets back the default to trace only pipeline latency, and add flags
9863           to enabled element tracing. It is now possible to only trace element
9864           latency, only trace pipeline latency, trace both or none.
9865
9866 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9867
9868         * plugins/tracers/gstlatency.c:
9869           tracer: latency: Add per element latency tracer
9870           This adds per element latency tracing.
9871
9872 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9873
9874         * plugins/tracers/gstlatency.c:
9875           tracer: Don't pass pads inside GstEvent
9876           This removes the passing of pad inside of a GstEvent. While this is not
9877           a bug, it may affect the live time of the pad, hense change the pipeline
9878           behaviour.
9879
9880 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9881
9882         * libs/gst/base/gstbasesrc.c:
9883         * tests/check/libs/basesrc.c:
9884           basesrc: do not send EOS when automatic_eos is FALSE
9885
9886 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9887
9888         * libs/gst/base/gstaggregator.c:
9889           aggregator: add buffer-consumed pad signal
9890           The signal will be emitted when a buffer was consumed on
9891           a pad, if the newly-added "emit-signals" property has been
9892           set to TRUE.
9893           Handlers connected to the signal will receive a valid reference on
9894           the consumed buffer, allowing for example the retrieval of metas in
9895           order to forward them once an output buffer is pushed out.
9896
9897 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9898
9899         * tools/gst-inspect.c:
9900           gst-inspect: fix printing the first field of a GstStructure
9901           When printing a GstStructure property (e.g. the "stats" property in
9902           rtpsession) the first field is printed on the same line of the type
9903           description, and this is both inconsistent compared to  how Enum values
9904           are printed and confusing as the reader might miss the first field.
9905           To fix this, add a newline before printing GstStructure fields in
9906           properties.
9907           NOTE: this does not change the existing inconsistent behavior of an
9908           extra newline *after* a GstStructure property, but the latter is not as
9909           annoying and it would take more effort to fix because GstStructure
9910           fields are printed in CAPS descriptions too.
9911
9912 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9913
9914         * docs/gst/gstreamer-sections.txt:
9915         * gst/gstevent.c:
9916         * gst/gstevent.h:
9917         * gst/gstquark.c:
9918         * gst/gstquark.h:
9919         * tests/check/gst/gstevent.c:
9920           event: add new seek parameter, "trickmode-interval"
9921           When performing a key unit trickmode seek, it may be useful to
9922           specify a minimum interval between the output frames, either
9923           in very high rate cases, or as a protection against streams
9924           that may contain an overly large amount of key frames.
9925           One use case is ONVIF Section 6.5.3:
9926           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
9927
9928 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9929
9930         * tests/check/gstreamer.supp:
9931           tests: add the valgrind suppression file from the "common" module
9932           Other gstreamer repositories have their own valgrind suppression file
9933           directly in the repository.
9934           Add a suppression file to the core gstreamer repository too, this makes
9935           it easier to use it with gst-build which does not check out the common
9936           module.
9937           This is also a little step towards the removal of the common submodule.
9938           NOTE: the added file is the latest version from the "common" repository
9939           but it has been renamed from gst.supp to gstreamer.supp for symmetry
9940           with the suppression files in the other repositories.
9941
9942 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
9943
9944         * meson.build:
9945           g-i: pass --quiet to g-ir-scanner
9946           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
9947           that we get even if everything works just fine.
9948           We still get g-ir-scanner warnings and compiler warnings if
9949           we pass this option.
9950
9951 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
9952
9953         * libs/gst/check/gstcheck.c:
9954           check: suppress some g-i warnings
9955           gstcheck.c:142: Warning: GstCheck: gst_check_add_log_filter: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
9956           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
9957
9958 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
9959
9960         * meson.build:
9961           g-i: silence 'nested extern' compiler warnings when building scanner binary
9962           We need a nested extern in our init section for the scanner binary
9963           so we can call gst_init to make sure GStreamer types are initialised
9964           (they are not all lazy init via get_type functions, but some are in
9965           exported variables). There doesn't seem to be any other mechanism to
9966           achieve this, so just remove that warning, it's not important at all.
9967
9968 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
9969
9970         * libs/gst/base/gstbitwriter.c:
9971           bitwriter: mark as 'skip' for gobject-introspection
9972           Silences g-ir-scanner warnings. We do the same for ByteWriter.
9973
9974 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
9975
9976         * libs/gst/base/gstaggregator.c:
9977           aggregator: don't leak gap buffer when out of segment
9978
9979 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
9980
9981         * libs/gst/base/gstaggregator.c:
9982           aggregator: take the pad lock around queue gap event removal
9983           As is done for every other queue interaction
9984
9985 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
9986
9987         * libs/gst/base/gstbaseparse.c:
9988           baseparse: don't reset the disable-passthrough property value
9989           Resetting as a result of _reset() on PAUSED->READY is unexpected.
9990
9991 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
9992
9993         * gst/gstelement.c:
9994           gst_element_get_factory: update documentation
9995           Inform about a potential NULL result.
9996
9997 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
9998
9999         * gst/gstelementfactory.c:
10000           gst_element_factory_get_metadata: protect from null factory
10001
10002 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
10003
10004         * README:
10005           Update README
10006
10007 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
10008
10009         * README:
10010           Update README to have correct name of the license file documented (COPYING). There is no LICENSE file in the root directory, and COPYING file content is a license file.
10011
10012 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
10013
10014         * tests/check/meson.build:
10015           tests: fdsrc: Exclude unit test on Windows
10016           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
10017           the test will never be finished. But emulating non-blocking fd without
10018           win32 APIs on Windows is a little tricky.
10019
10020 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
10021
10022         * gst/gsttaskpool.c:
10023           gsttaskpool: Do not block tasks while cleaning up the taskpool
10024           There is a deadlock if any thread from the pool tries to push
10025           a new task while other thread is waiting for the pool of threads
10026           to finish. With this patch the thread will get an error when it
10027           tries to add a new task while the taskpool is being cleaned up.
10028
10029 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
10030
10031         * gst/gsturi.c:
10032           gsturi: Fix annotation on get_path to return a nullable
10033           Use proper syntax or the (nullable): part will be part of the description
10034
10035 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
10036
10037         * gst/gstmessage.c:
10038           gstmessage: Fix annotations on details
10039           Details argument should be nullable, but the docstring uses a wrong syntax.
10040
10041 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
10042
10043         * tests/check/gst/gstbuffer.c:
10044           tests: fix leak in buffer test_wrapped_bytes test
10045
10046 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10047
10048         * gst/gstbuffer.c:
10049         * tests/check/gst/gstmeta.c:
10050           gstbuffer: store meta in add order
10051           The previous implementation of add was implemented as a prepend,
10052           switch to append as that seems like the expected order.
10053
10054 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
10055
10056         * NEWS:
10057         * RELEASE:
10058         * configure.ac:
10059         * docs/plugins/inspect/plugin-coreelements.xml:
10060         * docs/plugins/inspect/plugin-coretracers.xml:
10061         * meson.build:
10062           Back to development
10063
10064 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
10065
10066         * gst/gsttaskpool.c:
10067           taskpool: Set error in case something goes wrong in the default handlers
10068
10069 === release 1.15.2 ===
10070
10071 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10072
10073         * ChangeLog:
10074         * NEWS:
10075         * RELEASE:
10076         * configure.ac:
10077         * gstreamer.doap:
10078         * meson.build:
10079           Release 1.15.2
10080
10081 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10082
10083         * gst/parse/Makefile.am:
10084           meson: dist get_flex_version.py
10085
10086 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10087
10088         * docs/plugins/inspect/plugin-coreelements.xml:
10089         * docs/plugins/inspect/plugin-coretracers.xml:
10090           Update docs
10091
10092 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
10093
10094         * po/af.po:
10095         * po/ast.po:
10096         * po/az.po:
10097         * po/be.po:
10098         * po/bg.po:
10099         * po/ca.po:
10100         * po/cs.po:
10101         * po/da.po:
10102         * po/de.po:
10103         * po/el.po:
10104         * po/en_GB.po:
10105         * po/eo.po:
10106         * po/es.po:
10107         * po/eu.po:
10108         * po/fi.po:
10109         * po/fr.po:
10110         * po/fur.po:
10111         * po/gl.po:
10112         * po/hr.po:
10113         * po/hu.po:
10114         * po/id.po:
10115         * po/it.po:
10116         * po/ja.po:
10117         * po/lt.po:
10118         * po/nb.po:
10119         * po/nl.po:
10120         * po/pl.po:
10121         * po/pt_BR.po:
10122         * po/ro.po:
10123         * po/ru.po:
10124         * po/rw.po:
10125         * po/sk.po:
10126         * po/sl.po:
10127         * po/sq.po:
10128         * po/sr.po:
10129         * po/sv.po:
10130         * po/tr.po:
10131         * po/uk.po:
10132         * po/vi.po:
10133         * po/zh_CN.po:
10134         * po/zh_TW.po:
10135           Update translations
10136
10137 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10138
10139         * gst/gstplugin.c:
10140           plugin: add 0BSD as valid license
10141           Add the zero-clause BSD license, which is an alteration of the ISC
10142           license, to the list of valid licenses.
10143
10144 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10145
10146         * gst/gstplugin.c:
10147           plugin: fix link to 3-clause BSD license
10148           The current link points to the 2-clause BSD license,
10149           explicitly link to the 3-clause version of the license.
10150
10151 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10152
10153         * gst/gstmacros.h:
10154           gstmacros.h: Fix restrict definition on MSVC
10155           Turns out it's exposed as `__restrict`, not as `restrict`.
10156           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
10157
10158 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10159
10160         * gst/gstmacros.h:
10161           gstmacros.h: Fix check for 'restrict' keyword
10162           MSVC also defines it as a keyword. Fixes build errors in projects that
10163           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
10164           with a define.
10165
10166 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
10167
10168         * gst/gstbuffer.c:
10169           buffer: Don't miss return value on Windows build
10170           ... and use InterlockedExchangeAdd64 for the 64bit value.
10171           InterlockedExchangeAdd is 32bit version.
10172
10173 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
10174
10175         * gst/gstbus.c:
10176           bus: Make removing of signal/bus watches thread-safe
10177           Between getting the GSource with the mutex and destroying it, something
10178           else might've destroyed it already and we would have a dangling pointer.
10179           Keep an additional reference just in case.
10180
10181 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10182
10183         * gst/gstbus.c:
10184           bus: Don't allow removing signal watches with gst_bus_remove_watch()
10185           Signal watches are reference counted and gst_bus_remove_watch() would
10186           immediately remove it, breaking the reference counting. Only
10187           gst_bus_remove_signal_watch() should be used for removing signal
10188           watches.
10189
10190 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
10191
10192         * gst/gstpad.c:
10193         * gst/gstpad.h:
10194           pad: Document that pad unlink function is called with pad lock held
10195           Fixes #353
10196
10197 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10198
10199         * docs/gst/gstreamer-sections.txt:
10200         * gst/gst_private.h:
10201         * gst/gstbuffer.c:
10202         * gst/gstmeta.c:
10203         * gst/gstmeta.h:
10204         * tests/check/gst/gstmeta.c:
10205           buffer: store sequence number for metas
10206           For metas where order might be significant if multiple metas are
10207           attached to the same buffer, so store a sequence number with the
10208           meta when adding it to the buffer. This allows users of the meta
10209           to make sure metas are processed in the right order.
10210           We need a 64-bit integer for the sequence number here in the API,
10211           a 32-bit one might overflow too easily with high packet/buffer
10212           rates. We could do it rtp-seqnum style of course, but that's a
10213           bit of a pain.
10214           We could also make it so that gst_buffer_add_meta() just keeps metas in
10215           order or rely on the order we add the metas in, but that seems too
10216           fragile overall, when buffers (incl. metas) get merged or split.
10217           Also add a compare function for easier sorting.
10218           We store the seqnum in the MetaItem struct here and not in the
10219           GstMeta struct since there's no padding in the GstMeta struct.
10220           We could add a private struct to GstMeta before the start of
10221           GstMeta, but that's what MetaItem effectively is implementation-
10222           wise. We can still change this later if we want, since it's all
10223           private.
10224           Fixes #262
10225
10226 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
10227
10228         * gst/gstdeviceprovider.c:
10229           deviceprovider: It's (transfer none) not (transfer-none)
10230
10231 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
10232
10233         * docs/gst/gstreamer-sections.txt:
10234         * gst/gstdevicemonitor.c:
10235         * gst/gstdeviceprovider.c:
10236         * gst/gstdeviceprovider.h:
10237         * gst/gstmessage.c:
10238         * gst/gstmessage.h:
10239         * gst/gstquark.c:
10240         * gst/gstquark.h:
10241           device-provider: Allow notifying application of device changes
10242           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
10243           bus so the application is notifies when a device is modified. For
10244           example, if the "defaultness" of a device was changed or any property
10245           that can be changed at any time. Atomically changing the device
10246           object notifying that way allow us to abtract away the internal threads.
10247           New APIS:
10248           - gst_message_new_device_changed
10249           - gst_message_parse_device_changed
10250           - gst_device_provider_device_changed
10251
10252 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10253
10254         * gst/parse/get_flex_version.py:
10255         * gst/parse/meson.build:
10256           meson: Extract flex version using a regex inside a script
10257           Different builds of Flex on different platforms output different strings
10258           in --version. For example:
10259           macOS:
10260           flex 2.5.35 Apple(flex-31)
10261           Windows:
10262           win_flex.exe 2.6.4
10263           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
10264           We need to look for a string that looks like a version, which means
10265           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
10266           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
10267
10268 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10269
10270         * libs/gst/check/gstharness.c:
10271         * tests/check/gst/gstmeta.c:
10272         * tools/gst-inspect.c:
10273           misc: Fix various compiler warnings on MinGW
10274           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
10275           error: unknown conversion type character 'z' in format [-Werror=format]
10276           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
10277           error: initialization makes pointer from integer without a cast [-Werror]
10278           gstmeta.c: Use and then discard value
10279           error: value computed is not used [-Werror=unused-value]
10280           With this, gstreamer builds with -Werror on MinGW
10281
10282 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
10283
10284         * gst/gstdatetime.c:
10285           datetime: new() and new_local_time() constructors are not nullable
10286
10287 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
10288
10289         * gst/gstpad.c:
10290           pad: Constructors are all not nullable
10291           They can't possibly return NULL except in case of assertions.
10292
10293 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10294
10295         * gst/gstpadtemplate.c:
10296           padtemplate: Constructors are all nullable as they check the template name
10297
10298 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
10299
10300         * tests/check/libs/baseparse.c:
10301           test: Set PTS on proper variable
10302           This would previously set the PTS on a random address causing various
10303           memory corruption
10304
10305 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10306
10307         * gst/gstinfo.c:
10308         * meson.build:
10309         * meson_options.txt:
10310           gstinfo: add Windows stacktraces support
10311           This uses the DbgHelp library if available
10312
10313 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10314
10315         * gst/gstpad.c:
10316           pad: Remove unneeded 64bit upcast in debug trace
10317           The hook->hook_id is a gulong for which there are no portability issues
10318           when tracing in printf format with %lu. So use %lu and remove the upcast
10319           to 64 bit. This makes the code more consistent with everything else
10320           tracing that hook_id and other gulong id.
10321
10322 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10323
10324         * tools/gst-inspect.c:
10325           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
10326           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
10327           to use GLib utility, but the patch was hading some other changed. LESS
10328           env was now hardcoded in the middle instead of from a define and was
10329           changed from FXR to -RX. The "-" is not even valid for LESS env, and
10330           with the lost of F, we would still use a pager when the content fits the
10331           terminal.
10332
10333 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10334
10335         * gst/gsttaglist.c:
10336           taglist: Remove (scope call) annotation from gst_tag_register()
10337           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
10338           closures that only have to stay valid for the scope of the call, but the
10339           tag merge function has to stay valid for the whole lifetime of the
10340           application instead.
10341           There's no appropriate scope annotation for that so we have to skip
10342           these functions for now.
10343
10344 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
10345
10346         * tests/check/gst/gstinfo.c:
10347           tests: info: Fix spurious validation
10348           Should be equality check, not assignment.
10349           Additionally, use fail_unless_equals_* macro for better readability
10350           and debugging easier, if possible.
10351
10352 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10353
10354         * gst/parse/meson.build:
10355           meson: improve flex version parsing
10356           the output of flex --version can contain more than one space
10357
10358 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
10359
10360         * meson.build:
10361           meson: Correct minimum required GLib version
10362           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
10363
10364 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10365
10366         * tools/gst-inspect.c:
10367           gst-inspect: Don't setup pager too early
10368           Setup it only if we have something to print out about inspected results.
10369           Otherwise, gst_tools_print_version() output will be redirected to pager and also
10370           exit immediately without waiting child process.
10371
10372 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
10373
10374         * tools/gst-inspect.c:
10375           gst-inspect: Port to Glib's spawn API
10376           Although we support pager just for *nix until now,
10377           this can make more portable to Windows.
10378           Fixes #342
10379
10380 === release 1.15.1 ===
10381
10382 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10383
10384         * ChangeLog:
10385         * NEWS:
10386         * RELEASE:
10387         * configure.ac:
10388         * gstreamer.doap:
10389         * meson.build:
10390           Release 1.15.1
10391
10392 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
10393
10394         * docs/plugins/gstreamer-plugins.args:
10395         * docs/plugins/gstreamer-plugins.hierarchy:
10396         * docs/plugins/inspect/plugin-coreelements.xml:
10397         * docs/plugins/inspect/plugin-coretracers.xml:
10398           Update docs
10399
10400 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10401
10402         * po/af.po:
10403         * po/ast.po:
10404         * po/az.po:
10405         * po/be.po:
10406         * po/bg.po:
10407         * po/ca.po:
10408         * po/cs.po:
10409         * po/da.po:
10410         * po/de.po:
10411         * po/el.po:
10412         * po/en_GB.po:
10413         * po/eo.po:
10414         * po/es.po:
10415         * po/eu.po:
10416         * po/fi.po:
10417         * po/fr.po:
10418         * po/fur.po:
10419         * po/gl.po:
10420         * po/hr.po:
10421         * po/hu.po:
10422         * po/id.po:
10423         * po/it.po:
10424         * po/ja.po:
10425         * po/lt.po:
10426         * po/nb.po:
10427         * po/nl.po:
10428         * po/pl.po:
10429         * po/pt_BR.po:
10430         * po/ro.po:
10431         * po/ru.po:
10432         * po/rw.po:
10433         * po/sk.po:
10434         * po/sl.po:
10435         * po/sq.po:
10436         * po/sr.po:
10437         * po/sv.po:
10438         * po/tr.po:
10439         * po/uk.po:
10440         * po/vi.po:
10441         * po/zh_CN.po:
10442         * po/zh_TW.po:
10443           Update translations
10444
10445 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10446
10447         * tools/gst-inspect.c:
10448           gst-inspect: Fix ANSI escape sequence usage on Windows
10449           Either disable it when it's not supported, or setup the console to
10450           interpret them correctly when it's supported.
10451           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
10452
10453 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
10454
10455         * gst/gstpad.c:
10456           pad: Fix printf format when printing hook id
10457           It's a gulong so we have to cast it to a guint64 when using it with
10458           G_GUINT64_FORMAT.
10459           Spotted by Vincent Penvern.
10460
10461 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
10462
10463         * gst/gstdeviceprovider.c:
10464           deviceprovider: fix counting number of times started
10465           GstDeviceProvider has a started_count private variable counter,
10466           and the gst_device_provider_start() documentation emphasizes the
10467           importance of balancing the start and stop calls.
10468           However, when starting a provider that is already started, the
10469           current code will never increment the counter more than once.
10470           So you start it twice, but it will have start_count 1, which is the
10471           maximum value it will ever see.
10472           Then when you stop it twice, on the 2nd stop, after decrementing the
10473           counter in gst_device_provider_stop():
10474           else if (provider->priv->started_count < 1) {
10475           g_critical
10476           ("Trying to stop a GstDeviceProvider %s which is already stopped",
10477           GST_OBJECT_NAME (provider));
10478           and the program is killed.
10479           Fix this by incrementing the counter when starting a device provider that
10480           was already started.
10481
10482 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
10483
10484         * tests/check/gst/gstdatetime.c:
10485           tests: gstdatetime: move gst_date_time_new* and time() calls closer
10486           While extremelly rare, time and gst_date_time_new_* will have
10487           diff values and potentially trigger an assertion. Thus move
10488           the calls as closely together as possible to mitigate this.
10489
10490 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
10491
10492         * gst/gstbin.c:
10493           Revert "bin: Hold the state lock while removing elements from a bin"
10494           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
10495
10496 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10497
10498         * tests/check/gst/gststructure.c:
10499           tests: Add more int range fixation tests
10500
10501 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10502
10503         * gst/gststructure.c:
10504           structure: Support stepped ranges when fixating
10505           The step restriction was completely ignored until now.
10506
10507 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10508
10509         * gst/gststructure.c:
10510           structure: Use GLib's CLAMP macro for fixating ranges
10511           Just a bit of refactoring.
10512
10513 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10514
10515         * gst/gstelement.c:
10516           element: Add note about racyness to gst_element_set_locked_state()
10517           This is racy if the state lock of the parent bin is not taken. The
10518           parent bin might've just checked the flag in another thread and as the
10519           next step proceed to change the child element's state.
10520
10521 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10522
10523         * gst/gstbin.c:
10524           bin: Hold the state lock while removing elements from a bin
10525           We need to take the state lock here to ensure that we're
10526           not currently just before setting the state of this child
10527           element. Otherwise it can happen that we removed the element
10528           here and e.g. set it to NULL state, and shortly afterwards
10529           have another thread set it to a higher state again as part of
10530           a state change for the whole bin.
10531           When adding an element to the bin this is not needed as we
10532           require callers to always ensure after adding to the bin that
10533           the new element is set to the correct state.
10534
10535 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10536
10537         * libs/gst/base/gstaggregator.c:
10538           aggregator: fix typo in docs
10539
10540 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10541
10542         * tests/check/gst/gstpipeline.c:
10543           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
10544           We have to ensure that all background threads from thread pools are shut
10545           down, or otherwise they might not have had a chance yet to drop their
10546           last reference to the pipeline and then the assertion for a reference
10547           count of 1 on the pipeline fails.
10548
10549 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10550
10551         * tests/check/gst/gstpipeline.c:
10552           pipeline: Use the test clock in all unit tests
10553           And check for exact times as we can now do that thanks to the test clock
10554           being deterministic.
10555           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
10556
10557 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10558
10559         * libs/gst/helpers/gst_gdb.py:
10560           gdb: implement 'gst-dot' and 'gst-print' commands
10561           This adds two custom gdb commands:
10562           'gst-dot' creates dot files that a very close to what
10563           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
10564           (e.g. codec-data in caps) are not available.
10565           'gst-print' produces high-level information about GStreamer objects. This
10566           is currently limited to pads for GstElements and events for the pads. The
10567           output can look like this:
10568           (gdb) gst-print pad.object.parent
10569           GstMatroskaDemux (matroskademux0) {
10570           SinkPad (sink, pull) {
10571           }
10572           SrcPad (video_0, push) {
10573           events:
10574           stream-start:
10575           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
10576           caps: video/x-theora
10577           width: 1920
10578           height: 800
10579           pixel-aspect-ratio: 1/1
10580           framerate: 24/1
10581           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
10582           segment: time
10583           rate: 1
10584           tag: global
10585           container-format: Matroska
10586           }
10587           SrcPad (audio_0, push) {
10588           events:
10589           stream-start:
10590           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
10591           caps: audio/mpeg
10592           mpegversion: 4
10593           framed: true
10594           stream-format: raw
10595           codec_data: 0x7fffe0014500 [GstBuffer]
10596           level: 2
10597           base-profile: lc
10598           profile: lc
10599           channels: 2
10600           rate: 44100
10601           segment: time
10602           rate: 1
10603           tag: global
10604           container-format: Matroska
10605           tag: stream
10606           audio-codec: MPEG-4 AAC audio
10607           language-code: en
10608           }
10609           }
10610
10611 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
10612
10613         * libs/gst/helpers/gst_gdb.py:
10614           gdb: make the code PEP-8 compliant
10615
10616 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10617
10618         * tests/check/gst/gststream.h:
10619           tests: remove unused gststream.h file
10620           Looks like an earlier version of the .c file.
10621
10622 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10623
10624         * tools/gst-inspect.c:
10625           gst-inspect: Disable colors when piped
10626           This follows what git and systemd tools would do.
10627
10628 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10629
10630         * tools/gst-inspect.c:
10631           gst-inspect: Fix pager color with less
10632           Fixes #341
10633
10634 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
10635
10636         * libs/gst/base/gstbasesrc.c:
10637           basesrc: ensure submitted buffer list is writable
10638           Fixes flaky appsrc unit test where depending on scheduling
10639           the submitted list might not be writable if submitted via
10640           an action signal from the application thread.
10641           Fixes gst-plugins-base#522
10642
10643 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
10644
10645         * plugins/elements/gstidentity.c:
10646         * plugins/elements/gstidentity.h:
10647           identity: fixes to the eos-after and error-after properties
10648           I copied `error-after` to make the `eos-after` property, but it turned
10649           out there were some problems with that one, so this patch: adds
10650           separate counters (so setting to NULL and reusing the element will
10651           still work); clarifies the properties' min values; and reports an
10652           error when both are set.
10653
10654 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
10655
10656         * scripts/gst-uninstalled:
10657           gst-uninstalled: include prefix in the plugins path
10658
10659 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
10660
10661         * tests/check/gst/gstdatetime.c:
10662           tests: datetime: Fix failure on Windows
10663           The documentation for WIN32 mktime indicates that for struct tm*
10664           before January 1, 1970, that -1 is returned, and since mktime is timezone
10665           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
10666           See also
10667           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
10668
10669 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
10670
10671         * plugins/elements/gstqueue2.c:
10672           queue2: Add details of query in debug log
10673
10674 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
10675
10676         * gst/parse/grammar.y:
10677           parse: Move variable to block where it's used
10678           There was a dead assignment used outside of the bin/pipeline creation
10679           which was confusing (and unused). Just move that variable to
10680           where it is actually used.
10681           (Note that that variable was not needed outside of that block since
10682           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
10683
10684 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
10685
10686         * tests/examples/streamiddemux/streamiddemux-stream.c:
10687           examples: Remove dead assignments
10688           Those values are always set after before usage
10689
10690 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
10691
10692         * libs/gst/check/gstharness.c:
10693           harness: assert on  result of gst_pad_push_event()
10694           That assertion was accidentally removed in the refactoring done in
10695           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
10696
10697 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
10698
10699         * tools/gst-inspect.c:
10700           gst-inspect: Remove dead assignment
10701           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
10702
10703 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
10704
10705         * tests/check/gst/gstpad.c:
10706           pad: Let threads in the test take ownership of a strong reference to their pads
10707           Otherwise it can easily happen that the pad is destroyed before the
10708           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
10709           test where joining of the thread was done *after* the pad was unreffed
10710           and destroyed.
10711           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
10712
10713 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
10714
10715         * gst/gstpad.c:
10716           pad: Print some debug information about pad probe hooks we remove
10717
10718 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
10719
10720         * plugins/elements/gstidentity.c:
10721         * plugins/elements/gstidentity.h:
10722           identity: add eos-after property
10723           Using `num-buffers` can be unpredictable as buffer sizes are often
10724           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
10725           `identity` is better but obviously reports an error afterwards. This
10726           adds `eos-after` which does exactly the same thing but reports EOS
10727           instead.
10728
10729 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10730
10731         * docs/gst/gstreamer-sections.txt:
10732         * gst/gstcaps.c:
10733         * gst/gstcaps.h:
10734         * tests/check/gst/gstcaps.c:
10735           gstcaps: add gst_caps_set_features_simple()
10736           Convenient helper setting a caps feature on all the structures of a
10737           caps.
10738
10739 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
10740
10741         * libs/gst/helpers/Makefile.am:
10742           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
10743
10744 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
10745
10746         * tests/check/gst/gstmeta.c:
10747           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
10748           Existing test for iterating/removing buffer meta data was insufficient
10749           to detect linked list corruption when removing multiple items, and could
10750           also suffer from such corruption in attempting to count remaining items.
10751           Modified the one test and added several others to exercise multiple
10752           scenarios.
10753           Validates fix for issue #332.
10754
10755 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
10756
10757         * gst/gstbuffer.c:
10758           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
10759           Fix corruption of meta list head when removing metas at the beginning
10760           during iteration. Linked list handling in gst_buffer_foreach_meta
10761           failed to track the previous entry and update the correct next pointer
10762           when removing items from beyond the head of the list, resulting in
10763           arbitrary list pointer corruption.
10764           Closes #332
10765
10766 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
10767
10768         * common:
10769           Automatic update of common submodule
10770           From cd1dee0 to 59cb678
10771
10772 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10773
10774         * meson.build:
10775         * meson_options.txt:
10776           libdw support is optional
10777           This was no longer optional, leading to deadcode. This regression was
10778           found trying to fix the unwind variant in cerbero.
10779
10780 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10781
10782         * tools/gst-inspect.c:
10783           gst-inspect: Fix colors for "URI handling" section
10784           They seemed incompatible with other colors.
10785
10786 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10787
10788         * tools/gst-inspect.c:
10789           gst-inspect: Avoid use of non-bright blue color
10790           Simple blue doesn't work on Linux console, which also happens to be a
10791           gnome-terminal theme. Use bright-blue instead.
10792
10793 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
10794
10795         * tests/check/libs/baseparse.c:
10796           baseparse: Add unit test for short reads
10797           Before the previous commit, buffer pulling count and chain function call
10798           counts are not equal due to EOS. After the modification, these counts
10799           are equal so unit test is passing.
10800           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
10801           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
10802
10803 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
10804
10805         * libs/gst/base/gstbaseparse.c:
10806           baseparse: Use buffer from short reads instead of pulling again
10807           baseparse internally uses a 64kb buffer for pulling data from upstream.
10808           If a 64kb pull is failing with a short read, it would previously pull
10809           again the requested size.
10810           Doing so is not only inefficient but also seems to cause problems with
10811           some elements (rawvideoparse) where the second pull would fail with EOS.
10812           Short reads are only allowed in GStreamer at EOS.
10813           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
10814
10815 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
10816
10817         * plugins/elements/gstinputselector.c:
10818           input-selector: Let context queries pass through
10819           By doing so GL source elements can successfully reuse the GL context and display
10820           of downstream elements. This change fixes an issue in playbin when using
10821           gltestsrc where the context query made by the source element would fail and the
10822           source element would create a second (useless) GLDisplay.
10823
10824 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
10825
10826         * gst/gstsystemclock.c:
10827         * libs/gst/check/libcheck/check.c:
10828         * plugins/elements/gstfdsink.c:
10829         * tests/benchmarks/capsnego.c:
10830         * tests/check/gst/gstpad.c:
10831         * tests/check/gst/gsturi.c:
10832           Run gst-indent through the files
10833           This is required before we enabled an indent test in the CI.
10834           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
10835
10836 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10837
10838         * tools/gst-inspect.c:
10839           gst-inspect: Use only original 16 colors
10840           Not only this will make colored output work on old terminals and console
10841           as well, terminals can theme the actual colors this way to make it fit
10842           with their different themes this way.
10843
10844 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10845
10846         * libs/gst/check/gstharness.c:
10847           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
10848           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
10849           THis broke half our unit tests, oops:
10850           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
10851
10852 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
10853
10854         * libs/gst/check/gstharness.c:
10855           harness: Take ownership of floating references (pads, elements) passed to the harness
10856           Without this bindings get confused about the meaning of references, and
10857           we really own these references if they are not already owned by
10858           something else.
10859
10860 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10861
10862         * tools/gst-inspect.c:
10863           gst-inspect: Tell `less` to parse color codes
10864           This change was originally part of 2cf16838c54 (gst-inspect: Colored
10865           output) but got lost during the recent rebase.
10866
10867 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10868
10869         * tools/gst-inspect-1.0.1:
10870         * tools/gst-inspect.c:
10871           gst-inspect: Colored output
10872           Let's make the output a bit pretty to read. The colored output can be
10873           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
10874           env (to any value).
10875           The chosen colors are based on the popular Solarized theme, which is
10876           targeted for both dark and light backgrounds.
10877           Note:
10878           * We only support true colors. If the terminal doesn't signal support for
10879           that via 'COLORTERM' env, we disable colored output.
10880           * We don't add colors to --print-plugin-auto-install-info output, as
10881           that's meant for machines, not humans. Not only machines don't care
10882           about beauty, the existing ones will likely not expect colors and choke
10883           on it and we'll get angry mob at our doors.
10884           [1] https://ethanschoonover.com/solarized
10885
10886 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10887
10888         * tools/gst-inspect.c:
10889           gst-inspect: Remove redundant plugin name from output
10890           When printing info about a specific plugin, there is no need to prefix
10891           some of the details with plugin's name. It's not only redundant but also
10892           inconsistent and makes the task of adding consistent coloring to the
10893           output (which we'll do in a follow patch), harder.
10894
10895 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10896
10897         * tools/gst-inspect.c:
10898           gst-inspect: Use less -F -X everywhere as the pager
10899           This emulates the default behaviour of git help pages, and also fixes
10900           a bug on macOS where `less -F` doesn't display anything at all when
10901           the output is shorter than one terminal screen.
10902           Also moved the DEFAULT_PAGER define to after the includes, because
10903           it's an unprefixed define.
10904           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
10905
10906 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
10907
10908         * .gitlab-ci.yml:
10909           Add Gitlab CI configuration
10910           This commit adds a .gitlab-ci.yml file, which uses a feature
10911           to fetch the config from a centralized repository. The intent is
10912           to have all the gstreamer modules use the same configuration.
10913           The configuration is currently hosted at the gst-ci repository
10914           under the gitlab/ci_template.yml path.
10915           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
10916
10917 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
10918
10919         * tests/check/gst/gstcaps.c:
10920           tests: caps: Add more broken caps test case
10921
10922 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
10923
10924         * gst/gstcaps.c:
10925         * gst/gstchildproxy.c:
10926         * gst/gststructure.c:
10927         * gst/gsttracerrecord.c:
10928           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
10929           Returned string should be freed
10930           Fixes #319
10931
10932 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10933
10934         * gst/gstdebugutils.h:
10935           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
10936           Currently in Python it would become a signed 64 bit value but should
10937           actually be an unsigned 32 bit value with all bits set.
10938           This is the same problem as with GST_MESSAGE_TYPE_ANY.
10939           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
10940
10941 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
10942
10943         * configure.ac:
10944         * gst/gstconfig.h.in:
10945         * gst/meson.build:
10946         * libs/gst/check/gstcheck.h:
10947         * tests/check/gst/gstcaps.c:
10948         * tests/check/gst/gstghostpad.c:
10949         * tests/check/gst/gstobject.c:
10950         * tests/check/gst/gststructure.c:
10951         * tests/check/gst/gsturi.c:
10952         * tests/check/gst/gstvalue.c:
10953         * tests/check/libs/adapter.c:
10954           tests: fix tests when compiling with glib_checks=disabled
10955           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
10956           are still valid, and given we ship GStreamer with this configuration, it
10957           is important to be able to run some tests against it.
10958
10959 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
10960
10961         * tests/check/gst/gstdatetime.c:
10962           test/datetime: fix test for windows
10963           In the previous configuration, mktime returned -1 on Windows 10 compiled
10964           with MSVC using meson.
10965           Fix this by moving the hour one forward.
10966
10967 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
10968
10969         * tests/check/gst/gsturi.c:
10970           tests/uri: fix test after GHashTable changes in GLib 2.59
10971           Maybe the implementation should not be dependent on a "random" hash-table
10972           ordering, but at least this shows the problem clearly.
10973
10974 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10975
10976         * tools/gst-inspect.c:
10977           gst-inspect: Pipe stderr to pager as well
10978           If stderr is not redirected by the user, also page that.
10979
10980 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
10981
10982         * plugins/elements/gsttypefindelement.c:
10983           typefind: cleanup (un)reffing of several objects.
10984           By using these functions, we can shave off a few lines, and make the
10985           intent of that line more clear.
10986
10987 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
10988
10989         * libs/gst/helpers/Makefile.am:
10990           Fix distcheck
10991           Follow-up to !18 and #320.
10992
10993 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
10994
10995         * configure.ac:
10996         * libs/gst/helpers/.gitignore:
10997         * libs/gst/helpers/Makefile.am:
10998         * libs/gst/helpers/glib_gobject_helper.py:
10999         * libs/gst/helpers/gst_gdb.py:
11000         * libs/gst/helpers/libgstreamer-gdb.py.in:
11001         * libs/gst/helpers/meson.build:
11002           gst: add some gdb python macros
11003           This adds gdb pretty printer for some GStreamer types.
11004           For GstObject pointers the type and name is added, e.g.
11005           "0x5555557e4110 [GstDecodeBin|decodebin0]".
11006           For GstMiniObject pointers the object type is added, e.g.
11007           "0x7fffe001fc50 [GstBuffer]".
11008           For GstClockTime and GstClockTimeDiff the time is also printed in human
11009           readable form, e.g. "150116219955 [+0:02:30.116219955]".
11010           Fixes #320
11011
11012 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11013
11014         * gst/gstclock.c:
11015         * gst/gstclock.h:
11016           clock: Move clock GWeakRef to a private GstClockEntry struct
11017           There's no need for it to be in the public struct and we can keep the
11018           padding for things to be added in the future.
11019
11020 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
11021
11022         * docs/gst/gstreamer-sections.txt:
11023         * gst/gstpad.c:
11024         * gst/gstquark.c:
11025         * gst/gstquark.h:
11026         * gst/gstquery.c:
11027         * gst/gstquery.h:
11028         * plugins/elements/gstqueue2.c:
11029         * plugins/elements/gstqueue2.h:
11030         * tests/check/elements/queue2.c:
11031           query: add a new bitrate query
11032           Allows determining from downstream what the expected bitrate of a stream
11033           may be which is useful in queue2 for setting time based limits when
11034           upstream does not provide timing information.
11035           Implement bitrate query handling in queue2
11036           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
11037
11038 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
11039
11040         * plugins/elements/gstqueue2.c:
11041         * plugins/elements/gstqueue2.h:
11042           queue2: avoid ping-pong between 0% and 100% buffering messages
11043           If upstream is pushing buffers larger than our limits, only 1 buffer
11044           is ever in the queue at a time.  Once that single buffer has left the
11045           queue, a 0% buffering message would be posted followed immediately by a
11046           100% buffering message when the next buffer was inserted into the queue
11047           a very short time later.  As per the recommendations, This would result
11048           in the application pausing for a short while causing the appearance of
11049           a short stutter.
11050           The first step of a solution involves not posting a buffering message if
11051           there is still data waiting on the sink pad for insertion into the queue.
11052           This successfully drops the 0% messages from being posted however a
11053           message is still posted on each transition to 100% when the new buffer
11054           arrives resulting in a string of 100% buffering messages.  We silence
11055           these by storing the last posted buffering percentage and only posting a
11056           new message when it is different from or last posted message.
11057
11058 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11059
11060         * plugins/tracers/gstlog.c:
11061           tracers: log: Fix post query trace
11062           The post tracer hooks have a GstQuery argument which was truncated from
11063           the trace. As the post hook is the one that contains the useful data,
11064           this bug was hiding the important information from that trace.
11065
11066 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
11067
11068         * docs/libs/gstreamer-libs-sections.txt:
11069           docs: add new GstTestClock API
11070
11071 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
11072
11073         * libs/gst/check/gstharness.c:
11074         * libs/gst/check/gsttestclock.c:
11075         * libs/gst/check/gsttestclock.h:
11076           harness: improve _wait_for_clock_id_waits performance
11077           By moving the functionality down to the testclock, the implementation
11078           no longer needs to poll the waits, but rather wait properly for
11079           them to be added.
11080           The performance-hit here would be that by polling the test-clock
11081           regularly, you would create contention on the testclock-lock, making code
11082           using the testclock (gst_clock_id_wait) fighting for the lock.
11083
11084 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
11085
11086         * gst/gstsystemclock.c:
11087           systemclock: pre-calculate the ratio for multiplying the perf-count on win
11088           Saves a lot of computations.
11089
11090 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
11091
11092         * gst/gstpad.c:
11093         * tests/check/gst/gstpad.c:
11094           gstpad: use hook_id instead of hook in called_probes list
11095           A pointer to a hook in this list can easily not be unique, given both
11096           the slice-allocator reusing memory, and the OS re-using freed blocks
11097           in malloc.
11098           By doing many repeated add and remove of probes, this becomes very easily
11099           reproduced.
11100           Instead use hook_id, which *is* unique for a added GHook.
11101
11102 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
11103
11104         * docs/gst/gstreamer-sections.txt:
11105         * gst/gstbuffer.c:
11106         * gst/gstbuffer.h:
11107         * tests/check/gst/gstbuffer.c:
11108           gst/buffer: add a new function for wrapping GBytes
11109           One restriction on the GBytes is that the data cannot be NULL as this is
11110           explicitly forbidden by GstMemory.
11111           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
11112
11113 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
11114
11115         * meson.build:
11116         * plugins/elements/meson.build:
11117         * plugins/tracers/meson.build:
11118           meson: generate pkg-config files for our plugins
11119
11120 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11121
11122         * gst/gstminiobject.c:
11123         * gst/gstminiobject.h:
11124         * gst/gstobject.c:
11125         * gst/gstobject.h:
11126         * gst/gststructure.c:
11127         * gst/gststructure.h:
11128           gst_clear_*: Remove volatile from arguments
11129           g_clear_pointer is not thread-safe and never was. GLib similarly removed
11130           the volatile from g_clear_object in 2aacef39b1.
11131           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
11132
11133 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11134
11135         * gst/gstbuffer.h:
11136         * gst/gstbufferlist.h:
11137         * gst/gstcaps.h:
11138         * gst/gstevent.h:
11139         * gst/gstmessage.h:
11140         * gst/gstquery.h:
11141         * gst/gsttaglist.h:
11142           gst_clear_*: Cast to GstMiniObject** when needed
11143
11144 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
11145
11146         * docs/gst/gstreamer-sections.txt:
11147           docs: update gstreamer-sections.txt with new API
11148
11149 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
11150
11151         * gst/gstquery.h:
11152           query: add gst_query_take()
11153           This makes its API consistent with the other GstMiniObject subclasses
11154
11155 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
11156
11157         * gst/gstmessage.h:
11158           message: add gst_message_take()
11159           This makes its API consistent with the other GstMiniObject subclasses
11160
11161 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
11162
11163         * gst/gsttaglist.h:
11164           taglist: add gst_tag_list_replace/take()
11165           This makes its API consistent with the other GstMiniObject subclasses.
11166
11167 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
11168
11169         * gst/gstbufferlist.h:
11170           bufferlist: add gst_buffer_list_replace/take()
11171           This makes its API consistent with the other GstMiniObject subclasses.
11172
11173 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
11174
11175         * gst/gststructure.c:
11176         * gst/gststructure.h:
11177           structure: add gst_clear_structure()
11178           Basically, you can use this instead of using gst_structure_free (which
11179           needs to be preceded by a NULL-check).
11180           Also fixes #275
11181
11182 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
11183
11184         * gst/gsttaglist.h:
11185           taglist: add gst_clear_tag_list()
11186           Basically, you can use this instead of using gst_tag_list_unref (which
11187           needs to be preceded by a NULL-check).
11188           Also fixes #275
11189
11190 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
11191
11192         * gst/gstquery.h:
11193           query: add gst_clear_query()
11194           Basically, you can use this instead of using gst_query_unref (which
11195           needs to be preceded by a NULL-check).
11196           Also fixes #275
11197
11198 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
11199
11200         * gst/gstmessage.h:
11201           message: add gst_clear_message()
11202           Basically, you can use this instead of using gst_message_unref (which
11203           needs to be preceded by a NULL-check).
11204           Also fixes #275
11205
11206 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
11207
11208         * gst/gstevent.h:
11209           event: add gst_clear_event()
11210           Basically, you can use this instead of using gst_event_unref (which
11211           needs to be preceded by a NULL-check).
11212           Also fixes #275
11213
11214 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
11215
11216         * gst/gstcaps.h:
11217           caps: add gst_clear_caps()
11218           Basically, you can use this instead of using gst_caps_unref (which
11219           needs to be preceded by a NULL-check).
11220           Also fixes #275
11221
11222 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
11223
11224         * gst/gstbufferlist.h:
11225           bufferlist: add gst_clear_buffer_list()
11226           Basically, you can use this instead of using gst_buffer_list_unref
11227           (which needs to be preceded by a NULL-check).
11228           Also fixes #275
11229
11230 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
11231
11232         * gst/gstbuffer.h:
11233           buffer: add gst_clear_buffer()
11234           Basically, you can use this instead of using gst_buffer_unref (which
11235           needs to be preceded by a NULL-check).
11236           Also fixes #275
11237
11238 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
11239
11240         * gst/gstminiobject.c:
11241         * gst/gstminiobject.h:
11242           miniobject: add gst_clear_mini_object()
11243           This is based on g_clear_object(). Basically, you can use this instead
11244           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
11245           Also fixes #275
11246
11247 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
11248
11249         * gst/gstobject.c:
11250         * gst/gstobject.h:
11251           object: add gst_clear_object()
11252           This is based on g_clear_object(). Basically, you can use this instead
11253           of using g_object_unref (which needs to be preceded by a NULL-check).
11254           Fixes #275
11255
11256 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
11257
11258         * .gitmodules:
11259         * gstreamer.doap:
11260         * scripts/create-uninstalled-setup.sh:
11261           Clone the code from gitlab
11262           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
11263
11264 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
11265
11266         * plugins/elements/gsttypefindelement.c:
11267           typefind: Always forward RECONFIGURE events upstream
11268           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11269           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
11270
11271 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11272
11273         * gst/gstclock.c:
11274         * gst/gstclock.h:
11275           clock: Move clock weak ref into its own ABI struct
11276           Otherwise it will be hard to add other things into the padding later
11277           without breaking API.
11278
11279 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
11280
11281         * docs/gst/gstreamer-sections.txt:
11282         * gst/gstclock.c:
11283           clock: Add new functions to the documentation
11284
11285 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11286
11287         * gst/gstclock.c:
11288         * gst/gstclock.h:
11289           clock: Fix deprecation handling of the GstClock clock field
11290
11291 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
11292
11293         * gst/gstclock.c:
11294         * gst/gstclock.h:
11295         * libs/gst/base/gstbasesink.c:
11296           clock: Keep weak reference to underlying clock
11297           Fixes potential segmentation fault when using a GstClockID that
11298           is referencing an already freed GstClock
11299           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
11300
11301 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11302
11303         * tools/gst-inspect.c:
11304           gst-inspect: Don't page if output fits the screen
11305
11306 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11307
11308         * tools/gst-inspect.c:
11309           gst-inspect: Flush stdout before closing stdout FD
11310           Otherwise, last line can be lost.
11311
11312 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
11313
11314         * docs/libs/gstreamer-libs-sections.txt:
11315         * libs/gst/check/Makefile.am:
11316         * libs/gst/check/gstharness.c:
11317         * libs/gst/check/gstharness.h:
11318           harness: Add API for proposing meta APIs from the allocation query
11319           https://bugzilla.gnome.org/show_bug.cgi?id=797350
11320
11321 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
11322
11323         * gst/gstsegment.c:
11324         * tests/check/gst/gstsegment.c:
11325           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
11326           If a segment has stop == -1, then gst_segment_to_running_time()
11327           would refuse to calculate a running time for negative rates,
11328           but gst_segment_do_seek() allows this scenario and uses a
11329           valid duration for calculations.
11330           Make the 2 functions consistent by using any configured duration
11331           to calculate a running time too in that case.
11332           https://bugzilla.gnome.org/show_bug.cgi?id=796559
11333
11334 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
11335
11336         * tools/gst-inspect.c:
11337           gst-inspect: Pipe stdout to less if not piped already
11338           https://bugzilla.gnome.org/show_bug.cgi?id=797344
11339
11340 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
11341
11342         * plugins/elements/gsttypefindelement.c:
11343           typefind: Lower debug level of some output related to the URI query
11344           It's not a warning if an URI doesn't have an extension, and it's also
11345           not mandatory that sources have an URI or even answer the URI query.
11346
11347 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
11348
11349         * gst/gstclock.h:
11350         * gst/gstinfo.h:
11351         * gst/gstvalue.h:
11352           gst: skip format specifiers from gir generation
11353           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
11354           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
11355           GST_FOURCC_ARGS are format specifiers.
11356           They can't be used outside of C and should be generated in the gir.
11357           https://bugzilla.gnome.org/show_bug.cgi?id=797320
11358
11359 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
11360
11361         * gst/gsterror.h:
11362           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
11363           GST_ERROR_SYSTEM can't really be used outside of C and should
11364           be skipped.
11365           https://bugzilla.gnome.org/show_bug.cgi?id=797320
11366
11367 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
11368
11369         * plugins/elements/gstmultiqueue.c:
11370           multiqueue: Don't clamp running times for position calculation
11371           Since we use full signed running times, we no longer need to clamp
11372           the buffer time.
11373           This avoids having the position of single queues not advancing for
11374           buffers that are out of segment and never waking up non-linked
11375           streams (resulting in an apparent "deadlock").
11376
11377 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
11378
11379         * plugins/elements/gstqueue2.c:
11380           queue2: Reset result flow when retrying
11381           If we ever get a GST_FLOW_EOS from downstream, we might retry
11382           pushing new data. But if pushing that data doesn't return a
11383           GstFlowReturn (such as pushing events), we would end up returning
11384           the previous GstFlowReturn (i.e. EOS).
11385           Not properly resetting it would cause cases where queue2 would
11386           stop pushing on the first GstEvent stored (even if there is more
11387           data contained within).
11388
11389 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
11390
11391         * tests/check/gst/gstpipeline.c:
11392           tests: Use GstTestClock for processing-deadline test
11393           Use the test clock instead of using a real one to make it
11394           easier to run in valgrind.
11395           https://bugzilla.gnome.org/show_bug.cgi?id=797291
11396
11397 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11398
11399         * tests/check/gst/gstpipeline.c:
11400           tests: pipeline: fix leak
11401
11402 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11403
11404         * libs/gst/base/gstqueuearray.c:
11405           queuearray: Only clear dropped item if it is not returned
11406
11407 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
11408
11409         * libs/gst/base/gstqueuearray.c:
11410           queuearray: Clear items when dropping them and a clear function was defined
11411
11412 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
11413
11414         * docs/gst/gstreamer-sections.txt:
11415         * gst/gstelementfactory.h:
11416           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
11417           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
11418           specify the additional klass name that element can set in their metadata.
11419           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
11420           https://bugzilla.gnome.org/show_bug.cgi?id=796921
11421
11422 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
11423
11424         * docs/gst/gstreamer-sections.txt:
11425         * gst/gstelementfactory.h:
11426           gstelementfactory: Add MEDIA_HARDWARE klass classifier
11427           The Harware factory type classifier allows elements (decoders and encoders,
11428           mostly) to advertize they rely on hardware devices to perform encoding or
11429           decoding operations. This classifier can be used by applications to filter and
11430           select only the elements that use hardware devices, for instance to ensure
11431           zero-copy support is enabled for a specific pipeline.
11432           https://bugzilla.gnome.org/show_bug.cgi?id=796921
11433
11434 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
11435
11436         * scripts/gst-uninstalled:
11437           gst-uninstalled: add libnice to LD_LIBRARY_PATH
11438           https://bugzilla.gnome.org/show_bug.cgi?id=797269
11439
11440 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
11441
11442         * libs/gst/net/gstptpclock.c:
11443           ptp clock: Wait for ANNOUNCE before selecting a master
11444           Previously, with opportunistic sync we'd track a master
11445           clock as soon as we see a SYNC message, and hence sync up
11446           faster, but then we'd announce we're synched before seeing
11447           the ANNOUNCE, leaving the clock details like grandmaster-clock
11448           empty.
11449           A better way is to start tracking the clock opportunistically,
11450           but not announce we're synched until we've also seen the ANNOUNCE.
11451
11452 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
11453
11454         * libs/gst/net/gstptpclock.c:
11455           ptp clock: improve debug
11456           Log message arrival times. Fix a typo in one debug string
11457
11458 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
11459
11460         * libs/gst/net/gstptpclock.c:
11461           ptp clock: Increase tolerance for late follow-up and delay-resp
11462           The follow-up and delay-resp messages carry precise
11463           timestamps for the arrival at the clock master, but
11464           the local return time is unimportant, so we should be very
11465           lenient in accepting them late. Some PTP masters don't
11466           prioritise sending those packets, and we reject all the
11467           responses and never sync - or take forever to do so.
11468           Increase the tolerance to 20x the mean path delay.
11469           Also fix a typo in one debug output that would print
11470           the absolute time of the delay-resp message, not the offset
11471           from the delay-req that it's actually being compared against.
11472
11473 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
11474
11475         * libs/gst/net/gstptpclock.c:
11476           ptpclock: Add TRACE level debug output
11477           Add some debugging to be able to tell what is happening
11478           inside the PTP clock protocol handling.
11479
11480 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11481
11482         * meson.build:
11483           meson: use new 'python' module instead of deprecated 'python3' one
11484           https://github.com/mesonbuild/meson/pull/4169
11485
11486 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11487
11488         * libs/gst/base/gstaggregator.c:
11489           aggregator: document new "min-upstream-latency" property is in nanosecs
11490           https://bugzilla.gnome.org/show_bug.cgi?id=797213
11491
11492 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
11493
11494         * gst/gstprotection.h:
11495           protection: Fix the string to define unspecified system id
11496           Setting it to "unspecified-system-id".
11497
11498 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
11499
11500         * docs/gst/gstreamer-sections.txt:
11501         * gst/gstprotection.h:
11502           protection: Add a new definition for unspecified system protection
11503           In some cases the system protection ID is not present in the contents
11504           or in their metadata.
11505           This define is used to set the value of the "system_id" field in GstProtectionEvent,
11506           with this value, the application will use an external information to choose which
11507           protection system to use.
11508           Example: The matroskademux uses this value in the case of encrypted WebM,
11509           the application will choose the appropriate protection system based on the information
11510           received through EME API.
11511           https://bugzilla.gnome.org/show_bug.cgi?id=797231
11512
11513 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11514
11515         * docs/libs/gstreamer-libs-sections.txt:
11516         * libs/gst/base/gstqueuearray.c:
11517         * libs/gst/base/gstqueuearray.h:
11518           queuearray: Add set_clear_func and clear functions
11519           gst_queue_array_clear will clear the GstQueueArray,
11520           gst_queue_array_set_clear_func will set a clear function for each
11521           element to be called on _clear and on _free.
11522           https://bugzilla.gnome.org/show_bug.cgi?id=797218
11523
11524 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11525
11526         * libs/gst/base/gstaggregator.c:
11527           aggregator: add gtk-doc blurb for new min-upstream-latency prop
11528
11529 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11530
11531         * libs/gst/base/gstaggregator.c:
11532           aggregator: add min-upstream-latency property.
11533           This is exposed as a solution to the use case of plugging in
11534           sources with a higher latency after the aggregator has started
11535           playing with an initial set of sources, allowing to avoid resyncing.
11536           https://bugzilla.gnome.org/show_bug.cgi?id=797213
11537
11538 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11539
11540         * gst/gstelement.c:
11541           element: remove inactive pad g_warning in add_pad
11542           The documentation incorrectly used to state that the pads were
11543           not automatically activated when added, whereas we actually do
11544           that when appropriate.
11545           Callers of gst_element_add_pad must not hold the object lock,
11546           which implies that they cannot perform the same checks as
11547           add_pad in a non-racy manner.
11548           This updates the documentation, and removes the g_warning
11549           that was output before performing automatic activation.
11550           https://bugzilla.gnome.org/show_bug.cgi?id=797181
11551
11552 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11553
11554         * libs/gst/check/meson.build:
11555           meson: use library() for libgstcheck instead of always building a shared lib
11556           Otherwise we try to build a shared lib when we build the rest
11557           of GStreamer statically, which won't work because we pass
11558           -DGST_STATIC_COMPILATION when building statically, which means
11559           we won't dllimport public symbols from our libs which means
11560           that on Windows the unit tests will fail to link to libgstcheck.
11561           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11562
11563 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
11564
11565         * tests/misc/Makefile.am:
11566         * tests/misc/meson.build:
11567         * tests/misc/netclock-replay.c:
11568           tests: netclock-replay: fix build with new api export/import
11569           Can't mix/match imports and exports from the same library
11570           here, so just include all .c files needed instead and don't
11571           link to gstnet at all then.
11572           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11573
11574 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
11575
11576         * common:
11577         * configure.ac:
11578         * gst/gstconfig.h.in:
11579         * libs/gst/base/base-prelude.h:
11580         * libs/gst/base/gstdataqueue.c:
11581         * libs/gst/base/gstflowcombiner.c:
11582         * libs/gst/base/gstqueuearray.c:
11583         * libs/gst/check/check-prelude.h:
11584         * libs/gst/check/gstbufferstraw.c:
11585         * libs/gst/check/gstconsistencychecker.c:
11586         * libs/gst/controller/controller-prelude.h:
11587         * libs/gst/controller/gstargbcontrolbinding.c:
11588         * libs/gst/controller/gstdirectcontrolbinding.c:
11589         * libs/gst/controller/gstinterpolationcontrolsource.c:
11590         * libs/gst/controller/gstlfocontrolsource.c:
11591         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11592         * libs/gst/controller/gsttriggercontrolsource.c:
11593         * libs/gst/controller/meson.build:
11594         * libs/gst/net/gstnetaddressmeta.c:
11595         * libs/gst/net/gstnetcontrolmessagemeta.c:
11596         * libs/gst/net/net-prelude.h:
11597         * meson.build:
11598           libs: figure out right export define in configure
11599           Add new GST_API_EXPORT in config.h and use that for GST_*_API
11600           decorators instead of GST_EXPORT.
11601           The right export define depends on the toolchain and whether
11602           we're using -fvisibility=hidden or not, so it's better to set it
11603           to the right thing directly than hard-coding a compiler whitelist
11604           in the public header.
11605           We put the export define into config.h instead of passing it via the
11606           command line to the compiler because it might contain spaces and brackets
11607           and in the autotools scenario we'd have to pass that through multiple
11608           layers of plumbing and Makefile/shell escaping and we're just not going
11609           to be *that* lucky.
11610           The export define is only used if we're compiling our lib, not by external
11611           users of the lib headers, so it's not a problem to put it into config.h
11612           Also, this means all .c files of libs need to include config.h
11613           to get the export marker defined, so fix up a few that didn't
11614           include config.h.
11615           This commit depends on a common submodule commit that makes gst-glib-gen.mak
11616           add an #include "config.h" to generated enum/marshal .c files for the
11617           autotools build.
11618           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11619
11620 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
11621
11622         * gst/Makefile.am:
11623         * gst/gstconfig.h.in:
11624         * gst/meson.build:
11625         * gst/parse/Makefile.am:
11626         * libs/gst/base/Makefile.am:
11627         * libs/gst/base/base-prelude.h:
11628         * libs/gst/base/meson.build:
11629         * libs/gst/check/Makefile.am:
11630         * libs/gst/check/check-prelude.h:
11631         * libs/gst/check/meson.build:
11632         * libs/gst/controller/Makefile.am:
11633         * libs/gst/controller/controller-prelude.h:
11634         * libs/gst/controller/meson.build:
11635         * libs/gst/net/Makefile.am:
11636         * libs/gst/net/meson.build:
11637         * libs/gst/net/net-prelude.h:
11638           libs: fix 'inconsistent DLL linkage' warnings on Windows
11639           For each lib we build export its own API in headers when we're
11640           building it, otherwise import the API from the headers.
11641           This fixes linker warnings on Windows when building with MSVC.
11642           The problem was that we had defined all GST_*_API decorators
11643           unconditionally to GST_EXPORT. This was intentional and only
11644           supposed to be temporary, but caused linker warnings because
11645           we tell the linker that we want to export all symbols even
11646           those from externall DLLs, and when the linker notices that
11647           they were in external DLLS and not present locally it warns.
11648           What we need to do when building each library is: export
11649           the library's own symbols and import all other symbols. To
11650           this end we define e.g. BUILDING_GST_FOO and then we define
11651           the GST_FOO_API decorator either to export or to import
11652           symbols depending on whether BUILDING_GST_FOO is set or not.
11653           That way external users of each library API automatically
11654           get the import.
11655           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11656
11657 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
11658
11659         * gst/gstconfig.h.in:
11660           gstconfig.h: add GST_API_IMPORT define
11661           This is for use by the various GST_*_API decorators and
11662           will be what they get defined to when a library API is being
11663           used by external users of that library (not the library itself
11664           whilst it's being compiled).
11665           In most cases it will simply map to a plain 'extern' but on
11666           Windows with MSVC it will need to map to __declspec(dllimport).
11667           For functions this is not strictly needed, but for exported
11668           variables it is.
11669           https://bugzilla.gnome.org/show_bug.cgi?id=797185
11670
11671 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
11672
11673         * meson.build:
11674           meson: Specify encoding to UTF-8 when building with MSVC
11675           Fix build on some non-US locale Windows systems
11676           Error:
11677           gstreamer/gst/gstdebugutils.c(194): error C2001
11678           https://bugzilla.gnome.org/show_bug.cgi?id=797186
11679
11680 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11681
11682         * libs/gst/base/gstaggregator.h:
11683           aggregator: define autoptr cleanup functions
11684
11685 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11686
11687         * docs/gst/gstreamer-sections.txt:
11688           docs: gst: default to single include also for protection meta API
11689           https://bugzilla.gnome.org/show_bug.cgi?id=797165
11690
11691 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
11692
11693         * docs/libs/gstreamer-libs-sections.txt:
11694           docs: libs: move all includes to canonical single header includes
11695           And fix up bogus libs/ prefix for controller lib includes.
11696           https://bugzilla.gnome.org/show_bug.cgi?id=797165
11697
11698 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
11699
11700         * docs/libs/gstreamer-libs-sections.txt:
11701           docs: Update include directive for gstreamer-base components
11702           Change to always include gst/libs/base.h in order to also
11703           include base-prelude.h, but also because it's the right
11704           thing for people to include anyway.
11705           https://bugzilla.gnome.org/show_bug.cgi?id=797165
11706
11707 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
11708
11709         * meson.build:
11710         * meson_options.txt:
11711           meson: add glib-checks option to disable API guards and such
11712           We want this enabled by default, also in releases, but people
11713           may want to disable this for performance-critical workloads or
11714           on embedded devices.
11715
11716 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11717
11718         * meson_options.txt:
11719           meson: fix missing closing bracket in option descriptions
11720
11721 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
11722
11723         * tests/check/gst/gstsegment.c:
11724           tests: Use a different rate in a segment test.
11725           Using a rate of 1.1 in the test is causing the test to
11726           fail on 32-bit because ceil(1.1 * 10) can round to 12.
11727           Instead use a rate 2.0 that can be expressed as floating
11728           point number and doesn't trigger the problem.
11729           https://bugzilla.gnome.org/show_bug.cgi?id=797154
11730
11731 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11732
11733         * plugins/elements/gstfilesink.c:
11734           filesink: Fix wrong printf format
11735           We add a guint64 and a guint, the result is a guint64. On 64bit
11736           architecture, this is the same, but on 32bit architecture, it's not.
11737           https://bugzilla.gnome.org/show_bug.cgi?id=797127
11738
11739 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
11740
11741         * gst/gstbin.c:
11742           bin: Fix use-after-free issue in gst_bin_add()
11743           gst_element_post_message() takes ownership of the message so we need to increase
11744           its refcount until we no longer require access to its data (context_type).
11745           https://bugzilla.gnome.org/show_bug.cgi?id=797099
11746
11747 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11748
11749         * libs/gst/meson.build:
11750         * tests/meson.build:
11751           meson: Always use a dependency object for dependencies
11752           Fixes a configure error with gst-build:
11753           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
11754
11755 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
11756
11757         * gst/gstutils.c:
11758           utils: Set default values for position and duration query results
11759           https://bugzilla.gnome.org/show_bug.cgi?id=797066
11760
11761 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
11762
11763         * libs/gst/base/gstbaseparse.c:
11764           baseparse: avg_bitrate calculation critical warning fix
11765           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
11766           be used for it, as it expects signed integers for the fraction parts arguments.
11767           https://bugzilla.gnome.org/show_bug.cgi?id=797054
11768
11769 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11770
11771         * plugins/elements/gstinputselector.c:
11772           input-selector: Bring latency handling in sync with GstPad code
11773
11774 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
11775
11776         * gst/gstpad.c:
11777           Revert "pad: Don't drop LATENCY queries with default implementation"
11778           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
11779           Accumulating non-live latency values generally makes no sense and often
11780           gives invalid results with min>max
11781
11782 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11783
11784         * gst/gstpad.c:
11785           Revert "pad: Accumulate live/non-live latency values separately"
11786           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
11787
11788 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11789
11790         * gst/meson.build:
11791         * libs/gst/base/meson.build:
11792         * libs/gst/check/meson.build:
11793         * libs/gst/controller/meson.build:
11794         * libs/gst/net/meson.build:
11795         * meson.build:
11796           meson: Maintain macOS ABI through dylib versioning
11797           Requires Meson 0.48, but the feature will be ignored on older versions
11798           so it's safe to add it without bumping the requirement.
11799           Documentation:
11800           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
11801
11802 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
11803
11804         * plugins/elements/gstinputselector.c:
11805           input-selector: Apply GstPad default latency handler fixes here too
11806
11807 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
11808
11809         * gst/gstpad.c:
11810           pad: Accumulate live/non-live latency values separately
11811           And only ever use the non-live values if all pads are non-live,
11812           otherwise only use the results of all live pads.
11813           It's unclear what one would use the values for in the non-live case, but
11814           by this we at least pass them through correctly then.
11815           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
11816           causes wrong latency calculations if the first pad is non-live but a
11817           later pad is actually live. In that case the live values would be
11818           accumulated together with the values of the non-live first pad,
11819           generally causing wrong min/max latencies to be calculated.
11820
11821 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
11822
11823         * plugins/elements/gstconcat.c:
11824           concat: Improve debug output a bit by printing pad names
11825
11826 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11827
11828         * plugins/elements/gstfilesink.c:
11829           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
11830           Otherwise we write out the SYNC_AFTER buffer immediately, and the
11831           previously queued up buffers afterwards which then breaks the order of
11832           data.
11833           Also add various debug output.
11834
11835 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
11836
11837         * tests/check/gst/gstsegment.c:
11838           gstsegment: Add check for gst_segment_offset_running_time()
11839           Add a check for gst_segment_offset_running_time() that values
11840           are taken directly from the segment base if possible.
11841
11842 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
11843
11844         * gst/gstsegment.c:
11845         * tests/check/gst/gstsegment.c:
11846           gstsegment: Handle positions before the segment properly
11847           Fixes for gst_segment_position_from_running_time_full() when
11848           converting running_times that precede the segment start (or
11849           stop in a negative rate segment)
11850           The return value was incorrectly negated in those cases.
11851           Add some more unit test checks for those cases, and especially
11852           for segments with offsets.
11853
11854 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11855
11856         * tests/check/gst/gstmeta.c:
11857           tests: meta: fix msvc compiler warnings
11858           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
11859           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
11860           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
11861           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
11862
11863 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
11864
11865         * libs/gst/check/check-prelude.h:
11866         * libs/gst/check/gsttestclock.h:
11867           check: testclock: fix deprecation guards
11868           Make our own deprecation marker for libgstcheck,
11869           since the function declaration must contain the
11870           right API export decorator (GST_CHECK_API) and
11871           not the one for GStreamer core.
11872
11873 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
11874
11875         * libs/gst/base/gstbitwriter.h:
11876           bitwriter: fix compiler warning
11877           Don't return a value from a function that doesn't
11878           return a value using the returned value from a
11879           function that also doesn't return a value.
11880           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
11881
11882 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
11883
11884         * tests/check/elements/filesink.c:
11885           filesink: Use SYNC_AFTER flag in seeking test
11886           Otherwise it's not guaranteed that buffers are actually on disk after
11887           pushing them, and reading the file via g_file_get_contents() might not
11888           include them yet.
11889
11890 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
11891
11892         * plugins/elements/gstfilesink.c:
11893           filesink: Consider the current buffer size when checking the current position
11894
11895 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
11896
11897         * plugins/elements/gstfilesink.c:
11898           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
11899
11900 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11901
11902         * libs/gst/helpers/meson.build:
11903         * meson.build:
11904           meson: host_system is 'ios' when building for iOS
11905           The cross file sets this value, and we use 'ios' in Cerbero.
11906
11907 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
11908
11909         * plugins/elements/gstfilesink.c:
11910         * plugins/elements/gstfilesink.h:
11911           filesink: Implement buffering internally
11912           We use writev() so every call ends up going to the kernel but for small
11913           buffers we generally would prefer to do as few write calls as possible.
11914           https://bugzilla.gnome.org/show_bug.cgi?id=794173
11915
11916 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
11917
11918         * plugins/elements/gstfilesink.c:
11919         * plugins/elements/gstfilesink.h:
11920           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
11921           fflush() has no effect because we use writev() directly, so fsync()
11922           should be used instead which is actually flushing the kernel-side
11923           buffers.
11924           As a next step, a non-line-buffered buffering mode is to be added.
11925           https://bugzilla.gnome.org/show_bug.cgi?id=794173
11926
11927 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
11928
11929         * libs/gst/base/gstaggregator.c:
11930           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
11931
11932 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
11933
11934         * libs/gst/base/gstaggregator.c:
11935           aggregator: Return an error directly if negotiation of a sink pad failed
11936           And don't give buffers to subclasses in that case.
11937           https://bugzilla.gnome.org/show_bug.cgi?id=796951
11938
11939 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11940
11941         * Makefile.am:
11942         * win32/MANIFEST:
11943         * win32/README.txt:
11944         * win32/common/libgstbase.def:
11945         * win32/common/libgstcontroller.def:
11946         * win32/common/libgstnet.def:
11947         * win32/common/libgstreamer.def:
11948           win32: remove .def file with exports
11949           They're no longer needed, symbol exporting is now explicit
11950           via GST_*_API export decorators in all cases, that is
11951           autotools and meson, incl. MSVC.
11952
11953 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11954
11955         * configure.ac:
11956         * gst/printf/Makefile.am:
11957         * libs/gst/check/gstcheck.c:
11958           autotools: stop controlling symbol visibility with -export-symbols-regex
11959           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
11960           This should result in consistent behaviour for the autotools and
11961           Meson builds where this is done already, and will allow us to drop
11962           the win32 .def files.
11963
11964 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11965
11966           bitwriter: fix g-i scanner warning
11967           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
11968           * @bit_capacity: Capacity of the allocated @data
11969
11970 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11971
11972         * libs/gst/check/meson.build:
11973         * meson.build:
11974         * meson_options.txt:
11975           meson: add options to disable gobject cast checks and glib asserts
11976           And match what we do for autotools here currently.
11977
11978 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11979
11980         * meson.build:
11981           meson: define G_DISABLE_DEPRECATED for development versions
11982           Like in autotools.
11983
11984 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11985
11986         * libs/gst/meson.build:
11987         * meson_options.txt:
11988         * pkgconfig/meson.build:
11989         * tests/check/meson.build:
11990           meson: add option to disable build of GStreamer unit test library
11991
11992 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11993
11994         * meson.build:
11995         * meson_options.txt:
11996           meson: add memory-alignment option
11997
11998 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11999
12000         * meson.build:
12001         * meson_options.txt:
12002           meson: add option to disable command-line option parsing
12003
12004 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12005
12006         * gst/meson.build:
12007         * gst/parse/meson.build:
12008         * meson_options.txt:
12009         * tests/check/meson.build:
12010         * tools/meson.build:
12011           meson: add option to disable parse-launch pipeline string parser
12012
12013 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12014
12015         * meson.build:
12016         * meson_options.txt:
12017         * tests/meson.build:
12018           meson: add options to disable tests, examples, benchmarks and tools
12019           And remove duplicate option 'poisoning' and unused 'build_tools' one.
12020
12021 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
12022
12023         * configure.ac:
12024           configure: Enable poisoning by default for non-release builds
12025
12026 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
12027
12028         * gst/gstbufferlist.c:
12029         * gst/gstcaps.c:
12030         * gst/gstcontext.c:
12031         * gst/gstdatetime.c:
12032         * gst/gstevent.c:
12033         * gst/gstmemory.c:
12034         * gst/gstmessage.c:
12035         * gst/gstpromise.c:
12036         * gst/gstquery.c:
12037         * gst/gstsample.c:
12038         * gst/gsttaglist.c:
12039         * gst/gsttoc.c:
12040         * gst/gsturi.c:
12041           gst: Add poisoning to more types
12042
12043 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12044
12045         * meson.build:
12046           meson: fix setting of extra checks option
12047           It's checked for with #ifdef so setting it to 0 or 1
12048           will always enable it.
12049
12050 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
12051
12052         * meson.build:
12053         * meson_options.txt:
12054           meson: add option to enable poisoning of deallocated objects
12055
12056 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
12057
12058         * libs/gst/base/gsttypefindhelper.c:
12059           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
12060
12061 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12062
12063         * plugins/elements/gstinputselector.c:
12064           inputselector: Forward LATENCY query to all sinkpads
12065           Otherwise downstream will consider the pipeline not live if the active
12066           pad is live, even though some inactive pads might be live and might
12067           require a non-zero latency configuration.
12068           https://bugzilla.gnome.org/show_bug.cgi?id=796901
12069
12070 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
12071
12072         * gst/gstpad.c:
12073           pad: Update pad offsets on the current event if the offset changed in pad probes
12074           https://bugzilla.gnome.org/show_bug.cgi?id=796898
12075
12076 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
12077
12078         * gst/gstpad.c:
12079           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
12080           IDLE probes that are directly called when being added will increase /
12081           decrease the "number of IDLE probes running" counter around the call,
12082           but when running from the streaming thread this won't happen.
12083           This has the effect that when running from a streaming thread it is
12084           possible to push serialized events or data out of the pad without
12085           problems, but otherwise it would deadlock because serialized data would
12086           wait for the IDLE probe to finish first (it is blocking after all!).
12087           With this change it will now always consistently deadlock instead of
12088           just every once in a while, which should make it obvious why this
12089           happens and prevent racy deadlocks in application code.
12090           https://bugzilla.gnome.org/show_bug.cgi?id=796895
12091
12092 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12093
12094         * libs/gst/base/gsttypefindhelper.c:
12095         * libs/gst/base/gsttypefindhelper.h:
12096         * plugins/elements/gsttypefindelement.c:
12097         * win32/common/libgstbase.def:
12098           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
12099           And make use of it in the typefind element. It's useful to distinguish
12100           between the different errors why typefinding can fail, and especially to
12101           not consider GST_FLOW_FLUSHING as an actual error.
12102           https://bugzilla.gnome.org/show_bug.cgi?id=796894
12103
12104 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12105
12106         * libs/gst/base/gstaggregator.h:
12107           aggregator: annotate GstAggregatorClass::update_src_caps
12108
12109 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12110
12111         * meson.build:
12112         * meson_options.txt:
12113         * tests/examples/controller/meson.build:
12114         * tests/examples/streams/meson.build:
12115         * tests/meson.build:
12116           meson: Add feature options for optional deps
12117           Everything should be behind an option now.
12118           https://bugzilla.gnome.org/show_bug.cgi?id=795107
12119
12120 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12121
12122         * libs/gst/base/gstaggregator.c:
12123           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
12124
12125 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12126
12127         * meson.build:
12128           meson: Install bash completion helper in prefix
12129           A regression was causing the helpers to be installed in /share which
12130           would lead to permission denied error or PolicyKit to promtp for
12131           permission. See:
12132           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
12133
12134 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12135
12136         * libs/gst/check/meson.build:
12137         * libs/gst/helpers/meson.build:
12138         * meson.build:
12139           meson: host_machine.system() is darwin even on iOS
12140           Also use host_system everywhere.
12141
12142 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12143
12144         * libs/gst/helpers/meson.build:
12145         * plugins/tracers/meson.build:
12146         * tests/benchmarks/meson.build:
12147         * tools/meson.build:
12148           meson: Don't add static printf library to executables
12149           They should only need to link to libgstreamer.
12150
12151 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12152
12153         * meson.build:
12154           meson: Use new define_variable: feature instead of run_command()
12155
12156 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12157
12158         * meson.build:
12159           meson: Small cleanup, unused variable
12160
12161 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12162
12163         * docs/gst/meson.build:
12164         * docs/libs/meson.build:
12165         * meson.build:
12166           meson: Use copy: true for configure_file()
12167           Fixes a warning.
12168
12169 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
12170
12171         * libs/gst/base/gsttypefindhelper.c:
12172           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
12173           It always allowed NULL and even said so in the documentation.
12174
12175 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12176
12177         * docs/libs/gstreamer-libs-sections.txt:
12178         * libs/gst/base/gsttypefindhelper.c:
12179         * libs/gst/base/gsttypefindhelper.h:
12180         * plugins/elements/gsttypefindelement.c:
12181         * win32/common/libgstbase.def:
12182           typefind: Add _with_extension() variants for typefinding data or a buffer
12183           And make use of that in the typefind element to also be able to make use
12184           of the extension in push mode. It previously only did that in pull mode
12185           and this potentially speeds up typefinding and might also prevent false
12186           positives.
12187           https://bugzilla.gnome.org/show_bug.cgi?id=796865
12188
12189 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12190
12191         * gst/gstpadtemplate.c:
12192         * gst/gstparse.c:
12193         * gst/parse/types.h:
12194           gst: Simplify some boolean expressions
12195           (!x || (x && y)) is the same as (!x || y)
12196           https://bugzilla.gnome.org/show_bug.cgi?id=796847
12197
12198 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
12199
12200         * gst/gstpad.c:
12201         * tests/check/gst/gstpad.c:
12202           Revert "pad: Handle changing sticky events in pad probes"
12203           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
12204           When pushing a sticky event out of a pad with a pad probe or pad offset,
12205           those should not be applied to the event that is actually stored in the
12206           event but only in the event sent downstream. The pad probe and pad
12207           offsets are conceptually *after* the pad, added by external code and
12208           should not affect any internal state of pads/elements.
12209           Also storing the modified event has the side-effect that a re-sent event
12210           would arrive with any previous modifications done by the same pad probe
12211           again inside that pad probe, and it would have to check if its
12212           modifications are already applied or not.
12213           For sink pads and generally for events arriving in a pad, some further
12214           changes are still needed and those are tracked in
12215           https://bugzilla.gnome.org/show_bug.cgi?id=765049
12216           In addition, the commit also had a refcounting problem with events,
12217           causing already destroyed events to be stored inside pads.
12218
12219 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12220
12221         * gst/gstbus.c:
12222           bus: add missing (out) annotation to get_poll_fd()
12223
12224 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
12225
12226         * libs/gst/base/gstbasetransform.c:
12227           basetransform: Do not check if NULL is an emtpy caps
12228           gst_base_transform_transform_caps can return NULL in various conditions
12229           thus we should not treat its result as valid caps.
12230           In all other places NULL is properly handled.
12231
12232 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
12233
12234         * libs/gst/base/gstbasesink.c:
12235           sink: Only add processing latency if upstream is live
12236           Only add it if upstream is live, otherwise leave the latency at 0.
12237           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12238
12239 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
12240
12241         * tests/check/gst/gstpipeline.c:
12242           pipeline tests: Add test for processing latency
12243
12244 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
12245
12246         * tools/gst-inspect.c:
12247           gst-inspect: Sort properties names
12248           Making it simpler to find properties you are looking for when reading.
12249
12250 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
12251
12252         * libs/gst/base/gstbasesink.c:
12253           basesink: Minor GI warning fix.
12254
12255 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12256
12257         * gst/gstsample.c:
12258           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
12259
12260 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12261
12262         * gst/gstbufferlist.c:
12263         * tests/check/gst/gstbufferlist.c:
12264           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
12265           Previously gst_buffer_list_foreach() could modify (drop or replace)
12266           buffers in non-writable lists, which could cause all kinds of problems
12267           if other code also has a reference to the list and assumes that it stays
12268           the same.
12269           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12270
12271 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12272
12273         * tests/check/gst/gstbuffer.c:
12274           buffer: Add test to ensure that memories in a non-writable buffer are not writable
12275           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12276
12277 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12278
12279         * tests/check/gst/gstbufferlist.c:
12280           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
12281           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12282
12283 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12284
12285         * docs/gst/gstreamer-sections.txt:
12286         * gst/gstbuffer.c:
12287         * gst/gstbufferlist.c:
12288         * gst/gstminiobject.c:
12289         * gst/gstminiobject.h:
12290         * gst/gstsample.c:
12291         * win32/common/libgstreamer.def:
12292           miniobject: Add parent pointers to the miniobject to influence writability
12293           Every container of miniobjects now needs to store itself as parent in
12294           the child object, and remove itself again at a later time.
12295           A miniobject is only writable if there is at most one parent, and that
12296           parent is writable itself, and if the reference count of the miniobject
12297           is 1.
12298           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
12299           caps, buffer, bufferlist) was updated accordingly.
12300           Without this it was possible to have e.g. a bufferlist with refcount 2
12301           in two places, modifying the same buffer with refcount 1 at the same
12302           time.
12303           https://bugzilla.gnome.org/show_bug.cgi?id=796692
12304
12305 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
12306
12307         * libs/gst/check/gstcheck.h:
12308           check: Add a fail_unless_equals_clocktime macro for convenience
12309
12310 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12311
12312         * win32/common/libgstbase.def:
12313           base: Add processing deadline API to win32 def
12314           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12315
12316 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
12317
12318         * libs/gst/base/gstbasesink.c:
12319         * libs/gst/base/gstbasesink.h:
12320           basesink: Add processing deadline
12321           The processing deadline is the acceptable amount of time to process the media
12322           in a live pipeline before it reaches the sink. This is on top of the algorithmic
12323           latency that is normally reported by the latency query. This should make
12324           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
12325           in the QoS events. Ideally, this should replace max_lateness for most applications.
12326           https://bugzilla.gnome.org/show_bug.cgi?id=640610
12327
12328 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
12329
12330         * gst/meson.build:
12331         * libs/gst/check/meson.build:
12332         * libs/gst/controller/meson.build:
12333           gstreamer: fix install dir for configure files
12334           Nixos installs into a non-standard includedir.
12335           https://bugzilla.gnome.org/show_bug.cgi?id=794856
12336
12337 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12338
12339         * gst/gststructure.c:
12340           structure: Update doc error in ARRAY/LIST helpers
12341
12342 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
12343
12344         * gst/gstprotection.c:
12345           protection: Release decryptors list, even if it's empty
12346           https://bugzilla.gnome.org/show_bug.cgi?id=796651
12347
12348 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
12349
12350         * gst/gstallocator.c:
12351         * gst/gstbin.c:
12352         * gst/gstbufferpool.c:
12353         * gst/gstbus.c:
12354         * gst/gstclock.c:
12355         * gst/gstcontrolbinding.c:
12356         * gst/gstdevice.c:
12357         * gst/gstdevicemonitor.c:
12358         * gst/gstdeviceprovider.c:
12359         * gst/gstghostpad.c:
12360         * gst/gstpad.c:
12361         * gst/gstpipeline.c:
12362         * gst/gstplugin.c:
12363         * gst/gstregistry.c:
12364         * gst/gststreamcollection.c:
12365         * gst/gststreams.c:
12366         * gst/gstsystemclock.c:
12367         * gst/gsttask.c:
12368         * gst/gsttracer.c:
12369         * libs/gst/base/gstaggregator.c:
12370         * libs/gst/base/gstbaseparse.c:
12371         * libs/gst/base/gstbasesink.c:
12372         * libs/gst/base/gstbasesrc.c:
12373         * libs/gst/base/gstbasetransform.c:
12374         * libs/gst/base/gstcollectpads.c:
12375         * libs/gst/base/gstdataqueue.c:
12376         * libs/gst/check/gsttestclock.c:
12377         * libs/gst/controller/gstinterpolationcontrolsource.c:
12378         * libs/gst/controller/gstlfocontrolsource.c:
12379         * libs/gst/controller/gsttriggercontrolsource.c:
12380         * libs/gst/net/gstnetclientclock.c:
12381         * libs/gst/net/gstnettimeprovider.c:
12382         * libs/gst/net/gstptpclock.c:
12383         * tests/check/gst/gstdevice.c:
12384           Update for g_type_class_add_private() deprecation in recent GLib
12385           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
12386
12387 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
12388
12389         * plugins/elements/gstconcat.c:
12390           concat: Properly forward the SEGMENT seqnum
12391
12392 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
12393
12394         * gst/gstevent.c:
12395           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
12396           The SNAP flags only make sense in combination with the KEY_UNIT flag,
12397           and without they expose all kinds of unexpected behaviour in various
12398           elements that don't expect this from happening.
12399           Also warn if this ever happens.
12400           https://bugzilla.gnome.org/show_bug.cgi?id=796558
12401
12402 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
12403
12404         * gst/gstevent.c:
12405           event: Require writable events for setting the running-time-offset and sequence number
12406           Otherwise multiple code paths with the same event could change the
12407           values on each other.
12408           https://bugzilla.gnome.org/show_bug.cgi?id=796615
12409
12410 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12411
12412         * gst/gststructure.c:
12413         * tests/check/gst/gststructure.c:
12414           gst_structure_to_string: display actual value of pointers
12415           We used to always display "NULL" which was pretty confusing when
12416           debugging.
12417           https://bugzilla.gnome.org/show_bug.cgi?id=794355
12418
12419 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
12420
12421         * gst/gststreams.c:
12422           stream: Add some missing API safe guards
12423
12424 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12425
12426         * gst/gstpoll.c:
12427           poll: minor docs clarification
12428           'Not implemented' could be misinterpreted to mean that
12429           the API doesn't even exist there.
12430
12431 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12432
12433         * win32/common/libgstreamer.def:
12434           win32: update for new API
12435
12436 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12437
12438         * gst/gstpoll.c:
12439         * gst/gstpoll.h:
12440           poll: add API to watch for POLLPRI
12441           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
12442           functions on this platform.
12443           This API can be used, for example, to wait for video4linux events which
12444           are using POLLPRI.
12445           https://bugzilla.gnome.org/show_bug.cgi?id=794977
12446
12447 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12448
12449         * gst/gstpoll.c:
12450           poll: stop treating on POLLPRI as 'read'
12451           Current code was considering "can read" as having either POLLIN or POLLPRI being
12452           set.
12453           This may lead to client being awaken because of POLLPRI, starting a blocking
12454           read and getting stuck because there is actually nothing to read.
12455           This patch removes POLLPRI handling in read code and I'll add specific
12456           API to wait for POLLPRI.
12457           https://bugzilla.gnome.org/show_bug.cgi?id=794977
12458
12459 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
12460
12461         * libs/gst/base/gstbaseparse.c:
12462           baseparse: Ensure seqnum consistency
12463           We need all relevant events of a segment to have consistent seqnum:
12464           * GST_EVENT_SEGMENT
12465           * GST_EVENT_EOS
12466           If we are push-based and create a new segment, use the same seqnum
12467           as the upstream event.
12468           If we are pull-based, use the seqnum of that newly created segment
12469           event everywhere
12470
12471 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
12472
12473         * gst/gstmessage.c:
12474           message: Only allow setting valid seqnum on messages
12475           If we want to make sure we never end up with invalid seqnum on
12476           messages let's forbid setting them.
12477
12478 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
12479
12480         * gst/gstevent.c:
12481           event: Only allow setting valid seqnum on events
12482           If we want to make sure we never end up with invalid seqnum on
12483           events let's forbid setting them.
12484
12485 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
12486
12487         * gst/gstbin.c:
12488           bin: Make sure we don't use invalid seqnums on messages
12489           There is a possibility that the accumlation functions don't set
12490           a seqnum. Make sure we only set/override the seqnum of the new
12491           messages if we *have* a valid upstream seqnum to use
12492
12493 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
12494
12495         * plugins/elements/gstqueue2.c:
12496         * plugins/elements/gstqueue2.h:
12497           queue2: use GstQueueArray
12498           When using queue2 as a queue it was using GQueue with
12499           individually allocated queue items, so two allocs for
12500           each item. With GstQueueArray we can avoid those.
12501           https://bugzilla.gnome.org/show_bug.cgi?id=796483
12502
12503 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
12504
12505         * libs/gst/base/gstdataqueue.c:
12506           dataqueue: add some missing introspection annotations
12507           https://bugzilla.gnome.org/show_bug.cgi?id=796488
12508
12509 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
12510
12511         * libs/gst/base/gstbaseparse.c:
12512         * libs/gst/base/gstbaseparse.h:
12513           baseparse: Documentation improvements
12514           * Remove references to old functions and methods
12515           * Use proper #ClassName.vmethod() decorator for vmethod
12516
12517 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
12518
12519         * meson.build:
12520         * meson_options.txt:
12521           meson: Add an option to activate extra checks
12522           And activate them by default as with autotools
12523
12524 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12525
12526         * meson.build:
12527         * meson_options.txt:
12528           meson: rename gtkdoc option to gtk_doc
12529
12530 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
12531
12532         * gst/gstdatetime.c:
12533           datetime: Update/fix documentation
12534
12535 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
12536
12537         * docs/gst/gstreamer-sections.txt:
12538         * gst/gstsample.c:
12539         * gst/gstsample.h:
12540           sample: Update documentation
12541
12542 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
12543
12544         * gst/gstpadtemplate.h:
12545           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
12546
12547 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12548
12549         * gst/gstmeta.c:
12550         * gst/gstprotection.c:
12551           gst: add some GIR array annotations
12552
12553 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12554
12555         * meson.build:
12556         * meson_options.txt:
12557           meson: add 'nls' option to disable translations
12558           And enable by default. Was implicitly disabled because
12559           ENABLE_NLS was not defined.
12560
12561 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12562
12563         * win32/common/libgstbase.def:
12564           win32: update for new aggregator API
12565           Fixes make distcheck.
12566
12567 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
12568
12569         * docs/libs/gstreamer-libs-sections.txt:
12570         * libs/gst/base/gstaggregator.c:
12571         * libs/gst/base/gstaggregator.h:
12572           aggregator: Add get_next_time function for live streams
12573           Add a function to do the right thing for live streams.
12574           https://bugzilla.gnome.org/show_bug.cgi?id=795486
12575
12576 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12577
12578         * gst/gstpad.c:
12579           pad: Fix race condition causing the same probe to be called multiple times
12580           Probes were remembering a cookie that was used to check if the probe was
12581           already called this time before the probes list changed. However the
12582           same probes could've been called by another thread in between and thus
12583           gotten a new cookie, and would then be called a second time.
12584           https://bugzilla.gnome.org/show_bug.cgi?id=795987
12585
12586 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
12587
12588         * gst/gstregistrybinary.c:
12589         * libs/gst/helpers/gst-ptp-helper.c:
12590           gst: Use memcpy() instead of strncpy() where appropriate
12591           strncpy() is assumed to be for strings so the compiler assumes that
12592           it will need an extra byte for the string-terminaning NULL.
12593           For cases where we know it's actually "binary" data, just copy it
12594           with memcpy.
12595           https://bugzilla.gnome.org/show_bug.cgi?id=795756
12596
12597 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
12598
12599         * libs/gst/base/gstbitwriter.h:
12600           bitwriter: Fix build error
12601           Fix implicit-function-declaration warning for meemst and memcpy
12602           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
12603           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
12604           ^
12605           https://bugzilla.gnome.org/show_bug.cgi?id=795867
12606
12607 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
12608
12609         * gst/gstevent.h:
12610           gstevent: Add some FIXME: 2.0 about removing the timestamp
12611           The timestamp field isn't valuable or used well anywhere. We
12612           should remove it for GStreamer 2.0
12613           https://bugzilla.gnome.org/show_bug.cgi?id=761462
12614
12615 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12616
12617         * tests/check/Makefile.am:
12618         * tests/check/libs/.gitignore:
12619         * tests/check/libs/bitwriter.c:
12620         * tests/check/meson.build:
12621           bitwriter: Add unit tests
12622           https://bugzilla.gnome.org/show_bug.cgi?id=707543
12623
12624 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
12625
12626         * docs/libs/gstreamer-libs-docs.sgml:
12627         * docs/libs/gstreamer-libs-sections.txt:
12628         * libs/gst/base/Makefile.am:
12629         * libs/gst/base/gstbitwriter-docs.h:
12630         * libs/gst/base/gstbitwriter.c:
12631         * libs/gst/base/gstbitwriter.h:
12632         * libs/gst/base/meson.build:
12633         * win32/common/libgstbase.def:
12634           bitwriter: Add a generic bit writer
12635           GstBitWriter provides a bit writer that can write any number of
12636           bits into a memory buffer. It provides functions for writing any
12637           number of bits into 8, 16, 32 and 64 bit variables.
12638           https://bugzilla.gnome.org/show_bug.cgi?id=707543
12639
12640 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12641
12642         * gst/meson.build:
12643         * libs/gst/helpers/meson.build:
12644         * meson.build:
12645         * meson_options.txt:
12646         * plugins/meson.build:
12647         * plugins/tracers/meson.build:
12648         * tests/check/meson.build:
12649         * tests/meson.build:
12650           meson: Update option names to omit disable_ and with- prefixes
12651           Also yield common options to the outer project (gst-build in our case)
12652           so that they don't have to be set manually.
12653
12654 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
12655
12656         * gst/gstbufferlist.c:
12657         * tests/check/gst/gstbufferlist.c:
12658           bufferlist: fix abort due to underflow when creating 0-sized list
12659           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
12660           which then makes it try to allocate huge amounts of memory, which
12661           may lead to aborts.
12662           https://bugzilla.gnome.org/show_bug.cgi?id=795758
12663
12664 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
12665
12666         * scripts/create-uninstalled-setup.sh:
12667           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
12668           https://bugzilla.gnome.org/show_bug.cgi?id=795734
12669
12670 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
12671
12672         * libs/gst/base/gstaggregator.c:
12673           aggregator: since marker for new API
12674           Was also backported.
12675           https://bugzilla.gnome.org/show_bug.cgi?id=795332
12676
12677 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
12678
12679         * gst/gstdebugutils.h:
12680           debugutils: Update configure option in documentation
12681           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
12682           one has to make sure that the `--disable-gst-debug' option was not used when
12683           compiling GStreamer (i.e., `./configure --disable-gst-debug').
12684           https://bugzilla.gnome.org/show_bug.cgi?id=795801
12685
12686 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
12687
12688         * docs/random/typefind:
12689         * docs/random/wtay/capsnego-cases:
12690         * docs/random/wtay/events2:
12691         * gst/gstelement.c:
12692         * libs/gst/base/gstbasesink.c:
12693         * tests/check/gst/gstpreset.c:
12694           Source code typo fixes
12695           https://bugzilla.gnome.org/show_bug.cgi?id=795610
12696
12697 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
12698
12699         * configure.ac:
12700         * docs/libs/gstreamer-libs-docs.sgml:
12701         * docs/random/TODO-pre-0.9:
12702         * docs/random/autoplug1:
12703         * docs/random/autoplug2:
12704         * docs/random/bbb/streamselection:
12705         * docs/random/caps:
12706         * docs/random/caps2:
12707         * docs/random/company/clocks:
12708         * docs/random/company/gstdata:
12709         * docs/random/company/gstparse:
12710         * docs/random/company/gvadec.txt:
12711         * docs/random/company/tagging:
12712         * docs/random/company/time:
12713         * docs/random/ds/0.9-planning2:
12714         * docs/random/dynpads:
12715         * docs/random/ensonic/distributed.txt:
12716         * docs/random/ensonic/dparams.txt:
12717         * docs/random/ensonic/draft-bufferpools.txt:
12718         * docs/random/ensonic/draft-registry-change-hooks.txt:
12719         * docs/random/ensonic/dynlink.txt:
12720         * docs/random/ensonic/embedded.txt:
12721         * docs/random/ensonic/interfaces.txt:
12722         * docs/random/ensonic/lazycaps.txt:
12723         * docs/random/ensonic/logging.txt:
12724         * docs/random/ensonic/media-device-daemon.txt:
12725         * docs/random/ensonic/profiling.txt:
12726         * docs/random/error:
12727         * docs/random/events:
12728         * docs/random/gdp:
12729         * docs/random/matth/scheduling.txt:
12730         * docs/random/negotiation:
12731         * docs/random/old/ChangeLog.gstreamer:
12732         * docs/random/omega/TODO-0.1.0:
12733         * docs/random/omega/caps2:
12734         * docs/random/omega/plan-generation:
12735         * docs/random/omega/sched-commit1:
12736         * docs/random/omega/sched2:
12737         * docs/random/phonon-gst:
12738         * docs/random/plan-0.11.txt:
12739         * docs/random/plugins:
12740         * docs/random/porting-to-1.0.txt:
12741         * docs/random/queue:
12742         * docs/random/rtp:
12743         * docs/random/thomasvs/0.10:
12744         * docs/random/thomasvs/packaging:
12745         * docs/random/types:
12746         * docs/random/types2:
12747         * docs/random/types3:
12748         * docs/random/uraeus/gstreamer_and_midi.txt:
12749         * docs/random/wtay/CORBA:
12750         * docs/random/wtay/autoplug2:
12751         * docs/random/wtay/caps-negociation:
12752         * docs/random/wtay/capsnego2:
12753         * docs/random/wtay/capsnego2-docs:
12754         * docs/random/wtay/clocking:
12755         * docs/random/wtay/eos2:
12756         * docs/random/wtay/events:
12757         * docs/random/wtay/events3:
12758         * docs/random/wtay/interactivity:
12759         * docs/random/wtay/messages:
12760         * docs/random/wtay/namespaces:
12761         * docs/random/wtay/negotiation3:
12762         * docs/random/wtay/padprobes:
12763         * docs/random/wtay/pipelineinfo:
12764         * docs/random/wtay/plugin_guidelines:
12765         * docs/random/wtay/registry:
12766         * docs/random/wtay/scheduling_ideas:
12767         * docs/random/wtay/threading:
12768         * docs/random/wtay/threads_hilevel:
12769         * docs/random/wtay/timecache:
12770         * gst/gst.c:
12771         * gst/gstbin.c:
12772         * gst/gstcapsfeatures.c:
12773         * gst/gstdebugutils.c:
12774         * gst/gstdebugutils.h:
12775         * gst/gstdevice.h:
12776         * gst/gstdeviceprovider.c:
12777         * gst/gstelement.c:
12778         * gst/gstelement.h:
12779         * gst/gstevent.c:
12780         * gst/gstinfo.h:
12781         * gst/gstmemory.c:
12782         * gst/gstmessage.h:
12783         * gst/gstminiobject.c:
12784         * gst/gstobject.c:
12785         * gst/gstpad.c:
12786         * gst/gstpreset.c:
12787         * gst/gstregistrybinary.c:
12788         * gst/gstregistrychunks.c:
12789         * gst/gstsegment.c:
12790         * gst/gststreams.c:
12791         * gst/gsttaglist.c:
12792         * gst/gsttracerrecord.h:
12793         * gst/gsttracerutils.c:
12794         * gst/gsttypefindfactory.c:
12795         * gst/gsturi.c:
12796         * gst/gstutils.c:
12797         * gst/gstvalue.c:
12798         * gst/parse/grammar.y:
12799         * hooks/pre-commit.hook:
12800         * libs/gst/base/gstbasetransform.c:
12801         * libs/gst/base/gstcollectpads.c:
12802         * libs/gst/base/gstcollectpads.h:
12803         * libs/gst/base/gstflowcombiner.c:
12804         * libs/gst/base/gstindex.c:
12805         * libs/gst/check/gstcheck.h:
12806         * libs/gst/check/gstharness.c:
12807         * libs/gst/check/libcheck/check.h.in:
12808         * libs/gst/check/libcheck/check_impl.h:
12809         * libs/gst/controller/gstinterpolationcontrolsource.c:
12810         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12811         * libs/gst/net/gstptpclock.c:
12812         * plugins/elements/gstcapsfilter.c:
12813         * plugins/elements/gstconcat.c:
12814         * plugins/elements/gstinputselector.c:
12815         * plugins/elements/gstmultiqueue.c:
12816         * plugins/elements/gsttee.c:
12817         * plugins/elements/gsttypefindelement.c:
12818         * plugins/tracers/gstlatency.c:
12819         * scripts/gst-plot-traces.sh:
12820         * tests/check/elements/funnel.c:
12821         * tests/check/elements/selector.c:
12822         * tests/check/elements/streamiddemux.c:
12823         * tests/check/gst/gstbuffer.c:
12824         * tests/check/gst/gstmemory.c:
12825         * tests/check/gst/gstmessage.c:
12826         * tests/check/gst/gstpad.c:
12827         * tests/check/libs/aggregator.c:
12828         * tests/examples/helloworld/helloworld.c:
12829           Fix typos in comments and docs
12830           Found via `codespell`
12831           https://bugzilla.gnome.org/show_bug.cgi?id=795610
12832
12833 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
12834
12835         * win32/common/libgstbase.def:
12836           win32: add new symbol
12837
12838 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
12839
12840         * libs/gst/base/gstaggregator.c:
12841           aggregator: Improve doc for gst_aggregator_pad_has_buffer
12842
12843 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
12844
12845         * docs/libs/gstreamer-libs-sections.txt:
12846         * libs/gst/base/gstaggregator.c:
12847         * libs/gst/base/gstaggregator.h:
12848           aggregator: Add API to check if a pad has a new buffer
12849           https://bugzilla.gnome.org/show_bug.cgi?id=795332
12850
12851 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12852
12853         * gst/gstbuffer.c:
12854           buffer: don't over-allocate internal GstMeta items
12855           We would allocate space for two GstMeta structs even though
12856           there is only one in the end (the one in GstMetaItem and in
12857           GstFooMeta overlap).
12858
12859 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12860
12861         * gst/meson.build:
12862         * libs/gst/base/meson.build:
12863         * libs/gst/controller/meson.build:
12864         * libs/gst/net/meson.build:
12865         * meson.build:
12866         * meson_options.txt:
12867         * plugins/elements/meson.build:
12868           Meson: Use library() to build both static and shared libs
12869           Meson supports building both static and shared libraries in a single
12870           library() call. It has the advantage of reusing the same .o objects and
12871           thus avoid double compilation.
12872           https://bugzilla.gnome.org/show_bug.cgi?id=794627
12873
12874 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12875
12876         * meson.build:
12877           Meson: Fix check for linker args
12878           https://bugzilla.gnome.org/show_bug.cgi?id=795513
12879
12880 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12881
12882         * pkgconfig/gstreamer-uninstalled.pc.in:
12883           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
12884           So we don't unnecessarily scan directories that have no plugins
12885           (or try to open libs). Matches how we limit the search space for
12886           plugin modules to gst/ ext/ sys/ subdirs.
12887
12888 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12889
12890         * meson.build:
12891           meson: fix invalid keyword argument warnings
12892           cc.compiles() doesn't have a 'prefix' argument (yet) and the
12893           prefix has already been prepended to the source code snippets.
12894           https://github.com/mesonbuild/meson/issues/2364
12895
12896 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
12897
12898         * gst/gstevent.c:
12899           Revert "docs: Minor fix in event_new_select_streams"
12900           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
12901
12902 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
12903
12904         * gst/gstevent.c:
12905           docs: Minor fix in event_new_select_streams
12906
12907 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12908
12909         * plugins/elements/gstinputselector.c:
12910         * plugins/elements/gstmultiqueue.c:
12911           multiqueue, inputselector: show pad properties in gst-inspect-1.0
12912
12913 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
12914
12915         * plugins/elements/gstinputselector.c:
12916         * plugins/elements/gstoutputselector.c:
12917           inputselector, outputselector: add guards for wrong pads being set as active pads
12918           Catch users wrongly setting foreign pads or wrong pads as
12919           the selector's active pad, which leads to all kinds of
12920           other issues. It's a programming error so handle it just
12921           like we would if we had direct API.
12922           https://bugzilla.gnome.org/show_bug.cgi?id=795309
12923
12924 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
12925
12926         * gst/gstcaps.c:
12927         * gst/gstcaps.h:
12928           caps: Add a macro based variant of gst_caps_copy
12929           This way we do not hit the performance overhead of having the method
12930           not inlined but still can use it from bindings.
12931
12932 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
12933
12934         * gst/gstpad.c:
12935         * tests/check/gst/gstpad.c:
12936           pad: Handle changing sticky events in pad probes
12937           In the case where the user sets a new padprobeinfo->data in a probe
12938           where the data is a sticky event, the new sticky event should be automatically
12939           sticked on the probed pad.
12940           https://bugzilla.gnome.org/show_bug.cgi?id=795330
12941
12942 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
12943
12944         * gst/gstinfo.c:
12945           debug: Make PADS debug background blue
12946           Red on red was... suboptimal!
12947           https://bugzilla.gnome.org/show_bug.cgi?id=795330
12948
12949 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12950
12951         * win32/common/libgstreamer.def:
12952           win32: update defs for new exports
12953
12954 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
12955
12956         * libs/gst/check/gstharness.c:
12957           harness: Handle harness->element not being a GstBin
12958           It is totally valid but in gst_harness_find_element we were not
12959           handling that case.
12960           https://bugzilla.gnome.org/show_bug.cgi?id=795308
12961
12962 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
12963
12964         * gst/gstcaps.c:
12965         * gst/gstcaps.h:
12966           gst: Stop inlining gst_caps_copy
12967           This way it gets exposed to bindings through GObject Introspection.
12968
12969 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12970
12971         * README:
12972         * common:
12973           Automatic update of common submodule
12974           From f0c2dc9 to ed78bee
12975
12976 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
12977
12978         * gst/gstconfig.h.in:
12979           gstconfig.h.in: initial RISC-V support
12980           RISC-V supports unaligned accesses, but these might run extremely slowly
12981           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
12982           to 0 on this architecture.
12983           https://bugzilla.gnome.org/show_bug.cgi?id=795271
12984
12985 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12986
12987         * libs/gst/base/gstadapter.c:
12988           adapter: port the buffer list from GSList to GstQueueArray
12989           Significantly reduces the amount of memory allocation operations.
12990           https://bugzilla.gnome.org/show_bug.cgi?id=795167
12991
12992 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12993
12994         * docs/libs/gstreamer-libs-sections.txt:
12995         * libs/gst/base/gstqueuearray.c:
12996         * libs/gst/base/gstqueuearray.h:
12997         * tests/check/libs/queuearray.c:
12998         * win32/common/libgstbase.def:
12999           API: gst_queue_array_peek_nth
13000           https://bugzilla.gnome.org/show_bug.cgi?id=795157
13001
13002 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13003
13004         * libs/gst/base/gstqueuearray.c:
13005           gstqueuearray: make find() return a 0-based index
13006           And make the drop() functions expect a 0-based index too,
13007           this addresses a longstanding FIXME. This will not break
13008           backward compatibility, because the drop() functions
13009           were previously only meant to be used with the index
13010           returned by find().
13011           https://bugzilla.gnome.org/show_bug.cgi?id=795156
13012
13013 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13014
13015         * docs/gst/gstreamer-sections.txt:
13016         * gst/gstsample.c:
13017         * gst/gstsample.h:
13018         * win32/common/libgstreamer.def:
13019           gstsample: new API
13020           gst_sample_set_buffer
13021           gst_sample_set_caps
13022           gst_sample_set_segment
13023           gst_sample_set_info
13024           gst_sample_is_writable
13025           gst_sample_make_writable
13026           This commit makes it possible to reuse a sample object and avoid
13027           unnecessary memory allocations, for example in appsink.
13028           In addition, writability is now required to set the buffer list.
13029           https://bugzilla.gnome.org/show_bug.cgi?id=795144
13030
13031 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13032
13033         * libs/gst/base/gstbaseparse.c:
13034         * libs/gst/base/gstbytereader.c:
13035         * libs/gst/base/gstbytewriter.c:
13036         * libs/gst/base/gstcollectpads.c:
13037         * libs/gst/base/gstcollectpads.h:
13038         * libs/gst/base/gsttypefindhelper.c:
13039         * libs/gst/base/gsttypefindhelper.h:
13040           base: fix some GIR annotations
13041           Mostly related to out parameters and their transfer
13042
13043 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13044
13045         * gst/gstbuffer.c:
13046         * gst/gstutils.c:
13047           gst: add some GIR array annotations
13048
13049 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13050
13051         * gst/gstdebugutils.c:
13052           debugutils: Add missing parameters documentation
13053
13054 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
13055
13056         * gst/gstinfo.c:
13057           gstdebug: fix occasional deadlocks on windows when outputting debug logging
13058           When outputting debug logs on Windows, some sections are protected
13059           with a non-recursive lock. Turns out though that gst_debug_message_get()
13060           might indirectly, via our printf format extensions, call code which
13061           in turn would try to log something when it can't handle something. If
13062           that happens we end up in gst_debug_log_default() again recursively and
13063           try to again take the lock that's already taken, thus deadlocking.
13064           Format the debug message string outside of the critical section
13065           instead to avoid this.
13066           https://bugzilla.gnome.org/show_bug.cgi?id=784382
13067
13068 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
13069
13070         * gst/gsturi.h:
13071           gsturi: include gstconfig.h earlier for GST_API define
13072
13073 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13074
13075         * gst/gstinfo.c:
13076         * tests/check/gst/gstinfo.c:
13077           gstinfo: fix debug levels being applied in the wrong order
13078           Remove unneeded reapplication of patterns. Besides being
13079           superfluous (gst_debug_reset_threshold already applies
13080           patterns) it was also wrong and didn't stop checking patterns
13081           after the first match (broken in 67e9d139).
13082           Also fix up unit test which checked for the wrong order.
13083           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13084
13085 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13086
13087         * gst/gstinfo.c:
13088           gstinfo: Simplify gst_debug_reset_threshold() implementation
13089           Replace the while+goto with a for+break and check walk to determine
13090           whether we had a match. Move up the unlock to keep the locked section as
13091           small as possible.
13092           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13093
13094 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13095
13096         * gst/gstinfo.c:
13097           gstinfo: Reduce code duplication around level pattern matching
13098           Move the match, logging and set_threshold to a new function.
13099           The log levels are different, so choose the higher one (LOG). Having two
13100           equivalent messages at two different levels seems like a bad idea
13101           anyway.
13102           https://bugzilla.gnome.org/show_bug.cgi?id=794717
13103
13104 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
13105
13106         * gst/gststreamcollection.c:
13107           streamcollection: embed GQueue into the private struct
13108
13109 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
13110
13111         * docs/libs/Makefile.am:
13112         * docs/libs/gstreamer-libs-sections.txt:
13113           docs: Update libs documentation
13114           * Make sure all libcheck headers are ignored
13115           * Add all missing symbols
13116
13117 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
13118
13119         * docs/gst/gstreamer-sections.txt:
13120           docs: Update gst core doc
13121
13122 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
13123
13124         * gst/gstparamspecs.h:
13125         * gst/gsttracerutils.h:
13126           gst: Documentation fixes
13127           * Fix copy-paste error for GstParamSpecArray documentation
13128           * Use proper field name for tracer utils documentation
13129
13130 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
13131
13132         * libs/gst/base/gstaggregator.h:
13133         * libs/gst/check/gstcheck.h:
13134           libs: Documentation fixes
13135           * Symbols not properly exposed or wrongly named
13136
13137 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
13138
13139         * gst/gstbin.c:
13140           bin: fix deep-element-added signal debug log message
13141           Adding the bin to the child element doesn't really make sense.
13142
13143 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
13144
13145         * meson.build:
13146           meson: bump meson req for gnome.mkenums_simple()
13147
13148 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13149
13150         * gst/gstenumtypes.c.template:
13151         * gst/gstenumtypes.h.template:
13152           meson: remove no longer needed core enumtypes template files
13153
13154 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
13155
13156         * Makefile.am:
13157         * gst/meson.build:
13158           meson: use gnome.mkenums_simple() to generate core enumtypes
13159
13160 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
13161
13162         * Makefile.am:
13163         * libs/gst/controller/controller_mkenum.py:
13164         * libs/gst/controller/meson.build:
13165         * meson.build:
13166           meson: use gnome.mkenums_simple() to generate controller enumtypes
13167
13168 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
13169
13170         * libs/gst/controller/meson.build:
13171           meson: delete unused variable
13172
13173 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13174
13175         * tests/check/gst/gstbufferpool.c:
13176           test: Pool now try to reset the size
13177           As a side effect, buffers are no longer expected to be discarded on
13178           resize.
13179
13180 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
13181
13182         * gst/gstbufferpool.c:
13183           gstbuffer: reset buffer to its original size if intact
13184           Enhance default_reset_buffer() to resize the buffer to its full size if the
13185           memory hasn't changed. This allows to reuse the buffer even if the offset has
13186           changed or the size has shrunk, rather than freeing the buffer.
13187           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
13188
13189 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
13190
13191         * libs/gst/net/net.h:
13192           net: Include gstnetcontrolmessagemeta.h in net.h
13193
13194 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13195
13196         * gst/gstparamspecs.h:
13197           paramspecs: Set g-i annotation values for GST_PARAM_* constants
13198
13199 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13200
13201         * gst/gstelementfactory.h:
13202           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
13203
13204 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13205
13206         * gst/gstchildproxy.c:
13207         * gst/parse/grammar.y:
13208           gst: Fix compilation with latest GLib
13209           g_object_ref() forwards the type of its argument nowadays.
13210           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
13211           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
13212
13213 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13214
13215         * NEWS:
13216         * RELEASE:
13217         * configure.ac:
13218         * docs/plugins/inspect/plugin-coreelements.xml:
13219         * docs/plugins/inspect/plugin-coretracers.xml:
13220         * meson.build:
13221           Back to development
13222
13223 === release 1.14.0 ===
13224
13225 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13226
13227         * ChangeLog:
13228         * NEWS:
13229         * RELEASE:
13230         * configure.ac:
13231         * gstreamer.doap:
13232         * meson.build:
13233           Release 1.14.0
13234
13235 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13236
13237         * docs/plugins/inspect/plugin-coreelements.xml:
13238         * docs/plugins/inspect/plugin-coretracers.xml:
13239           Update docs
13240
13241 === release 1.13.91 ===
13242
13243 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13244
13245         * ChangeLog:
13246         * NEWS:
13247         * RELEASE:
13248         * configure.ac:
13249         * gstreamer.doap:
13250         * meson.build:
13251           Release 1.13.91
13252
13253 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13254
13255         * docs/plugins/inspect/plugin-coreelements.xml:
13256         * docs/plugins/inspect/plugin-coretracers.xml:
13257           Update docs
13258
13259 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13260
13261         * docs/gst/meson.build:
13262         * docs/libs/meson.build:
13263           meson: docs: update api decorators to ignore
13264
13265 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
13266
13267         * docs/libs/Makefile.am:
13268           docs: fixup for new libs API export decorators
13269
13270 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13271
13272         * libs/gst/net/Makefile.am:
13273         * libs/gst/net/gstnet.h:
13274         * libs/gst/net/gstnetaddressmeta.h:
13275         * libs/gst/net/gstnetclientclock.h:
13276         * libs/gst/net/gstnetcontrolmessagemeta.h:
13277         * libs/gst/net/gstnettimepacket.h:
13278         * libs/gst/net/gstnettimeprovider.h:
13279         * libs/gst/net/gstptpclock.h:
13280         * libs/gst/net/meson.build:
13281         * libs/gst/net/net-prelude.h:
13282         * libs/gst/net/net.h:
13283           net: GST_EXPORT -> GST_NET_API
13284           We need different export decorators for the different libs.
13285           For now no actual change though, just rename before the release,
13286           and add prelude headers to define the new decorator to GST_EXPORT.
13287
13288 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13289
13290         * common:
13291         * libs/gst/controller/Makefile.am:
13292         * libs/gst/controller/controller-prelude.h:
13293         * libs/gst/controller/controller.h:
13294         * libs/gst/controller/controller_mkenum.py:
13295         * libs/gst/controller/gstargbcontrolbinding.h:
13296         * libs/gst/controller/gstdirectcontrolbinding.h:
13297         * libs/gst/controller/gstinterpolationcontrolsource.h:
13298         * libs/gst/controller/gstlfocontrolsource.h:
13299         * libs/gst/controller/gstproxycontrolbinding.h:
13300         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13301         * libs/gst/controller/gsttriggercontrolsource.h:
13302         * libs/gst/controller/meson.build:
13303           controller: GST_EXPORT -> GST_CONTROLLER_API
13304           We need different export decorators for the different libs.
13305           For now no actual change though, just rename before the release,
13306           and add prelude headers to define the new decorator to GST_EXPORT.
13307
13308 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13309
13310         * libs/gst/check/Makefile.am:
13311         * libs/gst/check/check-prelude.h:
13312         * libs/gst/check/check.h:
13313         * libs/gst/check/gstbufferstraw.h:
13314         * libs/gst/check/gstcheck.h:
13315         * libs/gst/check/gstconsistencychecker.h:
13316         * libs/gst/check/gstharness.h:
13317         * libs/gst/check/gsttestclock.h:
13318         * libs/gst/check/meson.build:
13319           check: GST_EXPORT -> GST_CHECK_API
13320           We need different export decorators for the different libs.
13321           For now no actual change though, just rename before the release,
13322           and add prelude headers to define the new decorator to GST_EXPORT.
13323
13324 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13325
13326         * libs/gst/base/Makefile.am:
13327         * libs/gst/base/base-prelude.h:
13328         * libs/gst/base/base.h:
13329         * libs/gst/base/gstadapter.h:
13330         * libs/gst/base/gstaggregator.h:
13331         * libs/gst/base/gstbaseparse.h:
13332         * libs/gst/base/gstbasesink.h:
13333         * libs/gst/base/gstbasesrc.h:
13334         * libs/gst/base/gstbasetransform.h:
13335         * libs/gst/base/gstbitreader.h:
13336         * libs/gst/base/gstbytereader.h:
13337         * libs/gst/base/gstbytewriter.h:
13338         * libs/gst/base/gstcollectpads.h:
13339         * libs/gst/base/gstdataqueue.h:
13340         * libs/gst/base/gstflowcombiner.h:
13341         * libs/gst/base/gstindex.h:
13342         * libs/gst/base/gstpushsrc.h:
13343         * libs/gst/base/gstqueuearray.h:
13344         * libs/gst/base/gsttypefindhelper.h:
13345         * libs/gst/base/meson.build:
13346           base: GST_EXPORT -> GST_BASE_API
13347           We need different export decorators for the different libs.
13348           For now no actual change though, just rename before the release,
13349           and add prelude headers to define the new decorator to GST_EXPORT.
13350
13351 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13352
13353         * docs/gst/Makefile.am:
13354         * gst/Makefile.am:
13355         * gst/gst.h:
13356         * gst/gst_private.h:
13357         * gst/gstallocator.h:
13358         * gst/gstatomicqueue.h:
13359         * gst/gstbin.h:
13360         * gst/gstbuffer.h:
13361         * gst/gstbufferlist.h:
13362         * gst/gstbufferpool.h:
13363         * gst/gstbus.h:
13364         * gst/gstcaps.h:
13365         * gst/gstcapsfeatures.h:
13366         * gst/gstchildproxy.h:
13367         * gst/gstclock.h:
13368         * gst/gstconfig.h.in:
13369         * gst/gstcontext.h:
13370         * gst/gstcontrolbinding.h:
13371         * gst/gstcontrolsource.h:
13372         * gst/gstdatetime.h:
13373         * gst/gstdebugutils.h:
13374         * gst/gstdevice.h:
13375         * gst/gstdevicemonitor.h:
13376         * gst/gstdeviceprovider.h:
13377         * gst/gstdeviceproviderfactory.h:
13378         * gst/gstdynamictypefactory.h:
13379         * gst/gstelement.h:
13380         * gst/gstelementfactory.h:
13381         * gst/gstenumtypes.h.template:
13382         * gst/gsterror.h:
13383         * gst/gstevent.h:
13384         * gst/gstformat.h:
13385         * gst/gstghostpad.h:
13386         * gst/gstinfo.h:
13387         * gst/gstiterator.h:
13388         * gst/gstmemory.h:
13389         * gst/gstmessage.h:
13390         * gst/gstmeta.h:
13391         * gst/gstminiobject.h:
13392         * gst/gstobject.h:
13393         * gst/gstpad.h:
13394         * gst/gstpadtemplate.h:
13395         * gst/gstparamspecs.h:
13396         * gst/gstparse.h:
13397         * gst/gstpipeline.h:
13398         * gst/gstplugin.h:
13399         * gst/gstpluginfeature.h:
13400         * gst/gstpoll.h:
13401         * gst/gstpreset.h:
13402         * gst/gstpromise.h:
13403         * gst/gstprotection.h:
13404         * gst/gstquery.h:
13405         * gst/gstregistry.h:
13406         * gst/gstsample.h:
13407         * gst/gstsegment.h:
13408         * gst/gststreamcollection.h:
13409         * gst/gststreams.h:
13410         * gst/gststructure.h:
13411         * gst/gstsystemclock.h:
13412         * gst/gsttaglist.h:
13413         * gst/gsttagsetter.h:
13414         * gst/gsttask.h:
13415         * gst/gsttaskpool.h:
13416         * gst/gsttoc.h:
13417         * gst/gsttocsetter.h:
13418         * gst/gsttracer.h:
13419         * gst/gsttracerfactory.h:
13420         * gst/gsttracerrecord.h:
13421         * gst/gsttypefind.h:
13422         * gst/gsttypefindfactory.h:
13423         * gst/gsturi.h:
13424         * gst/gstutils.h:
13425         * gst/gstvalue.h:
13426           gst: GST_EXPORT -> GST_API
13427           We need different export decorators for the different libs.
13428           For now no actual change though, just rename before the release,
13429           and add prelude headers to define the new decorator to GST_EXPORT.
13430
13431 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
13432
13433         * gst/gstpromise.c:
13434           promise: be more explicit in docs about who/when to use reply/interrupt/expire
13435           https://bugzilla.gnome.org/show_bug.cgi?id=794153
13436
13437 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13438
13439         * libs/gst/base/gstbasesrc.c:
13440           basesrc: Balance unlock/unlock_stop in _src_stop()
13441           Otherwise it's possible that we won't be able to start again
13442           depending the implementation. We do start/stop in normal use cases
13443           whenever GST_QUERY_SCHEDULING happens before we are started.
13444           https://bugzilla.gnome.org/show_bug.cgi?id=794149
13445
13446 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13447
13448         * libs/gst/base/gstbasesrc.c:
13449           basesrc: No need to stop flushing in start_complete
13450           The flushing state is handled a bit differently, there is no need
13451           to stop flushing in start_complete. This would other result in
13452           unlock_stop being called without unlock_start.
13453           Unlike what the old comment says, there is no need to take the live
13454           lock here, we are still single threaded at this point (app thread
13455           or the state change thread). Also, we will wait for playing state
13456           in create/getrange, no need to do that twice.
13457           https://bugzilla.gnome.org/show_bug.cgi?id=794149
13458
13459 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
13460
13461         * gst/gstdebugutils.c:
13462           debugutils: Change dot-file functions documentation to proper gtk-doc
13463           This way gobject-introspection also picks it up and handles our
13464           annotations.
13465           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
13466
13467 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13468
13469         * docs/libs/gstreamer-libs-sections.txt:
13470         * libs/gst/base/gstqueuearray.c:
13471         * libs/gst/base/gstqueuearray.h:
13472         * win32/common/libgstbase.def:
13473           queuearray: Implement pop_tail_struct() for completeness
13474           All other variants of {peek,pop}_{head,tail}_{,struct} were already
13475           implemented.
13476           https://bugzilla.gnome.org/show_bug.cgi?id=794035
13477
13478 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13479
13480         * gst/gstpreset.c:
13481         * gst/gsturi.c:
13482           gst: Add some more (type filename) annotations
13483
13484 === release 1.13.90 ===
13485
13486 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13487
13488         * ChangeLog:
13489         * NEWS:
13490         * RELEASE:
13491         * configure.ac:
13492         * gstreamer.doap:
13493         * meson.build:
13494           Release 1.13.90
13495
13496 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13497
13498         * docs/plugins/inspect/plugin-coreelements.xml:
13499         * docs/plugins/inspect/plugin-coretracers.xml:
13500           Update docs
13501
13502 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
13503
13504         * plugins/elements/gstfdsink.c:
13505         * plugins/elements/gstfdsrc.c:
13506         * plugins/elements/gstfilesink.c:
13507         * plugins/elements/gstfilesrc.c:
13508         * plugins/elements/gstqueue2.c:
13509         * plugins/elements/gstsparsefile.c:
13510           plugins: Don't force 64-bit file/seek functions variants on android
13511           Most functions are automatically chosen from the _FILE_OFFSET_BITS
13512           define, the remaining one (fstat) is only available on API >= 21 so
13513           check for that
13514
13515 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13516
13517         * docs/libs/gstreamer-libs-sections.txt:
13518         * win32/common/libgstbase.def:
13519           Add new symbol to docs and .def file
13520           Fixes make check
13521
13522 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13523
13524         * libs/gst/base/gstqueuearray.c:
13525         * libs/gst/base/gstqueuearray.h:
13526         * plugins/elements/gstqueue.c:
13527         * tests/check/elements/queue.c:
13528           queue: Ignore thresholds if a query is queued
13529           The queue gets filled by the tail, so a query will always be the tail
13530           object, not the head object. Also add a _peek_tail_struct() method to the
13531           GstQueueArray to enable looking at the tail.
13532           With unit test to prevent future regression.
13533           https://bugzilla.gnome.org/show_bug.cgi?id=762875
13534
13535 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13536
13537         * meson.build:
13538           meson: -Wformat-* require -Wformat
13539
13540 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13541
13542         * gst/printf/meson.build:
13543         * libs/gst/check/libcheck/meson.build:
13544         * meson.build:
13545           meson: enable more warnings
13546           Modeled on the autotools build, -W flags are only
13547           added if the compiler supports them.
13548           https://bugzilla.gnome.org/show_bug.cgi?id=793958
13549
13550 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13551
13552         * libs/gst/base/gstaggregator.c:
13553         * libs/gst/base/gstaggregator.h:
13554         * tests/check/libs/aggregator.c:
13555           gstaggregator: pads must inherit from #GstAggregatorPad
13556           Document this, and take advantage of that fact to use
13557           GstAggregator.srcpad.segment instead of GstAggregator.segment
13558           https://bugzilla.gnome.org/show_bug.cgi?id=793942
13559
13560 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13561
13562         * libs/gst/base/gstaggregator.c:
13563         * libs/gst/base/gstaggregator.h:
13564         * tests/check/libs/aggregator.c:
13565           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
13566           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
13567           Pushed by mistake
13568
13569 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13570
13571         * gst/gstghostpad.c:
13572           ghostpad: ensure we build a ghost pad ..
13573           When we construct from a custom GType
13574
13575 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13576
13577         * gst/gstpad.c:
13578           pad: fix mixed declarations
13579
13580 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13581
13582         * libs/gst/base/gstaggregator.c:
13583         * libs/gst/base/gstaggregator.h:
13584         * tests/check/libs/aggregator.c:
13585           gstaggregator: pads must inherit from #GstAggregatorPad
13586           Document this, and take advantage of that fact to use
13587           GstAggregator.srcpad.segment instead of GstAggregator.segment
13588           https://bugzilla.gnome.org/show_bug.cgi?id=793942
13589
13590 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13591
13592         * libs/gst/base/gstaggregator.c:
13593           aggregator: allow src GstAggregatorPads
13594           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
13595           https://bugzilla.gnome.org/show_bug.cgi?id=793934
13596
13597 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13598
13599         * gst/gstghostpad.c:
13600         * gst/gstpad.c:
13601         * gst/gstpadtemplate.c:
13602           pad, ghostpad: use the template gtype if specified
13603           Also make sure the GType passed to the with_gtype versions
13604           of the template constructors is_a GstPad
13605           https://bugzilla.gnome.org/show_bug.cgi?id=793933
13606
13607 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13608
13609         * libs/gst/base/gstbaseparse.c:
13610           baseparse: Fix integer overflow in bitrate calculation
13611           https://bugzilla.gnome.org/show_bug.cgi?id=793284
13612
13613 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13614
13615         * libs/gst/base/gstbaseparse.c:
13616           baseparse: Avoid overflow in update_interval calculation
13617           https://bugzilla.gnome.org/show_bug.cgi?id=793284
13618
13619 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13620
13621         * libs/gst/base/gstbaseparse.c:
13622           baseparse: Fix check for update_interval
13623           update_interval may be -1
13624           https://bugzilla.gnome.org/show_bug.cgi?id=793284
13625
13626 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
13627
13628         * meson.build:
13629           meson: Use .dylib suffix if darwin
13630           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
13631           Otherwise, GStreamer fails to load its plugins.
13632           https://bugzilla.gnome.org/show_bug.cgi?id=793584
13633
13634 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
13635
13636         * docs/libs/gstreamer-libs-sections.txt:
13637         * libs/gst/base/gstqueuearray.c:
13638         * libs/gst/base/gstqueuearray.h:
13639         * tests/check/libs/queuearray.c:
13640         * win32/common/libgstbase.def:
13641           queuearray: add _peek_tail() and _pop_tail()
13642           API: gst_queue_array_pop_tail()
13643           API: gst_queue_array_peek_tail()
13644           These will be needed later for appsrc.
13645
13646 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13647
13648         * gst/gstbuffer.c:
13649         * gst/gstevent.c:
13650         * gst/gstmemory.c:
13651         * gst/gstmessage.c:
13652         * gst/gstquery.c:
13653         * gst/gstsegment.c:
13654         * gst/gsttaglist.c:
13655         * gst/gsturi.c:
13656           gst: fix some GIR annotations
13657           Mostly related to out parameters and their transfer
13658
13659 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
13660
13661         * libs/gst/base/gstbasesink.c:
13662         * tests/check/libs/basesink.c:
13663           gstbasesink: Include segment.offset in the computation of position
13664           Position queries with GST_FORMAT_TIME are supposed to return stream
13665           time.
13666           gst_base_sink_get_position() estimates the current stream time on its
13667           own instead of using gst_segment_to_stream_time(), but the algorithm
13668           used was not taking segment.offset into account, resulting in invalid
13669           values when this field was set to a non-zero value.
13670           https://bugzilla.gnome.org/show_bug.cgi?id=792434
13671
13672 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
13673
13674         * plugins/tracers/gstlatency.c:
13675           tracers: latency: allow for non parented pads to send latency probes
13676           Such a setup is used in rtspsrc for its TCP connection
13677           https://bugzilla.gnome.org/show_bug.cgi?id=793478
13678
13679 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
13680
13681         * configure.ac:
13682         * docs/plugins/inspect/plugin-coreelements.xml:
13683         * docs/plugins/inspect/plugin-coretracers.xml:
13684         * meson.build:
13685           Back to development
13686
13687 === release 1.13.1 ===
13688
13689 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13690
13691         * NEWS:
13692         * configure.ac:
13693         * docs/plugins/gstreamer-plugins.args:
13694         * docs/plugins/gstreamer-plugins.hierarchy:
13695         * docs/plugins/inspect/plugin-coreelements.xml:
13696         * docs/plugins/inspect/plugin-coretracers.xml:
13697         * gstreamer.doap:
13698         * meson.build:
13699           Release 1.13.1
13700
13701 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13702
13703         * tests/check/gst/gstpipeline.c:
13704           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
13705           Occasionally this test would fail, especially if the system is under load,
13706           because the position query would pick up the last position from the
13707           last buffer timestamp which has a lower timestamp than what we're
13708           looking for. The sleep is long enough, however. It's unclear to me why
13709           exactly this happens but there seems to be some kind of scheduling
13710           issue going on as the streaming thread floods the sink with buffers.
13711           Let's throttle the fakesrc to 100 buffers per second and make the sink
13712           sync to the clock to restore some sanity. It should be totally sufficient
13713           to test what we want to test, and seems to make things reliable here.
13714
13715 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13716
13717         * tests/check/gst/gsturi.c:
13718           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
13719           Must undefine it before including gst headers, since the test
13720           tests deprecated API.
13721
13722 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13723
13724         * gst/gstconfig.h.in:
13725           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
13726           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
13727           we don't want warnings about deprecated API, and if it's
13728           defined we do want warnings.
13729
13730 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13731
13732         * po/bg.po:
13733         * po/cs.po:
13734         * po/da.po:
13735         * po/de.po:
13736         * po/fr.po:
13737         * po/hr.po:
13738         * po/hu.po:
13739         * po/nb.po:
13740         * po/nl.po:
13741         * po/pl.po:
13742         * po/ru.po:
13743         * po/sr.po:
13744         * po/sv.po:
13745         * po/tr.po:
13746         * po/uk.po:
13747         * po/vi.po:
13748         * po/zh_CN.po:
13749           po: update translations
13750
13751 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13752
13753         * docs/libs/gstreamer-libs-sections.txt:
13754           docs: add flow combiner ref/unref to docs
13755           So new-in-1.12 index actually has some entries.
13756
13757 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13758
13759         * docs/libs/gstreamer-libs-docs.sgml:
13760           docs: add index for new symbols in 1.14
13761
13762 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
13763
13764         * docs/libs/gstreamer-libs-docs.sgml:
13765           docs: add index for new symbols in 1.12
13766
13767 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
13768
13769         * meson.build:
13770           meson: make version numbers ints and fix int/string comparison
13771           WARNING: Trying to compare values of different types (str, int).
13772           The result of this is undefined and will become a hard error
13773           in a future Meson release.
13774
13775 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
13776
13777         * configure.ac:
13778         * gst/printf/Makefile.am:
13779           autotools: use -fno-strict-aliasing where supported
13780           https://bugzilla.gnome.org/show_bug.cgi?id=769183
13781
13782 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
13783
13784         * gst/gstbuffer.h:
13785           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
13786
13787 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
13788
13789         * gst/gstpromise.c:
13790         * gst/gstpromise.h:
13791           gstpromise: add since 1.14 markers
13792
13793 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
13794
13795         * scripts/gst-uninstalled:
13796           gst-uninstalled: add webrtc to libraries
13797
13798 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13799
13800         * gst/gstbuffer.h:
13801           gstbuffer.h: move FLAG_LAST documentation back to the bottom
13802
13803 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13804
13805         * libs/gst/base/gstbasetransform.h:
13806           basetransform: annotate virtual methods
13807
13808 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13809
13810         * gst/gstbuffer.h:
13811           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
13812           This can be used to identify buffers for which a higher percentage
13813           of redundancy should be allocated when performing forward error
13814           correction, or to prevent still video frames from being dropped by
13815           elements due to QoS.
13816           https://bugzilla.gnome.org/show_bug.cgi?id=793008
13817
13818 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13819
13820         * meson.build:
13821           meson: use -fno-strict-aliasing if supported
13822           https://bugzilla.gnome.org/show_bug.cgi?id=769183
13823
13824 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
13825
13826         * docs/gst/gstreamer-sections.txt:
13827         * gst/gstbuffer.c:
13828         * gst/gstbuffer.h:
13829         * win32/common/libgstreamer.def:
13830           buffer: add gst_buffer_get_n_meta() convenience function
13831           Counts how many metas there are for a certain api type.
13832           https://bugzilla.gnome.org/show_bug.cgi?id=791918
13833
13834 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
13835
13836         * gst/gst.c:
13837         * gst/gstallocator.c:
13838         * gst/gstbin.c:
13839         * gst/gstbuffer.c:
13840         * gst/gstbus.c:
13841         * gst/gstcaps.c:
13842         * gst/gstcapsfeatures.c:
13843         * gst/gstdatetime.c:
13844         * gst/gstdevice.c:
13845         * gst/gstdevicemonitor.c:
13846         * gst/gstdeviceprovider.c:
13847         * gst/gstelement.c:
13848         * gst/gstevent.c:
13849         * gst/gstinfo.c:
13850         * gst/gstmessage.c:
13851         * gst/gstmeta.c:
13852         * gst/gstminiobject.c:
13853         * gst/gstpad.c:
13854         * gst/gstpadtemplate.c:
13855         * gst/gstparamspecs.c:
13856         * gst/gstparse.c:
13857         * gst/gstplugin.c:
13858         * gst/gstprotection.c:
13859         * gst/gstquery.c:
13860         * gst/gstsample.c:
13861         * gst/gststreamcollection.c:
13862         * gst/gststreams.c:
13863         * gst/gststructure.c:
13864         * gst/gsttaglist.c:
13865         * gst/gsttoc.c:
13866         * gst/gsturi.c:
13867         * gst/gstutils.c:
13868         * gst/gstvalue.c:
13869           gst: Fix up a bunch of GIR annotations
13870           This is mostly on nullable return values, and some other minor ones that
13871           I ran across.
13872           https://bugzilla.gnome.org/show_bug.cgi?id=789319
13873
13874 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
13875
13876         * gst/gstdevicemonitor.c:
13877           devicemonitor: Return NULL instead of FALSE
13878           Same effect, meaning is clearer.
13879           https://bugzilla.gnome.org/show_bug.cgi?id=789319
13880
13881 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
13882
13883         * docs/gst/gstreamer-sections.txt:
13884         * gst/gstmessage.c:
13885         * gst/gstmessage.h:
13886         * tests/check/gst/gstmessage.c:
13887         * win32/common/libgstreamer.def:
13888           message: Add gst_message_writable_structure()
13889           Add gst_message_writable_structure() to be able to add extra fields to
13890           messages (and be on par with GstEvent).
13891           https://bugzilla.gnome.org/show_bug.cgi?id=792928
13892
13893 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13894
13895         * libs/gst/base/gstaggregator.c:
13896           aggregator: delegate buffer skipping to the aggregate thread
13897           As we do that for serialized events as well, and the subclass will
13898           most likely need to access pad->segment to make its decisions,
13899           doing that from the sinkpad's streaming threads was racy.
13900
13901 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13902
13903         * libs/gst/base/gstaggregator.c:
13904         * libs/gst/base/gstaggregator.h:
13905           API: GstAggregatorPad.skip_buffer virtual method
13906           Allows subclasses to prevent buffers from being queued.
13907           https://bugzilla.gnome.org/show_bug.cgi?id=781928
13908
13909 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13910
13911         * libs/gst/base/gstbasesrc.h:
13912           basesrc: Annotate some of the virtual methods
13913
13914 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13915
13916         * docs/libs/gstreamer-libs-sections.txt:
13917         * libs/gst/base/gstaggregator.c:
13918         * libs/gst/base/gstaggregator.h:
13919         * tests/check/libs/aggregator.c:
13920         * win32/common/libgstbase.def:
13921           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
13922           https://bugzilla.gnome.org/show_bug.cgi?id=791204
13923
13924 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13925
13926         * gst/gstchildproxy.c:
13927           childproxy: gracefully handle methods being NULL
13928           Do this for all method invoke functions for consistency.
13929           https://bugzilla.gnome.org/show_bug.cgi?id=750154
13930
13931 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13932
13933         * win32/common/libgstreamer.def:
13934           win32: fix .def file for new API
13935           Fixes check + distcheck
13936
13937 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
13938
13939         * libs/gst/net/gstptpclock.c:
13940           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
13941           "Label ‘out’ used but not defined", since it's also used by
13942           the USE_MEDIAN_PRE_FILTERING branch.
13943           https://bugzilla.gnome.org/show_bug.cgi?id=785631
13944
13945 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13946
13947         * gst/gstpadtemplate.h:
13948           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
13949
13950 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13951
13952         * gst/gstpadtemplate.c:
13953           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
13954
13955 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13956
13957         * gst/gstpadtemplate.c:
13958         * gst/gstpadtemplate.h:
13959           padtemplate: Add gst_pad_template_new_with_gtype()
13960           For being able to create a pad template with GType without having a
13961           static pad template.
13962
13963 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13964
13965         * gst/gstpadtemplate.c:
13966           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
13967
13968 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
13969
13970         * gst/gstpad.c:
13971           gstpad: Avoid stream-dead-lock on deactivation
13972           The following case can happen when two thread try to activate and
13973           deactivate a pad at the same time:
13974           T1: starts to deactivate, calls pre_activate(), sets in_activation
13975           to TRUE and carries on
13976           T2: starts to activate, calls pre_activate(), in_activation is TRUE
13977           so it waits on the GCond
13978           T1: calls post_activate(), tries to acquire the streaming lock ..
13979           but can't because T2 is currently holding it
13980           With this patch, the deadlock will no longer happen but does not
13981           solve the problem that:
13982           T2: will resume activation of the pad, set the pad mode to the target
13983           one (PUSH or PULL) and eventually the streaming lock gets released.
13984           T1: is able to finish calling post_activate() ... but ... the pad
13985           wasn't deactivated (T2 was the last one to "activate" the pad.
13986           https://bugzilla.gnome.org/show_bug.cgi?id=792341
13987
13988 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
13989
13990         * gst/gstpad.c:
13991           gstpad: Release pending g_cond_wait() when stopping/pausing task
13992           Otherwise we would deadlock waiting forever for the streaming lock
13993           to be released
13994           https://bugzilla.gnome.org/show_bug.cgi?id=792341
13995
13996 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
13997
13998         * libs/gst/base/gsttypefindhelper.c:
13999           typefindhelper: fix confusing debug log message
14000           In case of a short buffer, the debug log is quite confusing.
14001           Distinguish the two types of failure cases to make it clearer.
14002           https://bugzilla.gnome.org/show_bug.cgi?id=792486
14003
14004 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14005
14006         * gst/gstobject.c:
14007           docs: explicit refer to GObject docs for floating refs
14008           https://bugzilla.gnome.org/show_bug.cgi?id=788477
14009
14010 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14011
14012         * tests/check/elements/fakesink.c:
14013           tests: fakesink: make notify stress test work better on Windows
14014           Set up all ten pipelines and preroll them first, and only set
14015           them to playing to run wild after they're all set up. If we set
14016           them to PLAYING directly and let those threads run wild, then
14017           it might take ages (many seconds) for the other pipelines to
14018           even get up and running, especially on machines with only one
14019           or two cores, and operating systems that suck at scheduling.
14020           Now the fakesink test takes 19 secs instead of 71 secs on a
14021           single-cpu windows machine.
14022
14023 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14024
14025         * tests/check/elements/filesrc.c:
14026           tests: filesrc: more Windows fixes
14027           Fix typo in newly-added windows uri test.
14028
14029 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14030
14031         * gst/gstutils.c:
14032           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
14033           This is a better fit given that the function docs say this
14034           should (only) be used for interval measurements, but also
14035           this seems to give much better granularity on Windows
14036           systems, where before this change there would often be
14037           10-20 lines of debug log with the same timestamp up front.
14038
14039 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14040
14041         * tests/check/gst/gstsystemclock.c:
14042           tests: systemclock: scale stress test threads according to number of cpus
14043           Scale the number of threads used in the stress tests according to
14044           the number of cores/cpus. We want some contention, but we also
14045           don't want too much contention, as some operating systems are
14046           better at handling 100 threads running wild on a single core
14047           than others.
14048
14049 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14050
14051         * gst/gstplugin.c:
14052           plugin: plugin_load() must return a ref even if it was loaded already
14053           Fix refcounting issue when plugin was loaded already.
14054           gst_plugin_load() is supposed to return a ref, so it
14055           must always return a ref.
14056           This also fixes the gstplugin unit test on windows where
14057           fork is not available and where test_load_coreelements()
14058           would unref a plugin ref it didn't get and then mess up
14059           the internal registry plugin list state for the next test,
14060           in case where the test registry does not exist yet.
14061
14062 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14063
14064         * tests/check/elements/filesrc.c:
14065           tests: filesrc: fix for windows
14066           Location paths have backslashes on windows when converted from URI.
14067
14068 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14069
14070         * libs/gst/check/gstcheck.c:
14071           libs: check: print stacktrace on unexpected criticals
14072
14073 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14074
14075         * tests/check/Makefile.am:
14076         * tests/check/gst/gstabi.c:
14077         * tests/check/gst/struct_x86_64w.h:
14078           tests: abi: fix abi test on 64-bit Windows
14079           Add header with structure sizes for 64-bit windows as well.
14080           They're almost the same as on Linux, but it looks like things
14081           like padding unions get aligned slightly differently so there
14082           are a handful of differences:
14083           sizeof(GstGhostPad) is 528, expected 536
14084           sizeof(GstPad) is 512, expected 520
14085           sizeof(GstPadProbeInfo) is 64, expected 72
14086           sizeof(GstProxyPad) is 520, expected 528
14087
14088 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14089
14090         * tests/check/gst/gstinfo.c:
14091           tests: info: fix post init cat reg test on windows and with CK_FORK=no
14092           The test checks that categories not covered by the pattern in the
14093           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
14094           tests mess with the default threshold, which made this test fail on
14095           Windows or when run with CK_FORK=no. Fix this by resetting everything
14096           at the beginning, and then also do a sanity check afterwards.
14097
14098 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14099
14100         * gst/gstinfo.c:
14101           info: reset default threshold to LEVEL_DEFAULT not 0
14102           in set_threshold_from_string().
14103
14104 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
14105
14106         * libs/gst/check/libcheck/check.h.in:
14107         * libs/gst/check/libcheck/libcompat/libcompat.h:
14108         * libs/gst/check/libcheck/meson.build:
14109         * libs/gst/check/meson.build:
14110         * libs/gst/meson.build:
14111         * pkgconfig/meson.build:
14112         * tests/meson.build:
14113           meson: make check and tests build on Windows with msvc
14114
14115 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
14116
14117         * libs/gst/check/gstharness.c:
14118           gstharness: Remove double free
14119
14120 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
14121
14122         * gst/gststreams.h:
14123           streams: GstStreamType/GstStream are available since 1.10
14124           Annotate them as such.
14125
14126 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14127
14128         * meson.build:
14129           meson: skip translations if gettext is not available
14130
14131 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14132
14133         * libs/gst/base/gstaggregator.c:
14134           aggregator: remove DEBUG_FUNCPTR
14135           The new gst_element_do_foreach_pad() does not print the functions anymore.
14136
14137 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
14138
14139         * tools/gst-inspect.c:
14140           inspect: add comment for how to improve tracer support
14141
14142 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
14143
14144         * gst/gstsegment.c:
14145           segment: add a FIXME-2.0 for the format parameters
14146           Capture the somewhat not ordinary use of the extra format parameter in a
14147           comment.
14148           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
14149
14150 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14151
14152         * gst/gst.c:
14153         * tests/check/Makefile.am:
14154         * tests/check/gst/.gitignore:
14155         * tests/check/gst/gstdeinit.c:
14156         * tests/check/meson.build:
14157           Skip gst_deinit() if gstreamer was not initialized properly
14158           Can happen if an error occurs during option parsing, for example.
14159           https://bugzilla.gnome.org/show_bug.cgi?id=781914
14160
14161 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14162
14163         * tests/check/elements/multiqueue.c:
14164           tests: multiqueue: Replace large test macro with function
14165           Just a bit of cleanup.
14166           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14167
14168 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14169
14170         * tests/check/elements/multiqueue.c:
14171           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
14172           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14173
14174 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14175
14176         * plugins/elements/gstmultiqueue.c:
14177           multiqueue: Don't start new pads until parented
14178           Start task on new source pads added at runtime after they
14179           have been added to the element, not during activation.
14180           This ensures the pads can post their CREATE stream-status
14181           messages and the application can set thread priorities.
14182           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14183
14184 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14185
14186         * plugins/elements/gstmultiqueue.c:
14187           multiqueue: Split task handling from gst_single_queue_flush
14188           https://bugzilla.gnome.org/show_bug.cgi?id=756867
14189
14190 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14191
14192         * libs/gst/base/gstaggregator.c:
14193           aggregator: Avoid a maybe-uninitialized warning
14194           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
14195
14196 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14197
14198         * plugins/elements/gstdownloadbuffer.c:
14199           downloadbuffer: Don't hold the mutex while posint the download-complete message
14200           Something might handle it from a sync message handler and call back into
14201           downloadbuffer, causing a deadlock.
14202
14203 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14204
14205         * gst/gstsystemclock.c:
14206           systemclock: set_default() clock parameter can be NULL
14207
14208 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
14209
14210         * gst/gstelement.c:
14211           element: Annotate set_clock() clock parameter with allow-none
14212
14213 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14214
14215         * gst/gstelement.c:
14216           element: Annotate set_bus() bus parameter as allow-none
14217           It's possible to replace the bus with NULL/None
14218
14219 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14220
14221         * scripts/gst-uninstalled:
14222           gst-uninstalled: update for gl lib move from bad to base
14223
14224 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14225
14226         * libs/gst/base/gstbasetransform.c:
14227           basetransform: Allow going passthrough inside decide_allocation
14228           Sub-class may want to decide to go passthrough/in-place by inspecting
14229           the support meta APIs. This patch duplicates the check for this mode,
14230           so we still don't do uneeded allocation query while we allow sub-classes
14231           to switch the behaviour during it's own decide_allocation call.
14232           Notice that such sub-class need to reset the class to non-passthrough in
14233           set_caps() in order for decide_allocation to be called again. This is
14234           needed otherwise we'd be doing an allocation query in element in which
14235           it make no sense (notably capsfilter).
14236           https://bugzilla.gnome.org/show_bug.cgi?id=791453
14237
14238 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
14239
14240         * gst/gstplugin.c:
14241           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
14242
14243 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
14244
14245         * gst/gstbus.c:
14246           docs: GstBus: Provide more information for ref/unref during bus watch.
14247           https://bugzilla.gnome.org/show_bug.cgi?id=791588
14248
14249 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
14250
14251         * win32/common/libgstreamer.def:
14252           update win32 defs for tracer API addition
14253
14254 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
14255
14256         * common:
14257           Automatic update of common submodule
14258           From e8c7a71 to 3fa2c9e
14259
14260 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
14261
14262         * docs/gst/gstreamer-sections.txt:
14263         * docs/plugins/Makefile.am:
14264         * docs/plugins/gstreamer-plugins-docs.sgml:
14265         * docs/plugins/gstreamer-plugins-sections.txt:
14266         * docs/plugins/inspect/plugin-coretracers.xml:
14267         * gst/gsttracerfactory.c:
14268         * gst/gsttracerfactory.h:
14269         * plugins/tracers/gstlatency.c:
14270         * plugins/tracers/gstleaks.c:
14271         * plugins/tracers/gstlog.c:
14272         * plugins/tracers/gstrusage.c:
14273         * plugins/tracers/gststats.c:
14274           docs: include tracers in the documentation
14275           Requires exposing the tracer GType from the GstTracerFactory in order
14276           to link the plugin with the tracer in the documentation.
14277           https://bugzilla.gnome.org/show_bug.cgi?id=791253
14278
14279 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
14280
14281         * libs/gst/check/gstharness.c:
14282           check/harness: fix transfer annotations on buffer passing functions
14283
14284 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14285
14286         * docs/libs/gstreamer-libs-sections.txt:
14287         * libs/gst/base/gstbasesrc.c:
14288         * libs/gst/base/gstbasesrc.h:
14289         * tests/check/libs/basesrc.c:
14290         * win32/common/libgstbase.def:
14291           basesrc: add buffer list support
14292           Add a gst_base_src_submit_buffer_list() function that allows subclasses
14293           to produce a bufferlist containing multiple buffers in the ::create()
14294           function. The buffers in the buffer list will then also be pushed out
14295           in one go as a GstBufferList. This can reduce push overhead
14296           significantly for sources with packetised inputs (such as udpsrc)
14297           in high-throughput scenarios.
14298           The _submit_buffer_list() approach was chosen because it is fairly
14299           straight-forward, backwards-compatible, bindings-friendly (as opposed
14300           to e.g. making the create function return a mini object instead),
14301           and it allows the subclass maximum control: the subclass can decide
14302           dynamically at runtime whether to return a list or a single buffer
14303           (which would be messier if we added a create_list virtual method).
14304           https://bugzilla.gnome.org/show_bug.cgi?id=750241
14305
14306 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14307
14308         * libs/gst/base/gstbasesrc.c:
14309           basesrc: minor code readability improvement
14310
14311 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14312
14313         * gst/gstbus.c:
14314         * gst/gstevent.c:
14315         * gst/gsttracer.c:
14316         * gst/gsttracerutils.h:
14317         * gst/gstvalue.h:
14318           docs: Fix a few gtk-doc warnings
14319           Broken links mostly.
14320
14321 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14322
14323         * tests/check/libs/aggregator.c:
14324           tests: aggregator: fix caps leak in unit test
14325
14326 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
14327
14328         * gst/gstpad.c:
14329           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
14330           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
14331           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
14332           don't consider the stick event push as ignored, but as handled
14333
14334 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
14335
14336         * gst/gstevent.c:
14337         * gst/gstmessage.c:
14338         * gst/gstquery.c:
14339           event/query/message: Annotate get_structure() return value as nullable
14340
14341 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
14342
14343         * gst/gstquery.c:
14344           query: Add an empty structure in writable_structure() if there is none yet
14345           This is consistent with how it works for GstEvent already.
14346
14347 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
14348
14349         * docs/gst/gstreamer-docs.sgml:
14350         * docs/gst/gstreamer-sections.txt:
14351         * gst/gstpromise.c:
14352         * gst/gststreamcollection.h:
14353         * gst/gststreams.h:
14354           docs: Misc addition/fixes
14355           And also add the "Since" API sections for 1.12 and 1.14
14356
14357 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
14358
14359         * docs/gst/gstreamer-sections.txt:
14360         * gst/gstutils.c:
14361         * gst/gstutils.h:
14362           docs: Add documentation for GST_SEQNUM_INVALID
14363           And link to it
14364
14365 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
14366
14367         * docs/gst/gstreamer-sections.txt:
14368         * gst/gstutils.c:
14369         * gst/gstutils.h:
14370           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
14371           Various plugins use special values (0 or G_MAXUINT32) as an
14372           invalid/unset group_id, but nothing guarantees a groupid won't have
14373           that value.
14374           Instead define a value which group_id will never have and make
14375           gst_group_id_next() always return a value different from that.
14376           API: GST_GROUP_ID_INVALID
14377
14378 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14379
14380         * libs/gst/check/gstharness.c:
14381           harness: make bindings use the GBytes variant for _take_all_data()
14382
14383 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
14384
14385         * libs/gst/check/gstharness.c:
14386           harness: use new take_all_data() function in _dump_to_file().
14387
14388 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
14389
14390         * docs/libs/gstreamer-libs-sections.txt:
14391         * libs/gst/check/Makefile.am:
14392         * libs/gst/check/gstharness.c:
14393         * libs/gst/check/gstharness.h:
14394         * tests/check/libs/gstharness.c:
14395           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
14396           Convenience function to just grab all pending data
14397           from the harness, e.g. if we just want to check if
14398           it matches what we expect and we don't care about
14399           the chunking or buffer metadata.
14400           Based on patch by: Havard Graff <havard.graff@gmail.com>
14401
14402 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
14403
14404         * gst/gstbuffer.c:
14405           buffer: document that _extract_dup() will return NULL for 0-sized buf
14406           And make it explicit, and don't call _extract() on NULL data buffer.
14407
14408 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14409
14410         * tests/check/meson.build:
14411           meson: Use array syntax instead of .get() in tests
14412
14413 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14414
14415         * gst/parse/meson.build:
14416           meson: Use new find_program fallback syntax
14417           We use this syntax in libs/gst/helpers/meson.build already.
14418
14419 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14420
14421         * gst/gstelement.c:
14422           gst: gst_element_remove_pad() is transfer none for the pad
14423           While the refcount of the pad is decreased, it's the refcount that is
14424           owned by the parent (i.e. the element) and not the one passed in by the
14425           caller.
14426           Fixes a memory leak in bindings.
14427
14428 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14429
14430         * libs/gst/base/gstaggregator.c:
14431         * libs/gst/base/gstaggregator.h:
14432           aggregator: add finish_buffer() vfunc
14433           So subclasses can override the finish behaviour
14434           and/or decorate or modify buffers before they
14435           get pushed out.
14436           https://bugzilla.gnome.org/show_bug.cgi?id=760981
14437
14438 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14439
14440         * libs/gst/base/gstaggregator.c:
14441           aggregator: disable tag merging and forwarding for now
14442           Subclasses should handle this for now.
14443
14444 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14445
14446         * gst/gstdevicemonitor.c:
14447           devicemonitor: Avoid maybe-uninitialized compiler warning
14448           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
14449           gstdevicemonitor.c: In function ‘bus_sync_message’:
14450           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
14451           This commit also simplifies the code a bit.
14452           https://bugzilla.gnome.org/show_bug.cgi?id=789983
14453
14454 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14455
14456         * gst/gstdebugutils.c:
14457         * gst/gstplugin.c:
14458         * gst/gstregistry.c:
14459           gst: Annotate various strings as type filename if they represent a path/filename
14460
14461 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14462
14463         * docs/libs/gstreamer-libs-docs.sgml:
14464         * docs/libs/gstreamer-libs-sections.txt:
14465         * docs/libs/gstreamer-libs.types:
14466         * libs/gst/base/gstaggregator.c:
14467           aggregator: hook up to docs
14468
14469 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14470
14471         * libs/gst/base/Makefile.am:
14472         * libs/gst/base/base.h:
14473         * libs/gst/base/gstaggregator.h:
14474         * libs/gst/base/meson.build:
14475         * tests/check/Makefile.am:
14476         * tests/check/libs/.gitignore:
14477         * tests/check/meson.build:
14478         * win32/common/libgstbase.def:
14479           aggregator: hook up to build system
14480           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14481
14482 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14483
14484           Move GstAggregator from -bad to core
14485           Merge branch 'aggregator-move'
14486           https://bugzilla.gnome.org/show_bug.cgi?id=739010
14487
14488 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14489
14490         * libs/gst/base/gstaggregator.c:
14491         * libs/gst/base/gstaggregator.h:
14492           aggregator: Remove klass->sinkpads_type
14493           This posed problems for the python bindings (and possibly others).
14494           Instead, subclasses now use add_pad_template_with_gtype.
14495           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14496
14497 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
14498
14499         * libs/gst/base/gstaggregator.c:
14500           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
14501
14502 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14503
14504         * libs/gst/base/gstaggregator.h:
14505           aggregator: also remove now-unused PadForeachFunc declaration
14506           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14507
14508 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
14509
14510         * libs/gst/base/gstaggregator.c:
14511         * libs/gst/base/gstaggregator.h:
14512           aggregator: Remove pad iterator function
14513           Use new gst_element_foreach_sink_pad() from core instead.
14514           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14515
14516 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14517
14518         * libs/gst/base/gstaggregator.c:
14519           aggregator: use new gst_element_foreach_sink_pad()
14520           Instead of gst_aggregator_iterate_sinkpads() which will
14521           soon be removed.
14522           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14523
14524 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
14525
14526         * libs/gst/base/gstaggregator.c:
14527           aggregator: add more comments
14528
14529 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14530
14531         * tests/check/libs/aggregator.c:
14532           tests: comment and logging cleanups for audiomixer and aggregator
14533           Remove some references to 'collectpads'. Logs pads through the object variants.
14534           Add some more comments. Remove a left over comment.
14535
14536 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
14537
14538         * libs/gst/base/gstaggregator.c:
14539           aggregator: fix type for latency property (int64 -> GStClockTime)
14540           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
14541           in live-adder.
14542
14543 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
14544
14545         * libs/gst/base/gstaggregator.c:
14546           aggregator: Don't take flush lock from output thread
14547           Instead just take it in the chain function.
14548           https://bugzilla.gnome.org/show_bug.cgi?id=784911
14549
14550 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
14551
14552         * libs/gst/base/gstaggregator.c:
14553           aggregator: Don't block if adding to the tail of the queue
14554           If we're adding to the tail of the queue, it's because we're converting
14555           a gap event, so don't block there it means we're calling from the output
14556           thread.
14557           https://bugzilla.gnome.org/show_bug.cgi?id=784911
14558
14559 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14560
14561         * libs/gst/base/gstaggregator.c:
14562           aggregator: review code related to time level
14563           Add a comment for when the state matters. Use a local var for priv in
14564           update_time_level() to improve readability. Move the our_latency local
14565           var below the query results checks.
14566
14567 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14568
14569         * libs/gst/base/gstaggregator.c:
14570           aggregator: init latency values with 0 instead of FALSE
14571
14572 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
14573
14574         * libs/gst/base/gstaggregator.c:
14575           aggregator: code cleanup for event and query func
14576           Only look up klass for non serialized events/queries. For events remove
14577           superfluous assignment for the return value in the flushing case.
14578
14579 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
14580
14581         * libs/gst/base/gstaggregator.c:
14582           aggregator: simplify pad_event_func for FLUSH_STOP events
14583           We want to skip serialization for FLUSH_STOP events (apparently). We can
14584           simplify the code to add it to the top-level conditions. There was nothing
14585           done in the first code path if the event was FLUSH_STOP.
14586
14587 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14588
14589         * libs/gst/base/gstaggregator.c:
14590           aggregator: drop special casing for eos
14591           Just queue it like any other serialized event. This way we don't need to
14592           check if there still are buffers in the queue.
14593           Validated with the tests and gst-launch-1.0 pipelines.
14594
14595 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14596
14597         * libs/gst/base/gstaggregator.c:
14598           aggregator: add a doc-blob for the event_func
14599
14600 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
14601
14602         * libs/gst/base/gstaggregator.c:
14603           aggregator: rename a local variable
14604           The variable tracks wheter the queue is not empty, but num_buffers==0. That
14605           means we have events or queries to process. Rename accordingly.
14606
14607 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
14608
14609         * libs/gst/base/gstaggregator.c:
14610           aggregator: remove commented code
14611           The SEGMENT_DONE event does not require any special treatment. This is
14612           commented out in 6efc106a67.
14613
14614 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
14615
14616         * libs/gst/base/gstaggregator.c:
14617           aggregator: move the comment for the locks to the lock macros
14618           Looks like some code was inserted afterwards.
14619
14620 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
14621
14622         * libs/gst/base/gstaggregator.c:
14623           aggregator: improve section docs
14624           Mention how data ends up in the queues. Document the relation of the pad
14625           functions and the class vmethods to get events and queries.
14626
14627 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
14628
14629         * tests/check/libs/aggregator.c:
14630           aggregator: add two more tests for a sequence of data
14631           This verifies that we handle events and queries at the head of the queue and
14632           then buffers.
14633
14634 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14635
14636         * tests/check/libs/aggregator.c:
14637           aggregator: refactor the test helper
14638           Make the test helpers use a queue. This lets us also test sequences of events,
14639           queries and data.
14640
14641 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14642
14643         * tests/check/libs/aggregator.c:
14644           aggregator: test cleanup
14645           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
14646           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
14647           the event to NULL and add cleanup to _chain_data_clear().
14648
14649 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
14650
14651         * libs/gst/base/gstaggregator.c:
14652           aggregator: cleanup event forwarding
14653           Don't copy the whole event struct. Set the input params when we call the
14654           forwarding helper. Initialize the internal fields and return values in the
14655           helper.
14656
14657 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
14658
14659         * libs/gst/base/gstaggregator.c:
14660           aggregator: simplify src_event
14661           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
14662           as we have. This lets us remove the local var plus the label.
14663
14664 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
14665
14666         * libs/gst/base/gstaggregator.c:
14667           aggregator: register func for do_events_and_queries
14668           This fixes logging the func ptr from _iterate_sinkpads().
14669
14670 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
14671
14672         * libs/gst/base/gstaggregator.c:
14673           aggregator: only set clipped_buffer to NULL if needed
14674
14675 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
14676
14677         * libs/gst/base/gstaggregator.c:
14678           aggregator: rename check_events
14679           This function also handles queries. Update the code to loop until all events and
14680           queuries are handled.
14681
14682 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
14683
14684         * libs/gst/base/gstaggregator.c:
14685           aggregator: add a few more comments to PadPrivate struct
14686
14687 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
14688
14689         * libs/gst/base/gstaggregator.c:
14690           aggregator: rename buffers field to data
14691           The queue stores buffers, events and queries.
14692
14693 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
14694
14695         * libs/gst/base/gstaggregator.c:
14696         * libs/gst/base/gstaggregator.h:
14697           aggregator: documentaion fixes
14698           Fix typos and remove params docs, where the param was moved.
14699
14700 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
14701
14702         * tests/check/libs/aggregator.c:
14703           check: Fix usage of dual probes
14704           Using two (or more) probes on the same pad where one of the probe
14705           returns HANDLED or DROP is tricky since the other probes might
14706           not be called.
14707           Instead use regular probes and a proper pad (the sinkpad already existed,
14708           it only required to be activated and have a dummy chain function for
14709           the events/buffers to be received/handled properly)
14710
14711 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
14712
14713         * libs/gst/base/gstaggregator.c:
14714           aggregator: log all events
14715           We already log a few events explicitly, just log them all with more detail.
14716
14717 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14718
14719         * libs/gst/base/gstaggregator.h:
14720           aggregator: fix header formatting
14721
14722 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
14723
14724         * libs/gst/base/gstaggregator.c:
14725           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
14726           Otherwise check_events() will not remove the GAP event (as the queue
14727           tail is not the event anymore but the GAP buffer), then the GAP buffer
14728           is handled, then the GAP event is handled again, ... forever.
14729
14730 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14731
14732         * libs/gst/base/gstaggregator.h:
14733           aggregator: mark symbols explicitly for export with GST_EXPORT
14734
14735 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
14736
14737         * libs/gst/base/gstaggregator.c:
14738           aggregator: remove duplicated code fragment
14739           This code already runs above when (event || query).
14740
14741 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14742
14743         * libs/gst/base/gstaggregator.c:
14744           aggregator: code cleanups
14745           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
14746
14747 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14748
14749         * libs/gst/base/gstaggregator.c:
14750           aggregator: Invalidate pad's tail position ...
14751           when dequeuing a segment event.
14752           https://bugzilla.gnome.org/show_bug.cgi?id=784593
14753
14754 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
14755
14756         * libs/gst/base/gstaggregator.c:
14757           aggregator: fix "'aggclass' may be used uninitialized in this function"
14758
14759 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
14760
14761         * libs/gst/base/gstaggregator.c:
14762           aggregator: Process serialized queries through the queue
14763           This ensures that they really get processed in order with
14764           buffers. Just waiting for the queue to be empty is sometimes not
14765           enough as the buffers are dropped from the pad before the result is
14766           pushed to the next element, sometimes resulting in surprising
14767           re-ordering.
14768
14769 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
14770
14771         * libs/gst/base/gstaggregator.c:
14772           aggregator: Set flow to FLUSHING on pad stop
14773           Fixes a rare race where the pad is being stopped while doing a query.
14774
14775 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
14776
14777         * libs/gst/base/gstaggregator.c:
14778           aggregator: Request pad templates which are not request pad
14779           https://bugzilla.gnome.org/show_bug.cgi?id=782920
14780
14781 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
14782
14783         * libs/gst/base/gstaggregator.c:
14784           aggregator: Don't restrict sink pad names
14785           Sink pads could have other names than sink_%u
14786           https://bugzilla.gnome.org/show_bug.cgi?id=782920
14787
14788 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
14789
14790         * libs/gst/base/gstaggregator.c:
14791         * libs/gst/base/gstaggregator.h:
14792           aggregator: Implement propose allocation
14793           https://bugzilla.gnome.org/show_bug.cgi?id=782918
14794
14795 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
14796
14797         * libs/gst/base/gstaggregator.c:
14798           aggregator: Check for the result of caps events
14799           https://bugzilla.gnome.org/show_bug.cgi?id=782918
14800
14801 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
14802
14803         * libs/gst/base/gstaggregator.c:
14804           aggregator: Caps event always goes to the aggregate thread
14805           So no need to check it here.
14806           https://bugzilla.gnome.org/show_bug.cgi?id=782918
14807
14808 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
14809
14810         * libs/gst/base/gstaggregator.c:
14811         * libs/gst/base/gstaggregator.h:
14812           aggregator: Add downstream allocation query
14813           https://bugzilla.gnome.org/show_bug.cgi?id=746529
14814
14815 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
14816
14817         * libs/gst/base/gstaggregator.h:
14818           aggregator: Remove unused GST_FLOW_NOT_HANDLED
14819
14820 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
14821
14822         * libs/gst/base/gstaggregator.c:
14823         * libs/gst/base/gstaggregator.h:
14824           aggregator: add simple support for caps handling
14825           Modelled off the videoaggregator caps handling as that seems the most
14826           mature aggregtor-using implementation that has caps handling there is.
14827           https://bugzilla.gnome.org/show_bug.cgi?id=776931
14828
14829 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14830
14831         * libs/gst/base/gstaggregator.c:
14832           aggregator: Reset upstream latency on first buffer
14833           In the case an aggregator is created and pads are requested but only
14834           linked later, we end up never updating the upstream latency.
14835           This was because latency queries on pads that are not linked succeed,
14836           so we never did a new query once a live source has been linked, so the
14837           thread was never started.
14838           https://bugzilla.gnome.org/show_bug.cgi?id=757548
14839
14840 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
14841
14842         * libs/gst/base/gstaggregator.c:
14843           aggregator: Always handle sync'ed events on output thread
14844           Having all synchronized events always be handled on the output
14845           thread should make synchronization easier.
14846           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14847
14848 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
14849
14850         * libs/gst/base/gstaggregator.c:
14851         * libs/gst/base/gstaggregator.h:
14852           aggregator: Delay clipping to output thread
14853           This is required because the synchronized events like caps or segments
14854           may only be processed on the output thread.
14855           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14856
14857 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
14858
14859         * libs/gst/base/gstaggregator.c:
14860           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
14861           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14862
14863 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
14864
14865         * libs/gst/base/gstaggregator.c:
14866           aggregator: Only count buffers when declaring queue full
14867           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14868
14869 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
14870
14871         * libs/gst/base/gstaggregator.c:
14872         * libs/gst/base/gstaggregator.h:
14873           aggregator: Simplify clip function
14874           The return value was ignored anyway
14875           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14876
14877 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
14878
14879         * libs/gst/base/gstaggregator.c:
14880           aggregator: Only declare first buffer on actual buffer
14881           The function needs to be unlocked if any data is received, but only
14882           end the first buffer processing on an actual buffer, synchronized events
14883           don't matter on the first buffer processing.
14884           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14885
14886 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
14887
14888         * libs/gst/base/gstaggregator.c:
14889           aggregator: Set initial position on first buffer
14890           Set the initial position on the first buffer, otherwise the queue
14891           will grow without limits before the output thread is started.
14892           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14893
14894 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
14895
14896         * libs/gst/base/gstaggregator.c:
14897           aggregator: Reset the pad's first buffer flag with the rest
14898           There is not reason to have separate code to reset this one.
14899           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14900
14901 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
14902
14903         * libs/gst/base/gstaggregator.c:
14904           aggregator: Reset pad on init
14905           Factor out the pad reset code from the flushing and use it on init as well
14906           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14907
14908 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
14909
14910         * libs/gst/base/gstaggregator.c:
14911           aggregator: Fix indentation
14912           https://bugzilla.gnome.org/show_bug.cgi?id=781673
14913
14914 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14915
14916         * libs/gst/base/gstaggregator.c:
14917           docs: Port all docstring to gtk-doc markdown
14918
14919 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14920
14921         * libs/gst/base/gstaggregator.h:
14922           aggregator: Make instance var name match  between .c and .h
14923           Making GI happy
14924
14925 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14926
14927         * libs/gst/base/gstaggregator.c:
14928           gstaggregator: fix event use after free
14929           https://bugzilla.gnome.org/show_bug.cgi?id=781017
14930
14931 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14932
14933         * libs/gst/base/gstaggregator.c:
14934           aggregator: Use the event_full function for GstAggregatorPads
14935           Allowing us to tell GstPad why we are failing an event, which might
14936           be because we are 'flushing' even if the sinkpad is not in flush state
14937           at that point.
14938
14939 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14940
14941         * libs/gst/base/gstaggregator.c:
14942           Revert "aggregator: Start the task when linked"
14943           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
14944
14945 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14946
14947         * libs/gst/base/gstaggregator.c:
14948           aggregator: Start the task when linked
14949           Until now we would start the task when the pad is activated. Part of the
14950           activiation concist of testing if the pipeline is live or not.
14951           Unfortunatly, this is often too soon, as it's likely that the pad get
14952           activated before it is fully linked in dynamic pipeline.
14953           Instead, start the task when the first serialized event arrive. This is
14954           a safe moment as we know that the upstream chain is complete and just
14955           like the pad activation, the pads are locked, hence cannot change.
14956           https://bugzilla.gnome.org/show_bug.cgi?id=757548
14957
14958 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14959
14960         * libs/gst/base/gstaggregator.c:
14961           aggregator: Check all pads for data when live
14962           When live, we still need to inspect all pads queue in order to determin
14963           if we have received the first buffer or not.
14964           https://bugzilla.gnome.org/show_bug.cgi?id=765431
14965
14966 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14967
14968         * libs/gst/base/gstaggregator.c:
14969           aggregator: Fix locking when using the clock
14970           This fixes a race where we check if there is a clock, then it get
14971           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
14972           pointer instead of a valid clock and also calling gst_object_unref()
14973           with a NULL pointer later.
14974           https://bugzilla.gnome.org/show_bug.cgi?id=757548
14975
14976 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14977
14978         * libs/gst/base/gstaggregator.c:
14979           aggregator: remove duplicated test of flow_return in pad_chain_internal
14980           https://bugzilla.gnome.org/show_bug.cgi?id=764549
14981
14982 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
14983
14984         * tests/check/libs/aggregator.c:
14985           aggregator: Fix leak in unit test
14986           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
14987           it was handled by us in one way or another.
14988
14989 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14990
14991         * libs/gst/base/gstaggregator.c:
14992           aggregator: Fix strcmp test for sink template
14993
14994 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14995
14996         * libs/gst/base/gstaggregator.c:
14997           aggregator: Don't try to be too smart while allocating pad names
14998           Previously, while allocating the pad number for a new pad, aggregator was
14999           maintaining an interesting relationship between the pad count and the pad
15000           number.
15001           If you requested a sink pad called "sink_6", padcount (which is badly named and
15002           actually means number-of-pads-minus-one) would be set to 6. Which means that if
15003           you then requested a sink pad called "sink_0", it would be assigned the name
15004           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
15005           This can be fixed by instead setting padcount to be 7 in that case, but this
15006           breaks manual management of pad names by the application since it then becomes
15007           impossible to request a pad called "sink_2". Instead, we fix this by always
15008           directly using the requested name as the sink pad name. Uniqueness of the pad
15009           name is tested separately inside gstreamer core. If no name is requested, we use
15010           the next available pad number.
15011           Note that this is important since the sinkpad numbering in aggregator is not
15012           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
15013
15014 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
15015
15016         * tests/check/libs/aggregator.c:
15017           bad: use new gst_element_class_add_static_pad_template()
15018           https://bugzilla.gnome.org/show_bug.cgi?id=763081
15019
15020 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
15021
15022         * tests/check/libs/aggregator.c:
15023           tests:aggregator: fix tc failure and correct check value
15024           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
15025           to append hooks instead of prepend.
15026           Because of this change, aggretated_cb is not called and leads to failure.
15027           And correct to check flush stop value instead of flush start value
15028           https://bugzilla.gnome.org/show_bug.cgi?id=757801
15029
15030 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
15031
15032         * libs/gst/base/gstaggregator.c:
15033           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
15034           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
15035           exactly this.
15036
15037 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
15038
15039         * libs/gst/base/gstaggregator.c:
15040           aggregator: don't compare templ instance pointers
15041           One can pass the PadTemplate from the element_class or the one from the factory.
15042           While they have the same content, the addresses are different.
15043
15044 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
15045
15046         * libs/gst/base/gstaggregator.c:
15047           aggregator: Set to running in a single place
15048           Only set to running when the thread is actually started.
15049
15050 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
15051
15052         * libs/gst/base/gstaggregator.c:
15053           aggregator: Document more locking
15054
15055 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15056
15057         * libs/gst/base/gstaggregator.c:
15058           aggregator: Hold object lock while manipulating the segment
15059           Make sure the object lock is held when aggregator->segment is
15060           modified.
15061
15062 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
15063
15064         * libs/gst/base/gstaggregator.c:
15065           aggregator: Remove dead code
15066           This code will never be called as max>=min in all cases. If the upstream
15067           latency query returned min>max, the function already returned and all
15068           values that are added to those have max>= min.
15069
15070 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
15071
15072         * libs/gst/base/gstaggregator.c:
15073         * libs/gst/base/gstaggregator.h:
15074           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
15075           Not all aggregator subclasses will have a single pad template called sink_%u
15076           and might do something special depending on what the application requests.
15077           https://bugzilla.gnome.org/show_bug.cgi?id=757018
15078
15079 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15080
15081         * libs/gst/base/gstaggregator.c:
15082           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
15083
15084 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
15085
15086         * libs/gst/base/gstaggregator.c:
15087           aggregator: For the start time selection, only set the segment position
15088           segment.time and segment.start can stay the same, and were always the same
15089           before anyway because of a mistake.
15090           https://bugzilla.gnome.org/show_bug.cgi?id=755623
15091
15092 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15093
15094         * libs/gst/base/gstaggregator.c:
15095           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
15096           Otherwise they will receive a QOS event that has earliest_time=0 (because we
15097           can't have negative timestamps), and consider their buffer as too late
15098           https://bugzilla.gnome.org/show_bug.cgi?id=754356
15099
15100 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
15101
15102         * libs/gst/base/gstaggregator.c:
15103           aggregator: Keep at least two buffers in the queue in live mode
15104           When in live mode, the queue needs to hold the currently processed
15105           buffer and one more at least.
15106           https://bugzilla.gnome.org/show_bug.cgi?id=754851
15107
15108 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
15109
15110         * libs/gst/base/gstaggregator.h:
15111           aggregator: Document that get_next_time() should return running time
15112           https://bugzilla.gnome.org/show_bug.cgi?id=753196
15113
15114 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
15115
15116         * libs/gst/base/gstaggregator.c:
15117           aggregator: Also ignore start-time on seek from gst_element_send_event()
15118           https://bugzilla.gnome.org/show_bug.cgi?id=753806
15119
15120 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
15121
15122         * tests/check/libs/aggregator.c:
15123           tests: Add test for seeking live pipelines
15124           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15125
15126 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
15127
15128         * tests/check/libs/aggregator.c:
15129           tests: Make source live to re-enable aggregator timeout tests
15130           The live mode is only enabled if one of the sources if live.
15131           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15132
15133 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
15134
15135         * libs/gst/base/gstaggregator.c:
15136         * libs/gst/base/gstaggregator.h:
15137           aggregator: Queue "latency" buffers at each sink pad.
15138           In the case where you have a source giving the GstAggregator smaller
15139           buffers than it uses, when it reaches a timeout, it will consume the
15140           first buffer, then try to read another buffer for the pad. If the
15141           previous element is not fast enough, it may get the next buffer even
15142           though it may be queued just before. To prevent that race, the easiest
15143           solution is to move the queue inside the GstAggregatorPad itself. It
15144           also means that there is no need for strange code cause by increasing
15145           the min latency without increasing the max latency proportionally.
15146           This also means queuing the synchronized events and possibly acting
15147           on them on the src task.
15148           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15149
15150 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
15151
15152         * libs/gst/base/gstaggregator.c:
15153           aggregator: Default to "zero" start time selection mode as documented
15154
15155 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15156
15157         * libs/gst/base/gstaggregator.c:
15158           aggregator: Ignore the "first" mode if the segment not a time segment
15159
15160 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15161
15162         * libs/gst/base/gstaggregator.c:
15163           aggregator: Add property to select how to decide on a start time
15164           Before aggregator based elements always started at running time 0,
15165           now it's possible to select the first input buffer running time or
15166           explicitly set a start-time value.
15167           https://bugzilla.gnome.org/show_bug.cgi?id=749966
15168
15169 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15170
15171         * libs/gst/base/gstaggregator.c:
15172           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
15173           Adding a pad will add a new upstream that might have a bigger minimum latency,
15174           so we might have to wait longer. Or it might be the first live upstream, in
15175           which case we will have to start deadline based aggregation.
15176           Removing a pad will remove a new upstream that might have had the biggest
15177           latency, so we can now stop waiting a bit earlier. Or it might be the last
15178           live upstream, in which case we can stop deadline based aggregation.
15179
15180 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15181
15182         * libs/gst/base/gstaggregator.h:
15183           aggregator: add a convenience macro to get the source pad
15184           Easier than casting or acessing the parent everywhere
15185
15186 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
15187
15188         * libs/gst/base/gstaggregator.c:
15189           aggregator: Document that the latency is in ns
15190
15191 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
15192
15193         * libs/gst/base/gstaggregator.c:
15194           aggregator: Push EOS on error return.
15195           Before shutting down the srcpad task due to a
15196           downstream error, push an EOS to give downstream
15197           a chance to shut down somewhat cleanly.
15198
15199 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15200
15201         * libs/gst/base/gstaggregator.c:
15202           aggregator: document gap handling behavior
15203           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15204
15205 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15206
15207         * libs/gst/base/gstaggregator.c:
15208           aggregator: drop stale white space at warning
15209
15210 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15211
15212         * tests/check/libs/aggregator.c:
15213           aggregator: fix typo in test suite
15214
15215 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15216
15217         * tests/check/libs/aggregator.c:
15218           aggregator: add gap event handling unit test
15219           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15220
15221 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15222
15223         * libs/gst/base/gstaggregator.c:
15224           aggregator: implement gap handling
15225           https://bugzilla.gnome.org/show_bug.cgi?id=746249
15226
15227 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15228
15229         * libs/gst/base/gstaggregator.c:
15230           aggregator: Unify downstream flow return and flushing
15231           Also means that having a non-OK downstream flow return
15232           wakes up the chain functions.
15233           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15234
15235 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15236
15237         * libs/gst/base/gstaggregator.c:
15238           aggregator: Flushing is always in pad lock, no need to atomics
15239           The usage of atomics was always doubtful as it was used to release a
15240           GCond
15241           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15242
15243 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15244
15245         * libs/gst/base/gstaggregator.c:
15246           aggregator: Reset pending_eos on pad flush
15247           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15248
15249 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
15250
15251         * libs/gst/base/gstaggregator.c:
15252           aggregator: Unify code to set a pad flushing
15253           https://bugzilla.gnome.org/show_bug.cgi?id=747220
15254
15255 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
15256
15257         * libs/gst/base/gstaggregator.c:
15258         * libs/gst/base/gstaggregator.h:
15259           aggregator: Query latency on first incoming buffer.
15260           And keep on querying upstream until we get a reply.
15261           Also, the _get_latency_unlocked() method required being calld
15262           with a private lock, so removed the _unlocked() variant from the API.
15263           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
15264           we think that 0 upstream latency is possible.
15265           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15266
15267 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
15268
15269         * libs/gst/base/gstaggregator.c:
15270           aggregator: Be more aggressive with invalid replies to our latency query
15271           https://bugzilla.gnome.org/show_bug.cgi?id=745768
15272
15273 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
15274
15275         * libs/gst/base/gstaggregator.h:
15276           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
15277
15278 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
15279
15280         * libs/gst/base/gstaggregator.c:
15281           aggregator: Use standard upstream latency querying logic
15282           The same functionality is duplicated in the default latency querying
15283           now.
15284
15285 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
15286
15287         * libs/gst/base/gstaggregator.c:
15288           aggregator: Use src_lock to protect latency related members
15289           One has to use the src_lock anyway to protect the min/max/live so they
15290           can be notified atomically to the src thread to wake it up on changes,
15291           such as property changes. So no point in having a second lock.
15292           Also, the object lock was being held across a call to
15293           GST_ELEMENT_WARNING, guaranteeing a deadlock.
15294
15295 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
15296
15297         * libs/gst/base/gstaggregator.c:
15298           aggregator: Remove untrue comment
15299
15300 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
15301
15302         * libs/gst/base/gstaggregator.c:
15303           aggregator: Don't try to push tags while flush seeking
15304           The downstream segment could have been flushed already, so
15305           need to re-send the segment event before re-sending the tags.
15306           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15307
15308 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15309
15310         * libs/gst/base/gstaggregator.c:
15311           aggregator: Use the sinkpads iterator directly to query upstream latencies
15312           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
15313           visited once, even when the iterator has to resync, this is not all we have
15314           to do for querying the latency. When the iterator resyncs we actually have
15315           to query all pads for the latency again and forget our previous results. It
15316           might have happened that a pad was removed, which influenced the result of
15317           the latency query.
15318
15319 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15320
15321         * libs/gst/base/gstaggregator.c:
15322           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
15323           It was between another function and its helper function before, which was
15324           confusing when reading the code as it had nothing to do with the other
15325           functions.
15326
15327 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15328
15329         * libs/gst/base/gstaggregator.c:
15330           aggregator: Fail the latency query if one of the upstream queries fails
15331
15332 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
15333
15334         * libs/gst/base/gstaggregator.c:
15335           aggregator: Document locking order
15336           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15337
15338 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
15339
15340         * libs/gst/base/gstaggregator.c:
15341           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
15342           This will match the name of the lock itself. It is also not a stream
15343           lock as it not recursive and not held while pushing.
15344           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15345
15346 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
15347
15348         * libs/gst/base/gstaggregator.c:
15349           aggregator: Rename confusingly named stream lock to flush lock
15350           This lock is not what is commonly known as a "stream lock" in GStremer,
15351           it's not recursive and it's taken from the non-serialized FLUSH_START event.
15352           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15353
15354 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
15355
15356         * libs/gst/base/gstaggregator.c:
15357           aggregator: Fix macro indendation
15358           Changes no code
15359           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15360
15361 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
15362
15363         * libs/gst/base/gstaggregator.c:
15364           aggregator: drop GAP events until we handle them properly
15365
15366 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15367
15368         * libs/gst/base/gstaggregator.c:
15369         * tests/check/libs/aggregator.c:
15370           aggregator: use new gst_aggregator_pad_drop_buffer()
15371
15372 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
15373
15374         * libs/gst/base/gstaggregator.c:
15375         * libs/gst/base/gstaggregator.h:
15376           aggregator: add gst_aggregator_pad_drop_buffer()
15377           steal_buffer() + unref seems to be a wide-spread idiom
15378           (which perhaps indicates that something is not quite
15379           right with the way aggregator pad works currently).
15380
15381 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
15382
15383         * libs/gst/base/gstaggregator.c:
15384           aggregator: only post latency message if anything changed
15385           Perhaps we should check for element state as well and
15386           only post it if in PLAYING state.
15387
15388 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
15389
15390         * libs/gst/base/gstaggregator.c:
15391           Improve and fix LATENCY query handling
15392           This now follows the design docs everywhere, especially the maximum latency
15393           handling.
15394           https://bugzilla.gnome.org/show_bug.cgi?id=744106
15395
15396 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
15397
15398         * libs/gst/base/gstaggregator.c:
15399           aggregator: Pause srcpad task on flow errors
15400           Otherwise we will call the task function over and over again until
15401           upstream finally handled the flow return and shuts us down.
15402
15403 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
15404
15405         * libs/gst/base/gstaggregator.c:
15406           aggregator: Streamline latency calculations
15407           Min latency can never be invalid, latency property can never be invalid
15408           either. So no need to check for all these things in various places.
15409
15410 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
15411
15412         * libs/gst/base/gstaggregator.c:
15413           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
15414
15415 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15416
15417         * libs/gst/base/gstaggregator.c:
15418           aggregator: Fix min>max latency error check
15419           We have to include the upstream latency, our own latency and the subclass
15420           latency in the calculations.
15421           FIXME: This is still not entirely correct
15422
15423 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15424
15425         * libs/gst/base/gstaggregator.c:
15426           aggregator: Don't add the latency property to the max latency
15427           It has no meaning for the max latency and is only used to increase the min
15428           latency.
15429
15430 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
15431
15432         * libs/gst/base/gstaggregator.c:
15433           aggregator: Cleanup locking around AggregatorPad flush related fields
15434           And document the locking
15435           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15436
15437 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15438
15439         * libs/gst/base/gstaggregator.c:
15440           aggregator: keep chain functions as dumb as possible.
15441           + A pad chain function has no business checking other pads,
15442           that's what the aggregate thread is for.
15443           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15444
15445 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
15446
15447         * libs/gst/base/gstaggregator.c:
15448           aggregator: More fixes around locking when accessing protected private fields
15449           In some more places we were accessing GstAggregator->segment
15450           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
15451           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15452
15453 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
15454
15455         * libs/gst/base/gstaggregator.c:
15456         * libs/gst/base/gstaggregator.h:
15457           aggregator: Make the PAD_LOCK private
15458           Instead of using the GST_OBJECT_LOCK we should have
15459           a dedicated mutex for the pad as it is also associated
15460           with the mutex on the EVENT_MUTEX on which we wait
15461           in the _chain function of the pad.
15462           The GstAggregatorPad.segment is still protected with the
15463           GST_OBJECT_LOCK.
15464           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
15465           sense anymore with a private lock.
15466           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15467
15468 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
15469
15470         * libs/gst/base/gstaggregator.c:
15471         * libs/gst/base/gstaggregator.h:
15472         * tests/check/libs/aggregator.c:
15473           aggregator: Hide GstAggregatorPad buffer and EOS fileds
15474           And add a getter for the EOS.
15475           The user should always use the various getters to access
15476           those fields
15477           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15478
15479 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15480
15481         * libs/gst/base/gstaggregator.c:
15482           aggregator: Document locking of GstAggregatorPrivate members
15483           Most of them are protected by the object lock, specify
15484           which ones use a different lock.
15485           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15486
15487 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
15488
15489         * libs/gst/base/gstaggregator.h:
15490           aggregator: Document how the segment is protected
15491           Document that it can only be accessed with the object lock.
15492           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15493
15494 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
15495
15496         * libs/gst/base/gstaggregator.c:
15497           aggregator: Protect all latency related members with the object lock
15498           The locking was not consistent, now consistently use the object lock.
15499           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15500
15501 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
15502
15503         * libs/gst/base/gstaggregator.c:
15504         * libs/gst/base/gstaggregator.h:
15505           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
15506           Renamed it to _unlocked() to make it clear.
15507           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15508
15509 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
15510
15511         * libs/gst/base/gstaggregator.c:
15512           aggregator: Protect the srcpad caps negotiation with the stream lock
15513           Instead of adding another lock, use the srcpad stream lock, which is already
15514           taken anyway to push out the new caps if needed.
15515           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15516
15517 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
15518
15519         * libs/gst/base/gstaggregator.c:
15520           aggregator: Protect the tags with the object lock
15521           The tags related variables were sometimes protected, sometimes not and
15522           sometimes atomic. Put them all under the object lock.
15523           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15524
15525 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
15526
15527         * libs/gst/base/gstaggregator.c:
15528           aggregator: Consistenly lock the flow_return state
15529           Use the object's lock to protect it.
15530           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15531
15532 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15533
15534         * libs/gst/base/gstaggregator.c:
15535           aggregator: Consistently lock some members
15536           Some members sometimes used atomic access, sometimes where not locked at
15537           all. Instead consistently use a mutex to protect them, also document
15538           that.
15539           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15540
15541 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
15542
15543         * libs/gst/base/gstaggregator.c:
15544         * libs/gst/base/gstaggregator.h:
15545           aggregator: Protect exported pad members with the pad's object lock
15546           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15547
15548 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
15549
15550         * libs/gst/base/gstaggregator.c:
15551         * libs/gst/base/gstaggregator.h:
15552           aggregator: Replace event lock with pad's object lock
15553           Reduce the number of locks simplify code, what is protects
15554           is exposed, but the lock was not.
15555           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
15556           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15557
15558 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
15559
15560         * libs/gst/base/gstaggregator.c:
15561           aggregator: Protect data with the same mutex as GCond
15562           Whenever a GCond is used, the safest paradigm is to protect
15563           the variable which change is signalled by the GCond with the same
15564           mutex that the GCond depends on.
15565           https://bugzilla.gnome.org/show_bug.cgi?id=742684
15566
15567 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15568
15569         * libs/gst/base/gstaggregator.c:
15570           aggregator: Nitpick spacing/punctuation in debug logging
15571
15572 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
15573
15574         * libs/gst/base/gstaggregator.c:
15575           aggregator: Remove pointless atomic
15576           It is only modified from the streaming thread
15577
15578 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
15579
15580         * libs/gst/base/gstaggregator.c:
15581           aggregator: Fix query leak
15582
15583 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
15584
15585         * libs/gst/base/gstaggregator.c:
15586           aggregator: Print jitter from clock waiting in the debug logs
15587
15588 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
15589
15590         * libs/gst/base/gstaggregator.c:
15591           aggregator: don't use iterator when setting flush pending on pads
15592
15593 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15594
15595         * libs/gst/base/gstaggregator.c:
15596           aggregator: check if pads are ready more efficiently
15597           No need to use an iterator for this which creates a temporary
15598           structure every time and also involves taking and releasing the
15599           object lock many times in the course of iterating. Not to mention
15600           all that GList handling in gst_aggregator_iterate_sinkpads().
15601
15602 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15603
15604         * libs/gst/base/gstaggregator.h:
15605           aggregator: name vfunc arguments consistently
15606
15607 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
15608
15609         * libs/gst/base/gstaggregator.c:
15610           aggregator: add g-i transfer and scope annotations
15611
15612 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15613
15614         * libs/gst/base/gstaggregator.c:
15615           aggregator: register names of iterate_sinkpads functions with debug system
15616
15617 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
15618
15619         * libs/gst/base/gstaggregator.c:
15620           aggregator: reduce debug messages for taking/releasing logs to TRACE level
15621           Don't spam debug log with this stuff.
15622
15623 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
15624
15625         * libs/gst/base/gstaggregator.c:
15626         * libs/gst/base/gstaggregator.h:
15627           aggregator: move property member into private structure
15628           Our locking (or lack thereof) while accessing this also
15629           looks generally quite dodgy.
15630
15631 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
15632
15633         * libs/gst/base/gstaggregator.c:
15634           aggregator: remove empty dispose function
15635
15636 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
15637
15638         * libs/gst/base/gstaggregator.c:
15639         * libs/gst/base/gstaggregator.h:
15640           aggregator: give private functions namespace prefix
15641           Especially the GST_DEBUG_FUNCPTR ones.
15642
15643 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15644
15645         * libs/gst/base/gstaggregator.h:
15646           aggregator: fix up some docs comments in header
15647
15648 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15649
15650         * libs/gst/base/gstaggregator.c:
15651         * libs/gst/base/gstaggregator.h:
15652           aggregator: remove now-unused system clock member
15653
15654 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15655
15656         * libs/gst/base/gstaggregator.c:
15657         * libs/gst/base/gstaggregator.h:
15658           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
15659
15660 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15661
15662         * libs/gst/base/gstaggregator.c:
15663           aggregator: bring start/stop vfunc semantics in line with other baseclasses
15664           Sub-class should not have to chain up to GstAggregator's start/stop
15665           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
15666
15667 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
15668
15669         * libs/gst/base/gstaggregator.c:
15670           aggregator: remove pointless GST_DEBUG_FUNCPTR
15671           Not useful for GObject vfuncs.
15672
15673 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
15674
15675         * libs/gst/base/gstaggregator.c:
15676           aggregator: remove duplicate pad parent_class variable
15677           G_DEFINE_TYPE already provides one, just need to use it.
15678
15679 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
15680
15681         * libs/gst/base/gstaggregator.h:
15682           aggregator: add _CAST() variants for cast macros
15683
15684 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15685
15686         * libs/gst/base/gstaggregator.h:
15687           aggregator: make padding larger
15688           Esp. the class structures, can't have enough
15689           spare space for virtual functions.
15690
15691 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15692
15693         * libs/gst/base/gstaggregator.c:
15694           aggregator: Log to the pad instead of the element
15695           More correct way of doing the same thing as before
15696
15697 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
15698
15699         * libs/gst/base/gstaggregator.c:
15700           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
15701
15702 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
15703
15704         * libs/gst/base/gstaggregator.c:
15705           aggregator: Wait for the minimum latency, not the maximum
15706           The minimum latency is the latency we have to wait at least
15707           to guarantee that all upstreams have produced data. The maximum
15708           latency has no meaning like that and shouldn't be used for waiting.
15709
15710 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15711
15712         * libs/gst/base/gstaggregator.c:
15713           aggregator: Clamp the min latency at the max if it's greater
15714
15715 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15716
15717         * libs/gst/base/gstaggregator.c:
15718           aggregator: Print the sinkpad name while logging latency queries
15719           Very useful while debugging.
15720
15721 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15722
15723         * libs/gst/base/gstaggregator.c:
15724           aggregator: Take the stream lock when iterating sink pads
15725           When iterating sink pads to collect some data, we should take the stream lock so
15726           we don't get stale data and possibly deadlock because of that. This fixes
15727           a definitive deadlock in _wait_and_check() that manifests with high max
15728           latencies in a live pipeline, and fixes other possible race conditions.
15729
15730 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
15731
15732         * libs/gst/base/gstaggregator.c:
15733           aggregator: Don't leak flush-start events
15734
15735 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
15736
15737         * libs/gst/base/gstaggregator.c:
15738           aggregator: Also change the default latency to 0, not just the minimum
15739
15740 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
15741
15742         * libs/gst/base/gstaggregator.c:
15743           aggregator: Fix docs and default value of the latency property
15744
15745 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
15746
15747         * libs/gst/base/gstaggregator.c:
15748           aggregator: Also include the subclass latency in the result of the latency query
15749
15750 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
15751
15752         * libs/gst/base/gstaggregator.c:
15753           aggregator: Post a latency message if the value of the latency property changes
15754
15755 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
15756
15757         * libs/gst/base/gstaggregator.c:
15758           aggregator: Wake up the src thread after handling a latency query
15759           Due to changed latencies or changed live-ness we might have to
15760           adjust if we wait on a deadline at all and how long.
15761
15762 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15763
15764         * libs/gst/base/gstaggregator.c:
15765           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
15766           This simplifies the code and also makes sure that we don't forget to check all
15767           conditions for waiting.
15768           Also fix a potential deadlock caused by not checking if we're actually still
15769           running before starting to wait.
15770
15771 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
15772
15773         * libs/gst/base/gstaggregator.c:
15774         * libs/gst/base/gstaggregator.h:
15775           aggregator: Add function to allow subclasses to set their own latency
15776           For audiomixer this is one blocksize, for videoaggregator this should
15777           be the duration of one output frame.
15778
15779 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
15780
15781         * libs/gst/base/gstaggregator.c:
15782         * libs/gst/base/gstaggregator.h:
15783         * tests/check/libs/aggregator.c:
15784           aggregator: Add a timeout parameter to ::aggregate()
15785           When this is TRUE, we really have to produce output. This happens
15786           in live mixing mode when we have to output something for the current
15787           time, no matter if we have enough input or not.
15788
15789 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15790
15791         * tests/check/libs/aggregator.c:
15792           tests: fix aggregator unit test after property renaming
15793
15794 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
15795
15796         * libs/gst/base/gstaggregator.c:
15797           aggregator: Some minor cleanup
15798
15799 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
15800
15801         * libs/gst/base/gstaggregator.c:
15802         * libs/gst/base/gstaggregator.h:
15803           aggregator: make the src pad task drive the pipeline for live pipelines
15804           This removes the uses of GAsyncQueue and replaces it with explicit
15805           GMutex, GCond and wakeup count which is used for the non-live case.
15806           For live pipelines, the aggregator waits on the clock until either
15807           data arrives on all sink pads or the expected output buffer time
15808           arrives plus the timeout/latency at which time, the subclass
15809           produces a buffer.
15810           https://bugzilla.gnome.org/show_bug.cgi?id=741146
15811
15812 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15813
15814         * tests/check/libs/aggregator.c:
15815           tests/aggregator: Use correct type when setting property
15816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
15817
15818 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
15819
15820         * libs/gst/base/gstaggregator.c:
15821           aggregator: Unblock events/queries immediately if the pad is flushing
15822           https://bugzilla.gnome.org/show_bug.cgi?id=740376
15823
15824 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
15825
15826         * libs/gst/base/gstaggregator.c:
15827           aggregator: Drop serialized events/queries if the pad is flushing
15828           https://bugzilla.gnome.org/show_bug.cgi?id=740376
15829
15830 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
15831
15832         * libs/gst/base/gstaggregator.c:
15833           aggregator: Block serialized events/queries until the pad has consumed all buffers
15834           Otherwise the caps of the pad might change while the subclass still works with
15835           a buffer of the old caps, assuming the the current pad caps apply to that
15836           buffer. Which then leads to crashes and other nice effects.
15837           https://bugzilla.gnome.org/show_bug.cgi?id=740376
15838
15839 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
15840
15841         * libs/gst/base/gstaggregator.c:
15842           aggregator: Fix typo in debug output
15843
15844 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
15845
15846         * libs/gst/base/gstaggregator.c:
15847         * libs/gst/base/gstaggregator.h:
15848           aggregator: add _get_latency() for subclass usage
15849           API: gst_aggregator_get_latency
15850           https://bugzilla.gnome.org/show_bug.cgi?id=739996
15851
15852 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
15853
15854         * libs/gst/base/gstaggregator.c:
15855           audiomixer: critical error for blocksize, timeout min/max values
15856           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
15857           timeout value of aggregator is defined with MAX of MAXINT64,
15858           but it cannot cross G_MAXLONG * GST_SECOND - 1
15859           Hence changed the max value of the same
15860           https://bugzilla.gnome.org/show_bug.cgi?id=738845
15861
15862 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
15863
15864         * tests/check/libs/aggregator.c:
15865           tests/aggregator: add timeout handling test for the timeout parameter
15866
15867 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
15868
15869         * libs/gst/base/gstaggregator.c:
15870           aggregator: add latency query handling
15871
15872 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
15873
15874         * libs/gst/base/gstaggregator.c:
15875         * libs/gst/base/gstaggregator.h:
15876           aggregator: add a timeout property determining buffer wait time
15877           Determines the amount of time that a pad will wait for a buffer before
15878           being marked unresponsive.
15879           Network sources may fail to produce buffers for an extended period of time,
15880           currently causing the pipeline to stall possibly indefinitely, waiting for
15881           these buffers to appear.
15882           Subclasses should render unresponsive pads with either silence (audio), the
15883           last (video) frame or what makes the most sense in the given context.
15884
15885 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15886
15887         * libs/gst/base/gstaggregator.c:
15888           aggregator: Replace GMainContext with GAsyncQueue (v2)
15889           The previous implementation kept accumulating GSources,
15890           slowing down the iteration and leaking memory.
15891           Instead of trying to fix the main context flushing, replace
15892           it with a GAsyncQueue which is simple to flush and has
15893           less overhead.
15894           https://bugzilla.gnome.org/show_bug.cgi?id=736782
15895
15896 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15897
15898         * libs/gst/base/gstaggregator.c:
15899           aggregator: Set seqnum only when segments are received.
15900
15901 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15902
15903         * libs/gst/base/gstaggregator.c:
15904           aggregator: Add a streaming lock so to secure flush start action
15905           Without a lock that is taken in FLUSH_START we had a rare race where we
15906           end up aggregating a buffer that was before the whole FLUSH_START/STOP
15907           dance. That could lead to very wrong behaviour in subclasses.
15908
15909 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15910
15911         * libs/gst/base/gstaggregator.c:
15912           aggregator: Query seeking when a seek failed to see if it was expected
15913           And do not worry if seeking failed on a stream that is not seekable
15914
15915 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15916
15917         * libs/gst/base/gstaggregator.c:
15918           aggregator: set future seqnum before propagating the seek event.
15919           So the seqnum is properly set for the following events.
15920
15921 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15922
15923         * libs/gst/base/gstaggregator.c:
15924           aggregator: Store segment when seeked in READY for later use
15925
15926 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
15927
15928         * libs/gst/base/gstaggregator.c:
15929           aggregator: Unref the taglist in GstAggregator::stop()
15930
15931 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
15932
15933         * libs/gst/base/gstaggregator.c:
15934           aggregator: Take lock to ensure set_caps is not called concurently
15935           Avoiding to be in an inconsistent state where we do not have
15936           actual negotiate caps set as srccaps and leading to point where we
15937           try to unref ->srccaps when they have already been set to NULL.
15938           https://bugzilla.gnome.org/show_bug.cgi?id=735042
15939
15940 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
15941
15942         * libs/gst/base/gstaggregator.c:
15943           aggregator: fix up doc comment for set_src_caps
15944           It does not occur 'later' anymore
15945           https://bugzilla.gnome.org/show_bug.cgi?id=732662
15946
15947 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
15948
15949         * libs/gst/base/gstaggregator.c:
15950           videoaggregator: push the caps event as soon as we receive it
15951           Along with the required mandatory dependent events.
15952           Some elements need to perform an allocation query inside
15953           ::negotiated_caps().  Without the caps event being sent prior,
15954           downstream elements will be unable to answer and will return
15955           an error.
15956           https://bugzilla.gnome.org/show_bug.cgi?id=732662
15957
15958 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15959
15960         * libs/gst/base/gstaggregator.c:
15961           aggregator: Reset flow_return *after* stopping the srcpad task.
15962           Otherwise it might be set in an already running aggregate function.
15963
15964 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15965
15966         * libs/gst/base/gstaggregator.c:
15967           aggregator: Flush sinkpads when stopping
15968           All values are meaningless in that case, so we should make sure that
15969           we clean everything
15970
15971 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15972
15973         * libs/gst/base/gstaggregator.c:
15974           aggregator: Do not forget to reset the flow return when stoping
15975           Setting it to FLUSHING when the element is not started, and to OK
15976           when it starts.
15977
15978 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15979
15980         * libs/gst/base/gstaggregator.c:
15981           aggregator: Handle event seqnum
15982
15983 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15984
15985         * libs/gst/base/gstaggregator.c:
15986           aggregator: fix locking
15987           We would unlock a mutex we never locked on SEGMENT
15988           events.
15989
15990 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15991
15992         * libs/gst/base/gstaggregator.c:
15993         * tests/check/libs/aggregator.c:
15994           aggregator: Avoid destroying sources we do not own
15995           + Unref the maincontext in a new dispose function
15996           + Make sure to remove all sources on dispose
15997           https://bugzilla.gnome.org/show_bug.cgi?id=732445
15998
15999 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16000
16001         * tests/check/libs/aggregator.c:
16002           tests: aggregator: fix various leaks in the tests
16003
16004 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16005
16006         * libs/gst/base/gstaggregator.c:
16007           aggregator: always store or unref the buffer on the _chain function
16008           Otherwise it leaks, and it is very common to go to flushing when the
16009           pipeline is stopping, leaking a buffer.
16010
16011 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16012
16013         * libs/gst/base/gstaggregator.c:
16014           aggregator: always unref the buffer on _finish function
16015           Otherwise the user doesn't know if it was unref'd or not
16016
16017 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16018
16019         * libs/gst/base/gstaggregator.c:
16020           aggregator: add dispose/finalize functions
16021           Add functions to be able to cleanup the mutex/cond and pending buffers
16022           on the aggregator and on its pad
16023
16024 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
16025
16026         * libs/gst/base/gstaggregator.c:
16027           aggregator: plug a memory leak of the srccaps
16028
16029 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16030
16031         * libs/gst/base/gstaggregator.h:
16032           libs:base: Properly declare APIs as UNSTABLE
16033
16034 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
16035
16036         * libs/gst/base/gstaggregator.c:
16037           aggregator: Fix requested pad name
16038
16039 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16040
16041         * libs/gst/base/gstaggregator.c:
16042         * libs/gst/base/gstaggregator.h:
16043         * tests/check/libs/aggregator.c:
16044           aggregator: Add new GstAggregator base class
16045           This base class has been added to a newly created libgstbadbase library
16046           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16047           https://bugzilla.gnome.org/show_bug.cgi?id=731917
16048
16049 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
16050
16051         * tests/check/gst/gstinfo.c:
16052           tests: info: add test for post-gst_init() category registration perf
16053           When registering categories after gst_init() we would re-check *all*
16054           categories against the existing GST_DEBUG patterns again, whereas
16055           it's enough to just check the new category. Moreover, we would parse
16056           the GST_DEBUG pattern string again and re-add that to the existing
16057           pattern list for every newly-registered debug category, and then
16058           check that against all categories of course. This made registering
16059           categories after gst_init() very very slow.
16060
16061 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
16062
16063         * gst/gstinfo.c:
16064           info: always check match patterns for new debug categories
16065           Not only if a match pattern was set originally via GST_DEBUG.
16066           Patterns might be set programmatically as well after all.
16067
16068 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16069
16070         * gst/gstinfo.c:
16071           info: fix performance issue with registering categories after gst_init()
16072           When registering a new debug category after gst_init(), simply check
16073           the existing patterns against that new category.
16074           No need to iterate over all categories and recheck them all against
16075           the existing patterns.
16076           Also, no need to re-parse the existing pattern string set via GST_DEBUG
16077           and add the same set of match patterns all over again to the existing
16078           list of match patterns every time we register a new debug category.
16079           Combined with iterating all debug categories on a change this would
16080           make adding debug categories after gst_init() very very very slow.
16081
16082 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16083
16084         * gst/gstplugin.c:
16085           plugin-scanner: Measure string length in bytes
16086           g_strndup() wants a number of bytes to copy, so use strlen intead of
16087           UTF-8 strlen function.
16088
16089 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
16090
16091         * libs/gst/net/gstptpclock.c:
16092           ptpclock: do not require a name to create a clock
16093           The gst_ptp_clock_new() does not actually require a name. However, for
16094           example the rtpjitterbuffer may create a clock without a name, fail, and
16095           fall back to not using the PTP clock.
16096           https://bugzilla.gnome.org/show_bug.cgi?id=791034
16097
16098 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
16099
16100         * tools/gst-inspect.c:
16101           tools: gst-inspect: fix readable flag printing for pad properties
16102
16103 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
16104
16105         * common:
16106           Automatic update of common submodule
16107           From 3f4aa96 to e8c7a71
16108
16109 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
16110
16111         * gst/gstpreset.c:
16112           Revert "preset: Do not save deprecated properties"
16113           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
16114           A mistake lead to committing it twice in a weird way.
16115
16116 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16117
16118         * gst/gstpreset.c:
16119           preset: Do not save deprecated properties
16120           It will g_warn upon deserialization and we should not use
16121           those anyway.
16122           https://bugzilla.gnome.org/show_bug.cgi?id=789871
16123
16124 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
16125
16126         * gst/gsttaglist.c:
16127           taglist: Avoid assertions when getting tag nick from unregister tag
16128           With serialized GstDiscovererInfos we might end up trying to use
16129           tags that have not been registered.
16130
16131 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
16132
16133         * gst/gstpreset.c:
16134           preset: Do not save deprecated properties
16135           It will g_warn upon desarialization and we should not use
16136           those anyway.
16137           https://bugzilla.gnome.org/show_bug.cgi?id=789871
16138
16139 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16140
16141         * plugins/tracers/Makefile.am:
16142         * plugins/tracers/gstlog.c:
16143           tracers: log: no need to link to our internal printf implementation
16144           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
16145
16146 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
16147
16148         * tools/gst-inspect.c:
16149           tools: gst-inspect: don't print element flags whch are always 'none'
16150           We print the interesting flags like clocking capabilities separately
16151           later, this function just always prints 'none', so remove it.
16152
16153 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
16154
16155         * gst/gstpadtemplate.c:
16156         * tools/gst-inspect.c:
16157           tools: gst-inspect: print pad properties where we know the subclass type
16158
16159 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
16160
16161         * tools/gst-inspect.c:
16162           tools: gst-inspect: refactor way indentation is done during printing
16163
16164 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
16165
16166         * gst/gstinfo.c:
16167           gstinfo: Use free instead of g_free
16168           Because
16169
16170 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
16171
16172         * gst/gstinfo.c:
16173           gstinfo: Don't leak array of strings
16174           The array provided by backtrace_symbols needs to be freed.
16175
16176 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
16177
16178         * tests/check/gst/gstbuffer.c:
16179           check/buffer: Remove usless memcmp with empty size
16180           1) checking nothing against nothing is pointless
16181           2) memcmp needs to be provided non-NULL arguments
16182
16183 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
16184
16185         * gst/gstutils.c:
16186           gstutils: Fix linear regression comparision
16187           The check for dropping precision was wrong when sxx and syy were negative.
16188           if they are negative then "G_MAXINT64 - val" would always overflow
16189           The check was meant to use G_MININT64 (like in the loop contained just
16190           after).
16191
16192 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
16193
16194         * libs/gst/check/Makefile.am:
16195           check: add missing harness function to symbol export list
16196           Fixes in user code:
16197           undefined reference to `gst_harness_add_element_sink_pad'
16198           Also reorder harness function list to be strictly in alphabetical order and
16199           double check the list with:
16200           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
16201
16202 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16203
16204         * tests/check/elements/capsfilter.c:
16205         * tests/check/elements/dataurisrc.c:
16206         * tests/check/elements/fakesink.c:
16207         * tests/check/elements/fakesrc.c:
16208         * tests/check/elements/fdsrc.c:
16209         * tests/check/elements/filesink.c:
16210         * tests/check/elements/filesrc.c:
16211         * tests/check/elements/identity.c:
16212         * tests/check/elements/multiqueue.c:
16213         * tests/check/elements/queue.c:
16214         * tests/check/elements/queue2.c:
16215         * tests/check/elements/selector.c:
16216         * tests/check/elements/tee.c:
16217         * tests/check/elements/valve.c:
16218         * tests/check/generic/sinks.c:
16219         * tests/check/generic/states.c:
16220         * tests/check/gst/gst.c:
16221         * tests/check/gst/gstabi.c:
16222         * tests/check/gst/gstatomicqueue.c:
16223         * tests/check/gst/gstbin.c:
16224         * tests/check/gst/gstbufferlist.c:
16225         * tests/check/gst/gstbufferpool.c:
16226         * tests/check/gst/gstbus.c:
16227         * tests/check/gst/gstcaps.c:
16228         * tests/check/gst/gstcapsfeatures.c:
16229         * tests/check/gst/gstchildproxy.c:
16230         * tests/check/gst/gstclock.c:
16231         * tests/check/gst/gstcontext.c:
16232         * tests/check/gst/gstcontroller.c:
16233         * tests/check/gst/gstcpp.cc:
16234         * tests/check/gst/gstevent.c:
16235         * tests/check/gst/gstghostpad.c:
16236         * tests/check/gst/gstindex.c:
16237         * tests/check/gst/gstinfo.c:
16238         * tests/check/gst/gstiterator.c:
16239         * tests/check/gst/gstmessage.c:
16240         * tests/check/gst/gstminiobject.c:
16241         * tests/check/gst/gstpad.c:
16242         * tests/check/gst/gstparamspecs.c:
16243         * tests/check/gst/gstplugin.c:
16244         * tests/check/gst/gstpoll.c:
16245         * tests/check/gst/gstpreset.c:
16246         * tests/check/gst/gstprintf.c:
16247         * tests/check/gst/gstpromise.c:
16248         * tests/check/gst/gstprotection.c:
16249         * tests/check/gst/gstquery.c:
16250         * tests/check/gst/gstsegment.c:
16251         * tests/check/gst/gststream.c:
16252         * tests/check/gst/gststructure.c:
16253         * tests/check/gst/gstsystemclock.c:
16254         * tests/check/gst/gsttag.c:
16255         * tests/check/gst/gsttagsetter.c:
16256         * tests/check/gst/gsttask.c:
16257         * tests/check/gst/gsttoc.c:
16258         * tests/check/gst/gsttocsetter.c:
16259         * tests/check/gst/gsttracerrecord.c:
16260         * tests/check/gst/gsturi.c:
16261         * tests/check/gst/gstvalue.c:
16262         * tests/check/libs/adapter.c:
16263         * tests/check/libs/gstharness.c:
16264         * tests/check/libs/gstnetclientclock.c:
16265         * tests/check/libs/gstnettimeprovider.c:
16266         * tests/check/libs/gsttestclock.c:
16267           tests: include config.h and don't include unix headers
16268           In many cases the unistd.h includes weren't actually needed.
16269           Preparation for making tests work on Windows with MSVC.
16270
16271 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16272
16273         * tests/check/libs/test_transform.c:
16274           tests: add missing license header to test_transform.c
16275
16276 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
16277
16278         * configure.ac:
16279         * gst/gsttracerutils.c:
16280         * gst/gsttracerutils.h:
16281         * plugins/Makefile.am:
16282           gsttraceutils: actually disable tracing system hooks if configured
16283           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
16284           always enabled regardless of the option. It works correctly in the
16285           Meson build though.
16286
16287 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
16288
16289         * docs/gst/gstreamer-sections.txt:
16290         * gst/gstutils.c:
16291         * gst/gstutils.h:
16292         * win32/common/libgstreamer.def:
16293           utils: add gst_utils_dump_buffer()
16294           Useful for debugging.
16295
16296 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
16297
16298         * pkgconfig/meson.build:
16299           meson.build: use join_paths() on prefix
16300           So that "/" are correct on Windows and the paths in
16301           the .pc files are like C:/some/where and not
16302           C:\some\where.
16303
16304 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16305
16306         * libs/gst/base/gstbasetransform.c:
16307         * libs/gst/net/gstptpclock.c:
16308           libs: fix indentation
16309
16310 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
16311
16312         * gst/gstpad.c:
16313         * tests/check/gst/gstghostpad.c:
16314           pad: gst_pad_activate_mode() always succeed if same mode
16315           Checking that the pad is in the correct mode before the parent is
16316           checked makes the call always succeed if the mode is ok.
16317           This fixes a race with ghostpad where gst_pad_activate_mode() could
16318           trigger a g_critical() if the ghostpad is unparented while the
16319           proxypad is deactivating, for instance if the ghostpad is released.
16320           More specifically, gst_ghost_pad_internal_activate_push_default()'s
16321           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
16322           parent. With this patch it will return true of mode is already
16323           correct.
16324
16325 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
16326
16327         * libs/gst/base/gstbasetransform.c:
16328         * plugins/elements/gstfunnel.c:
16329         * plugins/elements/gstfunnel.h:
16330           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
16331           To avoid a global type-lock on chain etc.
16332
16333 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16334
16335         * gst/gstghostpad.c:
16336           ghostpad: return TRUE if target pad was already set
16337           The state is as it should be, so no reason to return
16338           FALSE really, everything's good.
16339
16340 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
16341
16342         * gst/gstghostpad.c:
16343           ghostpad: access internal pad with lock held
16344
16345 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
16346
16347         * gst/gstghostpad.c:
16348         * tests/check/gst/gstghostpad.c:
16349           ghostpad: fix race-condition while tearing down
16350           An upstream query will take a ref on the internal proxypad, and can
16351           hence end up owning the last reference to that pad, causing a crash.
16352
16353 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
16354
16355         * libs/gst/check/gstcheck.c:
16356           check: Add test suite time elapsed output
16357
16358 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
16359
16360         * plugins/elements/gstqueue.c:
16361           queue: Only calculate level if we have valid levels
16362           Doing calculations with GST_CLOCK_STIME_NONE would result in
16363           completely bogus levels
16364
16365 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16366
16367         * gst/gstvalue.c:
16368           gstvalue: allocate slightly larger than needed tables at startup
16369           If we pre-allocate only *exactly* as many nodes as we need for the
16370           core types, we are practically guaranteed a re-alloc when external
16371           code like GstVideoTimeCode or GstEncodingProfile register their
16372           own GstValue things. So allocate a bit more than strictly needed.
16373
16374 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16375
16376         * docs/gst/gstreamer-sections.txt:
16377         * gst/gstelement.c:
16378         * gst/gstelement.h:
16379         * gst/gstpadtemplate.c:
16380         * gst/gstpadtemplate.h:
16381         * win32/common/libgstreamer.def:
16382           pad templates: Allow specifying GType
16383           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
16384           https://bugzilla.gnome.org/show_bug.cgi?id=789986
16385
16386 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16387
16388         * win32/common/libgstreamer.def:
16389           win32: update for latest promise api changes
16390
16391 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
16392
16393         * docs/gst/gstreamer-docs.sgml:
16394         * docs/gst/gstreamer-sections.txt:
16395         * docs/gst/gstreamer.types.in:
16396         * gst/Makefile.am:
16397         * gst/gst.c:
16398         * gst/gst.h:
16399         * gst/gstpromise.c:
16400         * gst/gstpromise.h:
16401         * gst/meson.build:
16402         * tests/check/Makefile.am:
16403         * tests/check/gst/.gitignore:
16404         * tests/check/gst/gstpromise.c:
16405         * tests/check/meson.build:
16406         * win32/common/libgstreamer.def:
16407           gst: add a promise object
16408           An object that can be waited on and asked for asynchronous values.
16409           In much the same way as promise/futures in js/java/etc
16410           A callback can be installed for when the promise changes state.
16411           Original idea by
16412           Jan Schmidt <jan@centricular.com>
16413           With contributions from
16414           Nirbheek Chauhan <nirbheek@centricular.com>
16415           Mathieu Duponchelle <mathieu@centricular.com>
16416           https://bugzilla.gnome.org/show_bug.cgi?id=789843
16417
16418 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
16419
16420         * gst/gstregistrychunks.c:
16421           registrychunks: Make sure we use aligned memory
16422           This is in the same vein as for all other features. Some systems
16423           might not allow unaligned read.
16424
16425 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
16426
16427         * tools/gst-inspect.c:
16428           tools: gst-inspect: stop printing element state_change function
16429           This is really not interesting at all, not sure why we print this.
16430
16431 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16432
16433         * tools/gst-inspect.c:
16434           tools: gst-inspect: fix double empty line after pad templates
16435
16436 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
16437
16438           gstpad: Make pad (de)activation atomic
16439           The following could happen previously:
16440           * T1: calls gst_pad_set_active()
16441           * T2: currently (de)activating it
16442           * T1: gst_pad_set_active() returns, caller assumes that the pad has
16443           completed the requested (de)activation ... whereas it is not
16444           the case since the actual (de)activation in T2 might still be
16445           going on.
16446           To ensure atomicity of pad (de)activation, we use a internal
16447           variable (and cond) to ensure only one thread at a time goes through
16448           the actual (de)activation block
16449           https://bugzilla.gnome.org/show_bug.cgi?id=790431
16450
16451 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
16452
16453         * gst/gstpad.c:
16454           gstpad: Make calls to GstPadActivateFunction MT-safe
16455           checking whether we already were in the target GstPadMode was being
16456           done too early and there was the risk that we *would* end up
16457           (de)activating a pad more than once.
16458           Instead, re-do the check for pad mode when entering the final pad
16459           (de)activation block.
16460           https://bugzilla.gnome.org/show_bug.cgi?id=790431
16461
16462 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16463
16464         * gst/gstparamspecs.c:
16465           paramspec: Move condition check inside the g_return
16466           It's mostly a debug check and crash avoidance, it's better to
16467           keep all the condition inside the macro.
16468
16469 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16470
16471         * gst/gstparamspecs.c:
16472           paramspec: Add missing since for _spec_array()
16473
16474 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
16475
16476         * plugins/elements/gstconcat.c:
16477           concat: Handle single-pad use-cases
16478           When EOS reaches concat, it will switch to the next candidate as its
16479           activate pad.
16480           The problem arises when there is only one sinkpad, the "active" pad
16481           becomes NULL. This results in concat becoming unusable after it receives
16482           a *single* EOS on its single sinkpad.
16483           If we detect there is a single sinkpad and there is no current active pad:
16484           * If we are waiting (from selected sink event/buffer), become the current
16485           active pad.
16486           * If there is a seek request, send it upstream. We don't switch the
16487           active_sinkpad property at that point in time, since the seek could
16488           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
16489           will cause the pad_wait() to elect that pad as the new active one.
16490           * Flush events get forwarded
16491           https://bugzilla.gnome.org/show_bug.cgi?id=790167
16492
16493 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
16494
16495         * plugins/elements/gstconcat.c:
16496           concat: Make QoS forward MT-safe
16497           In the same way it's done for other event forwarding.
16498
16499 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16500
16501         * plugins/tracers/gstlatency.c:
16502           latency tracer: add timestamp to tracer records
16503           Include the timestamp of the recorded log as in the 'stats' tracer.
16504           This can be useful, for example, to plot a graph showing the latency
16505           over time.
16506           https://bugzilla.gnome.org/show_bug.cgi?id=781315
16507
16508 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
16509
16510         * libs/gst/base/gsttypefindhelper.c:
16511           typefindhelper: Fix overflow some more
16512           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
16513           Instead we reverse the operation and use a subtraction.
16514
16515 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
16516
16517         * libs/gst/base/gsttypefindhelper.c:
16518           typefindhelper: Fix signed integer overflow
16519           Make sure the whole calculation is done with 64bit unsigned values
16520           (To be ready for people want to typefind exabyte files).
16521
16522 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16523
16524         * docs/gst/gstreamer-sections.txt:
16525         * gst/gstelement.c:
16526         * gst/gstelement.h:
16527         * tests/check/gst/gstelement.c:
16528         * win32/common/libgstreamer.def:
16529           element: add gst_element_foreach_*pad()
16530           Add convenience API that iterates over all pads, sink pads or
16531           source pads and makes sure that the foreach function is called
16532           exactly once for each pad.
16533           This is a KISS implementation. It doesn't use GstIterator and
16534           doesn't try to do clever things like resync if pads are added
16535           or removed while the function is executing. We can still do that
16536           in future if we think it's needed, but in practice it will
16537           likely make absolutely no difference whatsoever, since these
16538           things will have to be handled properly elsewhere by the element
16539           anyway if they're important.
16540           After all, it's always possible that a pad is added or removed
16541           just after the iterator finishes iterating, but before the
16542           function returns.
16543           This is also a replacement for gst_aggregator_iterate_sink_pads().
16544           https://bugzilla.gnome.org/show_bug.cgi?id=785679
16545
16546 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16547
16548         * plugins/tracers/gstleaks.c:
16549           gstleaks.c: always log leaks listing
16550           https://bugzilla.gnome.org/show_bug.cgi?id=789556
16551
16552 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
16553
16554         * libs/gst/net/meson.build:
16555           net: Add new file to the meson.build
16556
16557 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
16558
16559         * tests/misc/netclock-replay.c:
16560           examples/netclock-replay: Fix build
16561
16562 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
16563
16564         * libs/gst/net/Makefile.am:
16565         * libs/gst/net/gstnetclientclock.c:
16566         * libs/gst/net/gstnettimeprovider.c:
16567         * libs/gst/net/gstnetutils.c:
16568         * libs/gst/net/gstnetutils.h:
16569           netutils: Add util for setting socket DSCP
16570           Util function for setting QoS DSCP added, to remove duplicated code in
16571           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
16572           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16573
16574 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
16575
16576         * gst/gstvalue.h:
16577           gstvalue: Cast GST_MAKE_FOURCC arguments
16578           To make it explicit that we are dealing with uint32 targets
16579           Avoids erroneous  runtime error: left shift of negative value -1
16580           https://bugzilla.gnome.org/show_bug.cgi?id=789700
16581
16582 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16583
16584         * plugins/tracers/gstlatency.c:
16585           latency-tracer: Exclude synchronization time
16586           The goal of this tracer is to measure the processing latency between a
16587           src and a sink. In push mode, the time was read after the chain function
16588           have returned. As the amount of time we wait to get synched is reverse
16589           to the amount of latency the source introduced, the result was quite
16590           surprising.
16591           This patch moves the latency calculation in the pre-push hook. When
16592           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
16593           latency will now be 0 as it's supposed to. For pull mode, the code was
16594           already correct. When GstBaseSink operate in pull mode, the processing
16595           time is done durring the pull, so pull-post is the right hook. The
16596           synchronization will happen after the pull has ended. Note that
16597           GstBaseSink rarely operate in pull mode.
16598           https://bugzilla.gnome.org/show_bug.cgi?id=788431
16599
16600 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
16601
16602         * gst/gstevent.c:
16603           event: Don't allow invalid SELECT_STREAMS event creation
16604           Asking to select no streams makes no sense and can create various
16605           issues.
16606           If one doesn't one any stream it should deactivate (or not use) the
16607           element in question.
16608
16609 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
16610
16611         * gst/gst.c:
16612           gst: Fix build with option parsing disabled
16613
16614 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
16615
16616         * tests/check/gst/gstsegment.c:
16617           segment: update the tests
16618           Boy scout rule. Make is a little less painful to debug the tests by using
16619           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
16620           tests would be splitted to avoid guessing data dependencies.
16621
16622 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
16623
16624         * gst/gstsegment.h:
16625           segment: clarify the segment docs for the duration
16626
16627 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
16628
16629         * gst/gstsegment.c:
16630           Revert "segment: also intialize the duration"
16631           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
16632
16633 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
16634
16635         * gst/gstsegment.c:
16636           segment: also intialize the duration
16637           If start and stop are set, calculate the duration and set it too.
16638
16639 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
16640
16641         * tools/gst-inspect.c:
16642           gst-inspect: print more details for typefind and tracer features
16643           Print full details for typefind features. Print some of the available features
16644           for tracers and add some todos for the ones we'd like to see.
16645
16646 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
16647
16648         * tools/gst-inspect.c:
16649           gst-inspect: reduce casting back and forth
16650           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
16651           to cast to and from GstElementFactory.
16652
16653 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16654
16655         * tools/gst-inspect.c:
16656           gst-inspect: simplify the code for printing feature info
16657           Rename print_element_features() to print_feature_info() and move the code that
16658           handles the ElementFactory there. This simplifies the calling code and improves
16659           readability.
16660           Also don't leak the features for other factories.
16661
16662 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
16663
16664         * libs/gst/net/gstnetclientclock.c:
16665           netclientclock: Add possibility to set QoS DSCP value
16666           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16667
16668 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
16669
16670         * libs/gst/net/gstnettimeprovider.c:
16671           nettimeprovider: Add possibility to set QoS DSCP value
16672           https://bugzilla.gnome.org/show_bug.cgi?id=784737
16673
16674 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
16675
16676         * gst/gstutils.c:
16677         * gst/gstutils.h:
16678           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
16679           Various plugins use the value of '0' as an invalid seqnum value
16680           (qtdemux for matching duplicated seek events, for example). Make
16681           that behaviour explicit, create a GST_SEQNUM_INVALID value,
16682           and ensure gst_util_seqnum_next never returns it.
16683
16684 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
16685
16686         * libs/gst/base/gstqueuearray.c:
16687           queuearray: Fix for possible crashes due to null pointer dereferencing
16688           https://bugzilla.gnome.org/show_bug.cgi?id=788838
16689
16690 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
16691
16692         * libs/gst/base/gstcollectpads.c:
16693           collectpads: mention the query function in the docs as well
16694
16695 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16696
16697         * gst/gstbuffer.c:
16698         * tests/check/gst/gstmeta.c:
16699           gstbuffer: fix meta removal in gst_buffer_foreach_meta
16700           When updating the linked list, prev->next = next is correct
16701           if prev is actually updated after being set to the head
16702           of the list at the start.
16703           https://bugzilla.gnome.org/show_bug.cgi?id=788617
16704
16705 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
16706
16707         * libs/gst/base/gstflowcombiner.c:
16708           flowcombiner: Fix version for ref and unref functions
16709           The functions were introduced in version 1.12.1, GstFlowCombiner was
16710           introduced in 1.4.
16711           https://bugzilla.gnome.org/show_bug.cgi?id=788778
16712
16713 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16714
16715         * libs/gst/base/gstbasesink.c:
16716           basesink: use new gst_buffer_list_calculate_size() utility function
16717
16718 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
16719
16720         * gst/gstdeviceprovider.c:
16721           device-provider: gst_device_provider_unhide_provider() always fails
16722           https://bugzilla.gnome.org/show_bug.cgi?id=788520
16723
16724 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
16725
16726         * gst/meson.build:
16727         * libs/gst/base/meson.build:
16728         * libs/gst/controller/meson.build:
16729         * libs/gst/net/meson.build:
16730         * meson.build:
16731           meson: remove vs_module_defs
16732           The GST_EXPORT should handle it.
16733
16734 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16735
16736         * libs/gst/base/gstbasetransform.h:
16737         * libs/gst/net/gstnettimepacket.c:
16738         * libs/gst/net/gstntppacket.c:
16739         * plugins/elements/gstidentity.c:
16740           Use proper GtkDoc notation for NULL/FALSE/TRUE
16741
16742 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
16743
16744         * gst/gstbin.c:
16745         * tests/check/gst/gstbin.c:
16746           bin: iterate_sorted: Ensure sources are always returned last
16747           For linked elements, the resulting gst_bin_iterate_sorted() will
16748           properly return elements from sink to sources.
16749           If we have some elements that are not linked, we *still* want to
16750           ensure that we return:
16751           * In priority any sinks
16752           * Last of all any sources
16753           * And in between any element which is neither source nor sink
16754           For this to work, when looking for the next candidate element,
16755           not only check the degree order, but if there are two candidates
16756           with the same degree order, prefer the non-source one.
16757           Amongst other things, this fixes the case where we activating a
16758           bin containing unlinked sources and other elements. Without this
16759           we could end up activating sources (which might start adding pads
16760           to be linked) before other (to which those new source element pads
16761           might be linked) are not activated
16762           https://bugzilla.gnome.org/show_bug.cgi?id=788434
16763
16764 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16765
16766         * tests/check/elements/tee.c:
16767           tee-test: Test a real use case
16768           The real use case is when downstream didn't set a pool or
16769           allocation params, in which case we expect the tee to not
16770           create a pool or param from thin air. Dowstream setting
16771           an pool with size=0 was in fact testing a downstream element
16772           bug. The fact we handle that is accidental.
16773
16774 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
16775
16776         * plugins/elements/gsttee.c:
16777         * tests/check/elements/tee.c:
16778           tee: don't create a pool if none is needed
16779           If the aggregated size is 0 and we create a pool, the pool would provide
16780           buffers with no memory assigned. Handle that case and skip the pool.
16781           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
16782           Add a test for this scenario.
16783           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16784
16785 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16786
16787         * tests/check/elements/tee.c:
16788           tee: Re-enabled alloc query + allow-not-linked test
16789           In the unit test refactoring, the unlinked pad required to test
16790           the different behaviour induced by "allow-not-linked" property
16791           was removed.
16792           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
16793           Move all the code for this test in the proper function, and re-add
16794           the missing unlinked pad. This makes the test useful again.
16795
16796 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
16797
16798         * tests/check/elements/tee.c:
16799           tee: split the allocation query test
16800           Split the large allocation_query test into seperate tests. Add a setup helper
16801           to reduce code duplication. Fix the original test that used fail_unless instead
16802           of ck_assert_int_eq and had it accidentially working.
16803
16804 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
16805
16806         * gst/gststructure.c:
16807           structure: add a todo comment
16808           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
16809
16810 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
16811
16812         * gst/gstquery.c:
16813           query: doc consistency
16814           Mention that it is the 'buffer size', like we do elsewhere.
16815
16816 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
16817
16818         * win32/common/libgstreamer.def:
16819           win32: update exports file
16820
16821 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16822
16823         * gst/gst.c:
16824         * gst/gstplugin.c:
16825           gst: Modify behaviour of gst_get_main_executable_path
16826           To actually return the path of the executable, not its
16827           directory.
16828           https://bugzilla.gnome.org/show_bug.cgi?id=788256
16829
16830 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16831
16832         * docs/gst/gstreamer-sections.txt:
16833         * gst/gst.c:
16834         * gst/gst.h:
16835         * win32/common/libgstreamer.def:
16836           gst: API: gst_get_main_executable_path()
16837           This is useful for plugins that need to inspect the
16838           folder of the main executable in order to determine the
16839           set of features they will expose, for example:
16840           https://github.com/centricular/gstreamer-vst3
16841           https://bugzilla.gnome.org/show_bug.cgi?id=788214
16842
16843 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16844
16845         * gst/gst.c:
16846           gst: Do not try to determine executable path on iOS.
16847           The method used relies on "libproc.h", which is only available
16848           on OSX.
16849           https://bugzilla.gnome.org/show_bug.cgi?id=788234
16850
16851 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16852
16853         * gst/gst.c:
16854           gst: Fix typo in windows function name.
16855           GetModuleFilename -> GetModuleFileName
16856           https://bugzilla.gnome.org/show_bug.cgi?id=788234
16857
16858 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
16859
16860         * win32/common/libgstreamer.def:
16861           win32: Update export file
16862
16863 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16864
16865         * gst/gst.c:
16866         * libs/gst/helpers/gst-plugin-scanner.c:
16867           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
16868           There were a few errors:
16869           * The plugin scanner now accepts executable path as an argument.
16870           In case it is NULL, argc == 2
16871           * We find the executable path in init_pre instead of gst_init,
16872           allowing this to work when gst is initialized through the
16873           option group (eg gst-inspect)
16874           * There was a semi-colon missing in the __APPLE__ #ifdef
16875
16876 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16877
16878         * gst/gst.c:
16879         * gst/gst_private.h:
16880         * gst/gstplugin.c:
16881         * gst/gstplugin.h:
16882         * gst/gstpluginloader.c:
16883         * libs/gst/helpers/gst-plugin-scanner.c:
16884         * win32/common/libgstreamer.def:
16885           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
16886           When a plugin declares a dependency using this flag, all the
16887           relative paths are considered to be relative to the path of
16888           the main executable.
16889           We try to determine the path of the executable portably,
16890           with implementations provided for Linux, Windows and Mac.
16891           If retrieval of the path fails, we will not detect changes.
16892           In order for the main executable path to be the same when
16893           scanning a plugin in a child process, a new variable is
16894           exposed in gst_private.h, _gst_executable_path
16895           https://bugzilla.gnome.org/show_bug.cgi?id=788152
16896
16897 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16898
16899         * scripts/git-update.sh:
16900           git-update: Also build $EXTRA_MODULES
16901           Doing a git pull but not autogen.sh / make is not consistent behaviour.
16902           https://bugzilla.gnome.org/show_bug.cgi?id=787981
16903
16904 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16905
16906         * tools/gst-inspect.c:
16907           gst-inspect: Print GstValueArray properties nicely
16908           https://bugzilla.gnome.org/show_bug.cgi?id=787924
16909
16910 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16911
16912         * plugins/elements/gstmultiqueue.c:
16913           Multiqueue: don't allow dropping SEGMENT_DONE events
16914           https://bugzilla.gnome.org/show_bug.cgi?id=780795
16915
16916 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
16917
16918         * gst/gstinfo.h:
16919           info: GstStackTraceFlags were added in 1.12
16920
16921 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16922
16923         * plugins/elements/gstqueue.c:
16924         * plugins/elements/gstqueue2.c:
16925           plugins: use new gst_buffer_list_calculate_size()
16926
16927 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
16928
16929         * docs/gst/gstreamer-sections.txt:
16930         * gst/gstbufferlist.c:
16931         * gst/gstbufferlist.h:
16932         * tests/check/gst/gstbufferlist.c:
16933         * win32/common/libgstreamer.def:
16934           bufferlist: add gst_buffer_list_calculate_size()
16935           Returns size in bytes.
16936
16937 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16938
16939         * docs/gst/gstreamer-sections.txt:
16940         * gst/gstbufferlist.c:
16941         * gst/gstbufferlist.h:
16942         * tests/check/gst/gstbufferlist.c:
16943         * win32/common/libgstreamer.def:
16944           bufferlist: add gst_buffer_list_get_writable()
16945           Ensures buffer is writable. Useful if we want to change
16946           metadata on it such as timestamps.
16947           https://bugzilla.gnome.org/show_bug.cgi?id=750241
16948
16949 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
16950
16951         * gst/gstconfig.h.in:
16952           gstconfig.h.in: initial e2k arch support
16953           This makes gstreamer buildable on Elbrus 2000.
16954           https://bugzilla.gnome.org/show_bug.cgi?id=787587
16955
16956 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16957
16958         * gst/gstinfo.h:
16959           info: GstDebugColorFlags are flags, not an enum
16960           Annotate as such.
16961
16962 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16963
16964         * plugins/elements/gstidentity.c:
16965         * plugins/elements/gstidentity.h:
16966           identity: Add a drop-allocation property
16967           When enabled, this property will make the allocation query fail. This is
16968           the same as one could have done using a tee before the tee started
16969           implementing the allocation query.
16970           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16971
16972 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16973
16974         * plugins/elements/gsttee.c:
16975         * tests/check/elements/tee.c:
16976           tee: Allocate one more buffer when multi-plexing
16977           This extra buffer ensure that the downstream threads are not starved
16978           when multiplexing a stream.
16979           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16980
16981 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16982
16983         * tests/check/elements/tee.c:
16984           tee: Add test for the allocation query
16985           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16986
16987 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16988
16989         * plugins/elements/gsttee.c:
16990           tee: Implement allocation query aggregation
16991           This will aggregate allocation params, pool and will keep all
16992           meta that has no parameters.
16993           https://bugzilla.gnome.org/show_bug.cgi?id=730758
16994
16995 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16996
16997         * plugins/elements/gsttee.c:
16998           tee: Deprecate alloc-pad property
16999           It has no effect, not implemented, and would lead to bad rendering.
17000           https://bugzilla.gnome.org/show_bug.cgi?id=730758
17001
17002 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
17003
17004         * tests/check/gst/gstpad.c:
17005           pad: add test to check handled and drop probes
17006           https://bugzilla.gnome.org/show_bug.cgi?id=787243
17007
17008 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
17009
17010         * gst/gstpad.c:
17011           pad: Don't call remaining probes after they return DROPPED|HANDLED
17012           If multiple probes are set on a pad and one probe returns either
17013           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
17014           calling the remaining probes.
17015           https://bugzilla.gnome.org/show_bug.cgi?id=787243
17016
17017 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17018
17019         * gst/gstvalue.c:
17020         * tests/check/gst/gstvalue.c:
17021           value: Handle serializing NULL GValueArray
17022           Concider them as an empty array and do not segfault...
17023           https://bugzilla.gnome.org/show_bug.cgi?id=786670
17024
17025 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17026
17027         * libs/gst/base/gstbaseparse.c:
17028           baseparse: fix taglist update spam
17029           We would constantly re-post the taglist because
17030           posted_avg_rate only gets set to avg_bitrate if
17031           parse->priv->post_avg_bitrate is true, so if it's
17032           false the posted rate will always differ from the
17033           current average rate and we'd queue an update,
17034           which leads to us spamming downstream and the
17035           application with taglist updates.
17036           Fix this by only queuing an update if the average
17037           rate will actually be posted.
17038           These taglists updates could cause expensive
17039           operations on the application side, e.g. in Totem.
17040           https://bugzilla.gnome.org/show_bug.cgi?id=786561
17041
17042 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
17043
17044         * README:
17045         * common:
17046           Automatic update of common submodule
17047           From 48a5d85 to 3f4aa96
17048
17049 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17050
17051         * docs/gst/gstreamer-sections.txt:
17052         * gst/gstdeviceprovider.c:
17053         * gst/gstdeviceprovider.h:
17054         * gst/gstelement.c:
17055         * gst/gstelement.h:
17056         * win32/common/libgstreamer.def:
17057           element/deviceprovider: Add instance getter functions for class properties
17058           That is, the metadata and pad templates. Using instance getters is
17059           easier to deal with for bindings, especially autogenerated ones.
17060
17061 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17062
17063         * plugins/elements/gstidentity.c:
17064         * plugins/elements/gstidentity.h:
17065           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
17066           Otherwise we might try unscheduling a clock id (that does not exist
17067           yet), then the streaming thread waits for id and the state change never
17068           continues because the streaming thread is blocked.
17069           Also shutting down and flushing and similar should return FLUSHING, not
17070           EOS. The stream is not over, we're just not accepting any buffers
17071           anymore.
17072
17073 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17074
17075         * gst/gstallocator.c:
17076         * win32/common/libgstreamer.def:
17077           allocator: Hide private sysmem GType func
17078           Was never exposed in any header file, only exported
17079           by accident.
17080
17081 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17082
17083         * configure.ac:
17084           configure: Add switches for enabling/disabling libdw and libunwind
17085           https://bugzilla.gnome.org/show_bug.cgi?id=778193
17086
17087 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
17088
17089         * libs/gst/check/libcheck/libcompat/libcompat.h:
17090           libcheck: fix build failure
17091           Need to define CK_DLL_EXP to extern as well in libcompat.h
17092           which gets included before the internal-check.h where the
17093           other fallback definition for CK_DLL_EXP is.
17094           duplicate symbol _check_minor_version in:
17095           libcheckinternal.a(libcheckinternal_la-check.o)
17096           libcheckinternal.a(libcheckinternal_la-check_log.o)
17097
17098 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17099
17100         * plugins/elements/gstqueue.c:
17101           queue: Allow re-usability after EOS
17102           After EOS, it is possible for a pad to be resetted by sending
17103           either a STREAM_START or SEGMENT event
17104           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
17105           in queue if we are EOS'd
17106           https://bugzilla.gnome.org/show_bug.cgi?id=786056
17107
17108 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17109
17110         * libs/gst/check/libcheck/meson.build:
17111         * meson.build:
17112           meson: hide symbols by default unless explicitly exported
17113
17114 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17115
17116         * libs/gst/check/gstbufferstraw.h:
17117         * libs/gst/check/gstcheck.h:
17118         * libs/gst/check/gstconsistencychecker.h:
17119         * libs/gst/check/gstharness.h:
17120         * libs/gst/check/gsttestclock.c:
17121         * libs/gst/check/gsttestclock.h:
17122         * libs/gst/check/libcheck/check.h.in:
17123           libs: check: sprinkle some GST_EXPORT
17124           Have to modify libcheck header a bit to avoid warnings
17125           about duplicate 'extern extern'.
17126           Also needs some additions to the libcheck meson.build file
17127           to define CK_EXP_DLL when building the static libcheck.
17128
17129 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17130
17131         * gst/gstutils.c:
17132           utils: fix g-ir-scanner warning about bogus transfer annotations
17133           for vararg parameters. Vararg functions are not introspectable anyway,
17134           so might just as well mark them as '(skip)' while we're at it.
17135           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
17136
17137 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
17138
17139         * plugins/elements/gstqueue2.c:
17140           queue2: Allow re-usability after EOS
17141           After EOS, it is possible for a pad to be resetted by sending
17142           either a STREAM_START or SEGMENT event
17143           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
17144           in queue2 if we are EOS'd
17145           https://bugzilla.gnome.org/show_bug.cgi?id=786056
17146
17147 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
17148
17149         * plugins/elements/gstmultiqueue.c:
17150         * plugins/elements/gstqueue.c:
17151         * plugins/elements/gstqueue2.c:
17152           plugins: *queue* elements: Handle STREAM_START in EOS situation
17153           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
17154           from downstream or EOS was pushed), they drain buffers/events that
17155           wouldn't be processed anyway and let through events that might
17156           modify the EOS situation.
17157           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
17158           through, but we also need to allow GST_EVENT_STREAM_START to go
17159           through since it resets the EOS state of pads since 1.6
17160           https://bugzilla.gnome.org/show_bug.cgi?id=786034
17161
17162 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17163
17164         * gst/gstutils.c:
17165           utils: Skip gst_calculate_linear_regression() in bindings
17166
17167 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
17168
17169         * plugins/elements/gstqueue2.c:
17170           queue2: Handle buffering levels on NOT_LINKED
17171           When downstream returns NOT_LINKED, we return the buffering level
17172           as being 100%.
17173           Since the queue is no longer being consumed/used downstream, we
17174           want applications to essentially "ignore" this queue for buffering
17175           purposes.
17176           If other streams are still being used, those stream buffering levels
17177           will be used. If none are used, upstream will post an error message
17178           on the bus indicating no streams are used.
17179           https://bugzilla.gnome.org/show_bug.cgi?id=785799
17180
17181 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
17182
17183         * docs/gst/meson.build:
17184         * docs/libs/meson.build:
17185           meson: fix gtk-doc invocation
17186           Argument is called "scanobjs_args", and we were missing a quote.
17187
17188 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17189
17190         * gst/meson.build:
17191         * meson.build:
17192           meson: fix a few warnings
17193
17194 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17195
17196         * pkgconfig/meson.build:
17197           meson: add -lm to gstreamer-check-1.0 pkgconfig file
17198           Fixes warning with meson from git about LIBM not being
17199           defined in the configuration_data.
17200
17201 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17202
17203         * gst/gstpad.c:
17204           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
17205           Without the former, event changes (e.g. setting a pad offset) does not
17206           take effect for the current buffer but only for the next one. Without
17207           the latter, non-blocking event probes would not see any updated events
17208           yet.
17209
17210 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17211
17212         * gst/gstinfo.c:
17213           info: fix build with gst debugging disabled
17214
17215 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17216
17217         * docs/gst/gstreamer-sections.txt:
17218         * gst/gstinfo.c:
17219         * gst/gstinfo.h:
17220         * win32/common/libgstreamer.def:
17221           debug: Add a memory ringbuffer based debug logger
17222           This stores debug logs in memory per thread and uses up to a
17223           configurable amount of bytes per thread for the logs. Inactive threads
17224           are timed out after a configurable amount of time.
17225           https://bugzilla.gnome.org/show_bug.cgi?id=785035
17226
17227 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
17228
17229         * gst/gstsegment.c:
17230           segment: Add missing out annotations for various parameters
17231
17232 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17233
17234         * plugins/elements/gstdownloadbuffer.c:
17235         * plugins/elements/gstdownloadbuffer.h:
17236           downloadbuffer: remove unused struct member
17237           This was used in queue2 when handling in coming serialized
17238           queries, but downloadbuffer just refuses serialized queries.
17239
17240 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17241
17242         * libs/gst/check/libcheck/check_run.c:
17243           check: duplicate code branches
17244           CID #1226446
17245
17246 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17247
17248         * gst/gstelement.c:
17249           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
17250           It internally calls gst_element_change_state(), which requires the STATE_LOCK
17251           https://bugzilla.gnome.org/show_bug.cgi?id=785431
17252
17253 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17254
17255         * tools/gst-launch.c:
17256           gst-launch: fix compiler warnings for SIGHUP handlers on windows
17257           Fix unused variable/function compiler warnings on windows.
17258           The SIGHUP handling is only available under unix.
17259           https://bugzilla.gnome.org/show_bug.cgi?id=783661
17260
17261 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
17262
17263         * plugins/elements/gstmultiqueue.c:
17264           multiqueue: Fix access to NULL pointer
17265           sq can be NULL.
17266           Also fix commit message (it's the queue we are iterating over that we
17267           are logging, not the one passed as argument).
17268           CID #1415569
17269
17270 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
17271
17272         * plugins/elements/gstmultiqueue.c:
17273           multiqueue: Calculate interleave only within each streaming thread
17274           ... and use the biggest interleave value among streaming threads.
17275           This is to optimize multiqueue size adaptation on adaptive streaming
17276           use case with "use-interleave" property.
17277           https://bugzilla.gnome.org/show_bug.cgi?id=784448
17278
17279 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17280
17281         * po/meson.build:
17282           meson: po: use glib preset and read language list from LINGUAS
17283           Supported since meson 0.37, so we can use it now.
17284
17285 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17286
17287         * gst/gstminiobject.c:
17288           miniobject: don't modify memory if it's clearly not a valid miniobject
17289           Add back function guard that checks the refcount in a read-only
17290           operation first, and bail out without modifying the passed-in
17291           memory if it's clearly not a valid mini object. Otherwise we
17292           probably cause more harm than good. We keep the second sanity
17293           check based on the 'real refcount' at the time of the unref
17294           around for now too.
17295           https://bugzilla.gnome.org/show_bug.cgi?id=784383
17296
17297 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17298
17299         * libs/gst/base/gstbasesrc.c:
17300         * libs/gst/base/gstbasesrc.h:
17301           basesrc: deprecate non-functional "typefind" property
17302           https://bugzilla.gnome.org/show_bug.cgi?id=736565
17303
17304 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
17305
17306         * tests/benchmarks/complexity.c:
17307         * tests/benchmarks/complexity.scm:
17308           benchmark: fix complexity benchmark
17309           Make complexity benchmark code work for complexity > 1
17310           https://bugzilla.gnome.org/show_bug.cgi?id=784754
17311
17312 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
17313
17314         * configure.ac:
17315         * gst/gstpluginloader.c:
17316         * meson.build:
17317           win32: find plugin scanner in libexecdir subdir as configured
17318           https://bugzilla.gnome.org/show_bug.cgi?id=679115
17319
17320 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
17321
17322         * libs/gst/base/gstbasesink.c:
17323           basesink: fix buffer leaks if preroll failed
17324           buffer is not unreferened if preroll failed
17325           :Detailed Notes:
17326           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
17327           - RootCause : buffer leaks in basesink
17328           - Solution : unref the buffer if prerolled failed
17329           :Testing Preformed:
17330           How to Test :
17331           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
17332           https://bugzilla.gnome.org/show_bug.cgi?id=784932
17333
17334 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
17335
17336         * docs/gst/running.xml:
17337         * tools/gst-launch-1.0.1:
17338         * tools/gst-launch.c:
17339           Generate a gstreamer pipeline diagram on SIGHUP.
17340           Useful for debugging a pipeline that refuses to enter a given state.
17341           https://bugzilla.gnome.org/show_bug.cgi?id=783661
17342
17343 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17344
17345         * libs/gst/base/gstbasesrc.c:
17346           basesrc: forward SINK_MESSAGE events downstream
17347           https://bugzilla.gnome.org/show_bug.cgi?id=784551
17348
17349 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17350
17351         * meson.build:
17352           meson: Fix bashcomp installation
17353           For some reason the double quotes ended up in the path, hence
17354           the helper where installed at "."/share/...
17355
17356 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17357
17358         * data/bash-completion/helpers/meson.build:
17359         * meson.build:
17360         * plugins/elements/meson.build:
17361           meson: Use join_paths and .set_quoted where possible
17362
17363 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17364
17365         * pkgconfig/meson.build:
17366           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
17367           https://bugzilla.gnome.org/show_bug.cgi?id=784795
17368
17369 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
17370
17371         * configure.ac:
17372         * pkgconfig/gstreamer-uninstalled.pc.in:
17373         * pkgconfig/gstreamer.pc.in:
17374           pkgconfig: Add private requirements
17375           Add libunwind and dw to the .pc Requires.private. Fixes static library
17376           compilation if gstreamer was compiled with one of those dependencies
17377           https://bugzilla.gnome.org/show_bug.cgi?id=784795
17378
17379 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17380
17381         * libs/gst/base/gstbasesink.c:
17382           basesink: use GST_CLOCK_TIME macros for readability
17383           Replace some -1 comparison with GST_CLOCK_TIME macros.
17384
17385 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
17386
17387         * libs/gst/base/gstcollectpads.c:
17388           collectpads: correct some comments and add more logging
17389           Add more logging to analyze event handling (especially failure cases).
17390
17391 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
17392
17393         * tools/gst-stats.c:
17394           tools: gst-stats: Use standard character escapes
17395           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
17396           document describing the behavior, but gcc also seems to expand
17397           '\[' to '['.
17398           https://bugzilla.gnome.org/show_bug.cgi?id=782028
17399
17400 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17401
17402         * gst/parse/meson.build:
17403         * meson.build:
17404           meson: find python3 via python3 module
17405           And rename python3 variable in meson build files for clarity.
17406           https://bugzilla.gnome.org/show_bug.cgi?id=783198
17407
17408 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17409
17410         * gst/meson.build:
17411         * meson_options.txt:
17412         * plugins/meson.build:
17413         * tests/check/meson.build:
17414           meson: add option to disable tracer hooks
17415
17416 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17417
17418         * tests/check/gst/gstmemory.c:
17419           tests: memory: skip test that depends on debug system if it's disabled
17420
17421 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17422
17423         * gst/gsttracerutils.h:
17424           tracing: fix build with tracer hooks disabled
17425
17426 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17427
17428         * gst/gstminiobject.c:
17429           miniobject: make refcount tracing and debug logging reliable
17430           Tracing of the refcounts wasn't thread-safe, and log output of
17431           the refcount values before/after wasn't reliable.
17432           https://bugzilla.gnome.org/show_bug.cgi?id=784383
17433
17434 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17435
17436         * gst/gstplugin.c:
17437           plugin: clarify code that deduces plugin name from file name
17438           Make the final else branch explicit for clarity.
17439           https://bugzilla.gnome.org/show_bug.cgi?id=783333
17440
17441 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17442
17443         * libs/gst/base/gstbytereader-docs.h:
17444           docs: add a missing const in bytereader docs
17445           This syncs the prototype with gstbytereader.h
17446
17447 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17448
17449         * libs/gst/base/gstbasesrc.c:
17450           basesrc: Removed unused private member qos_enabled
17451
17452 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17453
17454         * libs/gst/base/gstbasesrc.c:
17455           basesrc: Don't reallocate buffers when flushing
17456           Instead of using gst_buffer_pool_set_active() when flushing, use
17457           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
17458           buffers.
17459
17460 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17461
17462         * libs/gst/base/gstbasesrc.c:
17463           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
17464           Holding this lock on live source prevents the source from changing
17465           the caps in ::create() without risking a deadlock. This has consequences
17466           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
17467           side effect:
17468           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
17469           isn't held. We then let the create() call finish, but will block if
17470           the state have changed meanwhile. This has the benefit that
17471           wait_preroll() calls in subclass is no longer needed.
17472           - We no longer need to change the state to unlock, simplifying the
17473           set_flushing() interface
17474           - We need different handling for EOS depending if we are in push or pull
17475           mode.
17476           This patch also document the locking of each private class member and
17477           the locking order.
17478           https://bugzilla.gnome.org/show_bug.cgi?id=783301
17479
17480 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17481
17482         * libs/gst/base/gstbasesrc.c:
17483           basesrc: Protect access to pool and allocator
17484           This was only partly protected by the object lock. Always take the
17485           object lock to access the currently configured pool and allocator.
17486           https://bugzilla.gnome.org/show_bug.cgi?id=783301
17487
17488 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17489
17490         * tools/gst-inspect.c:
17491           gst-inspect: Fix memory leak in print_pad_templates_info
17492           gst_static_caps_get function returned allocated memory.
17493           So, It should be free using gst_caps_unref.
17494           https://bugzilla.gnome.org/show_bug.cgi?id=784311
17495
17496 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17497
17498         * meson.build:
17499           meson: check for ppoll() as well
17500
17501 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17502
17503         * tools/meson.build:
17504           meson: Add configinc as include_directory in tools/
17505           Otherwise when the glib is used as a subproject config.h is the glib
17506           one, not ours.
17507
17508 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17509
17510         * meson.build:
17511           meson: Allow using glib as a subproject
17512
17513 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
17514
17515         * docs/gst/gstreamer-sections.txt:
17516         * gst/gstprotection.c:
17517         * gst/gstprotection.h:
17518         * win32/common/libgstreamer.def:
17519           protection: add function to filter system ids
17520           gst_protection_filter_systems_by_available_decryptors() takes an array
17521           of strings and returns a new array of strings filtered by the available
17522           decryptors for them so the ones you get are the ones that you should be
17523           able to decrypt.
17524           https://bugzilla.gnome.org/show_bug.cgi?id=770107
17525
17526 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17527
17528         * meson.build:
17529           meson: fix with-package-name option
17530           https://bugzilla.gnome.org/show_bug.cgi?id=784082
17531
17532 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
17533
17534         * gst/gstplugin.c:
17535           gstplugin: remove gst prefix when loading plugin on MSVC
17536           When building with Meson and MSVC, our plugins don't have a 'libgst'
17537           suffix and are just 'gstfoo.dll', so look for that too.
17538           https://bugzilla.gnome.org/show_bug.cgi?id=783333
17539
17540 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17541
17542         * libs/gst/base/gstbaseparse.c:
17543           baseparse: sinkcaps can be NULL in default caps negotiation
17544           This was causing harmless assertion about the unreffed caps not being of
17545           type caps.
17546           https://bugzilla.gnome.org/show_bug.cgi?id=784041
17547
17548 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17549
17550         * win32/common/libgstreamer.def:
17551           win32: Update .def file
17552
17553 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17554
17555         * docs/gst/gstreamer-sections.txt:
17556         * gst/gstutils.c:
17557         * gst/gstutils.h:
17558           utils: Add a function to get a string representation of GstStateChange
17559           API:
17560           gst_state_change_get_name
17561           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17562
17563 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17564
17565         * gst/gstelement.h:
17566         * gst/gstpipeline.c:
17567           element: Add missing values for "to same" state changes
17568           And handle newly added GstStateChange values in GstPipeline
17569           https://bugzilla.gnome.org/show_bug.cgi?id=783798
17570
17571 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
17572
17573         * gst/gstutils.c:
17574           utils: Fix leak in failed case of regression overflow checking
17575           https://bugzilla.gnome.org/show_bug.cgi?id=783978
17576
17577 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
17578
17579         * gst/gstregistrychunks.c:
17580           registrychunk: Fix leak in failed case of reading plugin dependency string
17581           https://bugzilla.gnome.org/show_bug.cgi?id=783978
17582
17583 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17584
17585         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17586         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17587         * win32/common/libgstcontroller.def:
17588           controller: Export boxed type copy/free functions for GstControlPoint
17589
17590 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
17591
17592         * libs/gst/base/gstbaseparse.c:
17593         * libs/gst/base/gstbaseparse.h:
17594         * libs/gst/base/gstflowcombiner.c:
17595         * libs/gst/base/gstflowcombiner.h:
17596         * win32/common/libgstbase.def:
17597           base: Export boxed type copy/free functions for the remaining types
17598
17599 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
17600
17601         * libs/gst/net/gstptpclock.c:
17602           ptp: Unref timeout GSource for delay requests
17603           https://bugzilla.gnome.org/show_bug.cgi?id=783864
17604
17605 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17606
17607         * gst/gsturi.c:
17608         * gst/gsturi.h:
17609         * tests/check/gst/gsturi.c:
17610         * tests/check/meson.build:
17611           meson: fix tests build with --werror
17612           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
17613           testing deprecated API such as gst_uri_construct().
17614           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
17615           file, we don't use those any more for functions, the
17616           GST_DEPRECATED_FOR macro is enough.
17617
17618 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
17619
17620         * gst/gsturi.c:
17621         * gst/gsturi.h:
17622         * tests/check/gst/gsturi.c:
17623           gsturi: Fixed incorrect escaping of path as a generic string
17624           The gst_uri_construct function was escaping the location string
17625           as a generic uri string. This is incorrect since the slash('/')
17626           characters are reserved for use in this exact case. The patch
17627           changes the escape_string function mode to handle the path correctly.
17628           I have deleted the escape_string function since it is no longer being
17629           used and have created a unit test for the function. I have also
17630           deprecated this function in favour of the GstUri API.
17631           https://bugzilla.gnome.org/show_bug.cgi?id=783787
17632
17633 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
17634
17635         * tests/check/meson.build:
17636           meson: Do not use path separator in test names
17637           Avoiding warnings like:
17638           WARNING: Target "elements/audioamplify" has a path separator in its name.
17639
17640 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17641
17642         * gst/gstbin.c:
17643           bin: Put correct annotations on gst_bin_add() too
17644
17645 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
17646
17647         * libs/gst/base/gstbasesrc.c:
17648           basesrc: Hold object lock while updating latency
17649           Otherwise in gst_base_src_query_latency(), it ended up
17650           sometimes thinking it wasn't -1 when it was actually.
17651
17652 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
17653
17654         * gst/gstobject.c:
17655           object: Add missing annotations to get_value_array() / get_value_g_array()
17656           Same as already used in GstControlBinding.
17657
17658 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
17659
17660         * config.h.meson:
17661           meson: actually remove config.h.meson as well
17662
17663 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
17664
17665         * gst/gstprotection.c:
17666           protection: Fix annotations for gst_protection_select_system()
17667
17668 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
17669
17670         * gst/gstplugin.c:
17671           plugin: Stop plugin symbol name at first .
17672           This is because the python plugin ends up named
17673           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
17674           at the first dot.
17675           https://bugzilla.gnome.org/show_bug.cgi?id=782924
17676
17677 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17678
17679         * Makefile.am:
17680         * gst/meson.build:
17681         * meson.build:
17682           meson: don't need config.h.meson any more
17683           Meson does the largefile support automatically nowadays, and
17684           can generate a config.h from configuration_data() without a
17685           template as input.
17686
17687 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17688
17689         * common:
17690         * meson.build:
17691         * tests/check/meson.build:
17692           meson: make C++ compiler optional
17693           It's only used to build tests to see if our headers are C++ clean.
17694
17695 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17696
17697         * libs/gst/check/meson.build:
17698           meson: check: generate .gir file
17699           https://bugzilla.gnome.org/show_bug.cgi?id=782173
17700
17701 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17702
17703         * docs/gst/gstreamer-sections.txt:
17704         * gst/gstparse.c:
17705         * gst/gstparse.h:
17706         * win32/common/libgstreamer.def:
17707           parse: Make gst_parse_context_copy() public for bindings
17708
17709 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17710
17711         * tools/Makefile.am:
17712           tools: dist new gst-stats man page
17713           Fixes meson build from tarball.
17714
17715 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17716
17717         * libs/gst/helpers/Makefile.am:
17718           Dist meson ptp helper install script
17719           Fixes meson build from tarball.
17720
17721 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
17722
17723         * plugins/tracers/gstleaks.c:
17724         * plugins/tracers/gstleaks.h:
17725           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
17726           Using typename in the set of unhandled types instead of the quark so
17727           that we also handle subclasses as with other filters.
17728
17729 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
17730
17731         * gst/gstdebugutils.c:
17732           debugutils: add missing E character to the legend
17733           The E character on pads indicates the presence of the EOS flag.
17734
17735 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
17736
17737         * gst/gstplugin.c:
17738           gst-plugin: allow '-' in plugin file name
17739           '-' will be translated to underscore when determining symbol name
17740           https://bugzilla.gnome.org/show_bug.cgi?id=782756
17741
17742 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17743
17744         * gst/gstbin.c:
17745         * tests/check/gst/gstbin.c:
17746         * tests/check/gst/gstclock.c:
17747         * tests/check/gst/gstsystemclock.c:
17748           gst: ref_sink() some more floating references returned by g_object_new()
17749           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17750
17751 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
17752
17753         * gst/gstbufferpool.c:
17754         * gst/gstdevicemonitor.c:
17755         * gst/gststreamcollection.c:
17756         * gst/gststreams.c:
17757         * gst/gsttracerrecord.c:
17758         * gst/gsttracerutils.c:
17759         * libs/gst/net/gstnettimeprovider.c:
17760           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
17761           I.e. most of them unfortunately.
17762           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17763
17764 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
17765
17766         * gst/gstallocator.c:
17767           allocator: ref_sink() the global sysmem allocator after creation
17768           It's not owned by the first one to ask for it, but by this very code.
17769           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17770
17771 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
17772
17773         * gst/gstbus.c:
17774         * gst/gstclock.c:
17775         * gst/gstcontrolsource.c:
17776         * gst/gstsystemclock.c:
17777         * gst/gsttask.c:
17778         * gst/gsttaskpool.c:
17779         * libs/gst/base/gstcollectpads.c:
17780         * libs/gst/check/gsttestclock.c:
17781         * libs/gst/controller/gstinterpolationcontrolsource.c:
17782         * libs/gst/controller/gstlfocontrolsource.c:
17783         * libs/gst/controller/gsttriggercontrolsource.c:
17784         * libs/gst/net/gstnetclientclock.c:
17785         * libs/gst/net/gstptpclock.c:
17786         * tests/check/gst/gstcontroller.c:
17787           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
17788           This is something bindings can't handle and it causes leaks. Instead
17789           move the ref_sink() to the explicit, new() constructors.
17790           This means that abstract classes, and anything that can have subclasses,
17791           will have to do ref_sink() in their new() function now. Specifically
17792           this affects GstClock and GstControlSource.
17793           https://bugzilla.gnome.org/show_bug.cgi?id=743062
17794
17795 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17796
17797         * gst/gstdevicemonitor.c:
17798         * gst/gstdeviceprovider.c:
17799         * gst/gstelement.c:
17800         * gst/gstghostpad.c:
17801         * gst/gstobject.c:
17802         * gst/gstpadtemplate.c:
17803         * gst/gstplugin.c:
17804         * gst/gstregistry.c:
17805         * gst/gststreamcollection.c:
17806         * gst/gststreams.c:
17807         * gst/gsttracerrecord.c:
17808         * gst/gstutils.c:
17809         * libs/gst/controller/gstproxycontrolbinding.c:
17810         * libs/gst/net/gstnettimeprovider.c:
17811           gst: Correctly annotate functions taking floating reference parameters and returning floating references
17812           https://bugzilla.gnome.org/show_bug.cgi?id=702960
17813
17814 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
17815
17816         * gst/gstbin.c:
17817         * gst/gstelement.c:
17818         * gst/gstghostpad.c:
17819         * gst/gstregistry.c:
17820         * gst/gstutils.c:
17821           gst: Handle floating references consistently
17822           If a function takes a floating reference parameter, it should also be
17823           sinked in error cases. Otherwise the function behaves differently
17824           between error and normal cases, which is impossible for bindings to
17825           handle.
17826           https://bugzilla.gnome.org/show_bug.cgi?id=747990
17827
17828 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
17829
17830         * gst/gstbin.c:
17831         * gst/gstelement.c:
17832         * gst/gstobject.c:
17833           gst: Fix floating reference inconsistencies in error cases
17834           If a function takes a floating reference and sinks it, it should also do
17835           that in error cases. I.e. call ref_sink() followed by unref().
17836           Otherwise the reference counting behaviour of the function will be
17837           different between the good and the error case, and simply inconsistent.
17838           https://bugzilla.gnome.org/show_bug.cgi?id=747990
17839
17840 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17841
17842         * gst/gstconfig.h.in:
17843           Also use default visibility for plugins symbol
17844
17845 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17846
17847         * config.h.meson:
17848         * configure.ac:
17849         * plugins/elements/Makefile.am:
17850         * plugins/elements/meson.build:
17851         * plugins/tracers/Makefile.am:
17852           Remove plugin specific static build option
17853           Static and dynamic plugins now have the same interface. The standard
17854           --enable-static/--enable-shared toggle are sufficient.
17855
17856 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17857
17858         * tests/check/meson.build:
17859           meson: fix gstprintf test linking
17860           Must link against gstprint helper lib to use private symbol.
17861
17862 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17863
17864         * gst/gstconfig.h.in:
17865           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
17866           This will be needed later when we switch to using -fvisibility=hidden.
17867
17868 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17869
17870         * gst/gstconfig.h.in:
17871         * gst/gstobject.c:
17872         * gst/gstobject.h:
17873         * gst/gstsegment.c:
17874         * gst/gstsegment.h:
17875           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
17876           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
17877           functions any more, as they won't get exported then. Besides, we
17878           get a nicer error message from the compiler telling us what function
17879           to use instead this way.
17880
17881 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17882
17883         * gst/Makefile.am:
17884         * gst/gst.h:
17885         * gst/gst_private.h:
17886         * gst/gstallocator.h:
17887         * gst/gstatomicqueue.h:
17888         * gst/gstbin.h:
17889         * gst/gstbuffer.h:
17890         * gst/gstbufferlist.h:
17891         * gst/gstbufferpool.h:
17892         * gst/gstbus.h:
17893         * gst/gstcaps.h:
17894         * gst/gstcapsfeatures.h:
17895         * gst/gstchildproxy.h:
17896         * gst/gstclock.h:
17897         * gst/gstcontext.h:
17898         * gst/gstcontrolbinding.h:
17899         * gst/gstcontrolsource.h:
17900         * gst/gstdatetime.h:
17901         * gst/gstdebugutils.h:
17902         * gst/gstdevice.h:
17903         * gst/gstdevicemonitor.h:
17904         * gst/gstdeviceprovider.h:
17905         * gst/gstdeviceproviderfactory.h:
17906         * gst/gstdynamictypefactory.h:
17907         * gst/gstelement.h:
17908         * gst/gstelementfactory.h:
17909         * gst/gstenumtypes.h.template:
17910         * gst/gsterror.h:
17911         * gst/gstevent.h:
17912         * gst/gstformat.h:
17913         * gst/gstghostpad.h:
17914         * gst/gstinfo.h:
17915         * gst/gstiterator.h:
17916         * gst/gstmemory.h:
17917         * gst/gstmessage.h:
17918         * gst/gstmeta.h:
17919         * gst/gstminiobject.h:
17920         * gst/gstobject.h:
17921         * gst/gstpad.h:
17922         * gst/gstpadtemplate.h:
17923         * gst/gstparamspecs.h:
17924         * gst/gstparse.h:
17925         * gst/gstpipeline.h:
17926         * gst/gstplugin.h:
17927         * gst/gstpluginfeature.h:
17928         * gst/gstpoll.h:
17929         * gst/gstpreset.h:
17930         * gst/gstprotection.h:
17931         * gst/gstquery.h:
17932         * gst/gstregistry.h:
17933         * gst/gstsample.h:
17934         * gst/gstsegment.h:
17935         * gst/gststreamcollection.h:
17936         * gst/gststreams.h:
17937         * gst/gststructure.h:
17938         * gst/gstsystemclock.h:
17939         * gst/gsttaglist.h:
17940         * gst/gsttagsetter.h:
17941         * gst/gsttask.h:
17942         * gst/gsttaskpool.h:
17943         * gst/gsttoc.h:
17944         * gst/gsttocsetter.h:
17945         * gst/gsttracer.h:
17946         * gst/gsttracerfactory.h:
17947         * gst/gsttracerrecord.h:
17948         * gst/gsttypefind.h:
17949         * gst/gsttypefindfactory.h:
17950         * gst/gsturi.h:
17951         * gst/gstutils.h:
17952         * gst/gstvalue.h:
17953           gst: mark symbols explicitly for export with GST_EXPORT
17954           One omission: gst_allocator_sysmem_get_type() was
17955           exported but never in any public header file.
17956
17957 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
17958
17959         * common:
17960         * libs/gst/controller/Makefile.am:
17961         * libs/gst/controller/controller_mkenum.py:
17962         * libs/gst/controller/gstargbcontrolbinding.h:
17963         * libs/gst/controller/gstdirectcontrolbinding.h:
17964         * libs/gst/controller/gstinterpolationcontrolsource.h:
17965         * libs/gst/controller/gstlfocontrolsource.h:
17966         * libs/gst/controller/gstproxycontrolbinding.h:
17967         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17968         * libs/gst/controller/gsttriggercontrolsource.h:
17969           libs: controller: mark symbols explicitly for export with GST_EXPORT
17970
17971 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17972
17973         * libs/gst/base/gstadapter.h:
17974         * libs/gst/base/gstbaseparse.h:
17975         * libs/gst/base/gstbasesink.h:
17976         * libs/gst/base/gstbasesrc.h:
17977         * libs/gst/base/gstbasetransform.h:
17978         * libs/gst/base/gstbitreader.h:
17979         * libs/gst/base/gstbytereader.h:
17980         * libs/gst/base/gstbytewriter.h:
17981         * libs/gst/base/gstcollectpads.h:
17982         * libs/gst/base/gstdataqueue.h:
17983         * libs/gst/base/gstflowcombiner.h:
17984         * libs/gst/base/gstpushsrc.h:
17985         * libs/gst/base/gstqueuearray.h:
17986         * libs/gst/base/gsttypefindhelper.h:
17987           libs: base: mark symbols explicitly for export with GST_EXPORT
17988
17989 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
17990
17991         * libs/gst/net/gstnetaddressmeta.h:
17992         * libs/gst/net/gstnetclientclock.h:
17993         * libs/gst/net/gstnetcontrolmessagemeta.h:
17994         * libs/gst/net/gstnettimepacket.h:
17995         * libs/gst/net/gstnettimeprovider.h:
17996         * libs/gst/net/gstptpclock.h:
17997           libs: net: mark symbols explicitly for export with GST_EXPORT
17998
17999 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18000
18001         * meson.build:
18002         * meson_options.txt:
18003           meson: add options to set package name and origin
18004           https://bugzilla.gnome.org/show_bug.cgi?id=782172
18005
18006 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18007
18008         * docs/libs/Makefile.am:
18009           docs: use the full path to ignore dirs
18010
18011 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
18012
18013         * libs/gst/check/gstharness.c:
18014           docs: remove stray ',\' from doc comment
18015
18016 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18017
18018         * docs/gst/gstreamer-sections.txt:
18019         * gst/gstbuffer.c:
18020         * gst/gstbuffer.h:
18021         * win32/common/libgstreamer.def:
18022           buffer: Add GstReferenceTimestampMeta
18023           This is a meta that generically allows to attach additional reference
18024           timestamps to a buffer, that don't have to relate to the pipeline clock
18025           in any way.
18026           Examples of this could be an NTP timestamp when the media was captured,
18027           a frame counter on the capture side or the (local) UNIX timestamp when
18028           the media was captured.
18029           https://bugzilla.gnome.org/show_bug.cgi?id=779213
18030
18031 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18032
18033         * meson.build:
18034           meson: bump meson version requirement to 0.40.1
18035
18036 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18037
18038         * docs/gst/gstreamer-sections.txt:
18039         * gst/gstbus.c:
18040         * gst/gstbus.h:
18041         * win32/common/libgstreamer.def:
18042           bus: Add function to get the file descriptor of the bus
18043           This is useful for integration with other event loops that work by
18044           polling file descriptors. G_IO_IN will always be set whenever a message
18045           is available currently.
18046           https://bugzilla.gnome.org/show_bug.cgi?id=776126
18047
18048 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18049
18050         * gst/gst_private.h:
18051         * gst/gstplugin.c:
18052         * gst/gstplugin.h:
18053           plugin: Unify static and dynamic plugin interface
18054           This patch changes the entry point of each plugin in order to unify the
18055           interface for static and dynamic plugin. What we do is replace the
18056           current static plugin interface and extend the dymamic one. The plugin
18057           entry was a C structure, name "gst_plugin_desc". With this patch, the
18058           interface is now:
18059           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
18060           The reason we change the C structure into function, is that it is
18061           potentially more common to have function pointers, avoiding possible
18062           binding language limitation. Additionally to that. This change prevents
18063           the symbols from clashing between plugins, allowing to build once the
18064           plugin (assuming you have -fPIC).
18065           On the plugin loader side, we symply derive the shared object basename
18066           to extract the plugin name. If this symbol is not found, we fallback to
18067           gst_plugin_desc for backward compatibility.
18068           This has one side effect, which is that the shared objects now need to
18069           be named after their plugin name. This is generally the case with few
18070           exceptions. The benifit of this limitation is that you can control the
18071           gst_plugin_<name>_desc clash at file level.
18072           https://bugzilla.gnome.org/show_bug.cgi?id=779344
18073
18074 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18075
18076         * libs/gst/helpers/meson.build:
18077           meson: fix search path for setcap
18078
18079 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18080
18081         * gst/gstdebugutils.c:
18082           debugutils: make local variable static
18083
18084 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18085
18086         * libs/gst/helpers/ptp_helper_post_install.sh:
18087           meson: fail silently in ptp helper post install script
18088           .. in case permissions/capabilities could not be set.
18089
18090 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18091
18092         * libs/gst/helpers/meson.build:
18093           meson: use cc.find_library()
18094           find_library() was deprecated and removed in later versions.
18095
18096 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18097
18098         * config.h.meson:
18099         * gst/meson.build:
18100         * libs/gst/helpers/meson.build:
18101         * libs/gst/helpers/ptp_helper_post_install.sh:
18102         * meson.build:
18103         * meson_options.txt:
18104           meson: add gst-ptp-helper
18105           https://bugzilla.gnome.org/show_bug.cgi?id=774418
18106
18107 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18108
18109         * meson.build:
18110           meson: fix indentation
18111           No tabs please.
18112
18113 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18114
18115         * libs/gst/helpers/Makefile.am:
18116           helpers: remove old cruft from CLEANFILES
18117           These files are no longer built, so no need to clean them.
18118
18119 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
18120
18121         * gst/Makefile.am:
18122         * libs/gst/base/Makefile.am:
18123         * libs/gst/check/Makefile.am:
18124         * libs/gst/controller/Makefile.am:
18125         * libs/gst/net/Makefile.am:
18126         * meson.build:
18127           g-i: no need to load registry in g-i scanner
18128
18129 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18130
18131         * Makefile.am:
18132         * gst-element-check-1.0.m4:
18133           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
18134           This will interfere with 'git pull'. You will have to remove the
18135           old generated gst-element-check-1.0.m4 manually if you're pulling
18136           on a dirty build directory, sorry.
18137           https://bugzilla.gnome.org/show_bug.cgi?id=782174
18138
18139 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18140
18141         * meson.build:
18142           meson: install gst-element-check-1.0.m4
18143           https://bugzilla.gnome.org/show_bug.cgi?id=782174
18144
18145 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
18146
18147         * libs/gst/check/gstharness.c:
18148           harness: Abort when failed to construct the specified pipeline
18149           gst_harness_new_parse() returns without any error even if it doesn't
18150           find the specified element.  Then a succeeding call to
18151           gst_harness_set_sink_caps_str() causes an error like this:
18152           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
18153           This is a bit cryptic and doesn't give users any clue what was going
18154           on.
18155           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
18156           created empty harness and the given pipeline description string, but
18157           gst_harness_add_parse() does not have a way to propagate the error
18158           back to the caller.  Since the function, gst_harness_add_parse(), is a
18159           public API, it's not a good idea to change its signature.  This patch,
18160           instead, makes the function to g_error() when it discovers any error.
18161           With this change the same error prints:
18162           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
18163           The current implementation of gst_parse_launch_full() doesn't return
18164           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
18165           specified, however, this patch also adds a check for it.
18166           https://bugzilla.gnome.org/show_bug.cgi?id=781958
18167
18168 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
18169
18170         * configure.ac:
18171         * meson.build:
18172           Back to development
18173
18174 === release 1.12.0 ===
18175
18176 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
18177
18178         * ChangeLog:
18179         * NEWS:
18180         * RELEASE:
18181         * configure.ac:
18182         * docs/plugins/inspect/plugin-coreelements.xml:
18183         * gstreamer.doap:
18184         * meson.build:
18185           Release 1.12.0
18186
18187 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18188
18189         * po/af.po:
18190         * po/ast.po:
18191         * po/az.po:
18192         * po/be.po:
18193         * po/bg.po:
18194         * po/ca.po:
18195         * po/cs.po:
18196         * po/da.po:
18197         * po/de.po:
18198         * po/el.po:
18199         * po/en_GB.po:
18200         * po/eo.po:
18201         * po/es.po:
18202         * po/eu.po:
18203         * po/fi.po:
18204         * po/fr.po:
18205         * po/fur.po:
18206         * po/gl.po:
18207         * po/hr.po:
18208         * po/hu.po:
18209         * po/id.po:
18210         * po/it.po:
18211         * po/ja.po:
18212         * po/lt.po:
18213         * po/nb.po:
18214         * po/nl.po:
18215         * po/pl.po:
18216         * po/pt_BR.po:
18217         * po/ro.po:
18218         * po/ru.po:
18219         * po/rw.po:
18220         * po/sk.po:
18221         * po/sl.po:
18222         * po/sq.po:
18223         * po/sr.po:
18224         * po/sv.po:
18225         * po/tr.po:
18226         * po/uk.po:
18227         * po/vi.po:
18228         * po/zh_CN.po:
18229         * po/zh_TW.po:
18230           Update .po files
18231
18232 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
18233
18234         * gst/gstmessage.c:
18235           message: Don't pass a NULL debug string to g_utf8_validate()
18236           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
18237           string nonetheless.
18238
18239 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
18240
18241         * libs/gst/base/gstadapter.c:
18242           adapter: Check if meta transform_func is NULL before using it
18243           https://bugzilla.gnome.org/show_bug.cgi?id=782050
18244
18245 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
18246
18247         * libs/gst/base/gstbasetransform.c:
18248           basetransform: Check if meta transform_func is NULL before using it
18249           An untested pointer segfaulted in webkit while playing video
18250           on imx6 sabrelite. It turned out that the imx plugin didn't
18251           implement the meta transform function.
18252           The following GST_DEBUG trace was visible:
18253           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
18254           GstImxVpuBufferMetaAPI
18255           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
18256           (gdb) bt
18257           0x00000000 in ?? ()
18258           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
18259           user_data=<optimized out>) at gstbasetransform.c:1781
18260           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
18261           func=0x73f8d705 <foreach_metadata>,
18262           user_data=user_data@entry=0x474b24d4)
18263           at gstbuffer.c:2234
18264           https://bugzilla.gnome.org/show_bug.cgi?id=782050
18265
18266 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18267
18268         * gst/gst.c:
18269           gst: check non-null before dereference
18270           It is possible to use gst_deinit() without registering the base
18271           classes. For example, when using gst_init_get_option_group() and
18272           call the program with an invalid parameter. In that case,
18273           gst_deinit() will lead to a segmentation fault, since there is a
18274           dereference to a pointer that is null.
18275           This patch validates if the type is non-null before dereferencing
18276           it.
18277           https://bugzilla.gnome.org/show_bug.cgi?id=781914
18278
18279 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
18280
18281         * scripts/gst-uninstalled:
18282           gst-uninstalled: add opencv to bad libs
18283           https://bugzilla.gnome.org/show_bug.cgi?id=781889
18284
18285 === release 1.11.91 ===
18286
18287 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
18288
18289         * ChangeLog:
18290         * NEWS:
18291         * RELEASE:
18292         * configure.ac:
18293         * docs/plugins/inspect/plugin-coreelements.xml:
18294         * gstreamer.doap:
18295         * meson.build:
18296           Release 1.11.91
18297
18298 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18299
18300         * po/af.po:
18301         * po/ast.po:
18302         * po/az.po:
18303         * po/be.po:
18304         * po/bg.po:
18305         * po/ca.po:
18306         * po/cs.po:
18307         * po/da.po:
18308         * po/de.po:
18309         * po/el.po:
18310         * po/en_GB.po:
18311         * po/eo.po:
18312         * po/es.po:
18313         * po/eu.po:
18314         * po/fi.po:
18315         * po/fr.po:
18316         * po/fur.po:
18317         * po/gl.po:
18318         * po/hr.po:
18319         * po/hu.po:
18320         * po/id.po:
18321         * po/it.po:
18322         * po/ja.po:
18323         * po/lt.po:
18324         * po/nb.po:
18325         * po/nl.po:
18326         * po/pl.po:
18327         * po/pt_BR.po:
18328         * po/ro.po:
18329         * po/ru.po:
18330         * po/rw.po:
18331         * po/sk.po:
18332         * po/sl.po:
18333         * po/sq.po:
18334         * po/sr.po:
18335         * po/sv.po:
18336         * po/tr.po:
18337         * po/uk.po:
18338         * po/vi.po:
18339         * po/zh_CN.po:
18340         * po/zh_TW.po:
18341           Update .po files
18342
18343 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
18344
18345         * po/LINGUAS:
18346         * po/ast.po:
18347         * po/fur.po:
18348           po: Update translations
18349
18350 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
18351
18352         * common:
18353           Automatic update of common submodule
18354           From 60aeef6 to 48a5d85
18355
18356 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
18357
18358         * tools/meson.build:
18359           Meson: also build and install gst-stats-1.0 and it's man page.
18360           https://bugzilla.gnome.org/show_bug.cgi?id=781585
18361
18362 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
18363
18364         * tools/gst-stats-1.0.1:
18365           Add very simple man page for gst-stats.
18366           https://bugzilla.gnome.org/show_bug.cgi?id=781585
18367
18368 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18369
18370         * gst/gstelement.h:
18371           doc: Fix some doctsing making GI happy
18372
18373 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18374
18375         * gst/gstelement.h:
18376           doc: Fix GstChangeState docstring
18377
18378 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18379
18380         * gst/gstinfo.c:
18381           info: Move debug output in for_each_threshold_by_entry() to TRACE level
18382           It's otherwise appearing many, many times in logs and usually is nothing
18383           you're interested in.
18384
18385 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18386
18387         * tests/check/pipelines/seek.c:
18388           tests: fix message leak in seek test
18389           https://bugzilla.gnome.org/show_bug.cgi?id=780757
18390
18391 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
18392
18393         * libs/gst/base/gstbasetransform.c:
18394           basetransform: fix typo in debug log output
18395           This unbalanced closing parenthesis is leftover from the commit
18396           8b739d91e7. It used to wrap the caps but we don't seem to do that in
18397           the current code.
18398           So, just remove it. No functionality has been changed.
18399           https://bugzilla.gnome.org/show_bug.cgi?id=781484
18400
18401 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
18402
18403         * gst/meson.build:
18404         * libs/gst/base/meson.build:
18405         * libs/gst/controller/meson.build:
18406         * libs/gst/net/meson.build:
18407           meson: A couple for GIR-generation fixes
18408
18409 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18410
18411         * libs/gst/controller/meson.build:
18412           meson: Add controller enum file as generated sources
18413           Avoiding build failure like
18414           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
18415
18416 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18417
18418         * Makefile.am:
18419           meson: dist new meson build script
18420
18421 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18422
18423         * docs/libs/gstreamer-libs-sections.txt:
18424         * libs/gst/controller/controller.h:
18425           controller: include new proxycontrolbinding header
18426           And fix includes in docs to just include the main header (the
18427           include for the proxycontrolbinding was wrong in the docs).
18428
18429 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18430
18431         * .gitignore:
18432           .gitignore: ignore more
18433
18434 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
18435
18436         * gst/parse/meson.build:
18437           meson: Only check the first parameter
18438           https://bugzilla.gnome.org/show_bug.cgi?id=781155
18439
18440 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18441
18442         * gst/parse/meson.build:
18443           meson: Check bison and flex are recent enough
18444           https://bugzilla.gnome.org/show_bug.cgi?id=781155
18445
18446 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18447
18448         * common:
18449           Automatic update of common submodule
18450           From 39ac2f5 to 60aeef6
18451
18452 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18453
18454         * gst/gstvalue.c:
18455         * tests/check/gst/gstvalue.c:
18456           value: Accept NULL as a structure
18457           Some GstStructure properties default to NULL, so it should
18458           be a supported value.
18459           With unit test.
18460
18461 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18462
18463         * libs/gst/controller/Makefile.am:
18464           controller: Fix build with srcdir!=builddir
18465
18466 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
18467
18468         * libs/gst/controller/Makefile.am:
18469           controller: Add missing sources/headers to the GIR build
18470
18471 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18472
18473         * libs/gst/controller/meson.build:
18474           meson: And actually make the controller mkenums rules work
18475
18476 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18477
18478         * meson.build:
18479           meson: Add check for glib-mkenums
18480
18481 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
18482
18483         * libs/gst/controller/Makefile.am:
18484         * libs/gst/controller/controller_mkenum.py:
18485         * libs/gst/controller/gstinterpolationcontrolsource.c:
18486         * libs/gst/controller/gstinterpolationcontrolsource.h:
18487         * libs/gst/controller/gstlfocontrolsource.c:
18488         * libs/gst/controller/gstlfocontrolsource.h:
18489         * libs/gst/controller/meson.build:
18490           controller: Generate GLib enums automatically
18491
18492 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18493
18494         * gst/gstbufferpool.c:
18495         * gst/gstbus.c:
18496         * gst/gstdeviceproviderfactory.c:
18497         * gst/gstdynamictypefactory.c:
18498         * gst/gstelementfactory.c:
18499         * gst/gstplugin.c:
18500         * gst/gstpluginloader.c:
18501         * gst/gstregistry.c:
18502         * gst/gstregistrychunks.c:
18503         * gst/gsttask.c:
18504         * gst/gsttaskpool.c:
18505         * gst/gsttracer.c:
18506         * gst/gsttracerrecord.c:
18507         * gst/gsttypefind.c:
18508         * libs/gst/base/gstadapter.c:
18509         * libs/gst/base/gstdataqueue.c:
18510         * libs/gst/base/gstindex.c:
18511         * libs/gst/controller/gstinterpolationcontrolsource.c:
18512         * libs/gst/controller/gstlfocontrolsource.c:
18513         * libs/gst/controller/gsttriggercontrolsource.c:
18514         * tests/check/gst/gstcontroller.c:
18515         * tests/check/gst/gstelementfactory.c:
18516           Don't use deprecated g_object_newv()
18517           Use g_object_new() instead which nowadays has a shortcut for the
18518           no-properties check. It still does an extra GType check in the
18519           function guard, but there's a pending patch to remove that
18520           and it's hardly going to be a performance issue in practice,
18521           even less so on a system that's compiled without run-time checks.
18522           Alternative would be to move to the new g_object_new_properties()
18523           with a fallback define for older glib versions, but it makes the
18524           code look more unwieldy and doesn't seem worth it.
18525           Fixes deprecation warnings when building against newer GLib versions.
18526           https://bugzilla.gnome.org/show_bug.cgi?id=780903
18527
18528 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
18529
18530         * tests/check/gst/gststructure.c:
18531           test: Add test for serializing/deserializing NULL strings
18532
18533 === release 1.11.90 ===
18534
18535 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
18536
18537         * ChangeLog:
18538         * NEWS:
18539         * RELEASE:
18540         * configure.ac:
18541         * docs/plugins/gstreamer-plugins.args:
18542         * docs/plugins/inspect/plugin-coreelements.xml:
18543         * gstreamer.doap:
18544         * meson.build:
18545           Release 1.11.90
18546
18547 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18548
18549         * po/af.po:
18550         * po/az.po:
18551         * po/be.po:
18552         * po/bg.po:
18553         * po/ca.po:
18554         * po/cs.po:
18555         * po/da.po:
18556         * po/de.po:
18557         * po/el.po:
18558         * po/en_GB.po:
18559         * po/eo.po:
18560         * po/es.po:
18561         * po/eu.po:
18562         * po/fi.po:
18563         * po/fr.po:
18564         * po/gl.po:
18565         * po/hr.po:
18566         * po/hu.po:
18567         * po/id.po:
18568         * po/it.po:
18569         * po/ja.po:
18570         * po/lt.po:
18571         * po/nb.po:
18572         * po/nl.po:
18573         * po/pl.po:
18574         * po/pt_BR.po:
18575         * po/ro.po:
18576         * po/ru.po:
18577         * po/rw.po:
18578         * po/sk.po:
18579         * po/sl.po:
18580         * po/sq.po:
18581         * po/sr.po:
18582         * po/sv.po:
18583         * po/tr.po:
18584         * po/uk.po:
18585         * po/vi.po:
18586         * po/zh_CN.po:
18587         * po/zh_TW.po:
18588           Update .po files
18589
18590 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
18591
18592         * gst/gststructure.c:
18593           structure: Don't print warning on NULL strings or pointers
18594           Putting NULL for those is a valid serialization for the NULL value.
18595
18596 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18597
18598         * gst/gstclock.h:
18599           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
18600           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
18601           and they are actually used in signed calculations.
18602           With this change we at least ensure that an integer type of the correct
18603           size is used for GI (it was using gint before).
18604
18605 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
18606
18607         * gst/gstclock.h:
18608         * gst/gstelementfactory.h:
18609         * gst/gstevent.h:
18610         * gst/gstquery.h:
18611           gst: Update some more types and values of combined-flags constants
18612
18613 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18614
18615         * gst/gstbuffer.h:
18616         * gst/gstmemory.h:
18617         * gst/gstminiobject.h:
18618           gst: Cast combined-flags constants to their respective target types
18619           This makes C++ compilers a bit more happy without having the user of the
18620           constants cast. It also provides the correct type information to GI.
18621           https://bugzilla.gnome.org/show_bug.cgi?id=780923
18622
18623 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18624
18625         * gst/gstbuffer.h:
18626         * gst/gstmemory.h:
18627         * gst/gstminiobject.h:
18628           gst: Set values and types for combined-flags constants in GI annotations
18629
18630 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18631
18632         * gst/gstvalue.h:
18633           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
18634           Storing a -1 inside an unsigned integer confuses GIR based bindings
18635           generators.
18636
18637 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18638
18639         * data/bash-completion/helpers/gst.in:
18640           completion: Try to avoid parsing summary
18641           In GES, the summary refers to options that are only available when built
18642           against gst-valdiate. Those where picked by our regex. This patch add a
18643           initial grep to try and filter-out as best as possible the content to
18644           which we will extract the command list.
18645
18646 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18647
18648         * data/bash-completion/helpers/meson.build:
18649         * data/meson.build:
18650         * libs/gst/helpers/meson.build:
18651         * meson.build:
18652           meson: Add bash completion support
18653
18654 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18655
18656         * configure.ac:
18657         * data/Makefile.am:
18658         * data/bash-completion/completions/gst-inspect-1.0:
18659         * data/bash-completion/completions/gst-launch-1.0:
18660         * data/bash-completion/helpers/.gitignore:
18661         * data/bash-completion/helpers/gst.in:
18662         * libs/gst/helpers/.gitignore:
18663         * libs/gst/helpers/Makefile.am:
18664         * pkgconfig/gstreamer-uninstalled.pc.in:
18665         * pkgconfig/gstreamer.pc.in:
18666           completion: Place the completion helper in libexec
18667           This patch reorganize the bash completion scripts in order to install
18668           the binary helper (gst-completion-helper) in libexec path rather then
18669           share folder. Most Linux hierarchy compliance requires that no binary
18670           executable are placed in share. We also cleanup the unused .pc entries
18671           and remove copy pasted parts of the script. Note that other project
18672           including the common helper, should now use $_GST_HELPER to read
18673           the binary executable gst-completion-helper. This helper is not longer
18674           version, as it is placed in a versionned subfolder
18675           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
18676
18677 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18678
18679         * gst/gstvalue.c:
18680           gstvalue: fix GstValue leak in structure_field_union_into
18681           https://bugzilla.gnome.org/show_bug.cgi?id=780751
18682
18683 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18684
18685         * gst/gststreamcollection.c:
18686           streamcollection: fix racy user-after-free
18687           The issue happens when the structure is printed by the logging
18688           subsystem: the object is included in the log, and this will cause the
18689           full object printout to be done there. However, after dispose, the queue
18690           was already cleared, so the access to it (to print the object) would
18691           assert, as the queue was already freed. The patch changes it so that the
18692           queue is merely empty, and only freed in _finalize.
18693           https://bugzilla.gnome.org/show_bug.cgi?id=776293
18694
18695 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
18696
18697         * gst/gstdebugutils.c:
18698           debugutils: add pad EOS flag in pipeline dot file dumps
18699           But only if set. Helps debug issues with EOS propagation.
18700
18701 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
18702
18703         * tools/gst-launch.c:
18704           tools: gst-launch: print structure property notifies nicer
18705           One less layer of escaping, but still lots of ugly \.
18706
18707 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18708
18709         * win32/common/libgstreamer.def:
18710           Fix win32 libgstreamer.def ordering
18711           This should fix make distcheck
18712
18713 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18714
18715         * gst/gstparamspecs.c:
18716           paramspec: Fix array validation logic
18717           A paramspec validation should modify the content to match what the spec
18718           requires and return TURE if a modification happened. This previous
18719           implementation would only fix the first element of the array and return.
18720           It was also return TRUE for empty array, while no modification was
18721           needed.
18722           https://bugzilla.gnome.org/show_bug.cgi?id=780111
18723
18724 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18725
18726         * gst/gstparamspecs.c:
18727           array/fraction: In param types, use get_type() function directly
18728           The GST_TYPE macro points to global variables initialized by the
18729           first call to get_type. This is not an issue if you call gst_init()
18730           but unfortunatly pygi will need to acces the param type before
18731           init can be called. This removes an assertion.
18732
18733 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18734
18735         * gst/gstparamspecs.c:
18736           fraction/array: Make get_type() thread safe
18737           Those aren't suppose to be called from multiple thread, but all
18738           fundamental get_type() function are thread safe. Fix it to
18739           be consistent and it may help if we change the typing mechanism
18740           in GStreamer come day.
18741
18742 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18743
18744         * docs/gst/gstreamer-sections.txt:
18745         * gst/gstutils.c:
18746         * gst/gstutils.h:
18747         * win32/common/libgstreamer.def:
18748           gstutils: Add helpers to get/set array properties
18749           This is to help bindings access properties of type GST_TYPE_ARRAY.
18750           This function will get/set the property and convert form/to
18751           GValueArray.
18752           New API:
18753           gst_util_set_object_array
18754           gst_util_get_object_array
18755           https://bugzilla.gnome.org/show_bug.cgi?id=753754
18756
18757 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18758
18759         * docs/gst/gstreamer-sections.txt:
18760         * gst/gststructure.c:
18761         * gst/gststructure.h:
18762         * win32/common/libgstreamer.def:
18763           structure: Add get/set_array/list using GValueArray
18764           This adds a binding friendly interface to get and set arrays
18765           and list into GstStructure.
18766           New API:
18767           - gst_structure_set_array
18768           - gst_structure_set_list
18769           - gst_structure_get_array
18770           - gst_structure_get_list
18771           https://bugzilla.gnome.org/show_bug.cgi?id=753754
18772
18773 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18774
18775         * gst/gstvalue.c:
18776         * tests/check/gst/gstvalue.c:
18777           gstvalue: Add transformation to/from GValueArray
18778           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
18779           and from GST_TYPE_ARRAY/LIST.
18780           https://bugzilla.gnome.org/show_bug.cgi?id=753754
18781
18782 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
18783
18784         * libs/gst/base/gstqueuearray.h:
18785           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
18786
18787 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
18788
18789         * gst/gstparamspecs.c:
18790           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
18791           When registering GstParamSpecArray, use the gst_value_array_get_type()
18792           function to get the type, rather than the GST_TYPE_ARRAY macro, which
18793           gets it from the _gst_value_array_type, which is in turn only
18794           initialised during gst_init()
18795           Fixes criticals with (python) bindings that look up all the
18796           types from the gobject-introspection info as soon as they
18797           are imported.
18798           /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
18799           g_type = info.get_g_type()
18800           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
18801           type_ = g_type.pytype
18802           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
18803           g_type.pytype = wrapper
18804           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
18805           g_type.pytype = wrapper
18806
18807 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
18808
18809         * libs/gst/base/gstbaseparse.c:
18810           baseparse: Don't forget error returns when processing more
18811           If parsing returns a non-OK flow return in the middle
18812           of processing an input buffer, don't overwrite that
18813           if a later return is OK again - the subclass might
18814           return not-linked in the middle, and then discard
18815           subsequent data without pushing while returning OK.
18816           A later success doesn't invalidate the earlier failure,
18817           but we should continue processing after not-linked, so
18818           as to keep parse state consistent.
18819           https://bugzilla.gnome.org/show_bug.cgi?id=779831
18820
18821 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18822
18823         * tools/gst-launch-1.0.1:
18824           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
18825           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
18826           https://bugzilla.gnome.org/show_bug.cgi?id=776140
18827
18828 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18829
18830         * gst/gstvalue.c:
18831         * tests/check/gst/gstvalue.c:
18832           value: fix union of int range and int when extending on a side
18833           The internal representation uses bounds scaled by the step
18834           Add tests to catch those cases
18835
18836 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
18837
18838         * plugins/elements/gstqueue.c:
18839           queue: avoid return flushing if we have a not-linked
18840           Return the correct flow return instead of returning always flushing.
18841           This would cause queue to convert not-linked to flushing and making
18842           upstream elements stop.
18843           Based on the previous patch for queue2.
18844           https://bugzilla.gnome.org/show_bug.cgi?id=776999
18845
18846 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
18847
18848         * plugins/elements/gstqueue2.c:
18849           queue2: avoid return flushing if we have a not-linked
18850           Return the correct flow return instead of returning always flushing.
18851           This would cause queue2 to convert not-linked to flushing and making
18852           upstream elements stop.
18853           https://bugzilla.gnome.org/show_bug.cgi?id=776999
18854
18855 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
18856
18857         * tests/check/gst/gstbin.c:
18858           tests: bin: add more tests for suppressed flags
18859           Add tests to confirm flags are persisted even after removing
18860           elements that have those suppressed flags
18861
18862 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
18863
18864         * libs/gst/check/gstharness.c:
18865         * plugins/elements/gstdownloadbuffer.c:
18866           buffer: handle gst_buffer_map failures
18867
18868 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
18869
18870         * plugins/elements/gstdownloadbuffer.c:
18871           downloadbuffer: unlock mutex in error case
18872
18873 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
18874
18875         * gst/gstvalue.c:
18876         * tests/check/gst/gstcaps.c:
18877         * tests/check/gst/gststructure.c:
18878           gstvalue: Do more checks when guessing at flagset strings
18879           If guessing that a string matches a flagset, be more thorough
18880           at checking that the string following a string of hex:hex:
18881           actually looks like a flag set string. Add some unit tests
18882           to catch more cases.
18883           https://bugzilla.gnome.org/show_bug.cgi?id=779755
18884
18885 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
18886
18887         * plugins/elements/gstmultiqueue.c:
18888         * plugins/elements/gstmultiqueue.h:
18889           multiqueue: Make min-interleave-time a configurable property
18890           Remove a FIXME about making the minimum interleave
18891           buffering a configurable property
18892
18893 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
18894
18895         * gst/gstelementfactory.c:
18896           elementfactory: promote factory not found log message to WARNING
18897           In most cases people really want to know when an element
18898           could not be created.
18899
18900 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
18901
18902         * plugins/elements/gstinputselector.c:
18903           inputselector: Always proxy position/duration query
18904           active-pad switch causes reconfigure event with lock taken,
18905           and upstream element might query the current position or duration
18906           before returning the reconfigure event.
18907           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
18908           inside of default query handle, and it takes also lock.
18909           Since inputselector is still locked by active-pad switch, and so the query
18910           cannot be handled further.
18911           https://bugzilla.gnome.org/show_bug.cgi?id=775445
18912
18913 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18914
18915         * gst/gstinfo.h:
18916           info: document that logging macros don't need newlines at the end
18917           https://bugzilla.gnome.org/show_bug.cgi?id=779459
18918
18919 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
18920
18921         * gst/gstpad.c:
18922           pad: add since marker to docs for new API
18923
18924 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18925
18926         * win32/common/libgstreamer.def:
18927           win32: update .def file for new API
18928
18929 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18930
18931         * gst/gstregistry.c:
18932           registry: Only scan plugin files that end with an extension
18933           Not file that would for some reason end with 'so' or 'dll', etc...
18934           https://bugzilla.gnome.org/show_bug.cgi?id=779175
18935
18936 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18937
18938         * docs/gst/gstreamer-sections.txt:
18939         * gst/gstpad.c:
18940         * gst/gstpad.h:
18941           pad: Add API to get the current state of a task
18942           Avoiding the user to need to deal with the locking himself etc.
18943           API:
18944           gst_pad_task_get_state
18945           https://bugzilla.gnome.org/show_bug.cgi?id=778830
18946
18947 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18948
18949         * gst/meson.build:
18950         * meson.build:
18951         * meson_options.txt:
18952           meson: Add an option to disable usage of libunwind
18953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
18954
18955 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18956
18957         * meson.build:
18958           meson: Update version
18959
18960 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
18961
18962         * configure.ac:
18963           Back to development
18964
18965 === release 1.11.2 ===
18966
18967 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18968
18969         * ChangeLog:
18970         * NEWS:
18971         * RELEASE:
18972         * configure.ac:
18973         * docs/plugins/gstreamer-plugins.args:
18974         * docs/plugins/inspect/plugin-coreelements.xml:
18975         * gstreamer.doap:
18976           Release 1.11.2
18977
18978 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18979
18980         * po/af.po:
18981         * po/az.po:
18982         * po/be.po:
18983         * po/bg.po:
18984         * po/ca.po:
18985         * po/cs.po:
18986         * po/da.po:
18987         * po/de.po:
18988         * po/el.po:
18989         * po/en_GB.po:
18990         * po/eo.po:
18991         * po/es.po:
18992         * po/eu.po:
18993         * po/fi.po:
18994         * po/fr.po:
18995         * po/gl.po:
18996         * po/hr.po:
18997         * po/hu.po:
18998         * po/id.po:
18999         * po/it.po:
19000         * po/ja.po:
19001         * po/lt.po:
19002         * po/nb.po:
19003         * po/nl.po:
19004         * po/pl.po:
19005         * po/pt_BR.po:
19006         * po/ro.po:
19007         * po/ru.po:
19008         * po/rw.po:
19009         * po/sk.po:
19010         * po/sl.po:
19011         * po/sq.po:
19012         * po/sr.po:
19013         * po/sv.po:
19014         * po/tr.po:
19015         * po/uk.po:
19016         * po/vi.po:
19017         * po/zh_CN.po:
19018         * po/zh_TW.po:
19019           Update .po files
19020
19021 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19022
19023         * gst/gstvalue.c:
19024         * tests/check/gst/gstvalue.c:
19025           value: Add deserialization for arrays/lists outside GstStructures
19026           This is mostly useful for properties of those types when used in
19027           gst-launch or similar.
19028           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19029
19030 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19031
19032         * gst/gstvalue.c:
19033           value: Add a type abbreviation for GstFlagSet in serialization
19034
19035 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19036
19037         * gst/gst_private.h:
19038         * gst/gststructure.c:
19039         * gst/gstvalue.c:
19040           value: Always add the type name to elements when serializing arrays/lists
19041           But only when serializing outside of GstStructures, because in case of
19042           GstStructure the type is already preprended to the array/list and the
19043           GstStructure API makes sure that they have the same "generic" type so
19044           deserialization works properly.
19045           This keeps serialization of GstStructures the same as before, and the
19046           GstCaps unit tests already test for that. However when serializing
19047           standalone arrays/lists get the types added now.
19048
19049 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19050
19051         * gst/gst_private.h:
19052         * gst/gststructure.c:
19053         * gst/gstvalue.c:
19054           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
19055           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19056
19057 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19058
19059         * gst/gstparamspecs.c:
19060         * gst/gstparamspecs.h:
19061         * win32/common/libgstreamer.def:
19062           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
19063           These are mostly useful to get our automatic
19064           serialization/deserialization from strings and simple usage from
19065           gst-launch or similar.
19066           https://bugzilla.gnome.org/show_bug.cgi?id=777375
19067
19068 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19069
19070         * libs/gst/base/gstbytereader.c:
19071         * tests/check/libs/bytereader.c:
19072           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
19073           We would add the offset a second time in _scan_for_start_code()
19074           when we found a result, but it's already been added to the data
19075           pointer at the beginning of _masked_scan_uint32_peek(), so the
19076           peeked value would be wrong if the initial offset was >0, and
19077           we would potentially read memory out-of-bounds.
19078           Add unit test for all of this.
19079           https://bugzilla.gnome.org/show_bug.cgi?id=778365
19080
19081 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
19082
19083         * gst/gstinfo.h:
19084           info: put () around macro arguments
19085           Put braces around macro arguments or else we might run into problems
19086           with operater precedence.
19087
19088 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
19089
19090         * gst/gstdeviceproviderfactory.c:
19091           deviceproviderfactory: ignore empty classes
19092
19093 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
19094
19095         * gst/gstdeviceproviderfactory.c:
19096           deviceproviderfactory: compare class against NULL
19097           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
19098           if (classes[0] == '\0')
19099
19100 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19101
19102         * gst/meson.build:
19103           meson: Fix build with latest upstream git
19104           Trivial incorrect include_directories() call
19105
19106 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
19107
19108         * gst/gstconfig.h.in:
19109           gstconfig: Fix unaligned access support for the openrisc architecture
19110           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
19111           buildroot autobuild failure:
19112           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
19113           https://bugzilla.gnome.org/show_bug.cgi?id=778866
19114
19115 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
19116
19117         * libs/gst/base/gstbasesink.c:
19118           gstbasesink: xref symbol in docs
19119
19120 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
19121
19122         * gst/gstpad.h:
19123           pad: revert the content changes from previous commit
19124           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
19125           the other return code.
19126
19127 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
19128
19129         * gst/gstpad.h:
19130           pad: fix docs for GstPadProbeReturn
19131           There is no 'block' value, but we have 'drop'. Also fix the markup; it
19132           is '%' to link to constants (and enum values).
19133
19134 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
19135
19136         * Makefile.am:
19137           meson: dist meson build files
19138           Ship meson build files in tarballs, so people who use tarballs
19139           in their builds can start playing with meson already.
19140
19141 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
19142
19143         * tests/check/pipelines/seek.c:
19144           tests: add 2 unit tests for non-flush seek with gstbaseparse
19145           The unit test defines a test parse element that inherit from GstBaseParse.
19146           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
19147           Before the fix b2c05cac8 the first new test would have fail because the
19148           pipeline would have wait doing nothing just after proceeded the seek event.
19149           The second new test would have fail because the pipeline would have
19150           played the media instantly just after proceeded the seek event
19151           (like if sync was FALSE on the sink).
19152           https://bugzilla.gnome.org/show_bug.cgi?id=777780
19153
19154 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19155
19156         * gst/parse/grammar.y:
19157           parse: Don't translate the "bin" element name
19158           Otherwise we won't be able to create bins, there is no element called
19159           "Behälter" if you're using a German locale.
19160           https://bugzilla.gnome.org/show_bug.cgi?id=777998
19161
19162 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
19163
19164         * gst/gstsegment.c:
19165         * tests/check/gst/gstsegment.c:
19166           segment: Modifiy inside segment condition
19167           There is a special case that segment_start == segment_stop == start.
19168           It's inside of segment
19169           https://bugzilla.gnome.org/show_bug.cgi?id=764707
19170
19171 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
19172
19173         * gst/gstinfo.c:
19174           info: Check libunwind return codes
19175
19176 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19177
19178         * libs/gst/controller/meson.build:
19179         * libs/gst/net/meson.build:
19180           meson: libs: Add gir to the source list of the dependency
19181
19182 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19183
19184         * gst/gst.c:
19185         * gst/gstallocator.c:
19186         * gst/gstbin.c:
19187         * gst/gstbuffer.c:
19188         * gst/gstbufferlist.c:
19189         * gst/gstbufferpool.c:
19190         * gst/gstbufferpool.h:
19191         * gst/gstbus.c:
19192         * gst/gstcaps.c:
19193         * gst/gstcapsfeatures.c:
19194         * gst/gstchildproxy.c:
19195         * gst/gstclock.c:
19196         * gst/gstclock.h:
19197         * gst/gstcompat.h:
19198         * gst/gstcontext.c:
19199         * gst/gstcontrolbinding.c:
19200         * gst/gstcontrolsource.c:
19201         * gst/gstdebugutils.h:
19202         * gst/gstdevice.c:
19203         * gst/gstdevicemonitor.c:
19204         * gst/gstdeviceprovider.c:
19205         * gst/gstdeviceproviderfactory.c:
19206         * gst/gstdynamictypefactory.c:
19207         * gst/gstelement.c:
19208         * gst/gstelement.h:
19209         * gst/gstelementfactory.c:
19210         * gst/gsterror.c:
19211         * gst/gstevent.c:
19212         * gst/gstformat.c:
19213         * gst/gstghostpad.c:
19214         * gst/gstinfo.c:
19215         * gst/gstinfo.h:
19216         * gst/gstiterator.c:
19217         * gst/gstmemory.c:
19218         * gst/gstmessage.c:
19219         * gst/gstmeta.c:
19220         * gst/gstminiobject.c:
19221         * gst/gstobject.c:
19222         * gst/gstpad.c:
19223         * gst/gstpad.h:
19224         * gst/gstpadtemplate.c:
19225         * gst/gstparamspecs.c:
19226         * gst/gstparse.c:
19227         * gst/gstpipeline.c:
19228         * gst/gstplugin.c:
19229         * gst/gstpluginfeature.c:
19230         * gst/gstpoll.c:
19231         * gst/gstpreset.c:
19232         * gst/gstprotection.c:
19233         * gst/gstquery.c:
19234         * gst/gstregistry.c:
19235         * gst/gstsample.c:
19236         * gst/gstsegment.c:
19237         * gst/gststreamcollection.c:
19238         * gst/gststreams.c:
19239         * gst/gststructure.c:
19240         * gst/gstsystemclock.c:
19241         * gst/gsttaglist.c:
19242         * gst/gsttagsetter.c:
19243         * gst/gsttask.c:
19244         * gst/gsttaskpool.c:
19245         * gst/gsttoc.c:
19246         * gst/gsttocsetter.c:
19247         * gst/gsttracer.c:
19248         * gst/gsttracerfactory.c:
19249         * gst/gsttracerrecord.c:
19250         * gst/gsttypefind.c:
19251         * gst/gsttypefindfactory.c:
19252         * gst/gsturi.c:
19253         * gst/gstutils.c:
19254         * gst/gstvalue.c:
19255         * gst/gstvalue.h:
19256         * libs/gst/base/gstadapter.c:
19257         * libs/gst/base/gstbaseparse.c:
19258         * libs/gst/base/gstbasesink.c:
19259         * libs/gst/base/gstbasesrc.c:
19260         * libs/gst/base/gstbasetransform.c:
19261         * libs/gst/base/gstbasetransform.h:
19262         * libs/gst/base/gstbitreader.c:
19263         * libs/gst/base/gstbytereader.c:
19264         * libs/gst/base/gstbytewriter.c:
19265         * libs/gst/base/gstcollectpads.c:
19266         * libs/gst/base/gstdataqueue.c:
19267         * libs/gst/base/gstdataqueue.h:
19268         * libs/gst/base/gstflowcombiner.c:
19269         * libs/gst/base/gstindex.c:
19270         * libs/gst/base/gstpushsrc.c:
19271         * libs/gst/base/gstqueuearray.c:
19272         * libs/gst/base/gsttypefindhelper.c:
19273         * libs/gst/check/gstbufferstraw.c:
19274         * libs/gst/check/gstcheck.c:
19275         * libs/gst/check/gstconsistencychecker.c:
19276         * libs/gst/check/gstharness.c:
19277         * libs/gst/check/gsttestclock.c:
19278         * libs/gst/controller/gstargbcontrolbinding.c:
19279         * libs/gst/controller/gstdirectcontrolbinding.c:
19280         * libs/gst/controller/gstinterpolationcontrolsource.c:
19281         * libs/gst/controller/gstlfocontrolsource.c:
19282         * libs/gst/controller/gstproxycontrolbinding.c:
19283         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19284         * libs/gst/controller/gsttriggercontrolsource.c:
19285         * libs/gst/net/gstnetaddressmeta.c:
19286         * libs/gst/net/gstnetclientclock.c:
19287         * libs/gst/net/gstnetcontrolmessagemeta.c:
19288         * libs/gst/net/gstnettimepacket.c:
19289         * libs/gst/net/gstnettimeprovider.c:
19290         * libs/gst/net/gstptpclock.c:
19291         * plugins/elements/gstcapsfilter.c:
19292         * plugins/elements/gstconcat.c:
19293         * plugins/elements/gstdataurisrc.c:
19294         * plugins/elements/gstdownloadbuffer.c:
19295         * plugins/elements/gstfakesink.c:
19296         * plugins/elements/gstfakesrc.c:
19297         * plugins/elements/gstfakesrc.h:
19298         * plugins/elements/gstfdsink.c:
19299         * plugins/elements/gstfdsrc.c:
19300         * plugins/elements/gstfilesink.c:
19301         * plugins/elements/gstfilesrc.c:
19302         * plugins/elements/gstfunnel.c:
19303         * plugins/elements/gstidentity.c:
19304         * plugins/elements/gstinputselector.c:
19305         * plugins/elements/gstmultiqueue.c:
19306         * plugins/elements/gstoutputselector.c:
19307         * plugins/elements/gstqueue.c:
19308         * plugins/elements/gstqueue2.c:
19309         * plugins/elements/gststreamiddemux.c:
19310         * plugins/elements/gsttee.c:
19311         * plugins/elements/gsttypefindelement.c:
19312         * plugins/elements/gstvalve.c:
19313           Port gtk-doc comments to their equivalent markdown syntax
19314           Modernizing our documentation and preparing a possible move to hotdoc.
19315           This commits also adds missing @title metadatas to all SECTIONs
19316
19317 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19318
19319         * gst/gstbuffer.h:
19320         * gst/gstcontrolbinding.h:
19321         * gst/gstelement.h:
19322         * gst/gstevent.h:
19323         * gst/gstmemory.h:
19324         * gst/gstmessage.h:
19325         * gst/gstmeta.h:
19326         * gst/gstquery.h:
19327         * gst/gststreamcollection.h:
19328         * gst/gststreams.h:
19329         * gst/gsttracer.h:
19330         * gst/gsturi.h:
19331           gst: Fix includes so that files can be built separately
19332           It used to work but it has broke in the 1.10 cycle.
19333
19334 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19335
19336         * gst/gstpoll.c:
19337           gstpoll: Encode in utf-8
19338
19339 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
19340
19341         * gst/gststreamcollection.h:
19342         * gst/gststreams.h:
19343           GstStream/GstStreamCollection: add g_autoptr() support
19344           https://bugzilla.gnome.org/show_bug.cgi?id=777810
19345
19346 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
19347
19348         * libs/gst/base/gstbaseparse.c:
19349           baseparse: correctly handle non-flush seek
19350           Otherwise when seeking/looping to the start when reaching the end,
19351           the sink waits for the duration of the stream. So the user hears
19352           nothing for the duration of the stream before it actually loop again.
19353           See example attached to the bug for that.
19354           Existing test:
19355           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
19356           Without the patch the user hears a crack/cut at each seek.
19357           https://bugzilla.gnome.org/show_bug.cgi?id=777780
19358
19359 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
19360
19361         * libs/gst/check/Makefile.am:
19362         * libs/gst/check/gstcheck.c:
19363         * libs/gst/check/gstcheck.h:
19364           check: Add API to filter g_warning/g_critical etc
19365           New API functions to filter log messages before they are processed by
19366           GstCheck. This can be used to discard specific messages that are
19367           accepted by the test or to add callbacks that test specific messages.
19368           Default bevavior when no callback is given to a filter is to discard the
19369           message, because it does not makes sense to have a filter with no
19370           callback which does not discard; that would be a noop.
19371           Discarded messages will in addition to bypass the GstCheck handling also
19372           return to GLib that the message is not fatal if it occurs.
19373           https://bugzilla.gnome.org/show_bug.cgi?id=773091
19374
19375 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19376
19377         * gst/gstbin.c:
19378           bin: update the docs for the event forwarding
19379           First this sends the events not only to the sources and 2nd this is not only
19380           for seek events.
19381
19382 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19383
19384         * gst/parse/grammar.y:
19385           parse: Don't hold element's object lock while querying element pads' caps
19386           This can easily deadlock if the element uses the object lock for
19387           something internally, like posting an error message. Use an GstIterator
19388           for iterating over the pads instead.
19389           https://bugzilla.gnome.org/show_bug.cgi?id=777449
19390
19391 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
19392
19393         * gst/gstbin.c:
19394           gstbin: Quieten a noisy FIXME about duration caching
19395           Only print this FIXME once per run, at it's pretty annoying in
19396           lots of logs otherwise.
19397
19398 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
19399
19400         * plugins/elements/gstidentity.c:
19401         * plugins/elements/gstidentity.h:
19402           identity: Add ts-offset property.
19403           Add a property to delay or advance sync time
19404           when sync=true, with the same behaviour as
19405           the ts-offset property in basesink
19406
19407 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19408
19409         * gst/gstdatetime.c:
19410         * tests/check/gst/gstdatetime.c:
19411           datetime: fix potential out-of-bound read on malformed datetime string
19412           https://bugzilla.gnome.org/show_bug.cgi?id=777263
19413
19414 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19415
19416         * meson.build:
19417           meson: bump version
19418
19419 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19420
19421         * configure.ac:
19422           Back to development
19423
19424 === release 1.11.1 ===
19425
19426 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19427
19428         * ChangeLog:
19429         * NEWS:
19430         * RELEASE:
19431         * configure.ac:
19432         * docs/plugins/inspect/plugin-coreelements.xml:
19433         * gstreamer.doap:
19434           Release 1.11.1
19435
19436 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19437
19438         * po/hr.po:
19439         * po/id.po:
19440         * po/pl.po:
19441         * po/zh_CN.po:
19442           Update .po files
19443
19444 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
19445
19446         * po/hr.po:
19447         * po/id.po:
19448         * po/pl.po:
19449         * po/zh_CN.po:
19450           po: Update translations
19451
19452 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19453
19454         * po/af.po:
19455         * po/az.po:
19456         * po/be.po:
19457         * po/bg.po:
19458         * po/ca.po:
19459         * po/cs.po:
19460         * po/da.po:
19461         * po/de.po:
19462         * po/el.po:
19463         * po/en_GB.po:
19464         * po/eo.po:
19465         * po/es.po:
19466         * po/eu.po:
19467         * po/fi.po:
19468         * po/fr.po:
19469         * po/gl.po:
19470         * po/hr.po:
19471         * po/hu.po:
19472         * po/id.po:
19473         * po/it.po:
19474         * po/ja.po:
19475         * po/lt.po:
19476         * po/nb.po:
19477         * po/nl.po:
19478         * po/pl.po:
19479         * po/pt_BR.po:
19480         * po/ro.po:
19481         * po/ru.po:
19482         * po/rw.po:
19483         * po/sk.po:
19484         * po/sl.po:
19485         * po/sq.po:
19486         * po/sr.po:
19487         * po/sv.po:
19488         * po/tr.po:
19489         * po/uk.po:
19490         * po/vi.po:
19491         * po/zh_CN.po:
19492         * po/zh_TW.po:
19493           Update .po files
19494
19495 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19496
19497         * tools/gst-inspect-1.0.1:
19498           tools: update gst-inspect man page
19499
19500 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19501
19502         * pkgconfig/meson.build:
19503           meson: Do not generate .pc files for libgstcheck on windows
19504           The lib is not built
19505
19506 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19507
19508         * pkgconfig/Makefile.am:
19509         * pkgconfig/gstreamer-base-uninstalled.pc.in:
19510         * pkgconfig/gstreamer-check-uninstalled.pc.in:
19511         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
19512         * pkgconfig/gstreamer-net-uninstalled.pc.in:
19513         * pkgconfig/gstreamer-uninstalled.pc.in:
19514         * pkgconfig/meson.build:
19515           meson: generate pkg-config -uninstalled pc files
19516           Generating those files is useful for users building the GStreamer stack
19517           using meson and having to link it to another project which is still
19518           using the autotools.
19519           https://bugzilla.gnome.org/show_bug.cgi?id=776810
19520
19521 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19522
19523         * gst/gstpad.h:
19524           pad: clarify docs for GST_PAD_PROBE_DROP
19525
19526 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
19527
19528         * plugins/elements/gstqueue.c:
19529           queue: Don't generate GST_FLOW_ERROR without logging
19530           At least log a message to the debug log when generating
19531           a GST_FLOW_ERROR, to make it possible to find where it came from.
19532
19533 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
19534
19535         * gst/gstpadtemplate.c:
19536           padtemplate: Fix null pointer dereference on invalid static caps
19537           A typo in a static caps string may result in failure to
19538           deserialise it, so don't dereference the result without
19539           checking.
19540
19541 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
19542
19543         * gst/gstcaps.c:
19544           caps: Fix null pointer dereference on invalid static caps
19545           A typo in a static caps string may result in failure to
19546           deserialise it, so don't dereference the result without
19547           checking.
19548
19549 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19550
19551         * gst/gststructure.c:
19552           structure: reword comment for gst_structure_parse_string()
19553           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
19554
19555 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19556
19557         * gst/gstinfo.c:
19558           info: re-eval GST_DEBUG env var for late categories
19559           When registering a new debug category after _debug_init(), we need to
19560           re check the GST_DEBUG filter settings again.
19561           In addition when parsing the filter setting, we need to already bump up
19562           the min-debug level to not suppress debug log statments that dynamically
19563           register a category. This happens in libraries that use a function to
19564           register a category on first use.
19565
19566 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
19567
19568         * scripts/gst-uninstalled:
19569           gst-uninstalled: Default to python3
19570           It's 2016, unless you've specified a different version of python,
19571           we'll default to python3
19572
19573 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19574
19575         * libs/gst/base/gstbaseparse.c:
19576           baseparse: also unset DISCONT on buffers in reverse playback fragments
19577
19578 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19579
19580         * tools/gst-inspect-1.0.1:
19581         * tools/gst-inspect.c:
19582           gst-launch: Add a '--types' option to filter elements by types to print
19583           This way the user can easily figure out what are the available audio
19584           encoder for example doing:
19585           gst-inspect-1.0 --types Encoder/Audio
19586           https://bugzilla.gnome.org/show_bug.cgi?id=776392
19587
19588 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
19589
19590         * tools/gst-launch.c:
19591           tools: gst-launch: set GST_GL_XINITTHREADS
19592           This ensure that XInitThreads is called and so gl contexts are properly
19593           initialized.
19594           https://bugzilla.gnome.org/show_bug.cgi?id=776401
19595
19596 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19597
19598         * gst/gstpreset.c:
19599           gstpreset: Lower some debug logs level
19600           A property not defined in a preset file can simply mean that the
19601           user wants it to be set as it default value, and we should not warn
19602           about that.
19603           A missing preset file in a directory can happen has there are several
19604           directory where a preset can be found in.
19605
19606 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19607
19608         * gst/meson.build:
19609           meson: Fix order of C source and header in mkenums
19610           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
19611           we see racy build failures everywhere.
19612
19613 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19614
19615         * gst/build_mkenum.py:
19616         * gst/gstenumtypes.c.template:
19617         * gst/gstenumtypes.h.template:
19618         * gst/meson.build:
19619           meson: use gnome.mkenums() with template files for enum file gen
19620           Saves us a custom script. Template files are nicer than passing
19621           multiline templating stuff through to glib-mkenums. And we can
19622           get rid of our custom python script.
19623
19624 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
19625
19626         * gst/gstelement.c:
19627           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
19628           It's a programming error to pass other pads here, and it easily causes
19629           crashes or other problematic behaviour down the road as subclasses
19630           usually assume to only get their pads.
19631
19632 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
19633
19634         * plugins/tracers/gstrusage.c:
19635           gstrusage: explicitly register to hooks
19636           We were attaching to any probe point to take rusage samples. The new refcount
19637           hooks are called way too frequently though to make this still feasible.
19638
19639 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19640
19641         * gst/meson.build:
19642         * meson.build:
19643         * tests/check/meson.build:
19644           meson: Add several missing features from configure.ac
19645           * -Wl,-Bsymbolic-functions
19646           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
19647           * HAVE_POSIX_TIMERS
19648           * HAVE_MONOTONIC_CLOCK
19649           * HAVE_UINT128_T
19650           * HAVE_LONG_LONG
19651           * HAVE_PROCESS_H
19652           * HAVE_GMP
19653           * HAVE_GSL
19654           * HAVE_DLADDR
19655           Also, don't use prefix for checking functions, and only check msvc
19656           functions on Windows.
19657
19658 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19659
19660         * config.h.meson:
19661         * configure.ac:
19662         * meson.build:
19663           build: Remove unused functions
19664           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
19665           in the codebase.
19666
19667 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19668
19669         * meson.build:
19670         * plugins/tracers/meson.build:
19671           meson: Derive defines from header/function names
19672           This is what Autoconf already does for us, so just do this. Avoids
19673           people making typos while adding header or function checks. Because we
19674           use a config.h.meson, such typos won't even be noticed.
19675           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
19676           clock_gettime is no longer needed.
19677
19678 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19679
19680         * tests/check/gst/gststructure.c:
19681           gststructure: simplify test
19682           We can compare structures, that is what the caps fucntion that was used before
19683           would call anyway.
19684
19685 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
19686
19687         * gst/gsttracerrecord.h:
19688           tracerrecord: improve the values flags docs
19689
19690 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19691
19692         * plugins/tracers/gstlatency.c:
19693           latency: the latency is not an aggregated value
19694           The logged latencies are individual meassurements.
19695
19696 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
19697
19698         * plugins/tracers/gstleaks.c:
19699         * plugins/tracers/gstleaks.h:
19700           leaks: Allow user to set the flags to use to retrieve stack traces
19701           https://bugzilla.gnome.org/show_bug.cgi?id=775541
19702
19703 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
19704
19705         * gst/gstminiobject.c:
19706         * gst/gstobject.c:
19707         * gst/gsttracerutils.c:
19708         * gst/gsttracerutils.h:
19709         * plugins/tracers/gstleaks.c:
19710         * plugins/tracers/gstleaks.h:
19711           leaks: Allow tracing Gst(Mini)Object reffing operations
19712           It makes it much simpler to later debug refcount issues.
19713           https://bugzilla.gnome.org/show_bug.cgi?id=775541
19714
19715 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
19716
19717         * plugins/tracers/gstleaks.c:
19718           leaks: Allow passing a GstStructure to configure the tracer
19719           But keep understanding the simple synthax with a comma separated
19720           list of filters
19721           https://bugzilla.gnome.org/show_bug.cgi?id=775541
19722
19723 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
19724
19725         * plugins/elements/gsttypefindelement.c:
19726           typefind: Switch to normal mode before have-type
19727           Before emitting have-type, switch to NORMAL
19728           mode, as part of the have-type processing sends
19729           the caps event downstream, which might trigger
19730           actions like downstream autoplugging or
19731           flushing seeks - and the latter are only
19732           passed upstream if we've set typefind to NORMAL
19733           mode.
19734
19735 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
19736
19737         * plugins/elements/gstmultiqueue.c:
19738           multiqueue: Protect against spurious wakeups of the condition variable
19739
19740 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
19741
19742         * libs/gst/base/gstbasesink.c:
19743           basesink: fix a use after free case
19744           The event may be disposed while being pushed, so we make sure the
19745           debug infrastructure won't use it after the gst_pad_push().
19746
19747 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19748
19749         * libs/gst/check/gstcheck.c:
19750           check: fix typo in docs
19751
19752 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19753
19754         * gst/parse/meson.build:
19755         * meson.build:
19756           meson: Don't search for python3 twice
19757
19758 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19759
19760         * libs/gst/check/Makefile.am:
19761           check: export new global variable
19762
19763 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
19764
19765         * libs/gst/check/gstcheck.c:
19766           check: Avoid possible double free
19767
19768 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
19769
19770         * libs/gst/check/gstcheck.c:
19771         * libs/gst/check/gstcheck.h:
19772           check: Allow listing unit tests names
19773           Adding options while running gst_check_init
19774           https://bugzilla.gnome.org/show_bug.cgi?id=775540
19775
19776 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19777
19778         * plugins/tracers/gststats.c:
19779         * tools/gst-stats.c:
19780           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
19781           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
19782           we had no value.
19783
19784 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
19785
19786         * autogen.sh:
19787           autogen.sh: drop a leftover docbook related bit
19788
19789 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
19790
19791         * gst/gstvalue.c:
19792         * tests/check/gst/gstvalue.c:
19793           value: add structure intersect/union/is_subset/fixate implementations
19794           Allows proper usage of structures in structures in caps.  Subtraction
19795           is not implemented due to complications with empty fields representing
19796           all possible values.
19797           The only implementation that doesn't delegate to the already existing
19798           GstStructure functions is the union function.
19799           https://bugzilla.gnome.org/show_bug.cgi?id=775796
19800
19801 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
19802
19803         * tests/check/gst/gststructure.c:
19804           tests/structure: add some more is_subset checks
19805           Explicitly testing extra/missing fields and name differences
19806
19807 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19808
19809         * tests/check/gst/gstmeta.c:
19810           tests: meta: add test for gst_buffer_iterate_meta*()
19811           https://bugzilla.gnome.org/show_bug.cgi?id=775727
19812
19813 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19814
19815         * docs/gst/gstreamer-sections.txt:
19816         * gst/gstbuffer.c:
19817         * gst/gstbuffer.h:
19818         * win32/common/libgstreamer.def:
19819           buffer: add gst_buffer_iterate_meta_filtered()
19820           For convenience. Pretty much every user of
19821           gst_buffer_iterate_meta() filters for a specific
19822           api type.
19823           https://bugzilla.gnome.org/show_bug.cgi?id=775727
19824
19825 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
19826
19827         * gst/gstbuffer.c:
19828           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
19829           The pointer state arg won't work well, bindings can use
19830           the foreach function instead.
19831           https://bugzilla.gnome.org/show_bug.cgi?id=775727
19832
19833 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
19834
19835         * gst/gstevent.c:
19836           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
19837           A gchar is not a string.
19838           https://bugzilla.gnome.org/show_bug.cgi?id=775944
19839
19840 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19841
19842         * gst/gstpad.c:
19843           gstpad: only warn on performance penalty if not using the template caps
19844           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
19845           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
19846           message is refering to (the cascading ACCEPT_CAPS query)
19847           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
19848
19849 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19850
19851         * plugins/elements/gstqueue.c:
19852         * plugins/elements/gstqueue.h:
19853         * plugins/elements/gstqueue2.c:
19854         * plugins/elements/gstqueue2.h:
19855           queue/queue2: Protect against spurious condition variable wakeups
19856           Make sure that we only wake up when we have to flush, or when this
19857           specific query was handled.
19858           https://bugzilla.gnome.org/show_bug.cgi?id=776039
19859
19860 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
19861
19862         * plugins/elements/gstqueue.c:
19863         * plugins/elements/gstqueue2.c:
19864           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
19865           It might happen that the srcpad task function is never called at all, in
19866           which case unlocking everything from there will never happen.
19867           Make sure to unlock everything another time after the task function is
19868           definitely stopped.
19869           https://bugzilla.gnome.org/show_bug.cgi?id=776039
19870
19871 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
19872
19873         * gst/gststructure.c:
19874         * gst/gstvalue.c:
19875         * tests/check/gst/gstvalue.c:
19876           gstvalue: add serialisation for GTypes
19877           We need this in the GstTracerRecord. This will serialize GTypes to the typename
19878           and vice versa.
19879
19880 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
19881
19882         * gst/gstinfo.c:
19883           gst: Fix building with msvc
19884
19885 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19886
19887         * gst/gst.c:
19888           gst: init new flags type in gst_init()
19889           Fix 'make check' some more.
19890
19891 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
19892
19893         * win32/common/libgstreamer.def:
19894           win32: update .def file for new API
19895
19896 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
19897
19898           info: Add a 'flags' parametter to gst_debug_get_stack_trace
19899           This is an API break but that API has not been released yet.
19900           We are passing a flag rather than a simple boolean as we can imagine
19901           to implement more features in the future for example to retrieve a
19902           stack trace for all the threads, etc..
19903           Retrieving source file and line numbers is pretty
19904           expensive while getting a stack trace, this new argument
19905           allows the user to decide to retrieve a backtrace
19906           without those infos instead which is much faster.
19907           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
19908           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
19909           * With simple stack traces:
19910           0.04s user 0.02s system 99% cpu 0.060 total
19911           * With full stack traces:
19912           0.66s user 0.23s system 96% cpu 0.926 total
19913           https://bugzilla.gnome.org/show_bug.cgi?id=775423
19914
19915 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
19916
19917         * plugins/elements/gstfilesrc.c:
19918           filesrc: Set GError in another error case
19919           When changing the location while open, properly set the GError regarding
19920           the failure.
19921
19922 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
19923
19924         * plugins/elements/gstmultiqueue.c:
19925           multiqueue: Fix overflow on get_buffering_level()
19926           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
19927           https://bugzilla.gnome.org/show_bug.cgi?id=775921
19928
19929 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
19930
19931         * meson_options.txt:
19932         * plugins/tracers/meson.build:
19933           meson: Fix build
19934
19935 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
19936
19937         * meson.build:
19938         * plugins/tracers/meson.build:
19939         * tests/check/meson.build:
19940           meson: Support building with Gst debug disabled
19941
19942 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19943
19944         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
19945           check: Fix macro check for OS X
19946           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
19947           !TARGET_OS_IPHONE to detect OS X (now called macOS).
19948
19949 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19950
19951         * plugins/elements/gsttypefindelement.c:
19952           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
19953
19954 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19955
19956         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
19957           check: Don't try to include CoreServices.h on iOS
19958           On iOS, we have MobileCoreServices.h but it's not really needed.
19959
19960 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19961
19962         * config.h.meson:
19963         * libs/gst/check/libcheck/Makefile.am:
19964         * libs/gst/check/libcheck/README.txt:
19965         * libs/gst/check/libcheck/libcompat/malloc.c:
19966         * libs/gst/check/libcheck/libcompat/realloc.c:
19967         * libs/gst/check/libcheck/meson.build:
19968         * m4/check-checks.m4:
19969           check: Don't check for malloc/realloc and try to fallback
19970           When malloc is not available, this will set #define malloc rpl_malloc
19971           which is implemented only inside libcheck, and not everything will link
19972           to libcheck.
19973           We don't really need to care too much about how malloc is implemented
19974           and we don't care about platforms that don't implement malloc.
19975
19976 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19977
19978         * libs/gst/check/libcheck/README.txt:
19979           Add a README.txt with context for libcheck
19980           https://bugzilla.gnome.org/show_bug.cgi?id=775870
19981
19982 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19983
19984         * config.h.meson:
19985         * libs/gst/check/libcheck/Makefile.am:
19986         * libs/gst/check/libcheck/libcompat/alarm.c:
19987         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
19988         * libs/gst/check/libcheck/libcompat/getline.c:
19989         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
19990         * libs/gst/check/libcheck/libcompat/libcompat.c:
19991         * libs/gst/check/libcheck/libcompat/libcompat.h:
19992         * libs/gst/check/libcheck/libcompat/localtime_r.c:
19993         * libs/gst/check/libcheck/libcompat/malloc.c:
19994         * libs/gst/check/libcheck/libcompat/realloc.c:
19995         * libs/gst/check/libcheck/libcompat/strdup.c:
19996         * libs/gst/check/libcheck/libcompat/strsignal.c:
19997         * libs/gst/check/libcheck/libcompat/timer_create.c:
19998         * libs/gst/check/libcheck/libcompat/timer_delete.c:
19999         * libs/gst/check/libcheck/libcompat/timer_settime.c:
20000         * libs/gst/check/libcheck/meson.build:
20001         * libs/gst/check/meson.build:
20002         * m4/check-checks.m4:
20003         * meson.build:
20004           libcheck: Update the compatibility code and checks
20005           This brings us up-to-speed with the latest compatibility code from upstream
20006           check git. For completeness, we do all the checks that upstream check does, but
20007           we skip the snprintf/vsnprintf code because it's not straightforward (involves
20008           running code and that is bad for cross-compilation) and not necessary for the
20009           platforms we support anyway.
20010           If someone really wants this, they can uncomment this and copy the relevant
20011           checks from the check git repository.
20012           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20013
20014 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20015
20016         * libs/gst/check/libcheck/Makefile.am:
20017         * libs/gst/check/libcheck/libcompat/alarm.c:
20018         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
20019         * libs/gst/check/libcheck/libcompat/libcompat.c:
20020         * libs/gst/check/libcheck/libcompat/libcompat.h:
20021         * libs/gst/check/libcheck/libcompat/localtime_r.c:
20022         * libs/gst/check/libcheck/libcompat/strsignal.c:
20023         * libs/gst/check/libcheck/libcompat/timer_create.c:
20024         * libs/gst/check/libcheck/libcompat/timer_delete.c:
20025         * libs/gst/check/libcheck/libcompat/timer_settime.c:
20026         * libs/gst/check/libcheck/meson.build:
20027           libcheck: Just move libcompat files to a subdir
20028           Makes it clearer which files are actually used in libcheck and which are used
20029           for cross-platform compatibility. This is going to be especially useful when we
20030           add all the libcompat fallback code that upstream libcheck has which will add
20031           about 6 new files.
20032           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20033
20034 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20035
20036         * libs/gst/check/libcheck/check.c:
20037         * libs/gst/check/libcheck/check.h.in:
20038         * libs/gst/check/libcheck/check_error.c:
20039         * libs/gst/check/libcheck/check_error.h:
20040         * libs/gst/check/libcheck/check_impl.h:
20041         * libs/gst/check/libcheck/check_list.c:
20042         * libs/gst/check/libcheck/check_list.h:
20043         * libs/gst/check/libcheck/check_log.c:
20044         * libs/gst/check/libcheck/check_log.h:
20045         * libs/gst/check/libcheck/check_msg.c:
20046         * libs/gst/check/libcheck/check_msg.h:
20047         * libs/gst/check/libcheck/check_pack.c:
20048         * libs/gst/check/libcheck/check_pack.h:
20049         * libs/gst/check/libcheck/check_print.c:
20050         * libs/gst/check/libcheck/check_print.h:
20051         * libs/gst/check/libcheck/check_run.c:
20052         * libs/gst/check/libcheck/check_str.c:
20053         * libs/gst/check/libcheck/check_str.h:
20054           libcheck: port to latest check git
20055           Upstream seems to have stopped doing releases, but we need to update for better
20056           Windows and Visual Studio support.
20057           This patch only updates the libcheck sources and ignores the compatibility
20058           sources for now.
20059           https://bugzilla.gnome.org/show_bug.cgi?id=775870
20060
20061 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20062
20063         * plugins/tracers/gstlog.c:
20064           tracers/log: log more detail
20065           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
20066           the fucntion field.
20067
20068 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20069
20070         * plugins/tracers/gstlog.c:
20071           tracer/log: fix hook prototype
20072           s/GstElement/GstPad/
20073
20074 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20075
20076         * gst/gstpad.c:
20077           tracer: move the PAD_LINK tracer hook to _pad_link_full()
20078           This is ultimately executing the pad_link. In the previous position we missed
20079           some links, notably ghostpads.
20080
20081 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
20082
20083         * plugins/tracers/gstlatency.c:
20084           tracer/latency: clear qdata
20085           When reading the qdata, clear it to avoid it being read and unreffed again.
20086           Fixes #774332
20087
20088 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
20089
20090         * gst/gstconfig.h.in:
20091           gstconfig: Fix unaligned access support for arc and nios2 architectures
20092           Fixes buildroot autobuild failures ([1], [2]).
20093           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
20094           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
20095           https://bugzilla.gnome.org/show_bug.cgi?id=775728
20096
20097 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
20098
20099         * docs/gst/gstreamer-sections.txt:
20100         * gst/gsturi.c:
20101         * gst/gsturi.h:
20102         * tests/check/gst/gsturi.c:
20103         * win32/common/libgstreamer.def:
20104           uri: Add new uri API to get media fragments URI as table
20105           As an usecase of URI fragment, it can indicate temporal or spatial
20106           dimension of a media stream. To easily parse key-value pair,
20107           newly added gst_uri_get_media_fragment_table () API will provide
20108           the table of key-value pair likewise URI query.
20109           See also https://www.w3.org/TR/media-frags/
20110           https://bugzilla.gnome.org/show_bug.cgi?id=774830
20111
20112 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
20113
20114         * libs/gst/helpers/gst:
20115           helpers/gst: Get bash completion options from gst-launch
20116           It is more likely that gst-launch is installed than ges-launch
20117           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
20118           https://bugzilla.gnome.org/show_bug.cgi?id=775714
20119
20120 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
20121
20122         * configure.ac:
20123           configure: update for removed docs/design directory
20124
20125 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
20126
20127         * docs/Makefile.am:
20128         * docs/design/Makefile.am:
20129         * docs/design/draft-klass.txt:
20130         * docs/design/draft-metadata.txt:
20131         * docs/design/draft-push-pull.txt:
20132         * docs/design/draft-tagreading.txt:
20133         * docs/design/part-MT-refcounting.txt:
20134         * docs/design/part-TODO.txt:
20135         * docs/design/part-activation.txt:
20136         * docs/design/part-buffer.txt:
20137         * docs/design/part-buffering.txt:
20138         * docs/design/part-bufferpool.txt:
20139         * docs/design/part-caps.txt:
20140         * docs/design/part-clocks.txt:
20141         * docs/design/part-context.txt:
20142         * docs/design/part-controller.txt:
20143         * docs/design/part-conventions.txt:
20144         * docs/design/part-dynamic.txt:
20145         * docs/design/part-element-sink.txt:
20146         * docs/design/part-element-source.txt:
20147         * docs/design/part-element-transform.txt:
20148         * docs/design/part-events.txt:
20149         * docs/design/part-framestep.txt:
20150         * docs/design/part-gstbin.txt:
20151         * docs/design/part-gstbus.txt:
20152         * docs/design/part-gstelement.txt:
20153         * docs/design/part-gstghostpad.txt:
20154         * docs/design/part-gstobject.txt:
20155         * docs/design/part-gstpipeline.txt:
20156         * docs/design/part-latency.txt:
20157         * docs/design/part-live-source.txt:
20158         * docs/design/part-memory.txt:
20159         * docs/design/part-messages.txt:
20160         * docs/design/part-meta.txt:
20161         * docs/design/part-miniobject.txt:
20162         * docs/design/part-missing-plugins.txt:
20163         * docs/design/part-negotiation.txt:
20164         * docs/design/part-overview.txt:
20165         * docs/design/part-preroll.txt:
20166         * docs/design/part-probes.txt:
20167         * docs/design/part-progress.txt:
20168         * docs/design/part-push-pull.txt:
20169         * docs/design/part-qos.txt:
20170         * docs/design/part-query.txt:
20171         * docs/design/part-relations.txt:
20172         * docs/design/part-scheduling.txt:
20173         * docs/design/part-seeking.txt:
20174         * docs/design/part-segments.txt:
20175         * docs/design/part-seqnums.txt:
20176         * docs/design/part-sparsestreams.txt:
20177         * docs/design/part-standards.txt:
20178         * docs/design/part-states.txt:
20179         * docs/design/part-stream-selection.txt:
20180         * docs/design/part-stream-status.txt:
20181         * docs/design/part-streams.txt:
20182         * docs/design/part-synchronisation.txt:
20183         * docs/design/part-toc.txt:
20184         * docs/design/part-tracing.txt:
20185         * docs/design/part-trickmodes.txt:
20186           docs: Remove design doc as they have been moved to gst-docs
20187           https://bugzilla.gnome.org/show_bug.cgi?id=775667
20188
20189 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
20190
20191         * gst/gstinfo.c:
20192           info: Properly start and end dwfl sessions when getting stack traces
20193           We were creating a new session to retrive each line of a stack trace
20194           and we are supposed to start it once for a whole stack trace.
20195           And pass the whole file to gst-indent.
20196           https://bugzilla.gnome.org/show_bug.cgi?id=775365
20197
20198 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
20199
20200         * libs/gst/net/gstnetclientclock.c:
20201           net: set clock name in the constructor
20202           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
20203           "name" property.
20204           https://bugzilla.gnome.org/show_bug.cgi?id=775538
20205
20206 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
20207
20208         * gst/gstconfig.h.in:
20209           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
20210           Fixes buildroot autobuild failures, for details see:
20211           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
20212           https://bugzilla.gnome.org/show_bug.cgi?id=775661
20213
20214 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20215
20216         * gst/gstmeta.h:
20217         * tests/check/gst/struct_arm.h:
20218         * tests/check/gst/struct_hppa.h:
20219         * tests/check/gst/struct_i386.h:
20220         * tests/check/gst/struct_i386w.h:
20221         * tests/check/gst/struct_ppc32.h:
20222         * tests/check/gst/struct_ppc64.h:
20223         * tests/check/gst/struct_sparc.h:
20224         * tests/check/gst/struct_x86_64.h:
20225           meta: remove unnecessary padding for GstMetaInfo struct
20226           This structure is always allocated by GStreamer, can't be
20227           subclassed or extended, and is never allocated or used on
20228           the stack, so we don't need any padding and can extend it
20229           as we please.
20230
20231 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20232
20233         * plugins/elements/gstelements_private.c:
20234         * plugins/elements/gstelements_private.h:
20235         * plugins/elements/gstfakesink.c:
20236         * plugins/elements/gstidentity.c:
20237           fakesink, identity: print metas attached to buffer in silent=false mode
20238
20239 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20240
20241         * plugins/elements/gstconcat.c:
20242         * plugins/elements/gsttee.c:
20243           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
20244
20245 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20246
20247         * plugins/tracers/gstlog.c:
20248           tracers/log: log messages in message category
20249
20250 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
20251
20252         * README:
20253         * autogen.sh:
20254         * common:
20255           Automatic update of common submodule
20256           From f980fd9 to 39ac2f5
20257
20258 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20259
20260         * gst/gstbin.c:
20261           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
20262
20263 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20264
20265         * gst/gstclock.c:
20266           clock: Fix offsetting of times_temp relative to the times array
20267
20268 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
20269
20270         * meson.build:
20271           meson: Set default debug level to ERROR when running from git
20272
20273 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20274
20275         * gst/meson.build:
20276         * plugins/elements/meson.build:
20277         * tests/check/meson.build:
20278           meson: Add Autotools changes that weren't mirrored
20279           commits:
20280           a7d282d27256ad1d1a55afc37d1db7f60b040089
20281           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
20282           1aceebd67f0161806dc3b4b68488d599290f283e
20283
20284 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
20285
20286         * tests/check/gst/gstpipeline.c:
20287           check/pipeline: Make failure message more informative
20288           This will provide maybe a bit more insight the next time it fails
20289
20290 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
20291
20292         * tests/check/gst/gstmemory.c:
20293           check/memory: Don't leak the custom allocator
20294
20295 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
20296
20297         * gst/gstutils.c:
20298           gstutils: Fix a pad leak
20299           When requesting a pad from a template and it's already linked, this
20300           means it was a static pad. Since we only want to return an *available*
20301           pad, we must return NULL ... but we must also remove the reference
20302           we got from getting that static pad.
20303           The "No need to unref" message (which wasn't true for quite some time)
20304           dates back from the very very very first commit introducing the 0.10
20305           features.
20306
20307 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
20308
20309         * tests/check/elements/queue2.c:
20310           check: Fix leak in queue2 test
20311
20312 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20313
20314         * docs/gst/gstreamer-sections.txt:
20315         * gst/Makefile.am:
20316         * gst/gst_private.h:
20317         * gst/gstclock-linreg.c:
20318         * gst/gstclock.c:
20319         * gst/gstutils.c:
20320         * gst/gstutils.h:
20321         * tests/check/gst/gstclock.c:
20322         * tests/check/gst/gstutils.c:
20323         * win32/common/libgstreamer.def:
20324           utils: Export linear regression calculation as public function
20325           It is useful outside the GstClock code too.
20326           https://bugzilla.gnome.org/show_bug.cgi?id=774916
20327
20328 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20329
20330         * .gitignore:
20331         * Makefile.am:
20332         * configure.ac:
20333         * gstreamer.spec.in:
20334           Remove generated gstreamer.spec file
20335           Likely extremely bitrotten, and we should not ship this anyway.
20336
20337 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20338
20339         * docs/plugins/Makefile.am:
20340         * docs/plugins/gstreamer-plugins-docs.sgml:
20341         * docs/plugins/gstreamer-plugins-sections.txt:
20342         * docs/plugins/gstreamer-plugins.args:
20343         * docs/plugins/gstreamer-plugins.hierarchy:
20344         * docs/plugins/gstreamer-plugins.interfaces:
20345         * docs/plugins/inspect/plugin-coreelements.xml:
20346           docs: add dataurisrc to docs and update
20347           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20348
20349 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20350
20351         * tests/check/elements/filesrc.c:
20352           tests: filesrc: init and clear GCond and mutex
20353           Might otherwise leak on non-Linux systems.
20354
20355 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20356
20357         * tests/check/Makefile.am:
20358         * tests/check/elements/.gitignore:
20359         * tests/check/elements/dataurisrc.c:
20360           tests: rewrite and enable dataurisrc test
20361           Can't use playbin for core unit tests.
20362           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20363
20364 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20365
20366         * plugins/elements/Makefile.am:
20367         * plugins/elements/gstdataurisrc.c:
20368         * plugins/elements/gstelements.c:
20369           elements: add dataurisrc to build
20370           Moved from -bad.
20371
20372 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20373
20374         * plugins/elements/gstdataurisrc.c:
20375           dataurisrc: fix string leak in property getter
20376
20377 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
20378
20379           Move dataurisrc element from -bad
20380           https://bugzilla.gnome.org/show_bug.cgi?id=774527
20381
20382 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20383
20384         * gst/gstmessage.c:
20385           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
20386           The caller might pass arbitrary data here that caused the error, and
20387           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
20388           all. Later when trying to parse it, the field will not exist and the
20389           return value will point to invalid memory. Prevent this by storing NULL
20390           instead.
20391           Also print a g_warning(), the caller should never ever do this to begin
20392           with.
20393
20394 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20395
20396         * .gitmodules:
20397           common: use https protocol for common submodule
20398           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20399
20400 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
20401
20402         * scripts/create-uninstalled-setup.sh:
20403           scripts: create-uninstalled-setup: use https protocol to clone repos
20404           The git:// protocol is problematic from a security perspective, as
20405           it provides no authenticity of data. https:// also works better in
20406           environments with restricted network connectivity.
20407           Also add CLONE_OPTS to do shallow checkouts more easily.
20408           https://bugzilla.gnome.org/show_bug.cgi?id=775110
20409
20410 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20411
20412         * meson.build:
20413           meson: Support execinfo.h on FreeBSD by using -lexecinfo
20414           FreeBSD supports execinfo.h and backtrace* functions, but
20415           using them requires linking with -lexecinfo.
20416           Requires sufficiently-new meson with #1053 fixed (post-0.36).
20417           https://bugzilla.gnome.org/show_bug.cgi?id=774424
20418
20419 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
20420
20421         * tools/Makefile.am:
20422           tools: Remove files to be cleaned
20423           manpages are no longer auto-generated
20424           cov-related files should not be there (if needed we could use gitignore)
20425
20426 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
20427
20428         * libs/gst/base/gstbasesink.c:
20429         * libs/gst/base/gstbasesink.h:
20430           basesink: Document the interaction between unlock() and wait_preroll()
20431           This was totally non-obvious, the kind of big problem is that subclasses must
20432           be able to unblock their streaming thread and continue exactly where they left off
20433           on unpause!
20434           https://bugzilla.gnome.org/show_bug.cgi?id=773912
20435
20436 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
20437
20438         * plugins/elements/gstelements_private.c:
20439         * plugins/elements/gstelements_private.h:
20440         * plugins/elements/gstfdsink.c:
20441         * plugins/elements/gstfdsink.h:
20442         * plugins/elements/gstfilesink.c:
20443           fdsink: Block in preroll_wait on unlock
20444           The correct behaviour of anything stuck in the ->render() function
20445           between ->unlock() and ->unlock_stop() is to call
20446           gst_base_sink_wait_preroll() and only return an error if this returns an
20447           error, otherwise, it must continue where it left off!
20448           https://bugzilla.gnome.org/show_bug.cgi?id=773912
20449
20450 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
20451
20452         * gst/gstelement.c:
20453           element: Don't increment NULL pointers
20454           Trivial workaround for coverity false warning.
20455           CID 1394488, 1394487.
20456
20457 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20458
20459         * tools/.gitignore:
20460         * tools/Makefile.am:
20461           tools: fix distcheck and .gitignore
20462
20463 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
20464
20465         * tools/meson.build:
20466           meson: tools: install the man pages
20467           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20468
20469 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
20470
20471         * tools/.gitignore:
20472         * tools/Makefile.am:
20473         * tools/gst-inspect-1.0.1:
20474         * tools/gst-launch-1.0.1:
20475         * tools/gst-typefind-1.0.1:
20476           tools: ship the final man pages directly, no more man pages templates
20477           Don't use templates for the man pages, the API version change is a rare
20478           event, so it's not really worth keeping in place the "sed" boilerplate
20479           to have it set at build time.
20480           Shipping the final man pages directly also makes it easer to install the
20481           man pages with meson (in a future commit).
20482           Note that now all the occurrences of the programs names have the API
20483           version as a suffix.
20484           Traditionally the example command lines looked like:
20485           gst-launch ...
20486           Now they look like:
20487           gst-launch-1.0 ...
20488           This reflects the actual programs names and makes it easier to copy and
20489           paste the example commands.
20490           Also, the .gitignore file is adjusted not to ignore the final man pages
20491           anymore.
20492           You may need to clean your src/build directory before pulling in this
20493           patch.
20494           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20495
20496 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
20497
20498         * docs/libs/gstreamer-libs-docs.sgml:
20499         * docs/libs/gstreamer-libs-sections.txt:
20500         * libs/gst/controller/Makefile.am:
20501         * libs/gst/controller/gstproxycontrolbinding.c:
20502         * libs/gst/controller/gstproxycontrolbinding.h:
20503         * libs/gst/controller/meson.build:
20504         * tests/check/libs/controller.c:
20505         * win32/common/libgstcontroller.def:
20506           controllers: add new proxy control binding
20507           Allows proxying the control interface from one property on one GstObject
20508           to another property (of the same type) in another GstObject.
20509           E.g. in a parent-child relationship, one may need to
20510           gst_object_sync_values() on the child and have a binding (set elsewhere)
20511           on the parent update the value.
20512           Note: that this doesn't solve GObject property forwarding and must be
20513           taken care of by the implementation manually or using GBinding.
20514           https://bugzilla.gnome.org/show_bug.cgi?id=774657
20515
20516 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
20517
20518         * gst/gstmemory.c:
20519         * tests/check/gst/gstmemory.c:
20520           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
20521           Add unit test to ensure that.
20522           It can be a normal execution path to do some map trials and there is
20523           no need to worry the user in that case.
20524           The application has to check the return value of gst_memory_map.
20525           https://bugzilla.gnome.org/show_bug.cgi?id=765600
20526
20527 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20528
20529         * libs/gst/base/gstbasetransform.c:
20530           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
20531           It might've failed just because of flushing or other things, and we
20532           should retry again on the next possibility if something ever calls in
20533           here again.
20534           https://bugzilla.gnome.org/show_bug.cgi?id=774623
20535
20536 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20537
20538         * meson.build:
20539           meson: add_global_arguments -> add_project_arguments
20540           https://bugzilla.gnome.org/show_bug.cgi?id=774656
20541
20542 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
20543
20544         * plugins/elements/gstmultiqueue.c:
20545           multiqueue: Make sure not-linked streams get woken up
20546           When running in sync-by-running-time mode, pad groups
20547           that have exactly 1 pad and it's not-linked might never
20548           wake up after computing a high time, as the per-pad-group
20549           high time was only recomputed when a pad in the group
20550           advances.
20551           Wake those up using the global multiqueue high-time across
20552           all other groups instead.
20553           https://bugzilla.gnome.org/show_bug.cgi?id=774322
20554
20555 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20556
20557         * docs/gst/gstreamer-docs.sgml:
20558         * docs/gst/gstreamer-sections.txt:
20559         * gst/gstbin.h:
20560         * gst/gstelement.h:
20561         * gst/gstutils.h:
20562           docs: misc fixes
20563
20564 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
20565
20566         * gst/gstutils.h:
20567           utils: use temp var in fallback GST_WRITE_*() macros
20568           To make sure the value is only expanded/used once, in case
20569           there are side effects to it, and to avoid calculating it
20570           or looking it up multiple times if there is a calculation
20571           or lookup involved.
20572
20573 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
20574
20575         * libs/gst/base/gstbaseparse.c:
20576           baseparse: Fix previous commit
20577           Check the correct segment format value.
20578           parse->segment.format is the format we're outputting in,
20579           not the upstream format. Use parse->priv->upstream_format instead,
20580           and make sure it's set in pull mode.
20581
20582 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
20583
20584         * libs/gst/base/gstbaseparse.c:
20585           baseparse: Restrict query/convert responses when demuxing
20586           If the parser is not parsing a raw elementary stream, restrict
20587           the position, duration and conversion query replies to
20588           things we can sensibly answer about - especially don't do
20589           random conversions to/from bytes.
20590
20591 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
20592
20593         * plugins/elements/gstdownloadbuffer.c:
20594         * plugins/elements/gstqueue.c:
20595         * plugins/elements/gstqueue2.c:
20596         * plugins/elements/gsttypefindelement.c:
20597           queues: Don't return negative position queries.
20598           When subtracting queued data sizes from upstream queries
20599           in queue, queue2, downloadbuffer and typefind, clamp the
20600           result to not go negative, in case upstream returned
20601           a nonsense value that's too small (as could happen if
20602           upstream is estimating, or just broken)
20603
20604 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20605
20606         * gst/gstbuffer.c:
20607         * gst/gstprotection.c:
20608         * libs/gst/net/gstnetaddressmeta.c:
20609         * libs/gst/net/gstnetcontrolmessagemeta.c:
20610           Cast away const from GstMetaInfo in *_get_meta_info() functions
20611           MSVC warns about the const in the implicit argument conversion in the
20612           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
20613           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20614
20615 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20616
20617         * libs/gst/base/gsttypefindhelper.c:
20618           typefindhelper: Update prototype of helper_find_suggest()
20619           forward declaration prototype is updated to match the change in:
20620           5a72c23 Change some types to match their prototypes
20621           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20622
20623 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20624
20625         * Makefile.am:
20626         * configure.ac:
20627         * win32/MANIFEST:
20628         * win32/README.txt:
20629         * win32/common/config.h:
20630         * win32/common/gstconfig.h:
20631         * win32/common/gstenumtypes.c:
20632         * win32/common/gstenumtypes.h:
20633         * win32/common/gstversion.h:
20634           win32: remove copies of generated headers
20635
20636 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20637
20638         * configure.ac:
20639         * docs/Makefile.am:
20640         * docs/htmlinstall.mak:
20641         * docs/image-eps:
20642         * docs/image-pdf:
20643         * docs/image-png:
20644         * docs/manuals.mak:
20645         * docs/slides/Makefile.am:
20646         * docs/slides/README:
20647         * docs/slides/abstract:
20648         * docs/slides/abstract.save:
20649         * docs/slides/outline:
20650         * docs/slides/slides:
20651         * docs/url.entities:
20652         * docs/xsl/Makefile.am:
20653         * docs/xsl/admon.xsl:
20654         * docs/xsl/css.xsl:
20655         * docs/xsl/fileext.xsl:
20656         * docs/xsl/fo.xsl:
20657         * docs/xsl/html.xsl:
20658         * docs/xsl/keycombo.xsl:
20659         * docs/xsl/ulink.xsl:
20660           docs: remove more docbook build cruft that's no longer needed
20661
20662 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
20663
20664         * docs/README:
20665           docs/README: remove more outdated pieces of info/advice
20666
20667 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
20668
20669         * docs/design/part-tracing.txt:
20670         * scripts/gst-plot-traces.sh:
20671           scripts/gst-plot-traces.sh: make log parsing a bit more solid
20672           Use grep -o to grab the log message only. This makes it work with colored log
20673           files too. Prefilter the log to not catch tracer classes.
20674           Update the commandline for the script in the docs.
20675
20676 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20677
20678         * gst/printf/meson.build:
20679         * libs/gst/check/libcheck/meson.build:
20680         * meson.build:
20681           meson: require meson 0.36 and use new `pic` arg on static libs
20682           Removes a meson warning and some special casing we had.
20683
20684 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20685
20686         * gst/gstevent.h:
20687         * gst/gsttask.c:
20688         * libs/gst/base/gsttypefindhelper.c:
20689           Change some types to match their prototypes
20690           Particularly note that the underlying integer type of the enum
20691           GstTypeFindProbability is implementation dependent and may not match
20692           guint.
20693           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20694
20695 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20696
20697         * po/af.po:
20698         * po/az.po:
20699         * po/be.po:
20700         * po/bg.po:
20701         * po/ca.po:
20702         * po/cs.po:
20703         * po/da.po:
20704         * po/de.po:
20705         * po/el.po:
20706         * po/en_GB.po:
20707         * po/eo.po:
20708         * po/es.po:
20709         * po/eu.po:
20710         * po/fi.po:
20711         * po/fr.po:
20712         * po/gl.po:
20713         * po/hr.po:
20714         * po/hu.po:
20715         * po/id.po:
20716         * po/it.po:
20717         * po/ja.po:
20718         * po/lt.po:
20719         * po/nb.po:
20720         * po/nl.po:
20721         * po/pl.po:
20722         * po/pt_BR.po:
20723         * po/ro.po:
20724         * po/ru.po:
20725         * po/rw.po:
20726         * po/sk.po:
20727         * po/sl.po:
20728         * po/sq.po:
20729         * po/sr.po:
20730         * po/sv.po:
20731         * po/tr.po:
20732         * po/uk.po:
20733         * po/vi.po:
20734         * po/zh_CN.po:
20735         * po/zh_TW.po:
20736           po: update for new translatable strings
20737
20738 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20739
20740         * Makefile.am:
20741         * autogen.sh:
20742         * configure.ac:
20743         * docs/Makefile.am:
20744         * docs/README:
20745         * docs/faq/.gitignore:
20746         * docs/faq/Makefile.am:
20747         * docs/faq/base.css:
20748         * docs/faq/dependencies.xml:
20749         * docs/faq/developing.xml:
20750         * docs/faq/faq.xml:
20751         * docs/faq/general.xml:
20752         * docs/faq/getting.xml:
20753         * docs/faq/git.xml:
20754         * docs/faq/legal.xml:
20755         * docs/faq/start.xml:
20756         * docs/faq/troubleshooting.xml:
20757         * docs/faq/using.xml:
20758         * gstreamer.spec.in:
20759           docs: remove FAQ which was moved into gst-docs module
20760
20761 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
20762
20763         * scripts/gst-uninstalled:
20764           gst-uninstalled: add GIO_EXTRA_MODULES
20765           In case glib is installed into local prefix dir.
20766           https://bugzilla.gnome.org/show_bug.cgi?id=748626
20767
20768 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20769
20770         * gst/gstutils.h:
20771           utils: faster GST_WRITE_* macros if unaligned access is possible
20772           https://bugzilla.gnome.org/show_bug.cgi?id=599546
20773
20774 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20775
20776         * gst/parse/grammar.y:
20777           parse: better error message when linking two elements with capsfilter fails
20778           https://bugzilla.gnome.org/show_bug.cgi?id=760550
20779
20780 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
20781
20782         * docs/gst/gstreamer-sections.txt:
20783         * gst/gstinfo.c:
20784         * gst/gstinfo.h:
20785         * win32/common/libgstreamer.def:
20786           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
20787           Useful for debugging.
20788           https://bugzilla.gnome.org/show_bug.cgi?id=766470
20789
20790 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
20791
20792         * gst/gsttaglist.c:
20793           taglist: remove `return void` in gst_tag_register
20794           MSVC warns on this and the documentation about the warning says:
20795           > The compiler assumes the function returns a value of type int
20796           which is a little scary, so lets just remove the unnecessary 'return'
20797           https://bugzilla.gnome.org/show_bug.cgi?id=774293
20798
20799 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
20800
20801         * tests/check/libs/adapter.c:
20802           tests: add unit test for gst_adapter_prev_pts_at_offset()
20803           https://bugzilla.gnome.org/show_bug.cgi?id=765662
20804
20805 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
20806
20807         * libs/gst/base/gstadapter.c:
20808           adapter: fix distance when getting prev pts/dts at offset
20809           https://bugzilla.gnome.org/show_bug.cgi?id=765662
20810
20811 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20812
20813         * meson.build:
20814           meson: don't add_global_arguments when being built as a subproject
20815           https://bugzilla.gnome.org/show_bug.cgi?id=773568
20816
20817 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20818
20819         * libs/gst/base/gstbasetransform.c:
20820           basetransform: fix pool leak when early returning in decide_allocation
20821           https://bugzilla.gnome.org/show_bug.cgi?id=769023
20822
20823 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20824
20825         * gst/gstinfo.c:
20826           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
20827           https://bugzilla.gnome.org/show_bug.cgi?id=769220
20828
20829 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
20830
20831         * libs/gst/base/gstbasesrc.c:
20832           basesrc: Support PROTECTION event from application
20833           Application may want to send PROTECTION event to the src element.
20834           https://bugzilla.gnome.org/show_bug.cgi?id=769775
20835
20836 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
20837
20838         * tools/meson.build:
20839           meson: tools: generate the targets dynamically
20840           The three targets are the same except for input and output
20841           files, use a loop and generate them dynamically.
20842           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20843
20844 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
20845
20846         * tools/gst-inspect.1.in:
20847         * tools/gst-typefind.1.in:
20848           tools: don't mention gst-feedback in man pages
20849           gst-feedback no longer exists.
20850           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20851
20852 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
20853
20854         * tools/gst-launch.1.in:
20855           tools: put the examples descriptions before the commands in man page
20856           Put the description of the example command lines before the command
20857           instead of after them. The new way is more intuitive.
20858           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20859
20860 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
20861
20862         * tools/gst-launch.1.in:
20863           tools: don't start lines with single quotes in man page
20864           When a line starts with a single quote it's treated in a special way by
20865           man, which may result in paragraphs of the man page not rendered by the
20866           man pager, so just avoid that.
20867           A possible solution could have been to escape the singe quote with
20868           a \(cq sequence but this is rather unreadable, instead the text has been
20869           reformatted to have the problematic quoted 'ppc' string on the previous
20870           line.
20871           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20872
20873 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
20874
20875         * tools/gst-inspect.1.in:
20876         * tools/gst-launch.1.in:
20877         * tools/gst-typefind.1.in:
20878           tools: escape dashes in the man pages
20879           The portable way to have the dashes to be rendered as ASCII minuses is
20880           to use the sequence backslash-dash, use this style at least for text
20881           that can be copied and pasted (e.g. command names, file names, element
20882           options).
20883           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
20884           https://bugzilla.gnome.org/show_bug.cgi?id=773917
20885
20886 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20887
20888         * libs/gst/net/meson.build:
20889           meson: Fir dependencies of gstnet-1.0
20890           It depends on gst_base_dep which will pull in gst_dep
20891
20892 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20893
20894         * libs/gst/base/meson.build:
20895           meson: Add GstBase-1.0.gir to gst_base_dep
20896           Without this, GIR generators can't find and use it
20897
20898 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20899
20900         * libs/gst/base/gstbaseparse.c:
20901         * win32/common/libgstbase.def:
20902           baseparse: add since marker for new API to docs and fix win32 .def file
20903
20904 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20905
20906         * docs/libs/gstreamer-libs-sections.txt:
20907         * libs/gst/base/gstbaseparse.c:
20908         * libs/gst/base/gstbaseparse.h:
20909         * win32/common/libgstbase.def:
20910           baseparse: expose gst_base_parse_drain
20911
20912 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20913
20914         * libs/gst/base/meson.build:
20915         * libs/gst/controller/meson.build:
20916         * libs/gst/net/meson.build:
20917           meson: Advertise dependency on gst_dep generating girs
20918           And do not simply link to libgst as the gir information
20919           location only exist in declare_dependecy
20920           https://bugzilla.gnome.org/show_bug.cgi?id=774044
20921
20922 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
20923
20924         * tests/misc/netclock-replay.c:
20925           tests: Fix compile warning on mingw64
20926           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
20927           from netclock-replay.c:25:
20928           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
20929           #define __MSVCRT_VERSION__ 0x0601
20930           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
20931           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
20932           from netclock-replay.c:21:
20933           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
20934           this is the location of the previous definition
20935           # define __MSVCRT_VERSION__ 0x0700
20936           https://bugzilla.gnome.org/show_bug.cgi?id=774108
20937
20938 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20939
20940         * plugins/elements/gstfunnel.c:
20941           funnel: Make sure to only lock the stream lock once
20942           We also only unlock it once, and otherwise have it locked forever from
20943           this thread, causing deadlocks on shutdown later.
20944
20945 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
20946
20947         * gst/gstpoll.c:
20948           pool: Fix compiler warning on mingw64
20949           gstpoll.c: In function 'release_event':
20950           gstpoll.c:239:3: error: suggest parentheses around assignment used as
20951           truth value [-Werror=parentheses]
20952           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
20953           ^~
20954           https://bugzilla.gnome.org/show_bug.cgi?id=774108
20955
20956 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
20957
20958         * win32/common/libgstreamer.def:
20959           win32: update .def for new API
20960
20961 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20962
20963         * meson.build:
20964           meson: Unset the plugin paths to generate the .gir files
20965           Avoiding problems when using subproject:
20966           Failed to load plugin 'something.so: file too short
20967
20968 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20969
20970         * gst/gstinfo.c:
20971           debug: Remove the Gst only based stack trace printing implementation
20972           We now have 2 other implementations that should work better.
20973           https://bugzilla.gnome.org/show_bug.cgi?id=772555
20974
20975 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20976
20977         * plugins/tracers/Makefile.am:
20978         * plugins/tracers/gstleaks.c:
20979         * plugins/tracers/meson.build:
20980           tracers: leaks: Use the new gst_debug_get_stack_trace
20981           And remove the local implementation of it.
20982           https://bugzilla.gnome.org/show_bug.cgi?id=772555
20983
20984 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20985
20986         * config.h.meson:
20987         * configure.ac:
20988         * docs/gst/gstreamer-sections.txt:
20989         * gst/Makefile.am:
20990         * gst/gstinfo.c:
20991         * gst/gstinfo.h:
20992         * gst/meson.build:
20993         * meson.build:
20994         * plugins/tracers/meson.build:
20995           gst: Use libunwind/libdw to generate backtraces if avalaible
20996           Making the gst_debug_print_trace function more generally useful.
20997           API:
20998           + gst_debug_get_trace
20999           https://bugzilla.gnome.org/show_bug.cgi?id=772555
21000
21001 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
21002
21003         * tools/gst-launch.c:
21004           tools: gst-launch: fix minor memory leak when failing to parse options
21005           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
21006           fails) fixes some memory leak, but in one of the newly added calls to
21007           g_clear_error() the wrong variable was passed.
21008           When failing to parse command line options, free the "err" variable, not
21009           the "error" one.
21010           https://bugzilla.gnome.org/show_bug.cgi?id=773907
21011
21012 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21013
21014         * libs/gst/base/gstbasesink.c:
21015           basesink: Make sure we never drop the preroll buffer
21016           This is cosmetic as 'late' should never be set during preroll (in pause).
21017           Though code may evolve in the future, so this is good for preventing
21018           potential bugs.
21019           https://bugzilla.gnome.org/show_bug.cgi?id=772468
21020
21021 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21022
21023         * libs/gst/base/gstbasesink.c:
21024           basesink: Don't nest prepare/render calls
21025           When the first buffer arrives, we endup calling:
21026           ->prepare()
21027           ->prepare()
21028           ->preroll()
21029           ->render()
21030           This will likely confuse any element using this method. With this patch,
21031           we ensure the preroll take place before the first render prepare() is
21032           called. This will result in:
21033           ->prepare()
21034           ->preroll()
21035           ->prepare()
21036           ->render()
21037           https://bugzilla.gnome.org/show_bug.cgi?id=772468
21038
21039 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21040
21041         * libs/gst/base/gstbasesink.c:
21042           basesink: fix typo in documentation
21043           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
21044           Fixing it.
21045
21046 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
21047
21048         * libs/gst/base/gstbasesink.c:
21049         * libs/gst/base/gstbasesink.h:
21050           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
21051           Also silences a GI warning.
21052
21053 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21054
21055         * libs/gst/check/libcheck/clock_gettime.c:
21056           clock_gettime.c: Use __APPLE__ instead of __MACH__
21057           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
21058           the more strict __APPLE__ instead.
21059           Has also been sent upstream: https://github.com/libcheck/check/pull/65
21060
21061 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21062
21063         * m4/check-checks.m4:
21064           build: Fix AM_CONDITIONAL check for clock_gettime
21065           It was always evaluating to false, so clock_gettime.c was always being
21066           included into libcheck. This breaks building on Hurd and causes us to
21067           always override clock_gettime() even when it is available.
21068           https://bugzilla.gnome.org/show_bug.cgi?id=773813
21069
21070 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21071
21072         * gst/meson.build:
21073           gst: Also include the gstdynamictypefactory.c source file in the build
21074
21075 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21076
21077         * gst/Makefile.am:
21078         * gst/meson.build:
21079           gst: Install gstdynamictypefactory.h header file
21080
21081 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21082
21083         * libs/gst/base/gstbaseparse.c:
21084           Revert "baseparse: fix draining with less data than min frame size available"
21085           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
21086           Some parsers, specifically audio parsers, assume to get all remaining
21087           data on EOS and just pass them onwards. While the idea here is correct,
21088           we will probably need a property for this on baseparse for parsers to
21089           opt-in.
21090           https://bugzilla.gnome.org/show_bug.cgi?id=773666
21091
21092 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
21093
21094         * gst/parse/grammar.y:
21095         * gst/parse/parse.l:
21096         * gst/parse/types.h:
21097         * tests/check/pipelines/parse-launch.c:
21098         * tools/gst-launch.1.in:
21099           parse-launch: Support linking all pads with new operator
21100           Introduce a new operator ':' - e.g. element1 ':' element2
21101           For example, 'uridecodebin : encodebin' -
21102           if the encodebin has multiple profiles compatible with the
21103           decodebin, multiple links will be created.
21104           With '!' , after one delayed link is successfully done, the
21105           pad-added callback is disconnected.
21106           https://bugzilla.gnome.org/show_bug.cgi?id=751450
21107
21108 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
21109
21110         * libs/gst/base/gstbasesink.c:
21111         * win32/common/libgstbase.def:
21112           Add new basesink API to exports and Since markers
21113           Add Since markers to the new basesink API to drop
21114           out-of-segment buffers, and add them to the
21115           win32 exports
21116
21117 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
21118
21119         * gst/Makefile.am:
21120         * gst/gst.h:
21121         * gst/gst_private.h:
21122         * gst/gstdynamictypefactory.c:
21123         * gst/gstdynamictypefactory.h:
21124         * gst/gstelementfactory.h:
21125         * gst/gstregistrybinary.c:
21126         * gst/gstregistrychunks.c:
21127         * gst/gstregistrychunks.h:
21128         * gst/gststructure.c:
21129         * gst/gstvalue.c:
21130         * win32/common/libgstreamer.def:
21131           dynamic types: Implement dynamic types in the registry
21132           Implement GstDynamicTypeFactory as a new registry feature.
21133           GstDynamicTypeFactory provides a way of registering a GType
21134           into the registry, such that it will be registered as a dynamic
21135           type when the registry is loaded, and then automatically loaded
21136           if the type is needed during caps parsing.
21137           This allows using non-core types in pad templates, by loading a
21138           registry feature to create the GType on the fly.
21139           https://bugzilla.gnome.org/show_bug.cgi?id=750079
21140
21141 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
21142
21143         * libs/gst/base/gstbasesink.c:
21144         * libs/gst/base/gstbasesink.h:
21145         * plugins/elements/gstfakesink.c:
21146           fakesink: Add property to not drop out-of-segment buffers
21147           Implement handling in basesink to not unconditionally discard
21148           out-of-segment buffers and expose it as a new property on fakesink
21149           (not unconditionally in all basesink based sinks).
21150           The property defaults to FALSE.
21151           https://bugzilla.gnome.org/show_bug.cgi?id=765734
21152
21153 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
21154
21155         * gst/gstvalue.c:
21156           value: Update GstValue table size for GValueArray
21157
21158 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
21159
21160         * plugins/elements/gstfunnel.c:
21161           funnel: Always push all sticky events whenever we forward a serialized event
21162           Otherwise downstream will have an inconsistent set of sticky events at this
21163           point, e.g. when a TAG event is pushed and downstream wants to relate it to
21164           the stream by looking at the current STREAM_START event.
21165           https://bugzilla.gnome.org/show_bug.cgi?id=768526
21166
21167 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
21168
21169         * plugins/elements/gsttee.c:
21170           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
21171           https://bugzilla.gnome.org/show_bug.cgi?id=752213
21172
21173 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
21174
21175         * libs/gst/base/gstbaseparse.c:
21176           baseparse: fix draining with less data than min frame size available
21177           baseparse would pass whatever is left in the adapter to the
21178           subclass when draining, even if it's less than the minimum
21179           frame size required. This is bogus, baseparse should just
21180           discard that data then. The original intention of that code
21181           seems to have been that if we have more data available than
21182           the minimum required we should pass all of the data available
21183           and not just the minimum required, which does make sense, so
21184           we'll continue to do that in the case that more data is available.
21185           Fixes assertions in rawvideoparse on EOS after not-negotiated with
21186           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
21187           https://bugzilla.gnome.org/show_bug.cgi?id=773666
21188
21189 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
21190
21191         * gst/gstinfo.c:
21192           info: Replace %p and %r in GST_DEBUG_FILE
21193           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
21194           the same environment variable can be used for multiple processes and
21195           still write to different files. Especially useful if these processes
21196           run simultaneously.
21197           %p: Replaced with PID
21198           %r: Replaced with random number
21199           %p is obviously useful. %r is useful when for instance running two
21200           processes with same PID but in different containers.
21201           https://bugzilla.gnome.org/show_bug.cgi?id=773092
21202
21203 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
21204
21205         * gst/gst.c:
21206         * gst/gstregistry.c:
21207           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
21208           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
21209           compile time switch GST_DISABLE_REGISTRY.
21210           https://bugzilla.gnome.org/show_bug.cgi?id=773089
21211
21212 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
21213
21214         * gst/gstvalue.c:
21215           gstvalue: Make GValueArray serializable
21216           For instance very useful for logging GValueArray with GST_PTR_FORMAT
21217           https://bugzilla.gnome.org/show_bug.cgi?id=761918
21218
21219 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21220
21221         * gst/gstelement.c:
21222         * gst/gstpadtemplate.c:
21223         * tests/check/gst/gstelement.c:
21224         * tests/check/gst/gstpad.c:
21225           element: Allow multiple conversion specifiers for request pads
21226           This allows pad template names like "src_%u_%u", but it does not allow
21227           multiple specifiers of string type %s as that would lead to ambiguities.
21228           https://bugzilla.gnome.org/show_bug.cgi?id=761225
21229
21230 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21231
21232         * gst/gstpad.c:
21233         * gst/gstpad.h:
21234           pad: add no-reconfigure link check
21235           Enable it to prevent sending reconfigure when linking elements.
21236           Useful for autoplugging when we know caps or bufferpools shouldn't change
21237           to save doing caps renegotiation to end up with the same final scenario.
21238           The no-reconfigure is not a proper check, it is a flag. It is implemented
21239           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
21240           https://bugzilla.gnome.org/show_bug.cgi?id=757653
21241
21242 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
21243
21244         * meson.build:
21245           meson: update version
21246
21247 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
21248
21249         * configure.ac:
21250         * docs/Makefile.am:
21251         * docs/manual/.gitignore:
21252         * docs/manual/Makefile.am:
21253         * docs/manual/README:
21254         * docs/manual/advanced-autoplugging.xml:
21255         * docs/manual/advanced-buffering.xml:
21256         * docs/manual/advanced-clocks.xml:
21257         * docs/manual/advanced-dataaccess.xml:
21258         * docs/manual/advanced-dparams.xml:
21259         * docs/manual/advanced-interfaces.xml:
21260         * docs/manual/advanced-metadata.xml:
21261         * docs/manual/advanced-position.xml:
21262         * docs/manual/advanced-threads.xml:
21263         * docs/manual/appendix-checklist.xml:
21264         * docs/manual/appendix-compiling.xml:
21265         * docs/manual/appendix-integration.xml:
21266         * docs/manual/appendix-licensing.xml:
21267         * docs/manual/appendix-porting.xml:
21268         * docs/manual/appendix-programs.xml:
21269         * docs/manual/appendix-quotes.xml:
21270         * docs/manual/base.css:
21271         * docs/manual/basics-bins.xml:
21272         * docs/manual/basics-bus.xml:
21273         * docs/manual/basics-data.xml:
21274         * docs/manual/basics-elements.xml:
21275         * docs/manual/basics-helloworld.xml:
21276         * docs/manual/basics-init.xml:
21277         * docs/manual/basics-pads.xml:
21278         * docs/manual/basics-plugins.xml:
21279         * docs/manual/bin-element-ghost.png:
21280         * docs/manual/bin-element-noghost.png:
21281         * docs/manual/bin-element.png:
21282         * docs/manual/clocks.png:
21283         * docs/manual/communication.png:
21284         * docs/manual/diagrams-clocks.svg:
21285         * docs/manual/diagrams-general.svg:
21286         * docs/manual/diagrams-pipelines.svg:
21287         * docs/manual/filter-element-multi.png:
21288         * docs/manual/filter-element.png:
21289         * docs/manual/gstreamer-overview.png:
21290         * docs/manual/hello-world.png:
21291         * docs/manual/highlevel-playback.xml:
21292         * docs/manual/highlevel-xml.xml:
21293         * docs/manual/images/.gitignore:
21294         * docs/manual/intro-basics.xml:
21295         * docs/manual/intro-gstreamer.xml:
21296         * docs/manual/intro-motivation.xml:
21297         * docs/manual/intro-preface.xml:
21298         * docs/manual/linked-elements.png:
21299         * docs/manual/manual.xml:
21300         * docs/manual/mime-world.png:
21301         * docs/manual/outline.txt:
21302         * docs/manual/simple-player.png:
21303         * docs/manual/sink-element.png:
21304         * docs/manual/src-element.png:
21305         * docs/manual/state-diagram.svg:
21306         * docs/manual/thread-buffering.png:
21307         * docs/manual/thread-synchronizing.png:
21308         * docs/manual/titlepage.xml:
21309         * docs/pwg/.gitignore:
21310         * docs/pwg/Makefile.am:
21311         * docs/pwg/advanced-allocation.xml:
21312         * docs/pwg/advanced-clock.xml:
21313         * docs/pwg/advanced-dparams.xml:
21314         * docs/pwg/advanced-events.xml:
21315         * docs/pwg/advanced-interfaces.xml:
21316         * docs/pwg/advanced-negotiation.xml:
21317         * docs/pwg/advanced-qos.xml:
21318         * docs/pwg/advanced-request.xml:
21319         * docs/pwg/advanced-scheduling.xml:
21320         * docs/pwg/advanced-tagging.xml:
21321         * docs/pwg/advanced-types.xml:
21322         * docs/pwg/appendix-checklist.xml:
21323         * docs/pwg/appendix-licensing.xml:
21324         * docs/pwg/appendix-porting.xml:
21325         * docs/pwg/appendix-python.xml:
21326         * docs/pwg/base.css:
21327         * docs/pwg/building-boiler.xml:
21328         * docs/pwg/building-chainfn.xml:
21329         * docs/pwg/building-eventfn.xml:
21330         * docs/pwg/building-pads.xml:
21331         * docs/pwg/building-props.xml:
21332         * docs/pwg/building-queryfn.xml:
21333         * docs/pwg/building-signals.xml:
21334         * docs/pwg/building-state.xml:
21335         * docs/pwg/building-testapp.xml:
21336         * docs/pwg/intro-basics.xml:
21337         * docs/pwg/intro-preface.xml:
21338         * docs/pwg/other-base.xml:
21339         * docs/pwg/other-manager.xml:
21340         * docs/pwg/other-ntoone.xml:
21341         * docs/pwg/other-oneton.xml:
21342         * docs/pwg/other-sink.xml:
21343         * docs/pwg/other-source.xml:
21344         * docs/pwg/pwg.xml:
21345         * docs/pwg/titlepage.xml:
21346         * tests/examples/Makefile.am:
21347         * tests/examples/manual/.gitignore:
21348         * tests/examples/manual/Makefile.am:
21349         * tests/examples/manual/extract.pl:
21350           docs: remove app dev manual and plugin writer's guide
21351           They have moved to gst-docs and will be maintained there in future.
21352
21353 === release 1.11.0 ===
21354
21355 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21356
21357         * configure.ac:
21358           Back to development
21359
21360 === release 1.10.0 ===
21361
21362 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
21363
21364         * ChangeLog:
21365         * NEWS:
21366         * RELEASE:
21367         * configure.ac:
21368         * docs/plugins/inspect/plugin-coreelements.xml:
21369         * gstreamer.doap:
21370         * win32/common/config.h:
21371         * win32/common/gstenumtypes.c:
21372         * win32/common/gstversion.h:
21373           Release 1.10.0
21374
21375 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
21376
21377         * po/nb.po:
21378           Update .po files
21379
21380 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21381
21382         * po/nb.po:
21383           po: Update translations
21384
21385 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21386
21387         * po/af.po:
21388         * po/az.po:
21389         * po/be.po:
21390         * po/bg.po:
21391         * po/ca.po:
21392         * po/cs.po:
21393         * po/da.po:
21394         * po/de.po:
21395         * po/el.po:
21396         * po/en_GB.po:
21397         * po/eo.po:
21398         * po/es.po:
21399         * po/eu.po:
21400         * po/fi.po:
21401         * po/fr.po:
21402         * po/gl.po:
21403         * po/hr.po:
21404         * po/hu.po:
21405         * po/id.po:
21406         * po/it.po:
21407         * po/ja.po:
21408         * po/lt.po:
21409         * po/nb.po:
21410         * po/nl.po:
21411         * po/pl.po:
21412         * po/pt_BR.po:
21413         * po/ro.po:
21414         * po/ru.po:
21415         * po/rw.po:
21416         * po/sk.po:
21417         * po/sl.po:
21418         * po/sq.po:
21419         * po/sr.po:
21420         * po/sv.po:
21421         * po/tr.po:
21422         * po/uk.po:
21423         * po/vi.po:
21424         * po/zh_CN.po:
21425         * po/zh_TW.po:
21426           Update .po files
21427
21428 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21429
21430         * meson.build:
21431         * meson_options.txt:
21432           meson: Add an option to explicitly disable gtk-doc
21433           Similar to how Autotools provides an option, default is 'enabled'.
21434
21435 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21436
21437         * libs/gst/base/gstcollectpads.c:
21438           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
21439           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
21440           https://bugzilla.gnome.org/show_bug.cgi?id=762207
21441
21442 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21443
21444         * gst/gstallocator.c:
21445           allocator: Mark registered allocator for leak
21446
21447 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
21448
21449         * gst/gstmessage.h:
21450           gstmessage.h: Avoid gcc bit shift overflow compiler warning
21451           Avoids bit shift overflow warning with gcc6.
21452           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
21453           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
21454           https://bugzilla.gnome.org/show_bug.cgi?id=767883
21455
21456 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
21457
21458         * gst/parse/grammar.y:
21459           parse: fix erroneous use of _("")
21460           Fixes xgettext warnings when doing 'make update-po':
21461           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
21462           gettext("") returns the header entry with
21463           meta information, not the empty string.
21464
21465 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21466
21467         * docs/gst/gstreamer-docs.sgml:
21468         * docs/libs/gstreamer-libs-docs.sgml:
21469           docs: add index for API new in 1.10
21470
21471 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21472
21473         * docs/gst/gstreamer-docs.sgml:
21474         * docs/libs/gstreamer-libs-docs.sgml:
21475           docs: add index for API new in 1.8
21476
21477 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
21478
21479         * libs/gst/base/gstadapter.c:
21480           adapter: Fix mix-up between DTS and PTS
21481           https://bugzilla.gnome.org/show_bug.cgi?id=773319
21482
21483 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21484
21485         * plugins/elements/gstqueue.c:
21486           Revert "queue: Fix race when calculating cur_level.time"
21487           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
21488           It breaks the unit test, although it ensures that only correct values
21489           are used for calculations. Needs to be fixed up.
21490           https://bugzilla.gnome.org/show_bug.cgi?id=773096
21491
21492 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21493
21494         * gst/printf/meson.build:
21495         * libs/gst/check/libcheck/meson.build:
21496         * meson.build:
21497           Revert "meson: Use the new `pic` argument on static libs"
21498           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
21499           pic was added after 0.35 and will be present in 0.36 (meson
21500           documentation was wrong).
21501
21502 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21503
21504         * gst/printf/meson.build:
21505         * libs/gst/check/libcheck/meson.build:
21506         * meson.build:
21507           meson: Use the new `pic` argument on static libs
21508           We depend on meson 0.35 which makes it simpler to handle
21509           Removes a meson warning
21510
21511 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
21512
21513         * plugins/elements/gstqueue.c:
21514           queue: Fix race when calculating cur_level.time
21515           On the first buffer, it's possible that sink_segment is set but
21516           src_segment has not been set yet. If this is the case, we should not
21517           calculate cur_level.time since sink_segment.position may be large and
21518           src_segment.position default is 0, with the resulting diff being larger
21519           than max-size-time, causing the queue to start leaking (if
21520           leaky=downstream).
21521           One potential consequence of this is that the segment event may be
21522           stored on the srcpad before the caps event is pushed downstream, causing
21523           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
21524           https://bugzilla.gnome.org/show_bug.cgi?id=773096
21525
21526 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
21527
21528         * gst/gstelement.c:
21529           element: use g_strcmp0 in set_context
21530           It's NULL-safe while the libc implementation may not be.
21531           https://bugzilla.gnome.org/show_bug.cgi?id=771773
21532
21533 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
21534
21535         * gst/gstelement.c:
21536           element: check for invalid gstcontext's being provided to set_context
21537           https://bugzilla.gnome.org/show_bug.cgi?id=771773
21538
21539 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21540
21541         * configure.ac:
21542         * meson.build:
21543           build: Apply XCode 8 workaround for iOS too
21544           clock_gettime was also added for iOS 10.0, so don't use it if we're
21545           targetting an older version. That would've caused the symbol to not be
21546           found at runtime on older devices.
21547
21548 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21549
21550         * meson.build:
21551           meson: Don't use c_std=c99
21552           Just use the default c_std used by the compiler. With GCC on Linux this
21553           is gnu89.
21554           Tons of errors related to time.h, signal.h, etc when using c99:
21555           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
21556           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
21557           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
21558           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
21559           const struct itimerspec *new_value, struct itimerspec *old_value);
21560           ^~~~~~~~~~
21561           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
21562           static struct sigaction old_action[3];
21563           ^~~~~~~~~~
21564           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
21565           static struct sigaction new_action[3];
21566           ^~~~~~~~~~
21567           [...]
21568           ninja: build stopped: subcommand failed.
21569           The change was originally made because gnu99 was causing issues on OS X.
21570
21571 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21572
21573         * plugins/tracers/gststats.c:
21574           stats: Fix warning
21575
21576 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21577
21578         * libs/gst/helpers/meson.build:
21579         * meson.build:
21580         * tests/check/meson.build:
21581           meson: Make use of new environment object and set plugin path to builddir
21582           - Properly set where to find gst-plugin-scanner
21583           - Use GST_LOADING_WHITELIST so that only core plugins are used
21584           Bump meson requirement to 0.35
21585
21586 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21587
21588         * gst/gstcontrolbinding.c:
21589         * gst/gstcontrolbinding.h:
21590           controlbinding: Store object in a thread-safe GWeakRef
21591           g_object_weak_ref() is not thread-safe.
21592
21593 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21594
21595         * libs/gst/controller/gstargbcontrolbinding.c:
21596           argbcontrolbinding: gst_object_replace() is transfer none
21597
21598 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
21599
21600         * libs/gst/controller/gstdirectcontrolbinding.c:
21601           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
21602
21603 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
21604
21605         * gst/gstcontrolsource.c:
21606           controlsource: Remove misleading sentence from the documentation
21607           control sources are not required to return values between 0.0 and 1.0.
21608           This is completely up to the control binding that is used.
21609
21610 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
21611
21612         * gst/gstobject.c:
21613           object: Fix broken sentence structure in docs
21614
21615 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21616
21617         * plugins/tracers/gststats.c:
21618           tracers: fix structure leak
21619           https://bugzilla.gnome.org/show_bug.cgi?id=772851
21620
21621 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
21622
21623         * gst/gststreams.h:
21624           streams: Extend GstStreamType documentation
21625           Users shouldn't assume it will be a single value since it's a flag.
21626
21627 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21628
21629         * configure.ac:
21630         * m4/check-checks.m4:
21631         * meson.build:
21632           build: Fix clock_gettime check with XCode 8
21633           With XCode 8, clock_gettime will be incorrectly detected as being
21634           available regardless of what OS X version we're targetting because the
21635           symbol is available in the .tbd library as a weak symbol.
21636           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
21637           It's only starting from macOS 10.12 that clock_gettime is actually
21638           available, so we can unconditionally disable it when targetting older
21639           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
21640           because the autoconf check does its own prototype declaration that
21641           doesn't trigger that compiler flag.
21642           https://bugzilla.gnome.org/show_bug.cgi?id=772451
21643
21644 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
21645
21646         * gst/gstbin.h:
21647           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
21648           This flag is to indicate to child elements that they can add and
21649           remove pads at any point in time without re-adding existing ones.
21650           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
21651           https://bugzilla.gnome.org/show_bug.cgi?id=772741
21652
21653 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21654
21655         * docs/gst/running.xml:
21656           docs: paths in env vars are separated by semicolons on windows
21657           https://bugzilla.gnome.org/show_bug.cgi?id=772431
21658
21659 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21660
21661         * docs/design/part-tracing.txt:
21662           docs: fix GST_LEAKS_TRACER_SIG doc
21663           The documentation wasn't mentioning the SIGUSR2 signal.
21664           https://bugzilla.gnome.org/show_bug.cgi?id=772571
21665
21666 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
21667
21668         * gst/gstbin.c:
21669           bin: Fix iterator resync'ing
21670           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
21671           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
21672           run forever).
21673
21674 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
21675
21676         * plugins/elements/gstqueue2.c:
21677           queue2: Implement gst_event_full_func handling
21678           Same as we do for queue
21679
21680 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
21681
21682         * plugins/tracers/gstrusage.c:
21683           tracer/rusage: fix format string args
21684           The format string contains a process id, but we did not provice one. This
21685           caused us to log garbage since all args got shifted.
21686
21687 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
21688
21689         * gst/gstmessage.c:
21690           message: Fix typo in gst_message_new_progress() docs
21691           test -> text
21692
21693 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21694
21695         * hooks/pre-commit.hook:
21696         * meson.build:
21697           meson: Setup pre-commit hooks when configuring
21698
21699 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21700
21701         * meson.build:
21702           meson: update version
21703
21704 === release 1.9.90 ===
21705
21706 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21707
21708         * ChangeLog:
21709         * NEWS:
21710         * RELEASE:
21711         * configure.ac:
21712         * docs/plugins/inspect/plugin-coreelements.xml:
21713         * gstreamer.doap:
21714         * win32/common/config.h:
21715         * win32/common/gstversion.h:
21716           Release 1.9.90
21717
21718 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
21719
21720         * po/af.po:
21721         * po/az.po:
21722         * po/be.po:
21723         * po/bg.po:
21724         * po/ca.po:
21725         * po/cs.po:
21726         * po/da.po:
21727         * po/de.po:
21728         * po/el.po:
21729         * po/en_GB.po:
21730         * po/eo.po:
21731         * po/es.po:
21732         * po/eu.po:
21733         * po/fi.po:
21734         * po/fr.po:
21735         * po/gl.po:
21736         * po/hr.po:
21737         * po/hu.po:
21738         * po/id.po:
21739         * po/it.po:
21740         * po/ja.po:
21741         * po/lt.po:
21742         * po/nb.po:
21743         * po/nl.po:
21744         * po/pl.po:
21745         * po/pt_BR.po:
21746         * po/ro.po:
21747         * po/ru.po:
21748         * po/rw.po:
21749         * po/sk.po:
21750         * po/sl.po:
21751         * po/sq.po:
21752         * po/sr.po:
21753         * po/sv.po:
21754         * po/tr.po:
21755         * po/uk.po:
21756         * po/vi.po:
21757         * po/zh_CN.po:
21758         * po/zh_TW.po:
21759           Update .po files
21760
21761 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
21762
21763         * po/de.po:
21764           po: Update translations
21765
21766 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21767
21768         * meson.build:
21769         * plugins/tracers/meson.build:
21770           meson: tracers: signal availability of libunwind and backtrace() to code
21771           Not setting cdata here on purpose because of .. complications.
21772
21773 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21774
21775         * config.h.meson:
21776         * meson.build:
21777         * plugins/meson.build:
21778         * plugins/tracers/meson.build:
21779           meson: Build tracers
21780
21781 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21782
21783         * docs/gst/meson.build:
21784         * docs/libs/meson.build:
21785         * docs/meson.build:
21786           meson: Fix gtkdoc using new meson features
21787
21788 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
21789
21790         * tests/check/gst/gstbuffer.c:
21791         * tests/check/gst/gstmemory.c:
21792         * tests/check/gst/gstmeta.c:
21793           tests: remove unused valgrind stuff
21794           Code was also checking the wrong define anyway.
21795
21796 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
21797
21798         * tests/check/Makefile.am:
21799         * tests/check/pipelines/parse-launch.c:
21800           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
21801           Also, the valgrind bits weren't hooked up properly anyway,
21802           checking the wrong define.
21803
21804 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21805
21806         * config.h.meson:
21807         * meson.build:
21808           meson: remove incorrect and unneeded check for ptrdiff_t
21809           Need to include stddef.h for it, so this would've worked:
21810           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
21811
21812 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21813
21814         * gst/printf/meson.build:
21815           meson: fix internal printf for %ll format modifier on 32-bit systems
21816           gst/gstprintf unit test would fail on 32-bit x86 with:
21817           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
21818
21819 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21820
21821         * gst/meson.build:
21822           Revert "meson: Force gstenum_h to be built when using gst_dep"
21823           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
21824           The commit was redundant since gst_gen_sources already contains
21825           gstenum_h. We're still investigating why some people are still seeing
21826           a racy build failure.
21827
21828 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21829
21830         * gst/meson.build:
21831           meson: Force gstenum_h to be built when using gst_dep
21832           This forces gstenumtypes.h to be built whenever something uses gst_dep
21833           as a subproject dependency. This is needed since gst/gst.h includes
21834           gstenumtypes.h
21835           Closes https://github.com/mesonbuild/meson/issues/714 which is not
21836           actually a Meson bug.
21837
21838 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
21839
21840         * gst/gstbin.c:
21841           bin: Add forgotten "git commit --amend" for last commit
21842           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
21843
21844 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
21845
21846         * gst/gstbin.c:
21847           bin: When copying the sort iterator, also copy its internal queue
21848           Otherwise both iterators share the same references, the second one
21849           usually resulting in a crash when being freed.
21850           https://bugzilla.gnome.org/show_bug.cgi?id=771649
21851
21852 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21853
21854         * tests/check/elements/queue2.c:
21855           queue2: Fix watermark test
21856           This carries over code for a similar test from multiqueue to ensure full
21857           control over the dataflow while testing. (The previous attempt was racy
21858           since the fill level changed without any thread sync with the test code.)
21859           https://bugzilla.gnome.org/show_bug.cgi?id=771210
21860
21861 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21862
21863         * plugins/elements/gstqueue2.c:
21864           queue2: Update buffering if its enabled and low/high watermarks are changed
21865           https://bugzilla.gnome.org/show_bug.cgi?id=771210
21866
21867 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
21868
21869         * gst/gstmessage.c:
21870           message: Fix documentation for gst_message_new_duration()
21871           Seems like there was some documentation left over from when this was
21872           gst_message_new_duration().
21873
21874 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21875
21876         * libs/gst/base/gstbasesink.c:
21877           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
21878           The buffer timestamps are only hints and more often than not have
21879           nothing to do with reality.
21880           https://bugzilla.gnome.org/show_bug.cgi?id=771306
21881
21882 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21883
21884         * configure.ac:
21885         * gst/gstconfig.h.in:
21886         * meson.build:
21887           gstconfig: Use __declspec when built with MinGW and linking with MSVC
21888           Earlier we were only using __declspec(dllexport/import) when we were
21889           built with MSVC because when built with MinGW and linking with MinGW we
21890           don't need it (and we get linker errors because of it).
21891           However, when we're built with MinGW and someone wants to link to us
21892           with MSVC, we still need the prototypes to have __declspec(dllimport)
21893           since MSVC cannot do auto-import like GCC can.
21894           https://bugzilla.gnome.org/show_bug.cgi?id=771029
21895
21896 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21897
21898         * gst/gstbin.c:
21899           bin: Also don't *unset* element flags if they're in the suppressed flags
21900           Otherwise our bin might lose various flags that were explicitly set on
21901           it at arbitrary times.
21902
21903 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
21904
21905         * tests/check/gst/gstbin.c:
21906           tests: gstbin: add tests for suppressed flags
21907           Some simple tests to make sure it keeps working
21908
21909 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21910
21911         * gst/gstbin.c:
21912         * gst/gstbin.h:
21913         * win32/common/libgstreamer.def:
21914           bin: Add setter and getter to suppress element flags
21915           Suppress-flags is for preventing propagation of child element's specific
21916           flag when it is added to the bin.
21917           https://bugzilla.gnome.org/show_bug.cgi?id=770627
21918
21919 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
21920
21921         * autogen.sh:
21922         * common:
21923           Automatic update of common submodule
21924           From b18d820 to f980fd9
21925
21926 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
21927
21928         * gst/gst.c:
21929           gst: Ensure gst_value is initialised before gst_tag
21930           Otherwise GST_TYPE_FRACTION will work correctly in tags.
21931           https://bugzilla.gnome.org/show_bug.cgi?id=753922
21932
21933 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
21934
21935         * gst/gstutils.c:
21936           element: Reset the stop position to NONE in seek_simple()
21937           When using seek_simple() in combination with other kinds of seeks, this
21938           becomes problematic. seek_simple() does not reset the stop position to
21939           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
21940           when doing a seek_simple() after a rate=-1 seek, we would usually get
21941           assertions that start>stop (and stop being the old stop from the rate=1 seek).
21942           https://bugzilla.gnome.org/show_bug.cgi?id=771104
21943
21944 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
21945
21946         * autogen.sh:
21947         * common:
21948           Automatic update of common submodule
21949           From f49c55e to b18d820
21950
21951 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21952
21953         * tests/check/meson.build:
21954           meson:tests: Bump timeout to 3 minutes
21955           Basically we already have each test with a 20sec timeout,
21956           and testsuite can last more than the default 30secs from
21957           meson. 3 minutes is another arbitrary timeout but should
21958           be good enough.
21959
21960 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
21961
21962         * libs/gst/base/gstbasesink.c:
21963           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
21964           The durations of the buffers are (usually) assuming that no frames are being
21965           dropped and are just the durations coming from the stream. However if we do
21966           trickmodes, frames are being dropped regularly especially if only key units
21967           are supposed to be played.
21968           Fixes completely bogus QoS proportion values in the above case.
21969
21970 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21971
21972         * meson.build:
21973           meson: Fix building with meson 0.34
21974
21975 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
21976
21977         * gst/meson.build:
21978         * meson.build:
21979         * meson_options.txt:
21980           meson: Allow others to build GIR files when using GStreamer as subproject
21981           And add a way to disable the introspection and bump version to 1.9.2
21982
21983 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
21984
21985         * gst/gstconfig.h.in:
21986           gstconfig.h.in: Add another version of the SH4 #define and S390x
21987           https://bugzilla.gnome.org/show_bug.cgi?id=770731
21988
21989 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
21990
21991         * gst/gstconfig.h.in:
21992           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
21993           __ppc__ and __ppc64__ are non-standard defines, we should use
21994           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
21995           them anymore.
21996
21997 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
21998
21999         * tools/gst-inspect.c:
22000           tools: gst-inspect: add * for pointer signal arguments where needed
22001           Print GObject argument properly with pointer marker:
22002           "client-added" :  void user_function (GstElement* object,
22003           GObject* arg0,
22004           gpointer user_data);
22005           instead of
22006           "client-added" :  void user_function (GstElement* object,
22007           GObject arg0,
22008           gpointer user_data);
22009           for gst-inspect-1.0 tcpserversink.
22010
22011 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22012
22013         * tests/Makefile.am:
22014           tests: don't build misc subdir if both examples and benchmarks have been disabled
22015           https://bugzilla.gnome.org/show_bug.cgi?id=770740
22016
22017 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
22018
22019         * gst/gstconfig.h.in:
22020           config: support System z
22021
22022 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
22023
22024         * configure.ac:
22025           Back to development
22026
22027 === release 1.9.2 ===
22028
22029 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22030
22031         * ChangeLog:
22032         * NEWS:
22033         * RELEASE:
22034         * configure.ac:
22035         * docs/plugins/gstreamer-plugins.args:
22036         * docs/plugins/inspect/plugin-coreelements.xml:
22037         * gstreamer.doap:
22038         * win32/common/config.h:
22039         * win32/common/gstenumtypes.c:
22040         * win32/common/gstversion.h:
22041           Release 1.9.2
22042
22043 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
22044
22045         * po/af.po:
22046         * po/az.po:
22047         * po/be.po:
22048         * po/bg.po:
22049         * po/ca.po:
22050         * po/cs.po:
22051         * po/da.po:
22052         * po/de.po:
22053         * po/el.po:
22054         * po/en_GB.po:
22055         * po/eo.po:
22056         * po/es.po:
22057         * po/eu.po:
22058         * po/fi.po:
22059         * po/fr.po:
22060         * po/gl.po:
22061         * po/hr.po:
22062         * po/hu.po:
22063         * po/id.po:
22064         * po/it.po:
22065         * po/ja.po:
22066         * po/lt.po:
22067         * po/nb.po:
22068         * po/nl.po:
22069         * po/pl.po:
22070         * po/pt_BR.po:
22071         * po/ro.po:
22072         * po/ru.po:
22073         * po/rw.po:
22074         * po/sk.po:
22075         * po/sl.po:
22076         * po/sq.po:
22077         * po/sr.po:
22078         * po/sv.po:
22079         * po/tr.po:
22080         * po/uk.po:
22081         * po/vi.po:
22082         * po/zh_CN.po:
22083         * po/zh_TW.po:
22084           po: Update translations
22085
22086 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22087
22088         * plugins/elements/gstmultiqueue.c:
22089         * tests/check/elements/multiqueue.c:
22090           multiqueue: Add higher-resolution low/high-watermark properties
22091           low/high-watermark are of type double, and given in range 0.0-1.0. This
22092           makes it possible to set low/high watermarks with greater resolution,
22093           which is useful with large multiqueue max sizes and watermarks like 0.5%.
22094           Also adding a test to check the fill and watermark level behavior.
22095           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22096
22097 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22098
22099         * plugins/elements/gstmultiqueue.c:
22100         * plugins/elements/gstmultiqueue.h:
22101           multiqueue: Distinguish between buffering percentage and buffering level
22102           To make the code clearer, and to facilitate future improvements, introduce
22103           a distinction between the buffering level and the buffering percentage.
22104           Buffering level: the queue's current fill level. The low/high watermarks
22105           are in this range.
22106           Buffering percentage: percentage relative to the low/high watermarks
22107           (0% = low watermark, 100% = high watermark).
22108           To that end, get_percentage() is renamed to get_buffering_level(). Also,
22109           low/high_percent are renamed to low/high_watermark to avoid confusion.
22110           mq->buffering_percent values are now normalized in the 0..100 range for
22111           buffering messages inside update_buffering(), and not just before sending
22112           the buffering message. Finally the buffering level range is parameterized
22113           by adding a new constant called MAX_BUFFERING_LEVEL.
22114           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22115
22116 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22117
22118         * plugins/elements/gstmultiqueue.c:
22119         * plugins/elements/gstmultiqueue.h:
22120           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
22121           This is a prerequisite for subsequent commits, and makes queue2 and
22122           multiqueue code a little more consistent.
22123           https://bugzilla.gnome.org/show_bug.cgi?id=770628
22124
22125 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
22126
22127         * plugins/elements/gstmultiqueue.c:
22128           multiqueue: Fix high_time wakeup logic
22129           When calculating the high_time, cache the group value in each singlequeue.
22130           This fixes the issue by which wake_up_next_non_linked() would use the global
22131           high-time to decide whether to wake-up a waiting thread, instead of the group
22132           one, resulting in those threads constantly spinning.
22133           Tidy up a bit the waiting logic while we're at it.
22134           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
22135           than 10% (most of it being the video decoding).
22136           https://bugzilla.gnome.org/show_bug.cgi?id=770225
22137
22138 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
22139
22140         * tools/gst-inspect.c:
22141           tools: gst-inspect: don't print internal pad request function name
22142           This just confuses people, they look at it and try to call it
22143           directly by name, instead of using the public GstElement API.
22144           It stands to reason that it goes without saying that when an
22145           element provides request pads that they can actually be
22146           requested using the standard API, and there's no point in
22147           printing internal implementation details of the element.
22148
22149 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
22150
22151         * libs/gst/base/gstbaseparse.c:
22152         * libs/gst/base/gstbasesink.c:
22153         * libs/gst/base/gstbasesrc.c:
22154         * plugins/elements/gstdownloadbuffer.c:
22155         * plugins/elements/gstmultiqueue.c:
22156         * plugins/elements/gstqueue.c:
22157         * plugins/elements/gstqueue2.c:
22158         * plugins/elements/gsttypefindelement.c:
22159           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
22160           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22161
22162 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
22163
22164         * docs/gst/gstreamer-sections.txt:
22165         * gst/gstelement.h:
22166           element: Add API to more easily post messages about flowing issues
22167           In many parts of the code we raise streaming error when the flow
22168           goes wrong, and each time we create more or less similare error
22169           message. Also that message does not let the application know what
22170           has actually gone wrong. In the new API we add a "flow-return" detail
22171           field inside the GstMessage so that the application has all the information
22172           if it needs it.
22173           API:
22174           GST_ELEMENT_FLOW_ERROR
22175           https://bugzilla.gnome.org/show_bug.cgi?id=770158
22176
22177 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22178
22179         * configure.ac:
22180         * gst/gstconfig.h.in:
22181         * meson.build:
22182           gstconfig: Decide GST_EXPORT declaration style at build time
22183           We only use GST_EXPORT consistently when building with MSVC by using the
22184           visual studio definitions files (win32/common/*.def), so always disable
22185           it when building with Autotools and only enable it with Meson when
22186           building with MSVC.
22187           This allows you to use MinGW to link to a GStreamer built with MSVC and
22188           get the correct function prototypes to find functions and variables in
22189           DLLs.
22190
22191 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22192
22193         * docs/design/part-stream-selection.txt:
22194           docs: fix typo in stream selection docs
22195           https://bugzilla.gnome.org//show_bug.cgi?id=770428
22196
22197 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22198
22199         * docs/gst/gstreamer-sections.txt:
22200         * gst/gstelement.c:
22201         * gst/gstelement.h:
22202         * win32/common/libgstreamer.def:
22203           element: rename gst_element_message_new_details() to gst_make_element_message_details()
22204           Fixes g-i warning "Gst: Constructor return type mismatch
22205           symbol='gst_element_message_new_details' constructed='Gst.Element'
22206           return='Gst.Structure'".
22207           This is a newly-added function in git that has not been in a stable
22208           release yet, so it's fine to rename it. It's also only used indirectly
22209           via macros.
22210
22211 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22212
22213         * gst/gstelement.c:
22214         * gst/gstmessage.c:
22215         * gst/gsttracerutils.c:
22216           docs: fix various gtk-doc warnings
22217           e.g. "warning: multi-line since docs found"
22218
22219 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22220
22221         * gst/gstinfo.c:
22222           g-i: info: allow passing NULL to gst_debug_remove_log_function()
22223           Useful for removing the default handler from bindings.
22224
22225 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
22226
22227         * docs/gst/meson.build:
22228         * docs/libs/meson.build:
22229         * meson.build:
22230           meson: doc: Fix building documentation when using subprojects
22231           and check the presence of gtk-doc before building the documentation
22232
22233 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
22234
22235         * gst/gstvalue.c:
22236         * tests/check/gst/gstvalue.c:
22237           value: Implement can_intersect for GstFlagSet types
22238           Make sure that gst_value_can_intersect returns TRUE
22239           for GstFlagSet combinations that can successfully
22240           intersect
22241
22242 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22243
22244         * plugins/elements/gstqueue2.c:
22245         * plugins/elements/gstqueue2.h:
22246         * tests/check/elements/queue2.c:
22247           queue2: Add higher-resolution low/high-watermark properties
22248           low/high-watermark are of type double, and given in range 0.0-1.0. This
22249           makes it possible to set low/high watermarks with greater resolution,
22250           which is useful with large queue2 max sizes and watermarks like 0.5%.
22251           Also adding a test to check the fill and watermark level behavior.
22252           https://bugzilla.gnome.org/show_bug.cgi?id=769449
22253
22254 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22255
22256         * plugins/elements/gstqueue2.c:
22257           queue2: Distinguish between buffering percentage and buffering level
22258           To make the code clearer, and to facilitate future improvements, introduce
22259           a distinction between the buffering level and the buffering percentage.
22260           Buffering level: the queue's current fill level. The low/high watermarks
22261           are in this range.
22262           Buffering percentage: percentage relative to the low/high watermarks
22263           (0% = low watermark, 100% = high watermark).
22264           To that end, get_buffering_percent() is renamed to get_buffering_level(),
22265           and the code at the end that transforms to the buffering percentage is
22266           factored out into a new convert_to_buffering_percent() function. Also,
22267           the buffering level range is parameterized by adding a new constant called
22268           MAX_BUFFERING_LEVEL.
22269           https://bugzilla.gnome.org/show_bug.cgi?id=769449
22270
22271 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22272
22273         * docs/random/release:
22274           docs: release: add tag signing command
22275
22276 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
22277
22278         * docs/gst/gstreamer-sections.txt:
22279         * gst/gstbuffer.c:
22280         * gst/gstbuffer.h:
22281         * win32/common/libgstreamer.def:
22282           buffer: add explicit getters and setters for buffer flags
22283           These can be used from bindings.
22284           https://bugzilla.gnome.org/show_bug.cgi?id=768301
22285
22286 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22287
22288         * libs/gst/check/meson.build:
22289           meson: install libgstcheck-1.0 and add api version to name
22290
22291 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
22292
22293         * gst/gststreams.c:
22294           streams: update and emit notify signal only if taglist actually changed
22295           https://bugzilla.gnome.org/show_bug.cgi?id=770161
22296
22297 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22298
22299         * .gitignore:
22300         * config.h.meson:
22301         * docs/gst/meson.build:
22302         * docs/libs/meson.build:
22303         * docs/meson.build:
22304         * gst/build_mkenum.py:
22305         * gst/meson.build:
22306         * gst/parse/gen_grammar.py.in:
22307         * gst/parse/gen_lex.py.in:
22308         * gst/parse/meson.build:
22309         * gst/printf/meson.build:
22310         * libs/gst/base/meson.build:
22311         * libs/gst/check/libcheck/meson.build:
22312         * libs/gst/check/meson.build:
22313         * libs/gst/controller/meson.build:
22314         * libs/gst/helpers/meson.build:
22315         * libs/gst/meson.build:
22316         * libs/gst/net/meson.build:
22317         * libs/meson.build:
22318         * meson.build:
22319         * meson_options.txt:
22320         * pkgconfig/meson.build:
22321         * plugins/elements/meson.build:
22322         * plugins/meson.build:
22323         * po/meson.build:
22324         * tests/benchmarks/meson.build:
22325         * tests/check/meson.build:
22326         * tests/examples/adapter/meson.build:
22327         * tests/examples/controller/meson.build:
22328         * tests/examples/helloworld/meson.build:
22329         * tests/examples/memory/meson.build:
22330         * tests/examples/meson.build:
22331         * tests/examples/netclock/meson.build:
22332         * tests/examples/ptp/meson.build:
22333         * tests/examples/stepping/meson.build:
22334         * tests/examples/streamiddemux/meson.build:
22335         * tests/examples/streams/meson.build:
22336         * tests/meson.build:
22337         * tests/misc/meson.build:
22338         * tools/meson.build:
22339           Add support for Meson as alternative/parallel build system
22340           https://github.com/mesonbuild/meson
22341           With contributions from:
22342           Tim-Philipp Müller <tim@centricular.com>
22343           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22344           Jussi Pakkanen <jpakkane@gmail.com> (original port)
22345           Highlights of the features provided are:
22346           * Faster builds on Linux (~40-50% faster)
22347           * The ability to build with MSVC on Windows
22348           * Generate Visual Studio project files
22349           * Generate XCode project files
22350           * Much faster builds on Windows (on-par with Linux)
22351           * Seriously fast configure and building on embedded
22352           ... and many more. For more details see:
22353           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
22354           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
22355           Building with Meson should work on both Linux and Windows, but may
22356           need a few more tweaks on other operating systems.
22357
22358 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
22359
22360         * gst/Makefile.am:
22361         * pkgconfig/gstreamer.pc.in:
22362           Move gstconfig.h back to normal include dir
22363           Now that it's arch-independent again. Will need fixes in cerbero too.
22364
22365 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22366
22367         * configure.ac:
22368         * gst/gstconfig.h.in:
22369           gstconfig.h: Detect unaligned access support at compile-time
22370           This makes gstconfig.h completely arch-independent. Should cover all
22371           compilers that gstreamer is known to build on, and all architectures
22372           that I could find information on. People are encouraged to file bugs if
22373           their platform/arch is missing.
22374
22375 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
22376
22377         * Makefile.am:
22378         * configure.ac:
22379         * docs/gst/gstreamer-sections.txt:
22380         * gst/Makefile.am:
22381         * gst/gst.c:
22382         * gst/gstclock.c:
22383         * gst/gstconfig.h.in:
22384         * gst/gstminiobject.c:
22385         * gst/gstobject.c:
22386         * gst/gsttrace.c:
22387         * gst/gsttrace.h:
22388         * po/POTFILES.in:
22389         * tests/check/Makefile.am:
22390         * win32/common/gstconfig.h:
22391         * win32/common/libgstreamer.def:
22392           Remove old alloc tracing code now that we have a GstTracer-based replacement
22393           It's been internal API only in 1.x.
22394
22395 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
22396
22397         * plugins/elements/gstqueue2.c:
22398           queue2: Post buffering messages earlier in ringbuffer mode
22399           In ringbuffer mode we need to make sure we post buffering messages *before*
22400           blocking to wait for data to be drained.
22401           Without this, we would end up in situations like this:
22402           * pipeline is pre-rolling
22403           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
22404           is blocking downstream (i.e. not pulling from upstream/queue2).
22405           * Therefore pipeline has pre-rolled ...
22406           * ... but queue2 hasn't filled up yet, therefore the application waits for
22407           the buffering 100% messages before setting the pipeline to PLAYING
22408           * But queue2 can't post that message, since the 100% message will be posted
22409           *after* there is room available for that last buffer.
22410           https://bugzilla.gnome.org/show_bug.cgi?id=769802
22411
22412 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
22413
22414         * plugins/elements/gstmultiqueue.c:
22415           multiqueue: removed redundant call to g_thread_self
22416           Remove an unneeded call to g_thread_self and minor coding style fix.
22417
22418 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
22419
22420         * plugins/elements/gstinputselector.c:
22421           inputselector: Handle stream-group-done
22422           Handle the new stream-group-done message to unblock pads which
22423           are waiting for the running time to advance on that group.
22424           https://bugzilla.gnome.org/show_bug.cgi?id=768995
22425
22426 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
22427
22428         * docs/gst/gstreamer-sections.txt:
22429         * gst/gstevent.c:
22430         * gst/gstevent.h:
22431         * gst/gstpad.c:
22432         * gst/gstquark.c:
22433         * gst/gstquark.h:
22434         * tests/check/gst/gstevent.c:
22435         * win32/common/libgstreamer.def:
22436           events: Implement the stream-group-done event
22437           A new event which precedes EOS in situations where we
22438           need downstream to unblock any pads waiting on a stream
22439           before we can send EOS. E.g, decodebin draining a chain
22440           so it can switch pads.
22441           https://bugzilla.gnome.org/show_bug.cgi?id=768995
22442
22443 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22444
22445         * docs/gst/gstreamer-sections.txt:
22446         * gst/gstmessage.c:
22447         * gst/gstmessage.h:
22448         * gst/gstquark.c:
22449         * gst/gstquark.h:
22450         * tests/check/gst/gstmessage.c:
22451         * win32/common/libgstreamer.def:
22452           message: Add redirect message
22453           Redirection messages are already used in fragmented sources and in
22454           uridecodebin, so it makes sense to introduce these as an official message
22455           type.
22456           https://bugzilla.gnome.org/show_bug.cgi?id=631673
22457
22458 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
22459
22460         * plugins/elements/gstinputselector.c:
22461           inputselector: Wake other pads when selected goes EOS
22462           Other pads that are waiting for the stream on the selected
22463           pad to advance before they finish waiting themselves
22464           should be given the chance to do so when the selected pad
22465           goes EOS. Fixes problems where input streams can end up
22466           waiting forever if the active stream goes EOS earlier than
22467           their own end time.
22468
22469 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22470
22471         * gst/gstelement.h:
22472           element: fix GST_ELEMENT_ERROR() error code expansion
22473           In some corner cases, the error 'code' part passed to
22474           GST_ELEMENT_ERROR() is a valid define as well, in which
22475           case it won't survive two levels of macro expansion, but
22476           only one. Fixes:
22477           oss4-sink.c: In function ‘gst_oss4_sink_open’:
22478           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
22479           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
22480           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
22481           and OPEN_WRITE happens to be defined to 2 here.
22482           https://bugzilla.gnome.org/show_bug.cgi?id=756806
22483           https://bugzilla.gnome.org/show_bug.cgi?id=769117
22484
22485 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22486
22487         * gst/gstmessage.c:
22488           message: fix some nonsensical annotations
22489
22490 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22491
22492         * docs/gst/gstreamer-sections.txt:
22493           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
22494
22495 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22496
22497         * docs/gst/gstreamer-sections.txt:
22498           docs: list new message details apis where they seem to belong
22499
22500 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22501
22502         * win32/common/libgstreamer.def:
22503           libgstreamer.def: fix mentions of new message details api
22504           I had not updated it after the review changes
22505
22506 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22507
22508         * gst/gstelement.c:
22509         * gst/gstelement.h:
22510         * gst/gstmessage.c:
22511         * gst/gstmessage.h:
22512         * tests/check/gst/gstmessage.c:
22513         * win32/common/libgstreamer.def:
22514           message: new API for additional custom data to error messages
22515           https://bugzilla.gnome.org/show_bug.cgi?id=756806
22516
22517 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22518
22519         * plugins/tracers/gstleaks.c:
22520         * plugins/tracers/gstleaks.h:
22521           tracers: leaks: update type filter later for unknown types
22522           This allow us to filter using an object type which is implemented
22523           by a plugin like, say, GstGtkGLSink.
22524           https://bugzilla.gnome.org/show_bug.cgi?id=768989
22525
22526 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22527
22528         * libs/gst/base/gstcollectpads.c:
22529           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
22530           https://bugzilla.gnome.org/show_bug.cgi?id=768948
22531
22532 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
22533
22534         * tests/check/libs/gstnetclientclock.c:
22535           tests: Use gst_clock_wait_for_sync () for net client clock
22536           Instead of looping, use the gst_clock_wait_for_sync() function
22537           to give clocks up to 1 second to synchronise
22538
22539 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22540
22541         * gst/gstmessage.c:
22542           message: fix annotation of parse_stream_{collection,streams_selected}
22543           gst_structure_id_get() returns a new reference so the returned object is
22544           actually (transfer full).
22545           The unit tests was already unreffing the objects.
22546           https://bugzilla.gnome.org/show_bug.cgi?id=768776
22547
22548 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22549
22550         * gst/gstdevicemonitor.c:
22551         * gst/gstmessage.c:
22552           message: fix annotation of parse_device_{added,removed}
22553           gst_structure_id_get() returns a new reference so the returned device is
22554           actually (transfer full).
22555           The code using this API was already correct but the code example in
22556           comments was not.
22557           https://bugzilla.gnome.org/show_bug.cgi?id=768776
22558
22559 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22560
22561         * gst/gstpad.c:
22562           pad: add g-i transfer annotatation to _store_sticky_event()
22563           For clarity.
22564           https://bugzilla.gnome.org/show_bug.cgi?id=768810
22565
22566 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22567
22568         * libs/gst/base/gstbasesrc.c:
22569           basesrc: Fix automatic-eos=false mode if a segment.stop is given
22570           If segment.stop was given, and the subclass provides a size that might be
22571           smaller than segment.stop and also smaller than the actual size, we would
22572           already stop there.
22573           Instead try reading up to segment.stop, the goal is to ignore the (possibly
22574           inaccurate) size the subclass gives and finish until segment.stop or when the
22575           subclass tells us to stop.
22576
22577 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
22578
22579         * common:
22580           Automatic update of common submodule
22581           From f363b32 to f49c55e
22582
22583 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22584
22585         * tests/benchmarks/capsnego.c:
22586           benchmarks: Fix potential stack corruption in capsnego test
22587           flavour_str is a non-const pointer that will be written to if the -f
22588           option is passed
22589
22590 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22591
22592         * plugins/tracers/gstleaks.c:
22593           leaks: check return values of libunwind calls
22594
22595 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
22596
22597         * plugins/elements/gstqueue2.c:
22598           queue2: Fix average input rate calculation on small input range
22599           When dealing with small-ish input data coming into queue2, such as
22600           adaptivedemux fragments, we would never take into account the last
22601           <200ms of data coming in.
22602           The problem is that usually on TCP connection the download rate
22603           gradually increases (i.e. the rate is lower at the beginning of a
22604           download than it is later on). Combined with small download time (less
22605           than a second) we would end up with a computed average input rate
22606           which was sometimes up to 30-50% off from the *actual* average input
22607           rate for that fragment.
22608           In order to fix this, force the average input rate calculation when
22609           we receive an EOS so that we take into account that final window
22610           of data.
22611           https://bugzilla.gnome.org/show_bug.cgi?id=768649
22612
22613 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22614
22615         * gst/gstminiobject.c:
22616           miniobject: weak_unref: display the pointer of the object if failing
22617           That's generally the most useful information to help debugging the
22618           problem.
22619           https://bugzilla.gnome.org/show_bug.cgi?id=768579
22620
22621 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22622
22623         * gst/gstbin.c:
22624           bin: properly display the type of the removed message
22625           Makes debugging easier.
22626           https://bugzilla.gnome.org/show_bug.cgi?id=768579
22627
22628 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22629
22630         * gst/gstelement.c:
22631           element: re-create threadpool after cleaning up tasks
22632           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
22633           so more GStreamer API may be called. In particular makes unit tests
22634           work again with CK_FORK=no.
22635           https://bugzilla.gnome.org/show_bug.cgi?id=768577
22636
22637 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22638
22639         * plugins/tracers/gstleaks.c:
22640         * plugins/tracers/gstleaks.h:
22641           leaks: warn if object is destroyed while the tracer is disposing
22642           This should not happen and generally means some thread is still running.
22643           https://bugzilla.gnome.org/show_bug.cgi?id=768578
22644
22645 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22646
22647         * gst/gst_private.h:
22648         * gst/gstelement.c:
22649         * gst/gsttask.c:
22650           element: clean up thread pool from gst_task_cleanup_all()
22651           This ensures that all async operations (started from gst_element_call_async())
22652           have been completed and so there is no extra thread running.
22653           Fix races when checking for leaks on unit tests as some of those
22654           operations were still running when the leaks tracer was checking for
22655           leaked objects.
22656           https://bugzilla.gnome.org/show_bug.cgi?id=768577
22657
22658 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22659
22660         * configure.ac:
22661         * plugins/tracers/gstleaks.c:
22662           leaks tracer: use G_OS_UNIX to check for signal support
22663           Checking for signal.h is not good enough as it's present in Windows.
22664           Those signals are UNIX specific anyway.
22665           https://bugzilla.gnome.org/show_bug.cgi?id=767857
22666
22667 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22668
22669         * configure.ac:
22670         * docs/design/part-tracing.txt:
22671         * plugins/tracers/Makefile.am:
22672         * plugins/tracers/gstleaks.c:
22673         * plugins/tracers/gstleaks.h:
22674           leaks tracer: add creation stack trace support
22675           This allow us to provide the trace of leaked objects making it easier
22676           to debug.
22677           https://bugzilla.gnome.org/show_bug.cgi?id=767862
22678
22679 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22680
22681         * docs/design/part-tracing.txt:
22682         * plugins/tracers/gstleaks.c:
22683         * plugins/tracers/gstleaks.h:
22684           leaks tracer: add checkpoint support using SIGUSR2
22685           https://bugzilla.gnome.org/show_bug.cgi?id=767857
22686
22687 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22688
22689         * configure.ac:
22690         * docs/design/part-tracing.txt:
22691         * plugins/tracers/gstleaks.c:
22692           leaks tracer: log alive objects when receiving SIGUSR1
22693           We don't want to automatically catch signals so use an env variable to
22694           enable this feature.
22695           https://bugzilla.gnome.org/show_bug.cgi?id=767857
22696
22697 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22698
22699         * plugins/elements/gstfunnel.c:
22700           funnel: Only forward sticky events on GAP events if needed
22701           That is, if the active pad changed and if forwarding of sticky events is
22702           requested at all. We otherwise forward events too often.
22703
22704 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
22705
22706         * gst/gstpad.c:
22707           pad: check query caps answered and caps not NULL
22708           https://bugzilla.gnome.org/show_bug.cgi?id=768450
22709
22710 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22711
22712         * configure.ac:
22713           Back to development
22714
22715 === release 1.9.1 ===
22716
22717 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22718
22719         * ChangeLog:
22720         * NEWS:
22721         * RELEASE:
22722         * configure.ac:
22723         * docs/plugins/gstreamer-plugins.hierarchy:
22724         * docs/plugins/inspect/plugin-coreelements.xml:
22725         * gstreamer.doap:
22726         * win32/common/config.h:
22727         * win32/common/gstenumtypes.c:
22728         * win32/common/gstenumtypes.h:
22729         * win32/common/gstversion.h:
22730           Release 1.9.1
22731
22732 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22733
22734         * po/af.po:
22735         * po/az.po:
22736         * po/be.po:
22737         * po/bg.po:
22738         * po/ca.po:
22739         * po/cs.po:
22740         * po/da.po:
22741         * po/de.po:
22742         * po/el.po:
22743         * po/en_GB.po:
22744         * po/eo.po:
22745         * po/es.po:
22746         * po/eu.po:
22747         * po/fi.po:
22748         * po/fr.po:
22749         * po/gl.po:
22750         * po/hr.po:
22751         * po/hu.po:
22752         * po/id.po:
22753         * po/it.po:
22754         * po/ja.po:
22755         * po/lt.po:
22756         * po/nb.po:
22757         * po/nl.po:
22758         * po/pl.po:
22759         * po/pt_BR.po:
22760         * po/ro.po:
22761         * po/ru.po:
22762         * po/rw.po:
22763         * po/sk.po:
22764         * po/sl.po:
22765         * po/sq.po:
22766         * po/sr.po:
22767         * po/sv.po:
22768         * po/tr.po:
22769         * po/uk.po:
22770         * po/vi.po:
22771         * po/zh_CN.po:
22772         * po/zh_TW.po:
22773           Update .po files
22774
22775 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
22776
22777         * po/da.po:
22778         * po/hr.po:
22779         * po/pt_BR.po:
22780         * po/sk.po:
22781           po: Update translations
22782
22783 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22784
22785         * libs/gst/base/gstbaseparse.c:
22786           baseparse: Don't add calculated bitrates until threshold
22787           Waiting before posting calculated bitrates seems to be the
22788           intent of the code, so avoid adding them to the tag list
22789           pushed with the first frame.
22790           When the threshold is reached, gst_base_parse_update_bitrates
22791           sets tags_changed, so this posts the calculated ones right
22792           that moment.
22793           This prevents an insane average calculated from just the
22794           first (key) frame from getting posted.
22795           https://bugzilla.gnome.org/show_bug.cgi?id=768439
22796
22797 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
22798
22799         * libs/gst/base/gstbaseparse.c:
22800           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
22801           There must be a SEGMENT event before the GAP event, and SEGMENT events must
22802           come after any CAPS event. We however did not produce any CAPS yet, so we need
22803           to ensure to insert the CAPS event before the SEGMENT event into the pending
22804           events list.
22805           https://bugzilla.gnome.org/show_bug.cgi?id=766970
22806
22807 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
22808
22809         * gst/gstinfo.h:
22810           gstinfo: Avoid gcc 6 warning that breaks the tests build
22811           gcc 6 has problems detecting and avoiding throwing
22812           a warning for tautological compares in macros (they
22813           should only trigger for compares outside macros).
22814           Avoid them with a nasty cast of one parameter to void *
22815           https://bugzilla.gnome.org/show_bug.cgi?id=764526
22816
22817 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
22818
22819         * plugins/elements/gstmultiqueue.c:
22820           multiqueue: Fix behaviour with not-linked and eos pads
22821           This is an update on c9b6848885f4675d447e823c8fb117e247658252
22822           multiqueue: Fix not-linked pad handling at EOS
22823           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
22824           it would break the same issue when *downstream* returns GST_FLOW_EOS
22825           (which can happen for example when downstream decoders receive data
22826           from after the segment stop).
22827           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
22828           and not when a GST_EVENT_EOS has gone through it.
22829           In order to handle both cases, also take into account the last flow
22830           return.
22831           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22832
22833 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22834
22835         * gst/gstevent.c:
22836         * gst/gstevent.h:
22837         * gst/gstmessage.c:
22838         * gst/gstmessage.h:
22839         * gst/gststreamcollection.c:
22840         * gst/gststreamcollection.h:
22841         * gst/gststreams.c:
22842         * gst/gstutils.c:
22843           streams: sprinkle some Since: markers for docs
22844
22845 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
22846
22847         * plugins/elements/gstmultiqueue.c:
22848           multiqueue: add gtk-doc blurb for new pad property
22849
22850 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
22851
22852         * plugins/elements/gstmultiqueue.c:
22853         * plugins/elements/gstmultiqueue.h:
22854           multiqueue: Add a pad property to "group" streams
22855           When syncing by running time, multiqueue will throttle unlinked streams
22856           based on a global "high-time" and the pending "next_time" of a stream.
22857           The idea is that we don't want unlinked streams to be "behind" the global
22858           running time of linked streams, so that if/when they get linked (like when
22859           switching tracks) decoding/playback can resume from the same position as
22860           the other streams.
22861           The problem is that it assumes elements downstream will have a more or less
22862           equal buffering/latency ... which isn't the case for streams of different
22863           type. Video decoders tend to have higher latency (and therefore consume more
22864           from upstream to output a given decoded frame) compared to audio ones, resulting
22865           in the computed "high_time" being at the position of the video stream,
22866           much further than the audio streams.
22867           This means the unlinked audio streams end up being quite a bit after the linked
22868           audio streams, resulting in gaps when switching streams.
22869           In order to mitigate this issue, this patch adds a new "group-id" pad property
22870           which allows users to "group" streams together. Calculating the high-time will
22871           now be done not only globally, but also per group. This ensures that within
22872           a given group unlinked streams will be throttled by that group's high-time
22873           instead.
22874           This fixes gaps when switching downstream elements (like switching audio tracks).
22875
22876 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
22877
22878         * docs/design/part-stream-selection.txt:
22879         * docs/gst/gstreamer-docs.sgml:
22880         * docs/gst/gstreamer-sections.txt:
22881         * gst/Makefile.am:
22882         * gst/gst.c:
22883         * gst/gst.h:
22884         * gst/gstevent.c:
22885         * gst/gstevent.h:
22886         * gst/gstmessage.c:
22887         * gst/gstmessage.h:
22888         * gst/gstquark.c:
22889         * gst/gstquark.h:
22890         * gst/gststreamcollection.c:
22891         * gst/gststreamcollection.h:
22892         * gst/gststreams.c:
22893         * gst/gststreams.h:
22894         * gst/gstutils.c:
22895         * gst/gstutils.h:
22896         * tests/check/Makefile.am:
22897         * tests/check/gst/.gitignore:
22898         * tests/check/gst/gstevent.c:
22899         * tests/check/gst/gstmessage.c:
22900         * tests/check/gst/gststream.c:
22901         * tests/check/gst/gststream.h:
22902         * win32/common/libgstreamer.def:
22903           gst: New Stream listing/selection system
22904           * GstStream
22905           * GstStreamCollection
22906           * GST_EVENT_SELECT_STREAMS
22907           * GST_MESSAGE_STREAM_COLLECTION
22908
22909 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22910
22911         * gst/gstbufferpool.c:
22912         * gst/gstbus.c:
22913         * gst/gstpoll.c:
22914           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
22915
22916 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22917
22918         * gst/gstbufferpool.c:
22919           bufferpool: Fix handling of the GstPoll
22920           Especially if multiple threads are waiting for buffers to be available again,
22921           the current code was wrong. Fix this and document clearly how the GstPoll is
22922           supposed to be used.
22923           Also fix some potential races with reading from the GstPoll before writing
22924           actually happened.
22925           https://bugzilla.gnome.org/show_bug.cgi?id=767979
22926
22927 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
22928
22929         * gst/gstbus.c:
22930           bus: Make sure to always read the control after popping a message
22931           It might happen that we popped the message before writing of the control
22932           happened. In this case we just have to retry again a bit later, and failure to
22933           do so will cause an additional byte in the control and the GSource /
22934           gst_poll_wait() to always wake up again immediately.
22935           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22936
22937 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
22938
22939         * gst/gstsystemclock.c:
22940           systemclock: Improve GstPoll handling and don't check for impossible errno values
22941           Also just read/write control every time, GstPoll is optimized by itself
22942           already to only do I/O if switching between empty and one byte.
22943           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22944
22945 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22946
22947         * gst/gstpoll.c:
22948           poll: Clarify when FALSE is returned from read/write_control()
22949           And also mention what the expected values of errno are going to be.
22950           write_control() will only ever return FALSE if there was a critical error. It
22951           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
22952           read_control() will return FALSE if there was no byte to read, in which case
22953           errno would be EWOULDBLOCK.
22954           In all other cases there was a critical error.
22955           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22956
22957 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22958
22959         * gst/gstpoll.c:
22960           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
22961           On timer GstPolls it will cause the control socket state to become
22962           inconsistent as now one less read_control() than write_control() be would
22963           needed.
22964           Similarly, read_control() and write_control() are only valid on timer
22965           GstPolls.
22966           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22967
22968 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22969
22970         * gst/gstpoll.h:
22971           poll: Warn if the return value of gst_poll_read_control() is unused
22972           This might fail even under correct usage, e.g. if read_control() is called
22973           from another thread before write_control() finished in another. It has to be
22974           retried then, or other measures have to be taken, depending on how it is used
22975           by the surrounding code.
22976           https://bugzilla.gnome.org/show_bug.cgi?id=750397
22977
22978 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
22979
22980         * gst/gstpoll.c:
22981           poll: Fix various race conditions with read_control() and write_control()
22982           This addresses slightly different race conditions on Linux and Windows, and
22983           fixes gst_poll_read_control() when control_pending == 0.
22984           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
22985           If there's any propagation delay between set->control_write_fd.fd and
22986           set->control_read_fd.fd, even the mutex now held will not be sufficient to
22987           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
22988           Only liabilities.
22989           For Windows, it's necessary to fix the race condition between testing
22990           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
22991           accomplished by acquiring and holding set->lock, for both of these operations.
22992           We could optimize the Linux version by making this Windows-specific.
22993           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
22994           has also been made to block, although it should never happen.
22995           Also, changed release_wakeup() to return TRUE and decrement control_pending
22996           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
22997           control_pending == 1.
22998           Finally, changed control_pending to use normal, non-atomic arithmetic
22999           operations, since it's now protected by set->lock.
23000           Note: even though the underlying signaling mechanisms are blocking,
23001           release_wakeup() is effectively non-blocking, as it will only attempt to read
23002           from control_read_fd.fd after a byte has been written to control_write_fd.fd
23003           or WaitForSingleObject() after it's been signaled.
23004           https://bugzilla.gnome.org/show_bug.cgi?id=750397
23005
23006 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23007
23008         * gst/gstbus.c:
23009           bus: chain up GObject::constructed() to the parent class' implementation
23010           Needed so GstBus can be tracked by the leaks tracer.
23011           https://bugzilla.gnome.org/show_bug.cgi?id=768141
23012
23013 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23014
23015         * gst/gstconfig.h.in:
23016           gstconfig.h: Don't use extern with dllexport
23017           GCC emits an error for this with -Werror:
23018           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
23019           This matches how glib does symbol exporting.
23020           https://bugzilla.gnome.org/show_bug.cgi?id=767463
23021
23022 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23023
23024         * configure.ac:
23025         * gst/gstconfig.h.in:
23026           win32: Don't use dllexport/import when only building statically
23027           If the prototypes in the public API have dllimport in them when building
23028           statically on Windows, the compiler will look for symbols with symbol
23029           mangling and indirection corresponding to a DLL. This will cause a build
23030           failure when trying to link tests/examples/etc.
23031           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
23032           if they want to link to static gstreamer libraries on Windows.
23033           A similar version of this patch has been committed to all gstreamer
23034           repositories.
23035           https://bugzilla.gnome.org/show_bug.cgi?id=767463
23036
23037 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23038
23039         * common:
23040           Automatic update of common submodule
23041           From ac2f647 to f363b32
23042
23043 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23044
23045         * tests/check/elements/queue2.c:
23046           tests: add a test for small ring buffer sizes
23047           https://bugzilla.gnome.org/show_bug.cgi?id=767688
23048
23049 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23050
23051         * plugins/elements/gstqueue2.c:
23052           queue2: fix crash deleting current region for small ring buffers
23053           Ensure we do not attempt to destroy the current range. Doing so
23054           causes the current one to be left dangling, and it may be dereferenced
23055           later, leading to a crash.
23056           This can happen with a very small queue2 ring buffer (10000 bytes)
23057           and 4 kB buffers.
23058           repro case:
23059           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
23060           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
23061           https://bugzilla.gnome.org/show_bug.cgi?id=767688
23062
23063 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23064
23065         * tests/check/gst/gstobject.c:
23066           tests: gstobject: fix typo in test name
23067
23068 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23069
23070         * docs/design/part-tracing.txt:
23071           docs/design/part-tracing: fix reference to renamed func
23072
23073 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23074
23075         * plugins/elements/gsttee.c:
23076           tee: Properly handle return value when only 1 pad
23077           This patch handle the case when you have 1 pad (so the fast path is
23078           being used) but this pad is removed. If we are in allow-not-linked, we
23079           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
23080           and ignore the meaningless return value obtained from pushing.
23081           https://bugzilla.gnome.org/show_bug.cgi?id=767413
23082
23083 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
23084
23085         * scripts/gst-plot-traces.sh:
23086           gst-plot-traces.sh: add a script to plot gst-tracer graphs
23087           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
23088
23089 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23090
23091         * gst/gstdevice.c:
23092           device: Fix typo
23093           paramater -> parameter
23094
23095 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
23096
23097         * gst/gstinfo.h:
23098           info: flesh out GST_PTR_FORMAT docs a bit
23099
23100 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23101
23102         * libs/gst/base/gstbasesink.c:
23103           basesink: Update start time when losing state only if we were in PLAYING
23104           If we were in PAUSED, the current clock time and base time don't have much to
23105           do with the running time anymore as the clock might have advanced while we
23106           were PAUSED. The system clock does that for example, audio clocks often don't.
23107           Updating the start time in PAUSED will cause a) the wrong position to be
23108           reported, b) step events to step not just the requested amount but the amount
23109           of time we spent in PAUSED. The start time should only ever be updated when
23110           going from PLAYING to PAUSED to remember the current running time (to be able
23111           to compensate later when going to PLAYING for the clock time advancing while
23112           PAUSED), not when we are already in PAUSED.
23113           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
23114           The updating of the start time when the state is lost was added in commit
23115           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
23116           the state is lost. This still works correctly after this change.
23117           https://bugzilla.gnome.org/show_bug.cgi?id=739289
23118
23119 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
23120
23121         * gst/gstpad.c:
23122           pad: Log pad offsets as signed times
23123
23124 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23125
23126         * tests/check/gst/gstpad.c:
23127           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
23128           https://bugzilla.gnome.org/show_bug.cgi?id=765049
23129
23130 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23131
23132         * tests/check/gst/gstpad.c:
23133           pad: Add unit test for pad offset handling on src pads
23134           https://bugzilla.gnome.org/show_bug.cgi?id=765049
23135
23136 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23137
23138         * docs/libs/gstreamer-libs-sections.txt:
23139         * libs/gst/base/gstadapter.c:
23140         * libs/gst/base/gstadapter.h:
23141         * tests/check/libs/adapter.c:
23142         * win32/common/libgstbase.def:
23143           adapter: Rename functions and implement new functions, update test
23144           We don't do calculations with different units (buffer offsets and bytes)
23145           anymore but have functions for:
23146           1) getting the number of bytes since the last discont
23147           2) getting the offset (and pts/dts) at the last discont
23148           and the previously added function to get the last offset and its distance from
23149           the current adapter position.
23150           https://bugzilla.gnome.org/show_bug.cgi?id=766647
23151
23152 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
23153
23154         * docs/libs/gstreamer-libs-sections.txt:
23155         * libs/gst/base/gstadapter.c:
23156         * libs/gst/base/gstadapter.h:
23157         * tests/check/libs/adapter.c:
23158         * win32/common/libgstbase.def:
23159           adapter: Add methods to query current offset
23160           API: gst_buffer_prev_offset
23161           API: gst_buffer_get_offset_from_discont
23162           The gst_buffer_get_offset_from_discont() method allows retrieving the current
23163           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
23164           The offset will be set initially by the GST_BUFFER_OFFSET of
23165           DISCONT buffers, and then incremented by the sizes of the following
23166           buffers.
23167           The gst_buffer_prev_offset() method allows retrievent the previous
23168           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
23169           the other gst_buffer_prev_*() methods.
23170           https://bugzilla.gnome.org/show_bug.cgi?id=766647
23171
23172 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23173
23174         * gst/gstconfig.h.in:
23175           gstconfig.h.in: indent #if #else jungle for better readability
23176
23177 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23178
23179         * docs/gst/gstreamer-sections.txt:
23180         * gst/gstutils.c:
23181         * gst/gstutils.h:
23182         * win32/common/libgstreamer.def:
23183           utils: Add gst_pad_link_maybe_ghosting() for consistency
23184           We already had a _full() version, but having that alone seems inconsistent.
23185           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
23186           gst_pad_link_full().
23187
23188 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
23189
23190         * libs/gst/base/gstbaseparse.c:
23191           baseparse: Make sure DISCONT flags are properly propagated
23192           If we drop a frame that contained a discontinuity, we must remember
23193           that for the next frame that *will* be pushed downstream.
23194           https://bugzilla.gnome.org/show_bug.cgi?id=766795
23195
23196 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
23197
23198         * gst/gstdeviceprovider.c:
23199           deviceprovider: remove base_class_finalize function
23200           It's not going to get called anyway.
23201           https://bugzilla.gnome.org/show_bug.cgi?id=765540
23202
23203 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23204
23205         * gst/gstelement.c:
23206           element: remove base_class_finalize_func which is never called
23207           Won't be called for static types, so no point keeping it around.
23208           https://bugzilla.gnome.org/show_bug.cgi?id=765540
23209
23210 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23211
23212         * plugins/tracers/gstleaks.c:
23213           tracers: leaks: some micro-optimisations
23214           - we know number of filter items is not going to change,
23215           but compiler doesn't
23216           - only do GST_IS_TRACER check for GObjects, not mini objects
23217           - use non-type check cast macros in performance critical paths
23218
23219 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23220
23221         * docs/design/part-tracing.txt:
23222         * plugins/tracers/Makefile.am:
23223         * plugins/tracers/gstleaks.c:
23224         * plugins/tracers/gstleaks.h:
23225         * plugins/tracers/gsttracers.c:
23226           tracers: add leaks tracer
23227           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23228
23229 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23230
23231         * gst/gstcaps.c:
23232         * gst/gstdeviceproviderfactory.c:
23233         * gst/gstelementfactory.c:
23234         * gst/gstpadtemplate.c:
23235         * gst/gsttask.c:
23236         * libs/gst/net/gstnetclientclock.c:
23237           Use MAY_BE_LEAKED_FLAG
23238           This helps having "make check" passing with the leaks tracer enabled.
23239           https://bugzilla.gnome.org/show_bug.cgi?id=766008
23240
23241 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23242
23243         * gst/gstminiobject.c:
23244         * gst/gstobject.c:
23245         * gst/gsttracerutils.c:
23246         * gst/gsttracerutils.h:
23247           tracing: add hooks when objects or miniobjects are created and destroyed
23248           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23249
23250 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23251
23252         * gst/gst.c:
23253           gst_deinit: move down tracers cleaning
23254           We want the tracer detecting leaks to be finalized as late as possible
23255           to give the chance to other gst components to be properly cleaned first.
23256           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23257
23258 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23259
23260         * tests/check/gst/gstplugin.c:
23261           tests: plugin: remove feature refcount assert
23262           This check fails if one, or more, tracers are loaded while running the
23263           test. The new "leaks" tracer will be able to check for leaks anyway.
23264           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23265
23266 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23267
23268         * gst/gststructure.c:
23269           tracerrecord: allow G_TYPE_POINTER for field types
23270           Tracers may want to display the address of an object.
23271           https://bugzilla.gnome.org/show_bug.cgi?id=765052
23272
23273 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23274
23275         * tests/check/gst/gstobject.c:
23276           gstobject: split up name tests
23277           It is better to have separate tests:
23278           1) the test name will tell what is broekn when the test fails
23279           2) we still run the other tests when one assert fails
23280           3) the tests are easier to understand
23281           4) we don't rely on sie effect of previous actions
23282           5) ...
23283           Also ix the assertion message for the name checks (Gst -> fakeobject).
23284
23285 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
23286
23287         * docs/design/part-tracing.txt:
23288           design: update design doc
23289           Some of the api was renamed before the merge.
23290
23291 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
23292
23293         * gst/gstquery.c:
23294           docs: xref the free function and expand allocation query docs
23295           Add xrefs for how to parse pool details from an allocation query.
23296
23297 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23298
23299         * tests/check/gst/gstobject.c:
23300           object: Add _set_name() test on parented object
23301           This is not allowed, and set_name() should fail.
23302           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23303
23304 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23305
23306         * tests/check/gst/gstobject.c:
23307           object: Check that name change are notified once
23308           GObject allow calling g_object_notify() within set_property() and
23309           won't notify it twice. As it was raised during review, add a unit test to
23310           make sure.
23311           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23312
23313 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23314
23315         * gst/gstobject.c:
23316           object: Notify name change when using _set_name()
23317           There was a 0.11 FIXME about notifying the name change or removing that
23318           function. Clearly we can't remove this function, so let's notify it.
23319           https://bugzilla.gnome.org/show_bug.cgi?id=766923
23320
23321 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
23322
23323         * gst/gst_private.h:
23324           gst_private: Fix gstconfig include
23325           Since it's a generated header, we need to specify the gst subdir so
23326           that it gets properly included in out-of-dir compilation
23327
23328 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23329
23330         * gst/gst_private.h:
23331           gst: make sure to include gstconfig.h also in gst_private.h
23332           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
23333           Hopefully fixes the following build failure on cerbero-cross-mingw32:
23334           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
23335
23336 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23337
23338         * gst/Makefile.am:
23339         * libs/gst/base/Makefile.am:
23340         * libs/gst/check/Makefile.am:
23341         * libs/gst/controller/Makefile.am:
23342         * libs/gst/net/Makefile.am:
23343           g-i: pass compiler env to g-ir-scanner
23344           It's what introspection.mak does as well. Should
23345           fix spurious build failures on gnome-continuous.
23346
23347 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23348
23349         * gst/Makefile.am:
23350           gst: g-i: pass compiler with quotes
23351           So CC="ccache gcc" works properly.
23352
23353 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
23354
23355         * gst/Makefile.am:
23356           gst: attempt to fix/track-down mysterious gnome-continuous build failures
23357
23358 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23359
23360         * gst/gstiterator.c:
23361           iterator: only unset GValue if it was inited
23362           And add some function guards. From GLib 2.48 on it is
23363           allowed to pass an uninitialised GValue to g_value_unset().
23364           https://bugzilla.gnome.org/show_bug.cgi?id=763762
23365
23366 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23367
23368         * gst/parse/Makefile.am:
23369           gst/parse: Also pass -DGST_EXPORTS here
23370           This static library gets included directly into libgstreamer-1.0.so, so it needs
23371           the same GST_EXPORTS definition as the rest of the code that's compiled into
23372           that otherwise it will try to find the constants it uses from gstinfo via DLL
23373           importing (__declspec(dllimport)).
23374           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
23375
23376 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23377
23378         * gst/gstconfig.h.in:
23379           gstconfig.h: Always use dllexport/import on Windows
23380           __declspec(dllexport/import) are supported by GCC and are needed for
23381           properly generating code that fetches the values of constants from DLLs
23382           built with __declspec(dllexport) which happens when anything using
23383           GST_EXPORT is built with MSVC.
23384           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
23385           Essentially, if you built gstreamer with MSVC and then tried to use
23386           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
23387           retrieve the address of the value instead of the value itself.
23388
23389 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
23390
23391         * scripts/git-update.sh:
23392           scripts: make git-update.sh build with all cores available
23393           The git-update.sh now builds with all cores available. In case of
23394           failure it defaults to 1
23395           The developer can still override this by setting -j to something else
23396           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
23397           https://bugzilla.gnome.org/show_bug.cgi?id=766666
23398
23399 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23400
23401         * gst/gstminiobject.h:
23402         * gst/gstobject.h:
23403           (mini)object: add MAY_BE_LEAKED flag
23404           https://bugzilla.gnome.org/show_bug.cgi?id=766008
23405
23406 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23407
23408         * gst/gstbin.c:
23409         * tests/check/gst/gstbin.c:
23410           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
23411           https://bugzilla.gnome.org/show_bug.cgi?id=578933
23412
23413 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
23414
23415         * gst/gstbin.c:
23416         * gst/gstbin.h:
23417         * tests/check/gst/gstbin.c:
23418           bin: add "deep-element-added" and "deep-element-removed" signals
23419           This means applications and bin sub-classes can easily track when
23420           a new child element is added to the pipeline sub-hierarchy or
23421           removed.
23422           Currently doesn't signal deep added/removed for elements inside
23423           a bin if a bin is added/removed.
23424           https://bugzilla.gnome.org/show_bug.cgi?id=578933
23425
23426 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
23427
23428         * gst/gstpad.h:
23429           pad: Improve IDLE probe docs
23430           Make it explicit that the pad is only blocked while the callback is running,
23431           and the pad will be unblocked again once the callback returned.
23432           If BLOCK and IDLE behaviour is needed, both need to be used.
23433           https://bugzilla.gnome.org/show_bug.cgi?id=766002
23434
23435 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
23436
23437         * docs/plugins/inspect/plugin-coreelements.xml:
23438           docs: Update for git master
23439
23440 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23441
23442         * plugins/elements/gstqueue.c:
23443         * plugins/elements/gstqueue2.c:
23444           queue: Only unblock upstream waiting for the query once downstream is finished
23445           ... when flushing and deactivating pads. Otherwise downstream might have a
23446           query that was already unreffed by upstream, causing crashes or other
23447           interesting effects.
23448           https://bugzilla.gnome.org/show_bug.cgi?id=763496
23449
23450 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23451
23452         * libs/gst/base/gstbasesink.c:
23453         * libs/gst/base/gstbasesrc.c:
23454           basesink/src: Post an error message if ::start() fails
23455           The subclass should do that already, but just in case do it ourselves too as a
23456           fallback. Without this, e.g. playbin will just wait forever if this fails
23457           because it is triggered as part of an ASYNC state change.
23458
23459 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
23460
23461         * gst/gstbin.c:
23462           bin: Fix EOS forwarding on PLAYING->PLAYING
23463           When doing a transition from PLAYING to PLAYING, we will fail
23464           to forward an EOS message on the bus, and noone else will ever
23465           send it because there'll be no actual state changed message.
23466           Allow EOS through directly in that case.
23467
23468 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
23469
23470         * gst/gstpad.c:
23471           pad: Don't drop LATENCY queries with default implementation
23472           If there is only one pad in the internal pads, when folding for
23473           LATENCY queries it will just drop the response if it's not live.
23474           This is maybe not the proper fix, but it will just accept the first
23475           peer responses, and if there are any other pads, it will only take
23476           them into account if the response is live.
23477           This *should* properly handle the aggregation/folding behaviour of
23478           multiple live peer responses, while at the same time handling the
23479           simple one-pad-only-and-forward use-case
23480           https://bugzilla.gnome.org/show_bug.cgi?id=766360
23481
23482 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
23483
23484         * tools/gst-launch.1.in:
23485           Update the examples in the gst-launch-1.0 manpage
23486           Replace elements that don't exist any more with ones
23487           that do, and insert elements like mpegaudioparse where
23488           they are needed.
23489           https://bugzilla.gnome.org/show_bug.cgi?id=727105
23490
23491 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
23492
23493         * gst/gst.c:
23494           debug: Instantiate GType when dumping debug categories.
23495           A lot of debug categories are declared in element class_init
23496           functions, which don't get run until the element is first created
23497           (not just registered in the plugin load function). This means
23498           that --gst-debug-help doesn't print out a lot of categories.
23499           Creating an instance of each element from the element factory
23500           makes them visible, at some extra cost - 2-3 times longer, which can
23501           be a full second or two of extra waiting. Yikes!
23502           https://bugzilla.gnome.org/show_bug.cgi?id=741001
23503
23504 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
23505
23506         * plugins/elements/gsttypefindelement.c:
23507           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
23508           The other signal handlers of the type-found signal might have reactivated
23509           typefind in PULL mode already, pushing a CAPS event at that point would cause
23510           deadlocks and is in general unexpected by elements that are in PULL mode.
23511           https://bugzilla.gnome.org/show_bug.cgi?id=765906
23512
23513 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
23514
23515         * gst/gstdebugutils.c:
23516           debugutils: fix warning on enum properties printing
23517           https://bugzilla.gnome.org/show_bug.cgi?id=766251
23518
23519 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
23520
23521         * gst/gstpad.c:
23522           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
23523           When activating a pad in PULL mode, it might already be in PUSH mode. We now
23524           first try to deactivate it from PUSH mode and then try to activate it in PULL
23525           mode. If the activation fails, we would set the pad to flushing and set it
23526           back to its old mode. However the old mode is wrong, the pad is not in PUSH
23527           mode anymore but in NONE mode.
23528           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
23529           actually fails to go into PULL mode after first PUSHING data to typefind.
23530
23531 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
23532
23533         * libs/gst/check/libcheck/strsignal.c:
23534           libcompat.h: strsignal() should be not be decleared const
23535           POSIX standards requires strsignal() to return a pointer to a char,
23536           not a const pointer to a char. [1]  On uClibc, and possibly other
23537           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
23538           const char *strsignal (int sig) which causes a type error.
23539           [1] man 3 strsignal
23540           https://bugzilla.gnome.org/show_bug.cgi?id=763567
23541
23542 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23543
23544         * libs/gst/base/gstflowcombiner.c:
23545           flowcombiner: add debug category
23546           Not that it logs much.
23547
23548 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
23549
23550         * libs/gst/base/gstflowcombiner.c:
23551           flowcombiner: fix docs for gst_flow_combiner_reset()
23552
23553 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23554
23555         * tests/check/pipelines/parse-launch.c:
23556           parse-launch: fix factory leak in test
23557           We get 2 references one from gst_element_factory_find() and the other
23558           from gst_plugin_feature_load().
23559           https://bugzilla.gnome.org/show_bug.cgi?id=765976
23560
23561 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23562
23563         * tests/check/gst/gstminiobject.c:
23564           miniobject: fix ref count leaks in tests
23565           https://bugzilla.gnome.org/show_bug.cgi?id=765978
23566
23567 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23568
23569         * gst/gstutils.c:
23570         * tests/check/pipelines/parse-launch.c:
23571           utils: fix element leak in find_common_root()
23572           The root element was not unreffed when iterating over ancestors.
23573           https://bugzilla.gnome.org/show_bug.cgi?id=765961
23574
23575 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23576
23577         * tools/gst-inspect.c:
23578           inspect: fix feature leak
23579           https://bugzilla.gnome.org/show_bug.cgi?id=765957
23580
23581 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23582
23583         * gst/gsturi.c:
23584           uri: unref instead of using _gst_uri_free() directly
23585           This confuses gst_tracing as we shortcut the mini object reference
23586           system.
23587           https://bugzilla.gnome.org/show_bug.cgi?id=765958
23588
23589 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23590
23591         * tests/check/pipelines/seek.c:
23592           pipeline: fix bus leak in seek test
23593           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
23594           be released using gst_bus_remove_signal_watch().
23595           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23596
23597 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23598
23599         * tests/check/elements/streamiddemux.c:
23600           streamiddemux: fix list and event leaks in test
23601           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23602
23603 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23604
23605         * tests/check/elements/selector.c:
23606           selector: fix pad leaks in tests
23607           setup_input_pad() creates a new pad so we should unref it once we're
23608           done.
23609           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23610
23611 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23612
23613         * tests/check/elements/filesrc.c:
23614           filesrc: fix buffer leaks in tests
23615           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
23616           should call gst_check_drop_buffers() when tearing down tests to free the
23617           buffers which have been exchanged through the pipeline.
23618           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23619
23620 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23621
23622         * tests/check/elements/fakesink.c:
23623           fakesink: fix pipeline leak in test
23624           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23625
23626 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23627
23628         * tests/check/gst/gstelementfactory.c:
23629           elementfactory: fix factory leak in test
23630           https://bugzilla.gnome.org/show_bug.cgi?id=765903
23631
23632 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23633
23634         * gst/gstdeviceproviderfactory.c:
23635           deviceproviderfactory: fix factory leak
23636           The code path when early returning was leaking the extra reference on
23637           the factory.
23638           https://bugzilla.gnome.org/show_bug.cgi?id=765904
23639
23640 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
23641
23642         * gst/gstquery.c:
23643           query: fix compiler warning
23644           C4146: unary minus operator applied to unsigned type, result still unsigned
23645
23646 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23647
23648         * tests/check/gst/gstbin.c:
23649           bin: fix leaks in unit tests
23650           The test rely on bus being flushed when setting the bin to the NULL state which
23651           is not the case. This apply only when setting the pipeline state to
23652           NULL.
23653           https://bugzilla.gnome.org/show_bug.cgi?id=765720
23654
23655 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23656
23657         * tests/check/gst/gstpad.c:
23658           pad: fix buffer leaks in tests
23659           The buffer received through the pad have to be unreffed using
23660           gst_check_drop_buffers().
23661           https://bugzilla.gnome.org/show_bug.cgi?id=765719
23662
23663 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
23664
23665         * gst/gstbuffer.c:
23666         * gst/gstghostpad.c:
23667         * libs/gst/check/gstharness.c:
23668           Fix some nonsensical g-i annotations
23669
23670 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
23671
23672         * plugins/elements/gstmultiqueue.c:
23673           multiqueue: Ignore time when determining whether sparse stream limits have been reached
23674           Basically, sq->max_size.visible is never increased for sparse streams in
23675           overruncb when empty queue has been found;
23676           If the queue is sparse it just skip the entire logic determining whether
23677           max_size.visible should be increased, deadlocking the demuxer.
23678           What should be done instead is that when determining if limits have been
23679           reached, to ignore time for sparse streams, as the buffer may be far in the
23680           future.
23681           https://bugzilla.gnome.org/show_bug.cgi?id=765736
23682
23683 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23684
23685         * docs/gst/gstreamer-sections.txt:
23686         * gst/gstbin.c:
23687         * gst/gstbin.h:
23688         * gst/gstelement.c:
23689         * gst/gstelement.h:
23690         * win32/common/libgstreamer.def:
23691           element: Add gst_element_call_async()
23692           This calls a function from another thread, asynchronously. This is to be
23693           used for cases when a state change has to be performed from a streaming
23694           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
23695           events.
23696           Calling those functions directly from the streaming thread will cause
23697           deadlocks in many situations, as they might involve waiting for the
23698           streaming thread to shut down from this very streaming thread.
23699           This is mostly a convenience function around a GThreadPool and is for example
23700           used by GstBin to continue asynchronous state changes.
23701           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23702
23703 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
23704
23705         * docs/manual/advanced-dataaccess.xml:
23706           manual: Fix buffer memory leak in appsrc example
23707           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
23708           counting limitations of signals, it does *not* take ownership of the buffer.
23709
23710 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23711
23712         * gst/gst.c:
23713         * gst/gst_private.h:
23714         * gst/gstcaps.c:
23715           caps: add cleanup priv function
23716           Those are allocated in _priv_gst_caps_initialize() so it makes
23717           sense to have a symetric cleanup functions called by gst_deinit().
23718           https://bugzilla.gnome.org/show_bug.cgi?id=765606
23719
23720 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23721
23722         * gst/gst.c:
23723         * gst/gst_private.h:
23724         * gst/gstcapsfeatures.c:
23725           capsfeature: add cleanup priv function
23726           Those are allocated in _priv_gst_caps_features_initialize() so it makes
23727           sense to have a symetric cleanup functions called by gst_deinit().
23728           https://bugzilla.gnome.org/show_bug.cgi?id=765606
23729
23730 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
23731
23732         * libs/gst/check/gsttestclock.c:
23733           testclock: add clock-type property
23734           To allow the GstTestClock to be used as a GstSystemClock, it is
23735           useful to implement the clock-type property that GstSystemClock
23736           provides. This allows GstTestClock to be used as the system clock
23737           with code that expects a GstSystemClock.
23738           https://bugzilla.gnome.org/show_bug.cgi?id=762147
23739
23740 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
23741
23742         * gst/gstdatetime.c:
23743           datetime: Sanity check year, month and day when parsing ISO-8601 strings
23744           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
23745           cause an assertion and generally does not make much sense. Instead consider it
23746           as a parsing error like hours > 24 and return NULL.
23747
23748 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
23749
23750         * libs/gst/base/gstbaseparse.c:
23751           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
23752           Otherwise PTS and DTS will come out of sync if upstream continues to provide
23753           PTS and not DTS, and we have to skip some data from the stream or PTS are not
23754           exactly increasing with the duration of each packet.
23755           https://bugzilla.gnome.org/show_bug.cgi?id=765260
23756
23757 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
23758
23759         * libs/gst/base/gsttypefindhelper.c:
23760           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
23761           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
23762
23763 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23764
23765         * gst/gst.c:
23766         * gst/gst_private.h:
23767         * gst/gstallocator.c:
23768           allocator: add cleanup method
23769           Make tracking memory leaks easier.
23770           https://bugzilla.gnome.org/show_bug.cgi?id=765212
23771
23772 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
23773
23774         * tests/check/gst/gstplugin.c:
23775           tests: plugin: improve debug message
23776           https://bugzilla.gnome.org/show_bug.cgi?id=764199
23777
23778 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23779
23780         * plugins/elements/gstmultiqueue.c:
23781         * tests/check/elements/multiqueue.c:
23782           multiqueue: Recheck buffering status after changing low threshold
23783           https://bugzilla.gnome.org/show_bug.cgi?id=763757
23784
23785 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23786
23787         * plugins/elements/gstmultiqueue.c:
23788         * tests/check/elements/multiqueue.c:
23789           multiqueue: Recalculate fill level after changing high-threshold
23790           This ensures the following special case is handled properly:
23791           1. Queue is empty
23792           2. Data is pushed, fill level is below the current high-threshold
23793           3. high-threshold is set to a level that is below the current fill level
23794           Since mq->percent wasn't being recalculated in step #3 properly, this
23795           caused the multiqueue to switch off its buffering state when new data is
23796           pushed in, and never post a 100% buffering message. The application will
23797           have received a <100% buffering message from step #2, but will never see
23798           100%.
23799           Fix this by recalculating the current fill level percentage during
23800           high-threshold property changes in the same manner as it is done when
23801           use-buffering is modified.
23802           https://bugzilla.gnome.org/show_bug.cgi?id=763757
23803
23804 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23805
23806         * libs/gst/base/gstbaseparse.c:
23807           baseparse: When initializing DTS from PTS, remember that we did so
23808           If we don't store the value in prev_dts, we would over and over again
23809           initialize the DTS from the last known upstream PTS. If upstream only provides
23810           PTS every now and then, then this causes DTS to be rather static.
23811           For example in adaptive streaming scenarios this means that all buffers in a
23812           fragment will have exactly the same DTS while the PTS is properly updated. As
23813           our queues are now preferring to do buffer fill level calculations on DTS,
23814           this is causing huge problems there.
23815           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
23816           the code was introduced.
23817           https://bugzilla.gnome.org/show_bug.cgi?id=765096
23818
23819 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
23820
23821         * README:
23822         * common:
23823           Automatic update of common submodule
23824           From 6f2d209 to ac2f647
23825
23826 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23827
23828         * plugins/elements/gstmultiqueue.c:
23829           multiqueue: catch errors and flushing case after lock
23830           This ensures we can not get into an indefinite wait on the
23831           following cond var wait.
23832           https://bugzilla.gnome.org/show_bug.cgi?id=764999
23833
23834 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23835
23836         * tools/gst-launch.c:
23837           tools: gst-launch: fix up caps printing in verbose mode
23838           Add missing 'else' and print caps and taglists without the
23839           annoying duplicate string escaping, making both nicer to read.
23840           Fixes string leak and coverity CID 1358492.
23841
23842 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23843
23844         * plugins/tracers/gstrusage.c:
23845           rusage: properly free the queue memory
23846           The queue is allocated as part of the tracer struct so we should not
23847           use g_queue_free() to free it.
23848           https://bugzilla.gnome.org/show_bug.cgi?id=764985
23849
23850 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
23851
23852         * gst/gstbuffer.c:
23853         * gst/gstmeta.c:
23854           meta: Warn if a meta implementation is registered without init function
23855           This previously caused uninitialized memory unless something else was
23856           initializing all the fields explicitly to something.
23857           To be on the safe side, we also allocate metas without init function to all
23858           zeroes now as it was relatively common.
23859           https://bugzilla.gnome.org/show_bug.cgi?id=764902
23860
23861 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
23862
23863         * libs/gst/base/gstbasesink.c:
23864           Revert "basesink: Take PREROLL_LOCK in wait_event()"
23865           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
23866           The lock was already taken elsewhere, in gst_base_sink_event().
23867
23868 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23869
23870         * libs/gst/base/gstbasesink.c:
23871           basesink: Take PREROLL_LOCK in wait_event()
23872           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
23873           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
23874           https://bugzilla.gnome.org/show_bug.cgi?id=764939
23875
23876 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
23877
23878         * tests/check/Makefile.am:
23879           tests: add PTHREAD_CFLAGS for make check to pass on OS X
23880           Currently "make check" fails with:
23881           "error: argument unused during compilation: '-pthread'"
23882           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
23883           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
23884           https://bugzilla.gnome.org/show_bug.cgi?id=747954
23885
23886 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
23887
23888         * tests/check/libs/baseparse.c:
23889           tests: baseparse: make work with CK_FORK=no
23890           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23891
23892 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23893
23894         * tests/check/libs/test_transform.c:
23895         * tests/check/libs/transform1.c:
23896         * tests/check/libs/transform2.c:
23897           tests: transform1: make test work with CK_FORK=no
23898           We need to clear some global state and register a new test
23899           basetransform subclass for each test because we do things
23900           in class_init base on global state.
23901           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23902
23903 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
23904
23905         * tests/check/libs/collectpads.c:
23906           tests: collectpads: fix for CK_FORK=no
23907           Reset global state when done, and unref sink pads too
23908           in teardown function to make it valgrind clean.
23909           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23910
23911 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23912
23913         * tests/check/elements/streamiddemux.c:
23914           tests: streamiddemux: fix with CK_FORK=no
23915           Clear global state when done.
23916           https://bugzilla.gnome.org/show_bug.cgi?id=623469
23917
23918 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
23919
23920         * tests/check/gst/gstbufferpool.c:
23921           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
23922           The test assumed that if a buffer has the same pointer address as
23923           before it is in fact the same mini object and has been re-used by
23924           the pool. This seems to be mostly true, but not always. The buffer
23925           might be destroyed and when a new buffer is created the allocator
23926           might return the same memory that we just freed.
23927           Instead attach a qdata with destroy notify function to buffer
23928           instances we want to track to make sure the buffer actually
23929           gets finalized rather than resurrected and put back into the pool.
23930
23931 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
23932
23933         * docs/pwg/building-boiler.xml:
23934         * docs/pwg/pwg.xml:
23935           docs: pwg: remove broken references to example code
23936           We point to gst-template at the beginning that shoul be
23937           enough.
23938           https://bugzilla.gnome.org/show_bug.cgi?id=623575
23939
23940 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23941
23942         * tests/check/Makefile.am:
23943           tests: don't run tracerrecord in valgrind for now
23944           Because of the way we implement logging and adding/removing
23945           log functions currently (we leak a GList on purpose) this
23946           test leaks.
23947
23948 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
23949
23950         * tools/gst-launch.c:
23951           tools: gst-launch: use new async property change notification API
23952           https://bugzilla.gnome.org/show_bug.cgi?id=763142
23953
23954 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23955
23956         * docs/gst/gstreamer-sections.txt:
23957         * gst/gstelement.c:
23958         * gst/gstelement.h:
23959         * gst/gstmessage.c:
23960         * gst/gstmessage.h:
23961         * gst/gstquark.c:
23962         * gst/gstquark.h:
23963         * tests/check/gst/gstelement.c:
23964         * win32/common/libgstreamer.def:
23965           element: add API to get property change notifications via messages
23966           Be notified in the application thread via bus messages about
23967           notify::* and deep-notify::* property changes, instead of
23968           having to deal with it in a non-application thread.
23969           API: gst_element_add_property_notify_watch()
23970           API: gst_element_add_property_deep_notify_watch()
23971           API: gst_element_remove_property_notify_watch()
23972           API: gst_message_new_property_notify()
23973           API: gst_message_parse_property_notify()
23974           API: GST_MESSAGE_PROPERTY_NOTIFY
23975           https://bugzilla.gnome.org/show_bug.cgi?id=763142
23976
23977 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
23978
23979         * tests/check/gst/gstcpp.cc:
23980         * tests/check/libs/gstlibscpp.cc:
23981           tests: Add C++ tests for the other INIT macros we have
23982
23983 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23984
23985         * tests/check/gst/gstcpp.cc:
23986           tests: gstcpp: flesh out C++ test so we can add more bits
23987           Like a check for GST_MAP_INFO_INIT.
23988
23989 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
23990
23991         * tests/check/libs/gstlibscpp.cc:
23992           tests: use catch-all includes for c++ gst libs include test
23993           So we get any new header files as well as they're added.
23994
23995 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
23996
23997         * gst/gstmemory.h:
23998           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
23999
24000 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
24001
24002         * gst/gstutils.c:
24003         * tests/check/gst/gstutils.c:
24004           utils: check the correct element's state on ghosting pads
24005           Checking the current element's state when we're adding pads to
24006           the parent element is checking the wrong thing.
24007           Silences a 'attempting to add an inactive pad to a running element'
24008           warning when adding a ghost pad to a running parent bin of the parent
24009           bin of the element.
24010           https://bugzilla.gnome.org/show_bug.cgi?id=764176
24011
24012 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
24013
24014         * docs/gst/gstreamer-sections.txt:
24015         * gst/gstutils.c:
24016         * gst/gstutils.h:
24017         * win32/common/libgstreamer.def:
24018           utils: expose pad_link_maybe_ghosting
24019           This is a useful function to automatically add ghost pads when linking
24020           two elements across bin boundaries without know their exact parentage.
24021           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
24022           one can simply retreive the src/sink pads from the bin to link to another pad.
24023           Similar functionality is provided by gst_element_link_pads{_full}() however only
24024           by pad name rather than by actual pads.
24025           API: gst_pad_link_maybe_ghosting_full
24026           https://bugzilla.gnome.org/show_bug.cgi?id=764176
24027
24028 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24029
24030         * docs/design/part-states.txt:
24031           docs/design/part-states.txt: spelling fix
24032
24033 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
24034
24035         * gst/gstbin.c:
24036         * gst/gstbufferpool.c:
24037         * gst/gstelement.c:
24038         * gst/gstobject.c:
24039         * gst/gstpad.c:
24040         * gst/gstpipeline.c:
24041           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
24042           Updated the GST_REFCOUNTING logging so that it includes the pointer
24043           address of the object that is being disposed or finalized.
24044           With this change is is then possible to match up GST_REFCOUNTING log messages
24045           for object allocation/disposal/finalization. This can help with diagnosing
24046           "memory leaks" in applications that have not correctly disposed of all the
24047           GStreamer objects it creates.
24048           https://bugzilla.gnome.org/show_bug.cgi?id=749427
24049
24050 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24051
24052         * gst/gstinfo.c:
24053           info: only open log file when adding it to the log function
24054           This avoids the leak of opening it and then not passing it or closing it
24055           before it goes out of scope.
24056
24057 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
24058
24059         * gst/gstclock.c:
24060           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
24061           It returned TRUE when regression failed, while not setting any of the out
24062           parameters. This caused uninitialized data from the stack to be used for
24063           setting the clock calibration.
24064
24065 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24066
24067         * gst/gstpad.c:
24068           pad: rework probe's hook_marshall function
24069           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
24070           probes.
24071           For PUSH it will BLOCK with some data type and IDLE won't have a type.
24072           For PULL it will BLOCK before getting some data and will be IDLE when
24073           some data is obtained.
24074           The check in hook_marshall was specific for PUSH mode and would cause
24075           PULL probes to fail to be called. Adding different checks for the mode
24076           to fix this issue.
24077           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24078
24079 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24080
24081         * tests/check/gst/gstpad.c:
24082           tests: pad: extra tests for pad pull probes
24083           For BUFFER and IDLE probes
24084           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24085
24086 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
24087
24088         * tests/check/gst/gstpad.c:
24089           pad: Add test for blocking pull probe
24090           https://bugzilla.gnome.org/show_bug.cgi?id=761211
24091
24092 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24093
24094         * gst/gstpad.c:
24095           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
24096           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
24097           a data type and it is not needed to automatically add the default
24098           types.
24099           https://bugzilla.gnome.org/show_bug.cgi?id=762330
24100
24101 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
24102
24103         * tests/check/gst/gstpad.c:
24104           gstpad tests: Add a test for flush event only probes
24105           https://bugzilla.gnome.org/show_bug.cgi?id=762330
24106
24107 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24108
24109         * gst/gstdebugutils.c:
24110           debugutils: fix enum/flag properties printing for elements
24111           We want to use the flag/enum nicks here, not only because they
24112           are shorter but also because in case of element-specific enums
24113           and flags we abuse the enum/flag name field for the description,
24114           and we don't want that printed in the dot file.
24115           https://bugzilla.gnome.org/show_bug.cgi?id=763814
24116
24117 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24118
24119         * gst/gsttrace.c:
24120           alloctrace: print size and allocator details for buffers and memories
24121
24122 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24123
24124         * gst/gstinfo.c:
24125           info: make it possible to remove default log handler before gst_init()
24126           Make sure it's not even added then, so that we never output
24127           anything via the default log handler then.
24128           https://bugzilla.gnome.org/show_bug.cgi?id=751538
24129
24130 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24131
24132         * gst/gstmemory.h:
24133         * gst/gstminiobject.h:
24134         * gst/gsturi.h:
24135           miniobject, memory, uri: warn on unused return value of some funcs
24136           Make compiler issue a warning for common beginner mistakes such as:
24137           ...
24138           gst_buffer_make_writable (buf);
24139           gst_buffer_map (buf, &map, GST_MAP_WRITE);
24140           ...
24141           and similar. Only do this for some functions for now.
24142
24143 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24144
24145         * .gitignore:
24146           .gitignore new netclock-replay testing tool binary
24147
24148 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
24149
24150         * gst/gstregistry.c:
24151           registry: allow plugin and feature filter funcs to call registry API
24152           Don't keep the registry locked whilst iterating over the plugins
24153           or features with a filter function. This would deadlock if the
24154           callback tried to access the registry from the function. Instead,
24155           make a copy of the feature/plugin list and then filter it without
24156           holding the registry lock. This is still considerably faster than
24157           the alternative which would be to use a GstIterator.
24158           https://bugzilla.gnome.org/show_bug.cgi?id=756738
24159
24160 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24161
24162         * configure.ac:
24163           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
24164
24165 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24166
24167         * tests/check/elements/valve.c:
24168           valve: Fix unit test by sending caps before buffers
24169           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
24170           https://bugzilla.gnome.org/show_bug.cgi?id=763753
24171
24172 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
24173
24174         * tests/misc/Makefile.am:
24175           netclock: Link the replay example to GIO
24176
24177 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
24178
24179         * tests/misc/Makefile.am:
24180         * tests/misc/netclock-replay.c:
24181           tests: Add some code to replay and analyse netclientclock
24182           This takes readings in the form of ...
24183           <local_1> <remote_1> <remote_2> <local_2>
24184           ... with one observation per line, and then replays it using the
24185           netclientclock code.
24186           The output is the statistics structure emitted by the netclientclock,
24187           which can then be analysed and tuned once we get those readings for
24188           potential edge-cases.
24189           It should be possible to find some inputs with "bad" data and convert
24190           this into a unit test for future tweaks to run against.
24191
24192 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
24193
24194         * libs/gst/net/gstnetclientclock.c:
24195           netclientclock: Always dump clock observations in logs
24196           This makes it possible to examine what values we get in logs, and
24197           potentially tune our filtering/extrapolation in various scenarios.
24198
24199 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
24200
24201         * plugins/elements/gstdataurisrc.c:
24202           bad: use new gst_element_class_add_static_pad_template()
24203           https://bugzilla.gnome.org/show_bug.cgi?id=763081
24204
24205 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
24206
24207         * plugins/elements/gstvalve.c:
24208         * tests/check/elements/valve.c:
24209           valve: don't send sticky events as a direct response to upstream events
24210           Also refactor the existing valve test to actually test the valve,
24211           and not just test the EOS mechanism of a pad.
24212           https://bugzilla.gnome.org/show_bug.cgi?id=763753
24213
24214 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24215
24216         * gst/gstparse.c:
24217         * gst/gstparse.h:
24218         * gst/parse/grammar.y:
24219           parse-launch: Add flag for placing elements in a bin instead of a pipeline
24220           By default, gst_parse_launch_full() creates a GstPipeline if there's more
24221           than one toplevel element. Add a flag to let it use a GstBin instead.
24222           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
24223           values, to avoid having GstPipelines inside other GstPipelines.
24224           https://bugzilla.gnome.org/show_bug.cgi?id=763457
24225
24226 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24227
24228         * plugins/elements/gstcapsfilter.c:
24229         * plugins/elements/gstcapsfilter.h:
24230           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
24231           No need to do this for every input buffer, since it involves
24232           locking and iterating of the sticky events array and such.
24233           https://bugzilla.gnome.org/show_bug.cgi?id=763337
24234
24235 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
24236
24237         * gst/gstpadtemplate.c:
24238         * libs/gst/base/gstbasesink.c:
24239         * libs/gst/base/gstbasesrc.c:
24240         * tests/check/elements/fakesink.c:
24241         * tests/check/gst/gstpad.c:
24242         * tests/check/gst/gstprotection.c:
24243         * tests/check/gst/gstutils.c:
24244         * tests/check/libs/baseparse.c:
24245         * tests/check/libs/collectpads.c:
24246         * tests/check/libs/test_transform.c:
24247         * tests/check/pipelines/parse-launch.c:
24248         * tests/check/pipelines/seek.c:
24249           gstreamer: use new gst_element_class_add_static_pad_template()
24250           https://bugzilla.gnome.org/show_bug.cgi?id=763020
24251
24252 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
24253
24254         * plugins/elements/gstqueue.c:
24255         * plugins/elements/gstqueue.h:
24256           queue: Use full running time for level calculation
24257           Ensures we have proper time level estimation for the cases where
24258           the incoming buffers have PTS/DTS outside of the segment start/stop
24259           values.
24260           https://bugzilla.gnome.org/show_bug.cgi?id=762995
24261
24262 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
24263
24264         * gst/gstpad.c:
24265           pad: Fix race between gst_element_remove_pad and state change
24266           When going from READY to NULL all element pads are deactivated. If
24267           simultaneously the pad is being removed from the element with
24268           gst_element_remove_pad() and the pad is unparented, there is a race
24269           where the deactivation will assert (g_critical) if the parent is lost at
24270           the wrong time.
24271           The proposed fix will check parent only once and retain it to avoid the
24272           race.
24273           https://bugzilla.gnome.org/show_bug.cgi?id=761912
24274
24275 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24276
24277         * libs/gst/base/gstcollectpads.c:
24278           collectpads: Assume PTS is equal DTS if PTS is missing
24279           This is the best guess we can make if such a buffer reached the collect
24280           pad. This is uncommon, we do expect parsers to have tried and fixed that
24281           if possible (or needed).
24282           https://bugzilla.gnome.org/show_bug.cgi?id=762207
24283
24284 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24285
24286         * configure.ac:
24287           Back to development
24288
24289 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
24290
24291         * plugins/elements/gsttypefindelement.c:
24292           typefind: Remove redundant assignment
24293           CID 1357158
24294
24295 === release 1.8.0 ===
24296
24297 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24298
24299         * ChangeLog:
24300         * NEWS:
24301         * RELEASE:
24302         * configure.ac:
24303         * docs/plugins/inspect/plugin-coreelements.xml:
24304         * gstreamer.doap:
24305         * win32/common/config.h:
24306         * win32/common/gstversion.h:
24307           Release 1.8.0
24308
24309 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24310
24311         * po/af.po:
24312         * po/az.po:
24313         * po/be.po:
24314         * po/bg.po:
24315         * po/ca.po:
24316         * po/cs.po:
24317         * po/da.po:
24318         * po/de.po:
24319         * po/el.po:
24320         * po/en_GB.po:
24321         * po/eo.po:
24322         * po/es.po:
24323         * po/eu.po:
24324         * po/fi.po:
24325         * po/fr.po:
24326         * po/gl.po:
24327         * po/hr.po:
24328         * po/hu.po:
24329         * po/id.po:
24330         * po/it.po:
24331         * po/ja.po:
24332         * po/lt.po:
24333         * po/nb.po:
24334         * po/nl.po:
24335         * po/pl.po:
24336         * po/pt_BR.po:
24337         * po/ro.po:
24338         * po/ru.po:
24339         * po/rw.po:
24340         * po/sk.po:
24341         * po/sl.po:
24342         * po/sq.po:
24343         * po/sr.po:
24344         * po/sv.po:
24345         * po/tr.po:
24346         * po/uk.po:
24347         * po/vi.po:
24348         * po/zh_CN.po:
24349         * po/zh_TW.po:
24350           Update .po files
24351
24352 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
24353
24354         * libs/gst/check/libcheck/libcompat.h:
24355           libcompat.h: strsignal() should be not be decleared const
24356           POSIX standards requires strsignal() to return a pointer to a char,
24357           not a const pointer to a char. [1]  On uClibc, and possibly other
24358           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
24359           const char *strsignal (int sig) which causes a type error.
24360           [1] man 3 strsignal
24361           https://bugzilla.gnome.org/show_bug.cgi?id=763567
24362
24363 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24364
24365         * gst/gstpreset.c:
24366           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
24367           First load all system presets, then all from the environment variable, then
24368           from the app directory, then from the user directory. Any one in the chain
24369           with the highest version completely replaces all previous ones, later ones
24370           with lower versions are merged in without replacing existing presets.
24371           This is basically the same behaviour as before, just that GST_PRESET_PATH is
24372           inserted as another source of directories between the system and app presets.
24373           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
24374           accidentially overriding the user preset path there. Which caused inconsistent
24375           behaviour as new presets were still stored in the system path, just not loaded
24376           from there. Meaning you could store a new preset (in the user path), just for
24377           GstPreset to not find it anymore later (because it only looked in the
24378           GST_PRESET_PATH instead of the user path).
24379           https://bugzilla.gnome.org/show_bug.cgi?id=764034
24380
24381 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24382
24383         * gst/gstutils.c:
24384           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
24385           https://bugzilla.gnome.org/show_bug.cgi?id=763912
24386
24387 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24388
24389         * gst/gstpad.c:
24390           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
24391           and also change the description accordingly since function returns an
24392           incremented caps object or NULL if there is no caps set.
24393           https://bugzilla.gnome.org/show_bug.cgi?id=763912
24394
24395 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
24396
24397         * gst/gstutils.c:
24398           utils: fix gir annotation for gst_element_query_convert()
24399           https://bugzilla.gnome.org/show_bug.cgi?id=763895
24400
24401 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
24402
24403         * tests/check/elements/multiqueue.c:
24404           tests: Check multiqueue not-linked EOS handling
24405           Add a test which checks that not-linked pads continue
24406           to output data after linked pads have gone EOS
24407           https://bugzilla.gnome.org/show_bug.cgi?id=763770
24408
24409 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
24410
24411         * plugins/elements/gstmultiqueue.c:
24412           multiqueue: Fix not-linked pad handling at EOS
24413           Ensure that not-linked pads will drain out at EOS by
24414           correctly detecting the EOS condition based on the EOS
24415           pad flag (which indicates we actually pushed an EOS),
24416           and make sure that not-linked pads are woken when doing
24417           EOS processing on linked pads.
24418           https://bugzilla.gnome.org/show_bug.cgi?id=763770
24419
24420 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
24421
24422         * plugins/elements/gsttypefindelement.c:
24423           typefind: Allow caps query in "have-type" signal handlers
24424           If an application calls gst_pad_query_caps from its "have-type" signal handler,
24425           then the query fails because typefind->caps has not been set yet.
24426           This patch sets typefind->caps in the object method handler, before the signal
24427           handlers are called.
24428           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24429
24430 === release 1.7.91 ===
24431
24432 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24433
24434         * ChangeLog:
24435         * NEWS:
24436         * RELEASE:
24437         * configure.ac:
24438         * docs/plugins/inspect/plugin-coreelements.xml:
24439         * gstreamer.doap:
24440         * win32/common/config.h:
24441         * win32/common/gstversion.h:
24442           Release 1.7.91
24443
24444 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24445
24446         * po/af.po:
24447         * po/az.po:
24448         * po/be.po:
24449         * po/bg.po:
24450         * po/ca.po:
24451         * po/da.po:
24452         * po/de.po:
24453         * po/el.po:
24454         * po/en_GB.po:
24455         * po/eo.po:
24456         * po/es.po:
24457         * po/eu.po:
24458         * po/fi.po:
24459         * po/gl.po:
24460         * po/hr.po:
24461         * po/id.po:
24462         * po/it.po:
24463         * po/ja.po:
24464         * po/lt.po:
24465         * po/nb.po:
24466         * po/nl.po:
24467         * po/pl.po:
24468         * po/pt_BR.po:
24469         * po/ro.po:
24470         * po/rw.po:
24471         * po/sk.po:
24472         * po/sl.po:
24473         * po/sq.po:
24474         * po/tr.po:
24475         * po/zh_TW.po:
24476           Update .po files
24477
24478 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24479
24480         * po/cs.po:
24481         * po/fr.po:
24482         * po/hu.po:
24483         * po/ru.po:
24484         * po/sr.po:
24485         * po/sv.po:
24486         * po/uk.po:
24487         * po/vi.po:
24488         * po/zh_CN.po:
24489           po: Update translations
24490
24491 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24492
24493         * plugins/elements/gsttypefindelement.c:
24494           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
24495           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24496
24497 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24498
24499         * libs/gst/base/gstbaseparse.c:
24500           baseparse: Recheck after pre_push_frame() if there are tags pending
24501           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
24502           afterwards we would push buffers before those tags and a lot of code assumes that
24503           tags are available before preroll.
24504           https://bugzilla.gnome.org/show_bug.cgi?id=763553
24505
24506 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24507
24508         * plugins/elements/gstconcat.c:
24509           concat: Fix comment typo
24510
24511 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
24512
24513         * plugins/elements/gsttypefindelement.c:
24514           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
24515           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
24516           It causes deadlocks in decodebin, which currently would deadlock if the caps
24517           are already on the pad in have-type and are forwarded while copying the sticky
24518           events (while holding the decodebin lock)... as that might cause the next
24519           element to expose pads, which then calls back into decodebin and takes the
24520           decodebin lock.
24521           This needs some more thoughts.
24522
24523 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24524
24525         * plugins/elements/gsttypefindelement.c:
24526           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
24527           https://bugzilla.gnome.org/show_bug.cgi?id=763491
24528
24529 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24530
24531         * gst/gstelement.h:
24532         * gst/gstobject.h:
24533           docs: Flesh out element and object macro accessor docs a bit
24534           https://bugzilla.gnome.org/show_bug.cgi?id=763213
24535
24536 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24537
24538         * libs/gst/net/gstnetclientclock.c:
24539           netclientclock: Remove some obsolete code that can cause warnings
24540
24541 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
24542
24543         * libs/gst/net/gstnetclientclock.c:
24544           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
24545           https://bugzilla.gnome.org/show_bug.cgi?id=763325
24546
24547 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24548
24549         * gst/gstbuffer.h:
24550         * tests/check/gst/gstbuffer.c:
24551           gstbuffer: fix GstParentBufferMeta GType name
24552           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
24553           breaks the usage of gst_buffer_get_parent_buffer_meta().
24554           This patch fixes the GType alias and make another alias to keep the API
24555           compatibility guarded by GST_DISABLE_DEPRECATED.
24556           Also added a unit test.
24557           https://bugzilla.gnome.org/show_bug.cgi?id=763112
24558
24559 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24560
24561         * gst/gsttracerrecord.c:
24562           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
24563           gst_structure_new_empty() is not returning NULL in any valid scenarios,
24564           checking for NULL here is useless. Especially because we would dereference any
24565           NULL right after the NULL check again.
24566           CID 1352037.
24567           We previously check if the string ends on .class, as such strrchr() should
24568           return something non-NULL. Add an assertion for that.
24569           CID 1349642.
24570
24571 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24572
24573         * gst/gstelement.c:
24574           element: minor docs fix
24575           Make gtk-doc happy.
24576
24577 === release 1.7.90 ===
24578
24579 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24580
24581         * ChangeLog:
24582         * NEWS:
24583         * RELEASE:
24584         * configure.ac:
24585         * docs/plugins/inspect/plugin-coreelements.xml:
24586         * gstreamer.doap:
24587         * win32/common/config.h:
24588         * win32/common/gstversion.h:
24589           Release 1.7.90
24590
24591 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24592
24593         * po/af.po:
24594         * po/az.po:
24595         * po/be.po:
24596         * po/bg.po:
24597         * po/ca.po:
24598         * po/cs.po:
24599         * po/da.po:
24600         * po/de.po:
24601         * po/el.po:
24602         * po/en_GB.po:
24603         * po/eo.po:
24604         * po/es.po:
24605         * po/eu.po:
24606         * po/fi.po:
24607         * po/fr.po:
24608         * po/gl.po:
24609         * po/hr.po:
24610         * po/hu.po:
24611         * po/id.po:
24612         * po/it.po:
24613         * po/ja.po:
24614         * po/lt.po:
24615         * po/nb.po:
24616         * po/nl.po:
24617         * po/pl.po:
24618         * po/pt_BR.po:
24619         * po/ro.po:
24620         * po/ru.po:
24621         * po/rw.po:
24622         * po/sk.po:
24623         * po/sl.po:
24624         * po/sq.po:
24625         * po/sr.po:
24626         * po/sv.po:
24627         * po/tr.po:
24628         * po/uk.po:
24629         * po/vi.po:
24630         * po/zh_CN.po:
24631         * po/zh_TW.po:
24632           po: Update translations
24633
24634 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
24635
24636         * gst/gstbus.c:
24637         * tests/check/gst/gstpipeline.c:
24638           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
24639           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
24640
24641 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24642
24643         * gst/gstbus.c:
24644           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
24645           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
24646
24647 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
24648
24649         * gst/gstelement.h:
24650           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
24651           There is no corresponding API for that in GLib and nobody could've ever used
24652           these macros without compiler errors anyway.
24653
24654 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24655
24656         * gst/gstbus.c:
24657           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
24658           Otherwise the GSource can look into our already destroyed bus where the
24659           GPollFD is stored.
24660           https://bugzilla.gnome.org/show_bug.cgi?id=762849
24661
24662 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
24663
24664         * tests/check/gst/gstghostpad.c:
24665           tests: ghostpad: Fix memory leaks
24666           https://bugzilla.gnome.org/show_bug.cgi?id=762845
24667
24668 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
24669
24670         * gst/gsttaglist.c:
24671           taglist: add guard to check writability when removing tags from a taglist
24672           https://bugzilla.gnome.org/show_bug.cgi?id=762793
24673
24674 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24675
24676         * plugins/elements/gstcapsfilter.c:
24677         * plugins/elements/gstconcat.c:
24678         * plugins/elements/gstdownloadbuffer.c:
24679         * plugins/elements/gstfakesink.c:
24680         * plugins/elements/gstfakesrc.c:
24681         * plugins/elements/gstfdsink.c:
24682         * plugins/elements/gstfdsrc.c:
24683         * plugins/elements/gstfilesink.c:
24684         * plugins/elements/gstfilesrc.c:
24685         * plugins/elements/gstfunnel.c:
24686         * plugins/elements/gstidentity.c:
24687         * plugins/elements/gstinputselector.c:
24688         * plugins/elements/gstmultiqueue.c:
24689         * plugins/elements/gstoutputselector.c:
24690         * plugins/elements/gstqueue.c:
24691         * plugins/elements/gstqueue2.c:
24692         * plugins/elements/gststreamiddemux.c:
24693         * plugins/elements/gsttee.c:
24694         * plugins/elements/gsttypefindelement.c:
24695         * plugins/elements/gstvalve.c:
24696           elements: use new gst_element_class_add_static_pad_template()
24697           https://bugzilla.gnome.org/show_bug.cgi?id=762778
24698
24699 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24700
24701         * docs/gst/gstreamer-sections.txt:
24702         * gst/gstelement.c:
24703         * gst/gstelement.h:
24704         * win32/common/libgstreamer.def:
24705           element: add gst_element_class_add_static_pad_template()
24706           Pretty much every single element does
24707           gst_element_class_add_pad_template (element_class,
24708           gst_static_pad_template_get (&some_templ));
24709           which is both confusing and unnecessary. We might just
24710           as well add a function to do that in one step.
24711           https://bugzilla.gnome.org/show_bug.cgi?id=762778
24712
24713 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24714
24715         * plugins/elements/gsttypefindelement.c:
24716           typefind: fix indentation
24717
24718 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24719
24720         * common:
24721           Automatic update of common submodule
24722           From b64f03f to 6f2d209
24723
24724 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
24725
24726         * gst/gstbus.c:
24727           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
24728           This happens if the process runs out of file descriptors. Better print
24729           a critical warning instead of just crashing.
24730           https://bugzilla.gnome.org/show_bug.cgi?id=762702
24731
24732 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24733
24734         * gst/gstbus.c:
24735         * tests/check/gst/gstpipeline.c:
24736           bus: change GstBusSource to hold a weak ref to GstBus
24737           When holding a regular ref it will cause the GstBus to never
24738           reach 0 references and it won't be destroyed unless the application
24739           explicitly calls gst_bus_remove_signal_watch().
24740           Switching to weakref will allow the GstBus to be destroyed.
24741           The application is still responsible for destroying the
24742           GSource.
24743           https://bugzilla.gnome.org/show_bug.cgi?id=762552
24744
24745 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24746
24747         * plugins/elements/gstidentity.c:
24748           identity: Add a " " after pts: in the silent=false output
24749
24750 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
24751
24752         * docs/manual/advanced-dataaccess.xml:
24753           manual: Fix examples to check for gst_buffer_map return values
24754           Otherwise people reading the manual will expect it to always
24755           succeed :)
24756           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24757
24758 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
24759
24760         * libs/gst/check/gstcheck.c:
24761           gstcheck: Check return value of gst_buffer_map
24762           We can't check contents if we don't have access to it
24763           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24764
24765 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
24766
24767         * plugins/elements/gstfakesink.c:
24768         * plugins/elements/gstfakesrc.c:
24769         * plugins/elements/gstfdsrc.c:
24770         * plugins/elements/gstfilesrc.c:
24771         * plugins/elements/gstidentity.c:
24772         * plugins/elements/gstqueue2.c:
24773           plugins: Check return values of gst_buffer_map()
24774           They can fail for various reasons.
24775           For non-fatal cases (such as the dump feature of identiy and fakesink),
24776           we just silently skip it.
24777           For other cases post an error message.
24778           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24779
24780 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
24781
24782         * gst/gstbuffer.c:
24783           buffer: Check return value of gst_memory_map()
24784           Only do memory operations if the memory was succesfully map'ed
24785           https://bugzilla.gnome.org/show_bug.cgi?id=728326
24786
24787 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24788
24789         * plugins/elements/gstdataurisrc.c:
24790           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
24791           Remove calls to gst_pad_has_current_caps() which then go on to call
24792           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
24793           use gst_pad_get_current_caps() and check for NULL.
24794           https://bugzilla.gnome.org/show_bug.cgi?id=759539
24795
24796 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
24797
24798         * gst/gsttaglist.c:
24799         * gst/gsttaglist.h:
24800           taglist: add GST_TAG_CONDUCTOR
24801           This is useful for metadata which explicitely distinguishes
24802           between artist/composer and conductor.
24803           https://bugzilla.gnome.org/show_bug.cgi?id=762450
24804
24805 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24806
24807         * gst/gstevent.c:
24808           event: add some more documentation on stream-id
24809           ... where it might end up being used for.
24810
24811 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
24812
24813         * gst/gsttracerutils.c:
24814           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
24815           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
24816           set.
24817           https://bugzilla.gnome.org/show_bug.cgi?id=760979
24818
24819 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24820
24821         * docs/manual/appendix-integration.xml:
24822           docs: manual: remove dead link from integration page
24823
24824 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24825
24826         * docs/manual/advanced-dataaccess.xml:
24827           docs: manual: fix formatting
24828           advanced-dataaccess.xml:1210: element listitem: validity error : Element
24829           listitem content does not follow the DTD, expecting (...),
24830           got (para CDATA para )
24831           </listitem>
24832
24833 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24834
24835         * scripts/create-uninstalled-setup.sh:
24836           scripts: check for git in create-uninstalled-setup.sh as well
24837
24838 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
24839
24840         * gst/glib-compat.c:
24841         * gst/gsttask.c:
24842         * libs/gst/net/gstptpclock.c:
24843           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
24844           This reduces the number of symbols and code pulled in drastically
24845
24846 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24847
24848         * gst/printf/gst-printf.h:
24849           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
24850           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
24851           get intmax_t
24852
24853 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24854
24855         * libs/gst/net/gstptpclock.c:
24856           ptpclock: Only include unistd.h if found
24857           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
24858           provides the necessary defines through io.h
24859
24860 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24861
24862         * gst/gstplugin.c:
24863           plugin: Only check for S_IFBLK if it is defined
24864           Windows does not define S_IFBLK since it doesn't have block devices
24865
24866 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
24867
24868         * win32/MANIFEST:
24869         * win32/README.txt:
24870         * win32/common/dirent.c:
24871         * win32/common/dirent.h:
24872         * win32/common/gtchar.h:
24873         * win32/common/libgstdataprotocol.def:
24874         * win32/vs10/Common.props:
24875         * win32/vs10/Library.props:
24876         * win32/vs10/Plugin.props:
24877         * win32/vs10/ReadMe.txt:
24878         * win32/vs10/Tool.props:
24879         * win32/vs10/base/base.vcxproj:
24880         * win32/vs10/base/base.vcxproj.filters:
24881         * win32/vs10/controller/controller.vcxproj:
24882         * win32/vs10/controller/controller.vcxproj.filters:
24883         * win32/vs10/generated/generated.vcxproj:
24884         * win32/vs10/generated/generated.vcxproj.filters:
24885         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
24886         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
24887         * win32/vs10/gst-launch/gst-launch.vcxproj:
24888         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
24889         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
24890         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
24891         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
24892         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
24893         * win32/vs10/gstreamer.sln:
24894         * win32/vs10/gstreamer/gstreamer.vcxproj:
24895         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
24896         * win32/vs10/net/net.vcxproj:
24897         * win32/vs10/net/net.vcxproj.filters:
24898         * win32/vs6/grammar.dsp:
24899         * win32/vs6/gst_inspect.dsp:
24900         * win32/vs6/gst_launch.dsp:
24901         * win32/vs6/gstreamer.dsw:
24902         * win32/vs6/libgstbase.dsp:
24903         * win32/vs6/libgstcontroller.dsp:
24904         * win32/vs6/libgstcoreelements.dsp:
24905         * win32/vs6/libgstnet.dsp:
24906         * win32/vs6/libgstreamer.dsp:
24907         * win32/vs7/grammar.vcproj:
24908         * win32/vs7/gst-inspect.vcproj:
24909         * win32/vs7/gst-launch.vcproj:
24910         * win32/vs7/gstreamer.sln:
24911         * win32/vs7/libgstbase.vcproj:
24912         * win32/vs7/libgstcontroller.vcproj:
24913         * win32/vs7/libgstcoreelements.vcproj:
24914         * win32/vs7/libgstreamer.vcproj:
24915         * win32/vs8/grammar.vcproj:
24916         * win32/vs8/gst-inspect.vcproj:
24917         * win32/vs8/gst-launch.vcproj:
24918         * win32/vs8/gstreamer.sln:
24919         * win32/vs8/libgstbase.vcproj:
24920         * win32/vs8/libgstcontroller.vcproj:
24921         * win32/vs8/libgstcoreelements.vcproj:
24922         * win32/vs8/libgstreamer.vcproj:
24923           win32: update README and remove outdated build cruft
24924           This hasn't been touched for generations, doesn't work,
24925           and is just causing confusion. We also don't want to
24926           maintain these files manually.
24927
24928 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
24929
24930         * docs/manual/advanced-dataaccess.xml:
24931           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
24932           https://bugzilla.gnome.org/show_bug.cgi?id=762302
24933
24934 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24935
24936         * tests/check/elements/identity.c:
24937         * tests/check/libs/gstharness.c:
24938           tests: fix indentation
24939
24940 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24941
24942         * configure.ac:
24943           Back to development
24944
24945 === release 1.7.2 ===
24946
24947 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
24948
24949         * ChangeLog:
24950         * NEWS:
24951         * RELEASE:
24952         * configure.ac:
24953         * docs/plugins/gstreamer-plugins.args:
24954         * docs/plugins/inspect/plugin-coreelements.xml:
24955         * gstreamer.doap:
24956         * win32/common/config.h:
24957         * win32/common/gstenumtypes.c:
24958         * win32/common/gstenumtypes.h:
24959         * win32/common/gstversion.h:
24960           Release 1.7.2
24961
24962 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24963
24964         * po/af.po:
24965         * po/az.po:
24966         * po/be.po:
24967         * po/bg.po:
24968         * po/ca.po:
24969         * po/cs.po:
24970         * po/da.po:
24971         * po/de.po:
24972         * po/el.po:
24973         * po/en_GB.po:
24974         * po/eo.po:
24975         * po/es.po:
24976         * po/eu.po:
24977         * po/fi.po:
24978         * po/fr.po:
24979         * po/gl.po:
24980         * po/hr.po:
24981         * po/hu.po:
24982         * po/id.po:
24983         * po/it.po:
24984         * po/ja.po:
24985         * po/lt.po:
24986         * po/nb.po:
24987         * po/nl.po:
24988         * po/pl.po:
24989         * po/pt_BR.po:
24990         * po/ro.po:
24991         * po/ru.po:
24992         * po/rw.po:
24993         * po/sk.po:
24994         * po/sl.po:
24995         * po/sq.po:
24996         * po/sr.po:
24997         * po/sv.po:
24998         * po/tr.po:
24999         * po/uk.po:
25000         * po/vi.po:
25001         * po/zh_CN.po:
25002         * po/zh_TW.po:
25003           po: Update translations
25004
25005 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
25006
25007         * pkgconfig/gstreamer-base-uninstalled.pc.in:
25008         * pkgconfig/gstreamer-check-uninstalled.pc.in:
25009         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
25010         * pkgconfig/gstreamer-net-uninstalled.pc.in:
25011         * pkgconfig/gstreamer-uninstalled.pc.in:
25012           uninstalled.pc: add support for non libtool build systems
25013           Currently the .la path is provided which requires to use libtool as
25014           mentioned in the GStreamer manual section-helloworld-compilerun.html.
25015           It is fine as long as the application is built using libtool.
25016           So currently it is not possible to compile a GStreamer application
25017           within gst-uninstalled with CMake or other build system different
25018           than autotools.
25019           This patch allows to do the following in gst-uninstalled env:
25020           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
25021           Previously it required to prepend libtool --mode=link
25022           https://bugzilla.gnome.org/show_bug.cgi?id=720778
25023
25024 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25025
25026         * gst/gstpad.c:
25027           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
25028           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
25029           The changes break various tests.
25030
25031 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
25032
25033         * tests/check/gst/gstpad.c:
25034           Revert "pad: Add test for blocking pull probe"
25035           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
25036           The PULL probe changes break various tests.
25037
25038 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25039
25040         * gst/gstbuffer.c:
25041           buffer: Protect against failing to map input memory when merging memories
25042           https://bugzilla.gnome.org/show_bug.cgi?id=762239
25043
25044 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
25045
25046         * tests/check/gst/gstpad.c:
25047           pad: Add test for blocking pull probe
25048           https://bugzilla.gnome.org/show_bug.cgi?id=761211
25049
25050 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25051
25052         * gst/gstpad.c:
25053           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
25054           https://bugzilla.gnome.org/show_bug.cgi?id=761211
25055
25056 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25057
25058         * gst/gstelement.c:
25059           Revert "element: Don't hold state lock all the time while sending an event"
25060           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
25061           It breaks things that used to work before, even if the change by itself is
25062           correct and the previous code is just working around deeper bugs in the async
25063           state change code. Let's go back to what previously worked and then fix async
25064           state changes in general.
25065           https://bugzilla.gnome.org/show_bug.cgi?id=760532
25066
25067 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
25068
25069         * gst/gstghostpad.c:
25070           Revert "ghostpad: Do nothing in _internal_activate_push_default"
25071           That commit would break scheduling reconfiguration with ghostpads
25072           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
25073
25074 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
25075
25076         * tests/check/gst/gstghostpad.c:
25077           check: Add test for checking scheduling reconfiguration with ghostpads
25078           Showcases the regression introduced by this commit:
25079           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
25080           Author: Stian Selnes <stian@pexip.com>
25081           Date:   Wed Jan 27 13:20:23 2016 +0100
25082           ghostpad: Do nothing in _internal_activate_push_default
25083
25084 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
25085
25086         * tests/check/gst/gstghostpad.c:
25087           ghostpad: add some tests for activation
25088           https://bugzilla.gnome.org/show_bug.cgi?id=761913
25089
25090 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
25091
25092         * gst/gstghostpad.c:
25093           ghostpad: Do nothing in _internal_activate_push_default
25094           When calling gst_pad_activate_mode() on a ghostpad
25095           gst_ghost_pad_activate_push_default() will be called. This will call
25096           gst_pad_activate_mode() on the proxypad (which is internal of the
25097           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
25098           again will call gst_pad_activate_mode() on the original ghostpad.
25099           By simply returning TRUE in
25100           gst_ghost_pad_internal_activate_push_default() the redundant call to
25101           gst_pad_activate_mode() (for the same pad) is avoided.
25102           https://bugzilla.gnome.org/show_bug.cgi?id=761913
25103
25104 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25105
25106         * gst/gstregistrychunks.c:
25107           registrychunks: remove unused macro
25108           macro was added in 2011 and isn't used anymore
25109
25110 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25111
25112         * plugins/elements/gstqueue2.c:
25113         * plugins/elements/gstqueue2.h:
25114         * tests/check/elements/queue2.c:
25115           Revert "queue2: add overrun signal"
25116           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
25117           It's not used anymore by anything and was considered a bad idea in general.
25118
25119 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
25120
25121         * gst/gstbuffer.c:
25122         * gst/gstcaps.c:
25123         * gst/gstcapsfeatures.c:
25124         * gst/gstclock.h:
25125         * gst/gstevent.c:
25126         * gst/gstinfo.c:
25127         * gst/gstinfo.h:
25128         * gst/gstiterator.c:
25129         * gst/gstmessage.c:
25130         * gst/gstpadtemplate.c:
25131         * gst/gstpluginfeature.c:
25132         * gst/gstquery.c:
25133         * gst/gststructure.c:
25134         * gst/gsttagsetter.c:
25135         * gst/gsttypefindfactory.c:
25136         * libs/gst/base/gstadapter.c:
25137         * libs/gst/base/gstbasesink.c:
25138         * libs/gst/base/gstbasesrc.c:
25139           docs: annotate C examples as such
25140           https://bugzilla.gnome.org/show_bug.cgi?id=731292
25141
25142 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25143
25144         * tests/benchmarks/tracerserialize.c:
25145           benchmark: tracerserialize: add missing return statement
25146           tracerserialize.c:117:1: error: control reaches end of
25147           non-void function [-Werror=return-type]
25148
25149 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25150
25151         * gst/gstprotection.c:
25152         * libs/gst/check/gstharness.c:
25153         * tests/check/gst/gstsystemclock.c:
25154           protection/harness/systemclock: move declaration out of for loop initialization
25155           C90 compilers complain about it
25156           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
25157           Also run gst-indent on systemclock tests.
25158
25159 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
25160
25161         * libs/gst/check/gstharness.c:
25162           harness: always set our test-clock on the harnessed element
25163           The integration is already so tight, there is no reason to
25164           not further formalize it!
25165           https://bugzilla.gnome.org/show_bug.cgi?id=761914
25166
25167 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
25168
25169         * libs/gst/check/gstharness.c:
25170           harness: fix compilation
25171           Was supposed to be squashed with 336c7bb6
25172           https://bugzilla.gnome.org/show_bug.cgi?id=761910
25173
25174 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
25175
25176         * libs/gst/check/gstharness.c:
25177           harness: fix indentation
25178
25179 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
25180
25181         * libs/gst/check/gstharness.c:
25182         * tests/check/libs/gstharness.c:
25183           harness: Fix MT issues when forwarding event/query to sink harness
25184           https://bugzilla.gnome.org/show_bug.cgi?id=761910
25185
25186 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
25187
25188         * scripts/gst-uninstalled:
25189           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
25190           And remove egl which no longer exists.
25191
25192 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
25193
25194         * libs/gst/base/gstpushsrc.h:
25195           pushsrc: fix minor typos in header
25196           https://bugzilla.gnome.org/show_bug.cgi?id=761970
25197
25198 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
25199
25200         * docs/libs/gstreamer-libs-sections.txt:
25201         * libs/gst/check/Makefile.am:
25202         * libs/gst/check/gstharness.c:
25203         * libs/gst/check/gstharness.h:
25204           harness: Add event stress test functions with callback
25205           Similar to the stress test functions for buffers that has a callback to
25206           create the buffer to be pushed, it's useful to have functions that use a
25207           callback to create the event to be pushed.
25208           API: gst_harness_stress_push_event_with_cb_start()
25209           API: gst_harness_stress_push_event_with_cb_start_full()
25210           API: gst_harness_stress_send_upstream_event_with_cb_start()
25211           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
25212           https://bugzilla.gnome.org/show_bug.cgi?id=761932
25213
25214 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
25215
25216         * docs/libs/gstreamer-libs-sections.txt:
25217         * libs/gst/check/Makefile.am:
25218         * libs/gst/check/gstharness.c:
25219         * libs/gst/check/gsttestclock.c:
25220         * libs/gst/check/gsttestclock.h:
25221         * tests/check/libs/gsttestclock.c:
25222           testclock: add crank method
25223           And use it inside GstHarness
25224           API: gst_test_clock_crank()
25225           https://bugzilla.gnome.org/show_bug.cgi?id=761906
25226
25227 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
25228
25229         * docs/libs/gstreamer-libs-sections.txt:
25230         * libs/gst/check/Makefile.am:
25231         * libs/gst/check/gstharness.c:
25232         * libs/gst/check/gstharness.h:
25233           harness: enable empty harness creation and refactor around this
25234           Also make the testclock a member of the harness, allowing some
25235           more interactions with the clock prior to adding elements.
25236           https://bugzilla.gnome.org/show_bug.cgi?id=761905
25237
25238 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
25239
25240         * libs/gst/check/gstcheck.h:
25241           check: fix unused parameter compiler warning
25242           https://bugzilla.gnome.org/show_bug.cgi?id=761919
25243
25244 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
25245
25246         * libs/gst/check/gstharness.c:
25247           harness: fix the race in blocking push mode
25248           Depending on when gst_harness_pull was called - before the buffer reached
25249           gst_harness_chain or after we can get different behaviors of the test
25250           with enabled blocking push mode. The fix makes the behavior always the
25251           same. In pull function we get the buffer first, thus making sure
25252           gst_harness_chain waits for the signal, and emitting the signal after.
25253           https://bugzilla.gnome.org/show_bug.cgi?id=761931
25254
25255 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
25256
25257         * libs/gst/check/gstcheck.h:
25258           check: Add tcase_skip_broken_loop_test
25259           https://bugzilla.gnome.org/show_bug.cgi?id=761917
25260
25261 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
25262
25263         * libs/gst/check/gstharness.c:
25264           harness: Fix docs for stress test functions
25265           notify is not called per buffer, but when the thread is freed.
25266           Comment about serialized events and OOB does not make sense for upstream
25267           events.
25268           https://bugzilla.gnome.org/show_bug.cgi?id=761909
25269
25270 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
25271
25272         * libs/gst/check/gstharness.c:
25273           harness: Unset sink_forward_pad before tearing down sink_harness
25274           Set the sink_forward_pad to NULL before tearing down sink_harness to
25275           avoid that the harness tries to forward events/queries to it while it's
25276           tearing down.
25277           https://bugzilla.gnome.org/show_bug.cgi?id=761904
25278
25279 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
25280
25281         * libs/gst/check/gstharness.c:
25282           harness: fix up docs to reference functions properly
25283           https://bugzilla.gnome.org/show_bug.cgi?id=761901
25284
25285 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
25286
25287         * gst/gstbufferpool.c:
25288           bufferpool: pass acquire params to alloc_buffer
25289           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
25290           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
25291           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
25292           not pass the received GstBufferPoolAcquireParams, so when the user pass those
25293           parameters they are ignored by alloc_buffer() vmethod.
25294           This one-liner patch pass the received acquire params to do_alloc_buffer().
25295           https://bugzilla.gnome.org/show_bug.cgi?id=761824
25296
25297 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
25298
25299         * gst/gstsystemclock.c:
25300         * tests/check/gst/gstsystemclock.c:
25301           systemclock: Fix wait/unschedule race
25302           Fixes a race where an entry is set to BUSY in
25303           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
25304           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
25305           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
25306           Two stress tests are added. One test that triggers the specific issue
25307           described above. The second stresses the code path where a wait is
25308           rescheduled because the poll returned early.
25309           https://bugzilla.gnome.org/show_bug.cgi?id=761586
25310
25311 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25312
25313         * gst/gstsystemclock.c:
25314           systemclock: handle unschedule of late entries
25315           If the clockentry is too late and is unscheduled before it gets
25316           a change to detect its lateness the wakeup count and the poll are
25317           used but never properly cleaned up. This leaves it in a dirty state
25318           that is going to mess with the next clock entry waiting requests.
25319           https://bugzilla.gnome.org/show_bug.cgi?id=761586
25320
25321 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25322
25323         * tests/check/Makefile.am:
25324           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
25325           To get the CK_DEFAULT_TIMEOUT defined for all tests
25326           https://bugzilla.gnome.org/show_bug.cgi?id=761472
25327
25328 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25329
25330         * autogen.sh:
25331         * common:
25332           Automatic update of common submodule
25333           From 86e4663 to b64f03f
25334
25335 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
25336
25337         * libs/gst/base/gstbaseparse.c:
25338           baseparse: fix stray discont flag set on outgoing buffers in push mode
25339           We have no guarantees about what flags are set on buffers we take
25340           out of the GstAdapter. If we push out multiple buffers from the
25341           first input buffer (which will have discont set), only the first
25342           buffer we push out should be flagged as discont, not all of the
25343           buffers produced from that first initial input buffer.
25344           Fixes issue where the first few mp3 frames/seconds of data in push
25345           mode were skipped or garbled in some cases, and the discont flags
25346           would also trip up decoders which were getting drained/flushed for
25347           every buffer. This was a regression introduced in 1.6 apparently.
25348
25349 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
25350
25351         * libs/gst/controller/gstdirectcontrolbinding.c:
25352           controller: Do not unset uninitiallized GValue
25353           In case the property was not interpollable we might never initialize
25354           the GValue, we should thus never unset it.
25355
25356 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
25357
25358         * docs/pwg/advanced-allocation.xml:
25359           docs: pwg: fix missing end of line semicolon in custom meta example
25360
25361 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25362
25363         * gst/gsturi.c:
25364           uri: add guard to make sure gstreamer is initialized
25365           https://bugzilla.gnome.org/show_bug.cgi?id=761448
25366
25367 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
25368
25369         * scripts/gst-uninstalled:
25370           gst-uninstalled: add new rtsp server plugin location to plugins path
25371
25372 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
25373
25374         * libs/gst/base/gstbaseparse.c:
25375           baseparse: Try to generate caps on the srcpad before forwarding GAP event
25376           To configure downstream elements and complete initial pre-rolling,
25377           ensure we have default output caps before forwarding GAP event.
25378           https://bugzilla.gnome.org/show_bug.cgi?id=753899
25379
25380 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
25381
25382         * plugins/elements/gsttypefindelement.c:
25383           typefindelement: Improve English grammar
25384           https://bugzilla.gnome.org/show_bug.cgi?id=761273
25385
25386 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25387
25388         * docs/manual/advanced-clocks.xml:
25389           docs: fix an other typo in clock chapter
25390           Shockingly I missed this bigger typo in the previos fix
25391
25392 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25393
25394         * docs/manual/advanced-clocks.xml:
25395           docs: fix typo in clock chapter
25396
25397 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
25398
25399         * tests/check/gst/gstinfo.c:
25400           tests:gstinfo: Fix string memory leak
25401           info_fourcc test leaks string.
25402           https://bugzilla.gnome.org/show_bug.cgi?id=761071
25403
25404 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25405
25406         * tests/check/gst/gstinfo.c:
25407           tests: info: make work without registry
25408
25409 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25410
25411         * docs/design/part-tracing.txt:
25412         * gst/gsttracerutils.c:
25413         * tests/benchmarks/tracing.sh:
25414           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
25415
25416 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
25417
25418         * gst/gsttracerrecord.c:
25419         * gst/gsttracerrecord.h:
25420         * plugins/tracers/gstlatency.c:
25421         * plugins/tracers/gstrusage.c:
25422         * plugins/tracers/gststats.c:
25423         * tests/check/gst/gsttracerrecord.c:
25424           tracerrecord: don't leak the spec structures
25425           Change the gst_tracer_record_new() api to take the parameters the make the
25426           spec structure directly. This allows us to own the top-level structure and
25427           also collect the args so that we can take ownership of the sub-structures.
25428           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25429
25430 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25431
25432         * gst/gstdevice.c:
25433           device: fix comparison in _has_classesv()
25434           We're comparing a pointer type with '\0' here, which
25435           probably isn't right, and the loop condition made sure
25436           that classes[0] is != NULL already, so it's pointless.
25437           Was probaby meant to check if the string pointed to is
25438           not empty, so make it do that instead.
25439
25440 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
25441
25442         * tests/check/gst/gsttracerrecord.c:
25443           test/tracerrecord: unref objects and free string
25444
25445 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
25446
25447         * tests/check/gst/gstsystemclock.c:
25448           systemclock: tests: added stress test for async order
25449           Keep inserting alarms at the beginning of the list. Due to
25450           https://bugzilla.gnome.org/show_bug.cgi?id=760757
25451           alarm thread will get confused and not serve them in order.
25452
25453 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
25454
25455         * gst/gstsystemclock.c:
25456           systemclock: fixed race condition in handling alarms
25457           When choosing the first entry from the list, gst_system_clock_async_thread
25458           must set the entry state to busy before releasing the clock lock. Otherwise
25459           a new entry could be added to the beginning of the list and
25460           gst_system_clock_async_thread will be unaware and keep waiting on the entry
25461           it has already chosen.
25462           Also improved messages about expected state and bumped them to ERROR level
25463           to detect unexpected state changes.
25464           https://bugzilla.gnome.org/show_bug.cgi?id=760757
25465
25466 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
25467
25468         * gst/gstutils.c:
25469           utils: remove duplicate check
25470
25471 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25472
25473         * plugins/elements/gstmultiqueue.c:
25474           multiqueue: two small fixes for when an existing pad is requested
25475           Unlock when returning NULL from gst_single_queue_new(), and don't
25476           crash with debug logging enabled if NULL is returned.
25477           Spotted by Steven Hoving.
25478
25479 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25480
25481         * gst/gstvalue.c:
25482           gstvalue: remove a half finishesh sentence in the docs
25483           No idea what was the idea here. SO lets just drop it.
25484
25485 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
25486
25487         * gst/gsttracerrecord.c:
25488           tracerrecord: Fix self->spec structure invalid free
25489           self->spec is got using g_value_get_boxed(), which is a transfer none function.
25490           So the same should not be freed, which is resulting in wrong behavior.
25491           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25492
25493 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
25494
25495         * gst/gsttracerrecord.c:
25496           tracerrecord: Initialise flags to avoid wrong comparision
25497           GstTracerValueFlags is not being initialized and the same could result in wrong
25498           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
25499           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25500
25501 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
25502
25503         * tests/check/gst/gstinfo.c:
25504           tests/gst/info: Fix messages glist memory leak
25505
25506 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
25507
25508         * tests/check/gst/gsttracerrecord.c:
25509           tests: tracerrecord: Fix messages glist memory leak
25510           https://bugzilla.gnome.org/show_bug.cgi?id=760821
25511
25512 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
25513
25514         * gst/gst_private.h:
25515         * gst/gstinfo.c:
25516         * gst/gststructure.c:
25517         * gst/gstvalue.c:
25518           tracer: add an internal ptr format for tracer serialisation
25519           We need to apply the string wrapping that value serialisation does also in the
25520           tracer logging, otherwise we can't parse nested structures.
25521
25522 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
25523
25524         * plugins/tracers/gststats.c:
25525         * tools/gst-stats.c:
25526           tracer/gststats: fix mismatch between '.class' and tracer args
25527           Clean up from the recent changes. The logging descriptiors did not match what we logged.
25528
25529 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
25530
25531         * plugins/elements/gstqueue2.c:
25532         * plugins/elements/gstqueue2.h:
25533           queue2: Add use-tags-bitrate property
25534           The use-tags-bitrate property makes queue2 look at
25535           tag events in the stream and extract a bitrate for the
25536           stream to use when calculating a duration for buffers
25537           that don't have one explicitly set.
25538           This lets queue2 sensibly buffer to a time threshold
25539           for any bytestream for which the general bitrate is known.
25540
25541 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25542
25543         * gst/gsttracerrecord.c:
25544           tracerrecord: avoid overwriting value
25545           res value is overwritten, remove the assignment.
25546           priv__gst_structure_append_template_to_gstring () always returns TRUE
25547           anyway.
25548           CID 1349645
25549
25550 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
25551
25552         * tests/benchmarks/Makefile.am:
25553           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
25554           no gst-debugging => no tracer logging (and no pony either)
25555
25556 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
25557
25558         * gst/gsttracerrecord.c:
25559         * gst/gsttracerrecord.h:
25560           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
25561           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
25562           is disabled.
25563
25564 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25565
25566         * gst/gstvalue.c:
25567         * tests/check/gst/gstvalue.c:
25568           value: fail flag deserialization on invalid flag names
25569
25570 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
25571
25572         * tests/check/gst/gststructure.c:
25573           tests: structure: fix wrong flag name in deserialization test
25574           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
25575           the deserializer silently skips bad flag names currently).
25576
25577 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
25578
25579         * plugins/tracers/gstrusage.c:
25580         * plugins/tracers/gststats.c:
25581         * tools/gst-stats.c:
25582           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
25583           https://bugzilla.gnome.org/show_bug.cgi?id=760762
25584
25585 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
25586
25587         * gst/gst.c:
25588           gst: ref/unref new enum types in gst_init/deinit
25589           https://bugzilla.gnome.org/show_bug.cgi?id=760767
25590
25591 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
25592
25593         * win32/common/libgstreamer.def:
25594           win32: update exports for new flags get_type()
25595
25596 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
25597
25598         * gst/gsttracer.c:
25599         * gst/gsttracer.h:
25600           tracer.h: don't include private noinst header gsttracerutils.h in a public header
25601           https://bugzilla.gnome.org/show_bug.cgi?id=760732
25602
25603 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
25604
25605         * tests/benchmarks/tracing.sh:
25606           benchmark: improve script
25607           Use a temp file for the log and fix one env-var.
25608
25609 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
25610
25611         * plugins/tracers/gststats.c:
25612           tracer/stats: use the right log template
25613           When porting we used the wrong record (copy and paste).
25614
25615 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
25616
25617         * docs/gst/gstreamer-sections.txt:
25618         * gst/gsttracerrecord.h:
25619           tracer: update the docs
25620           Add the new enum and flags. Remove the GstTracerRecordPrivate.
25621
25622 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
25623
25624         * tools/gst-stats.c:
25625           gst-stats: update to latest tarcer api
25626           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
25627           'element-ix'. Make the code a bit more robust.
25628
25629 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
25630
25631         * gst/gsttracerrecord.c:
25632         * gst/gsttracerrecord.h:
25633         * plugins/tracers/gststats.c:
25634           tracer: use the new flags to create the optional field in the format string
25635           This spares us explicitly listing the field in the spec. and thus hide this
25636           implementation detail.
25637
25638 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25639
25640         * docs/design/part-tracing.txt:
25641         * gst/gsttracerrecord.h:
25642         * plugins/tracers/gstlatency.c:
25643         * plugins/tracers/gstrusage.c:
25644         * plugins/tracers/gststats.c:
25645           tracer: add a GstTracerValueFlags and replace strings
25646           This allows us to document the flags and makes the logs a bit smaller.
25647
25648 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25649
25650         * gst/gstmessage.c:
25651           message: add function guard to gst_message_set_buffering_stats()
25652           https://bugzilla.gnome.org/show_bug.cgi?id=760704
25653
25654 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
25655
25656         * configure.ac:
25657         * docs/gst/Makefile.am:
25658         * gst/gst.h:
25659         * gst/gsttracer.c:
25660         * gst/gsttracer.h:
25661         * gst/gsttracerrecord.c:
25662         * gst/gsttracerrecord.h:
25663         * gst/gsttracerutils.c:
25664         * plugins/tracers/Makefile.am:
25665         * tests/check/Makefile.am:
25666           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
25667           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
25668           but don't spew any warnings, otherwise everyone has to define this
25669           to avoid compiler warnings.
25670           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
25671
25672 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25673
25674         * tests/benchmarks/tracerserialize.c:
25675         * tests/benchmarks/tracing.sh:
25676           benchmarks: update the tracer benchmark and add a shell benchmark
25677
25678 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25679
25680         * docs/design/part-tracing.txt:
25681           docs/design: update tracerspec examples
25682
25683 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25684
25685         * docs/design/draft-tagreading.txt:
25686           docs/design: spell checking
25687
25688 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
25689
25690         * configure.ac:
25691         * docs/gst/Makefile.am:
25692         * gst/gst.h:
25693         * gst/gsttracer.c:
25694         * gst/gsttracerrecord.c:
25695         * gst/gsttracerrecord.h:
25696         * gst/gsttracerutils.c:
25697         * plugins/tracers/Makefile.am:
25698         * plugins/tracers/gstlatency.c:
25699         * plugins/tracers/gstrusage.c:
25700         * plugins/tracers/gststats.c:
25701         * tests/check/Makefile.am:
25702         * win32/common/libgstreamer.def:
25703           tracer: add a GFlag for the tracer scope
25704           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
25705           that we don't have to specify this for gir, docs, mkenum, ...
25706
25707 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25708
25709         * plugins/elements/gstoutputselector.c:
25710           output-selector: Make access to the active pad and last buffer thread-safe
25711           Both can be modified from different threads at the same time.
25712
25713 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
25714
25715         * plugins/elements/gstoutputselector.c:
25716           output-selector: Notify when the active-pad property is changing
25717
25718 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25719
25720         * docs/gst/gstreamer-docs.sgml:
25721         * docs/gst/gstreamer-sections.txt:
25722         * docs/gst/gstreamer.types.in:
25723         * gst/Makefile.am:
25724         * gst/gst_private.h:
25725         * gst/gststructure.c:
25726         * gst/gsttracer.c:
25727         * gst/gsttracer.h:
25728         * gst/gsttracerrecord.c:
25729         * gst/gsttracerrecord.h:
25730         * plugins/tracers/gstlatency.c:
25731         * plugins/tracers/gstrusage.c:
25732         * plugins/tracers/gststats.c:
25733         * tests/check/Makefile.am:
25734         * tests/check/gst/.gitignore:
25735         * tests/check/gst/gsttracerrecord.c:
25736         * win32/common/libgstreamer.def:
25737           tracerrecord: add a log record class
25738           We use this class to register tracer log entry metadata and build a log
25739           template. With the log template we can serialize log data very efficiently.
25740           This also simplifies the logging code, since that is now a simple varargs
25741           function that is not exposing the implementation details.
25742           Add docs for the new class and basic tests.
25743           Remove the previous log handler.
25744           Fixes #760267
25745
25746 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
25747
25748         * libs/gst/net/gstnetclientclock.c:
25749           netclientclock: Check return value of g_socket_close()
25750           CID 1348452
25751
25752 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
25753
25754         * libs/gst/net/gstnetclientclock.c:
25755           netclientclock: Free data after removing it from the list
25756           Does not matter here but makes Coverity more happy. It can't
25757           know that g_list_remove() only looks at the pointer value but
25758           does not dereference it.
25759           CID 1348454
25760
25761 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25762
25763         * gst/gstdevicemonitor.c:
25764           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
25765
25766 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25767
25768         * gst/gstdevicemonitor.c:
25769           GstDeviceMonitor: Don't remove unmatched class filters
25770           If no providers for a particular class could be found, then removing unmatched
25771           filters would cause all devices to be returned instead which is not at all what
25772           the user intended. We still return 0 for unmatched filters.
25773
25774 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
25775
25776         * libs/gst/net/gstnetclientclock.c:
25777           netclientclock: Fix GError memory leak in handling NTP response
25778           Error was not released if gst_ntp_packet_receive failed.
25779           https://bugzilla.gnome.org/show_bug.cgi?id=760598
25780
25781 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
25782
25783         * win32/common/libgstreamer.def:
25784           win32: update exports for API additions
25785
25786 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
25787
25788         * docs/gst/gstreamer-sections.txt:
25789         * gst/gstinfo.c:
25790         * gst/gstinfo.h:
25791           info: expose debugging printf functions
25792           Other gst libraries and/or elements may want to add some debug logging to an
25793           external debug system or implement delayed debugging for performance reasons.
25794           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
25795           to g_vasprintf if the debug system is disabled.
25796           API: gst_info_vasprintf
25797           API: gst_info_strdup_vprintf
25798           API: gst_info_strdup_printf
25799           https://bugzilla.gnome.org/show_bug.cgi?id=760421
25800
25801 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
25802
25803         * libs/gst/base/gstbasesrc.c:
25804           basesrc: Only set duration/position query values in case of query success
25805           Currently, the query values are being set even if the query itself was
25806           determined to have failed. Fix this to ensure the values are only set in
25807           case of a query success.
25808           https://bugzilla.gnome.org/show_bug.cgi?id=760479
25809
25810 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
25811
25812         * plugins/tracers/gstlatency.c:
25813         * plugins/tracers/gststats.c:
25814           tracers: code clean ups
25815           Drop some trailing whilespace. Make field order consistent.
25816
25817 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
25818
25819         * tests/benchmarks/tracerserialize.c:
25820           benchmark: fix copy'n'past of the file-description comment
25821
25822 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25823
25824         * tests/benchmarks/.gitignore:
25825         * tests/benchmarks/Makefile.am:
25826         * tests/benchmarks/tracerserialize.c:
25827           benchmark: add a benchmark for bgo/760267
25828           Big suprise - GstStructure is faster than GVariant.
25829
25830 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
25831
25832         * plugins/elements/gstfunnel.c:
25833           funnel: improve debug message
25834           https://bugzilla.gnome.org/show_bug.cgi?id=745939
25835
25836 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
25837
25838         * gst/gstinfo.c:
25839         * tests/check/gst/gstinfo.c:
25840           info: add buffer list support to GST_PTR_FORMAT
25841
25842 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25843
25844         * gst/gstcontrolsource.h:
25845           controlsource: fix GetValue and GetValueArray documentation
25846           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
25847           and GstControlSourceGetValueArray doesn't return a GstValueArray but
25848           an array of double.
25849           https://bugzilla.gnome.org/show_bug.cgi?id=758668
25850
25851 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25852
25853         * gst/gstelement.c:
25854         * gst/gstpad.c:
25855         * gst/gsttracerutils.h:
25856         * plugins/tracers/gstlog.c:
25857         * plugins/tracers/gststats.c:
25858           tracer: harmonize the query hooks
25859           In post hooks always pass the return value as the last param. Pass the query
25860           also to post hooks since it is still alive.
25861
25862 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25863
25864         * plugins/tracers/gststats.c:
25865           tracers/stats: add missing parameters to callback functions
25866
25867 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25868
25869         * gst/gsttracerutils.c:
25870           tracerutils: update #endif comment
25871           We changed the define, but left the comment inconsistent.
25872
25873 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25874
25875         * docs/gst/Makefile.am:
25876         * docs/gst/gstreamer-sections.txt:
25877         * gst/gsttracerutils.h:
25878           tracerutils: document the tracer hook functions
25879           Document all tracer hook function pointer together with the detail string that
25880           one needs to use with gst_tracing_register_hook().
25881
25882 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25883
25884         * gst/gsttracerutils.c:
25885           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
25886           Previously we used the latter one still for the tracer utility code, causing
25887           undefined references in the resulting binary if the debugging system was
25888           disabled but the tracer system not.
25889
25890 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25891
25892         * gst/gst.c:
25893         * gst/gst_private.h:
25894         * gst/gstdebugutils.c:
25895         * gst/gstinfo.c:
25896         * gst/gsttracerutils.h:
25897           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
25898           It's used by the debugging and tracer subsystem and in various files, make it
25899           a central thing that is initialized independ of the existence of those
25900           subsystems.
25901
25902 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
25903
25904         * win32/common/libgstreamer.def:
25905           win32: update win32 exports
25906           Remove the _hook_id() methods we made internal in the prev commit.
25907
25908 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
25909
25910         * gst/gststructure.c:
25911           structure: log a warning if we can't serialize a field
25912           The function always returns TRUE right now, so atleast log something.
25913
25914 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
25915
25916         * tests/check/elements/queue2.c:
25917           tests: queue2: add test for fill level arithmetic overflow
25918           https://bugzilla.gnome.org/show_bug.cgi?id=755971
25919
25920 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
25921
25922         * plugins/elements/gstqueue2.c:
25923           queue2: avoid calculating fill levels multiple times
25924           Macro expansion means we might calculate the fill level once
25925           for the check and then possibly again for the return value.
25926
25927 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
25928
25929         * plugins/elements/gstqueue2.c:
25930           queue2: fix fill level arithmetic overflow with large values
25931           Based on patch by: Aleksander Wabik <awabik@opera.com>
25932           https://bugzilla.gnome.org/show_bug.cgi?id=755971
25933
25934 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
25935
25936         * docs/gst/gstreamer-sections.txt:
25937         * gst/gsttracer.h:
25938         * gst/gsttracerutils.c:
25939         * plugins/tracers/gstrusage.c:
25940           tracer: make gst_tracing_register_hook_id static
25941           We don't need to expose this as public API. Change the only plugin that was
25942           using it.
25943
25944 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25945
25946         * docs/design/Makefile.am:
25947           docs: design: update list of disted files after file rename
25948
25949 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25950
25951         * docs/libs/Makefile.am:
25952         * docs/libs/gstreamer-libs-sections.txt:
25953           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
25954
25955 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
25956
25957         * libs/gst/net/gstptpclock.h:
25958           docs: remove parent docs for GstPtpClock
25959           Instance docs don't need to docuemnt the parent (first member).
25960
25961 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
25962
25963         * docs/libs/Makefile.am:
25964         * docs/libs/gstreamer-libs-sections.txt:
25965           docs: cleanup -unused.txt report for libs
25966           The IGNORE_H_FILES can only contain files or dirs.
25967
25968 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
25969
25970         * docs/gst/gstreamer-sections.txt:
25971           docs: add more core api to the right sections
25972           Add new and documented api reported in -unused.txt to -section.txt.
25973
25974 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
25975
25976         * docs/gst/Makefile.am:
25977           docs: exclude more header from doc-scan
25978           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
25979           makes -unused.txt report file from gtkdoc useful again.
25980
25981 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
25982
25983         * gst/gstclock.c:
25984           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
25985           Document this, for 2.0 we should just remove that parameter.
25986
25987 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25988
25989         * docs/gst/gstreamer-sections.txt:
25990         * gst/gstclock.c:
25991         * gst/gstclock.h:
25992         * win32/common/libgstreamer.def:
25993           clock: Add gst_clock_unadjust_with_calibration()
25994           We already have gst_clock_adjust_with_calibration() and
25995           gst_clock_unadjust_unlocked(), having the other variant is useful.
25996
25997 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
25998
25999         * docs/gst/gstreamer-sections.txt:
26000           docs: add new pad-event function to the docs
26001
26002 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26003
26004         * docs/gst/Makefile.am:
26005         * docs/gst/gstreamer-sections.txt:
26006         * docs/gst/gstreamer.types.in:
26007           docs: hide internal tracer api from docs
26008           Also address warnigns regarding the unstable tracer api.
26009
26010 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
26011
26012         * docs/gst/gstreamer-docs.sgml:
26013         * docs/gst/gstreamer-sections.txt:
26014         * docs/gst/gstreamer.types.in:
26015         * gst/gsttracer.c:
26016           docs: add the tracer to the docs
26017           Add GstTracer and GstTracerFactory to the core docs.
26018
26019 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
26020
26021         * docs/design/part-tracing.txt:
26022           docs: rename the tracer doc to part since it is now merged
26023
26024 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
26025
26026         * gst/Makefile.am:
26027           tracerutils: move header to noinst section
26028           This is internal code, that is only to be used in core.
26029
26030 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
26031
26032         * configure.ac:
26033         * gst/gsttracerutils.h:
26034           configure: add a new option to disable the tracer hooks
26035           This was previously done via {enable,disable}-gst-debug. Since both subsystems
26036           are independent having separate options is better.
26037
26038 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26039
26040         * gst/gstclock.c:
26041         * libs/gst/net/gstnetclientclock.c:
26042           clock: Fix typo
26043           clocked -> clock
26044
26045 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26046
26047         * libs/gst/net/gstnetclientclock.c:
26048           netclientclock: Disconnect the "synced" signal handler from the internal clock
26049           Not from the external one.
26050
26051 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
26052
26053         * libs/gst/controller/gstinterpolationcontrolsource.c:
26054         * libs/gst/controller/gstinterpolationcontrolsource.h:
26055         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26056           controller: rename new cubic interpolation mode
26057           Don't abbreviate to 'mono' and use 'monotonic' instead.
26058
26059 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26060
26061         * gst/gstclock.c:
26062           clock: Don't allow setting an unsynced clock as master
26063
26064 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26065
26066         * gst/gstclock.c:
26067           clock: Don't try to slave unsynced clocks
26068           They will return useless values from get_time().
26069
26070 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
26071
26072         * libs/gst/net/gstnetclientclock.c:
26073           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
26074
26075 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26076
26077         * libs/gst/net/gstnetclientclock.c:
26078           netclientclock: Destroy a cached clock 60 seconds after its last use
26079           There's not much lost by having the clock idle around a bit longer but it will
26080           potentially allow anybody wanting to use the same clock server again to sync
26081           much faster.
26082
26083 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26084
26085         * libs/gst/net/gstnetclientclock.c:
26086           netclientclock: Only ever run one clock against a specific server
26087           If multiple net/NTP clocks are created for the same server, reuse the same
26088           internal clock for all of them. This makes sure that we don't flood the server
26089           with too many requests and also possibly allows faster synchronization if
26090           there already was an earlier synchronized clock when creating a new one.
26091
26092 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26093
26094         * libs/gst/net/gstnettimeprovider.c:
26095           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
26096           Bindings don't like that much and as we're using GIO here anyway we can as
26097           well use GInitable for possibly failing initialization.
26098
26099 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26100
26101         * libs/gst/net/gstnettimeprovider.c:
26102           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
26103           They can't sensibly be changed after construction.
26104
26105 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
26106
26107         * gst/parse/grammar.y:
26108           parse_launch: make nicer log messages
26109           Add two macros to build nicer element/pad name strings. The macros avoid
26110           printing "(NULL)" and print the element type in addition to the name.
26111
26112 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
26113
26114         * gst/gstparse.h:
26115         * gst/parse/grammar.y:
26116           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
26117           The parse-launch API automagically handles dynamic pads and performs delayed
26118           linking as needed, without any feedback about whether the linking succeeded or
26119           not however. If a delayed dynamic link can't be completed for whatever reason,
26120           parse-launch will simply wait in case a suitable pad appears later. This may
26121           never happen though, in which case the pipeline may just hang forever.
26122           Try to improve this by connecting to the "no-more-pads" signal of any element
26123           with dynamic pads and posting a warning message for the related outstanding
26124           dynamic links when "no-more-pads" is emitted.
26125           Fixes #760003
26126
26127 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
26128
26129         * docs/gst/gstreamer-sections.txt:
26130         * gst/gstbuffer.h:
26131         * gst/gstpad.c:
26132         * gst/gstpad.h:
26133         * gst/gsttracer.c:
26134         * gst/gsttracerfactory.c:
26135         * gst/gsttracerfactory.h:
26136           docs: fix some warnings and add some since markers
26137
26138 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26139
26140         * docs/design/draft-tracing.txt:
26141           tracing: add some pointers about memory tracing
26142
26143 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
26144
26145         * gst/parse/grammar.y:
26146           grammar.y: remove trailing whitespace
26147
26148 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
26149
26150         * tests/check/gst/gstvalue.c:
26151           tests: value: test buffer serialisation/deserialisation more thoroughly
26152           Tests data/strings as well, not just that we received
26153           something non-NULL back.
26154
26155 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
26156
26157         * gst/gst.c:
26158           gst: fix typo in comment
26159
26160 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
26161
26162         * libs/gst/net/gstnetclientclock.c:
26163           netclientclock: Implement resolval of hostnames
26164           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
26165
26166 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26167
26168         * libs/gst/net/gstptpclock.c:
26169           ptpclock: Add read-only properties to get the master and grandmaster clock ids
26170
26171 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26172
26173         * gst/gstcaps.c:
26174           caps: Add (transfer full) annotation to simplify() and subtract() return value
26175           https://bugzilla.gnome.org/show_bug.cgi?id=759948
26176
26177 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26178
26179         * gst/gstcaps.c:
26180           caps: add 'transfer full' annotation to caps returned by interserction functions
26181           To make clear caller is responsible to unref them.
26182           https://bugzilla.gnome.org/show_bug.cgi?id=759948
26183
26184 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
26185
26186         * docs/libs/gstreamer-libs.types:
26187           net: Add NTP and PTP clock types to the docs
26188           This gives us the property documentation for example.
26189
26190 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
26191
26192         * libs/gst/check/gstcheck.c:
26193           check: don't memcmp twice
26194           Simply call fail() in the condition after the first memcmp.
26195
26196 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
26197
26198         * configure.ac:
26199           Back to development
26200
26201 === release 1.7.1 ===
26202
26203 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
26204
26205         * ChangeLog:
26206         * NEWS:
26207         * RELEASE:
26208         * configure.ac:
26209         * docs/plugins/inspect/plugin-coreelements.xml:
26210         * gstreamer.doap:
26211         * win32/common/config.h:
26212         * win32/common/gstenumtypes.c:
26213         * win32/common/gstversion.h:
26214           Release 1.7.1
26215
26216 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
26217
26218         * po/af.po:
26219         * po/az.po:
26220         * po/be.po:
26221         * po/bg.po:
26222         * po/ca.po:
26223         * po/cs.po:
26224         * po/da.po:
26225         * po/de.po:
26226         * po/el.po:
26227         * po/en_GB.po:
26228         * po/eo.po:
26229         * po/es.po:
26230         * po/eu.po:
26231         * po/fi.po:
26232         * po/fr.po:
26233         * po/gl.po:
26234         * po/hr.po:
26235         * po/hu.po:
26236         * po/id.po:
26237         * po/it.po:
26238         * po/ja.po:
26239         * po/lt.po:
26240         * po/nb.po:
26241         * po/nl.po:
26242         * po/pl.po:
26243         * po/pt_BR.po:
26244         * po/ro.po:
26245         * po/ru.po:
26246         * po/rw.po:
26247         * po/sk.po:
26248         * po/sl.po:
26249         * po/sq.po:
26250         * po/sr.po:
26251         * po/sv.po:
26252         * po/tr.po:
26253         * po/uk.po:
26254         * po/vi.po:
26255         * po/zh_CN.po:
26256         * po/zh_TW.po:
26257           Update .po files
26258
26259 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
26260
26261         * po/cs.po:
26262         * po/de.po:
26263         * po/fr.po:
26264         * po/hu.po:
26265         * po/nb.po:
26266         * po/nl.po:
26267         * po/pl.po:
26268         * po/ru.po:
26269         * po/sv.po:
26270         * po/uk.po:
26271         * po/vi.po:
26272         * po/zh_CN.po:
26273           po: Update translations
26274
26275 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
26276
26277         * configure.ac:
26278           configure: Make -Bsymbolic check work with clang.
26279           Update the -Bsymbolic check with the version glib has. This version
26280           works with clang.
26281           https://bugzilla.gnome.org/show_bug.cgi?id=759713
26282
26283 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
26284
26285         * docs/plugins/gstreamer-plugins.args:
26286         * docs/plugins/gstreamer-plugins.hierarchy:
26287         * docs/plugins/gstreamer-plugins.signals:
26288         * docs/plugins/inspect/plugin-coreelements.xml:
26289           docs: update to git
26290
26291 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26292
26293         * plugins/elements/gstdataurisrc.c:
26294           plugins-bad: Fix example pipelines
26295           rename gst-launch --> gst-launch-1.0
26296           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
26297           fix caps in examples
26298           https://bugzilla.gnome.org/show_bug.cgi?id=759432
26299
26300 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
26301
26302         * gst/gstallocator.h:
26303         * gst/gstatomicqueue.h:
26304         * gst/gstbin.h:
26305         * gst/gstbuffer.h:
26306         * gst/gstbufferlist.h:
26307         * gst/gstbus.h:
26308         * gst/gstcaps.h:
26309         * gst/gstcapsfeatures.h:
26310         * gst/gstclock.h:
26311         * gst/gstcontext.h:
26312         * gst/gstcontrolbinding.h:
26313         * gst/gstcontrolsource.h:
26314         * gst/gstdatetime.h:
26315         * gst/gstdevice.h:
26316         * gst/gstdevicemonitor.h:
26317         * gst/gstdeviceprovider.h:
26318         * gst/gstdeviceproviderfactory.h:
26319         * gst/gstelement.h:
26320         * gst/gstelementfactory.h:
26321         * gst/gstevent.h:
26322         * gst/gstghostpad.h:
26323         * gst/gstiterator.h:
26324         * gst/gstmemory.h:
26325         * gst/gstmessage.h:
26326         * gst/gstobject.h:
26327         * gst/gstpad.h:
26328         * gst/gstpadtemplate.h:
26329         * gst/gstparse.h:
26330         * gst/gstpipeline.h:
26331         * gst/gstplugin.h:
26332         * gst/gstpluginfeature.h:
26333         * gst/gstquery.h:
26334         * gst/gstregistry.h:
26335         * gst/gstsample.h:
26336         * gst/gstsegment.h:
26337         * gst/gststructure.h:
26338         * gst/gstsystemclock.h:
26339         * gst/gsttaglist.h:
26340         * gst/gsttask.h:
26341         * gst/gsttaskpool.h:
26342         * gst/gsttoc.h:
26343         * gst/gsttracer.h:
26344         * gst/gsttracerfactory.h:
26345         * gst/gsttypefindfactory.h:
26346         * gst/gsturi.h:
26347         * libs/gst/base/gstadapter.h:
26348         * libs/gst/base/gstbaseparse.h:
26349         * libs/gst/base/gstbasesink.h:
26350         * libs/gst/base/gstbasesrc.h:
26351         * libs/gst/base/gstbasetransform.h:
26352         * libs/gst/base/gstcollectpads.h:
26353         * libs/gst/base/gstdataqueue.h:
26354         * libs/gst/base/gstflowcombiner.h:
26355         * libs/gst/base/gstpushsrc.h:
26356         * libs/gst/check/gsttestclock.h:
26357         * libs/gst/controller/gstargbcontrolbinding.h:
26358         * libs/gst/controller/gstdirectcontrolbinding.h:
26359         * libs/gst/controller/gstinterpolationcontrolsource.h:
26360         * libs/gst/controller/gstlfocontrolsource.h:
26361         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26362         * libs/gst/controller/gsttriggercontrolsource.h:
26363         * libs/gst/net/gstnetclientclock.h:
26364         * libs/gst/net/gstnettimepacket.h:
26365         * libs/gst/net/gstnettimeprovider.h:
26366         * libs/gst/net/gstptpclock.h:
26367           core: Add g_autoptr() support to all types
26368           https://bugzilla.gnome.org/show_bug.cgi?id=754464
26369
26370 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
26371
26372         * plugins/elements/gsttee.c:
26373           tee: Check if parsing the name template with sscanf() was successful
26374           If not, go back to the automatic pad numbering.
26375           CID 1195129
26376
26377 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
26378
26379         * plugins/elements/gstmultiqueue.c:
26380         * plugins/elements/gstqueue.c:
26381           queue/multiqueue: Don't special-case CAPS events in the event handlers
26382           For CAPS events we will never ever have a FALSE return value here, so just
26383           remove the dead code instead of causing future confusion.
26384
26385 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
26386
26387         * plugins/elements/gstqueue.c:
26388           Revert "queue: Illegal memory access of sink event"
26389           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
26390           The code it was fixing does not have any effect anyway and will be removed in
26391           the next commit.
26392
26393 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
26394
26395         * plugins/elements/gstqueue.c:
26396           queue: Illegal memory access of sink event
26397           Once event is pushed to pad, then queue should not access the event.
26398           This is leading to invalid read valgrind errors
26399           https://bugzilla.gnome.org/show_bug.cgi?id=759430
26400
26401 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
26402
26403         * gst/gstelement.c:
26404           element: Unref event if GstElement::send_event() is not implemented
26405           Otherwise we'll take ownership of the event only if it's implemented, and
26406           leak the event in all other situations.
26407
26408 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
26409
26410         * docs/manual/advanced-dataaccess.xml:
26411           manual: Fix dynamic pipeline example
26412           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
26413           blocking on the first non-EOS event forever. Also fix a typo in a comment in
26414           that function.
26415           Thanks to David Jaggard for reporting this on the mailing list.
26416
26417 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26418
26419         * docs/pwg/building-boiler.xml:
26420           docs:  typo in the location of make_element tool
26421           https://bugzilla.gnome.org/show_bug.cgi?id=759352
26422
26423 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26424
26425         * plugins/elements/gstdownloadbuffer.c:
26426           downloadbuffer: drop unneeded macros for G_OS_WIN32
26427
26428 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26429
26430         * plugins/elements/gstfdsrc.c:
26431           fdsrc: drop unneeded macros for G_OS_WIN32
26432
26433 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26434
26435         * plugins/elements/gstfdsrc.c:
26436           fdsrc: enable large file support in Android
26437           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26438
26439 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26440
26441         * plugins/elements/gstfdsink.c:
26442           fdsink: enable large file support in Android
26443           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26444
26445 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26446
26447         * plugins/elements/gstqueue2.c:
26448           queue2: fix some typos
26449
26450 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26451
26452         * plugins/elements/gstqueue2.c:
26453           queue2: enable large file support on Android
26454           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26455
26456 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26457
26458         * plugins/elements/gstdownloadbuffer.c:
26459           downloadbuffer: fix some typos
26460
26461 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26462
26463         * plugins/elements/gstdownloadbuffer.c:
26464           downloadbuffer: enable large file support on Android
26465           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26466
26467 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26468
26469         * plugins/elements/gstsparsefile.c:
26470           sparsefile: drop bogus reference to file descriptor
26471           +fix typo on return value comment
26472
26473 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26474
26475         * plugins/elements/gstsparsefile.c:
26476           sparsefile: enable large file support on Android
26477           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26478
26479 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26480
26481         * gst/gstelement.c:
26482           element: unref message in _post_message when there is no implementation
26483           'gst_element_post_message' takes the ownership of the message, so it
26484           shall unref it when there is no post_message implementation. Otherwise
26485           message is leaked.
26486           https://bugzilla.gnome.org/show_bug.cgi?id=759300
26487
26488 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26489
26490         * gst/gstelement.c:
26491           element: Don't hold state lock all the time while sending an event
26492           This lock seems to exist only to prevent elements from changing states while
26493           events are being processed. However events are going to be processed
26494           nonetheless in those elements if sent directly via pads, so protection must
26495           already be implemented inside the elements for event handling if it is needed.
26496           As such having the lock here is not very useful and is actually causing
26497           various deadlocks in different situations as described in
26498           https://bugzilla.gnome.org/show_bug.cgi?id=744040
26499
26500 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26501
26502         * plugins/elements/gstfilesrc.c:
26503           filesrc: enable large file support in Android
26504           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26505
26506 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26507
26508         * plugins/elements/gstfilesink.c:
26509           filesink: enable large file support on Android
26510           https://bugzilla.gnome.org/show_bug.cgi?id=758980
26511
26512 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26513
26514         * plugins/elements/gstfilesink.c:
26515         * plugins/elements/gstfilesink.h:
26516           filesink: indentation fixes
26517
26518 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
26519
26520         * plugins/elements/gstmultiqueue.c:
26521           multiqueue: Don't use random segment.position from upstream
26522           segment.position is meant for internal usage only, but the various
26523           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
26524           Use the appropriate segment boundary as an initial value instead
26525
26526 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26527
26528         * gst/gstbin.c:
26529           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
26530           Otherwise each bin might have a different latency in the end, causing
26531           synchronization problems.
26532           The bin will still first handle latency internally as before, but gives the
26533           overall pipeline the opportunity to update the latency of the whole pipeline
26534           afterwards.
26535           https://bugzilla.gnome.org/show_bug.cgi?id=759125
26536
26537 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
26538
26539         * libs/gst/base/gstbaseparse.c:
26540           baseparse: post tag list when avg bitrate changes at least 2%
26541           Watching videos with variant bitrate is common to have delta
26542           more than 10 kbps, resulting in tag list spam.
26543           Instead of relying on fixed 10 kpbs delta, it is better to
26544           calculale the difference in percentage and update tag list
26545           only when bitrate changes more than 2%.
26546           https://bugzilla.gnome.org/show_bug.cgi?id=759055
26547
26548 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26549
26550         * autogen.sh:
26551         * common:
26552           Automatic update of common submodule
26553           From b319909 to 86e4663
26554
26555 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26556
26557         * gst/gstelement.c:
26558           element: Check for an activated pad before adding, not a non-flushing one
26559           The pad could be activated but flushing because of a FLUSH_START event. That's
26560           not what we're looking for here, we want to check for activated pads.
26561           https://bugzilla.gnome.org/show_bug.cgi?id=758928
26562
26563 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26564
26565         * tests/check/elements/funnel.c:
26566           tests: funnel: remove state change from stress tests
26567           Changing states up and down while buffers are being pushed is not
26568           a valid use case. If a pad is deactivated and reactivated during
26569           a buffer push it is racy with the check of pushed sticky events
26570           and the actual chainfunction call. As it might call the chain
26571           without noticing the peer pad lost its previous sticky events.
26572           https://bugzilla.gnome.org/show_bug.cgi?id=758340
26573
26574 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26575
26576         * tools/gst-launch.c:
26577           gst-launch: Fix process return value on error
26578           In case of a run-time error message, the process return value was left
26579           unset. This would lead to error not being caught at shell level.
26580           https://bugzilla.gnome.org/show_bug.cgi?id=759019
26581
26582 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26583
26584         * tools/gst-launch.c:
26585           Revert "tools: gst-launch: return non-0 exit code on async error"
26586           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
26587
26588 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
26589
26590         * tools/gst-launch.c:
26591           tools: gst-launch: return non-0 exit code on async error
26592           When an error happens in playing state, still return a
26593           non-0 exit code.
26594           https://bugzilla.gnome.org/show_bug.cgi?id=759019
26595
26596 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
26597
26598         * libs/gst/helpers/Makefile.am:
26599           helpers: really fix install race
26600           My previous fix for #758029 wasn't quite right and simply made the race rarer.
26601           Some of the files are installed by install-exec and others by install-exec, so
26602           the hooks need to be split too.
26603           https://bugzilla.gnome.org/show_bug.cgi?id=758029
26604
26605 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
26606
26607         * gst/gstquery.c:
26608           query: fix docs
26609           The allocation query has parameters with the meta API, not flags.
26610
26611 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26612
26613         * libs/gst/base/Makefile.am:
26614         * libs/gst/check/Makefile.am:
26615         * libs/gst/controller/Makefile.am:
26616         * libs/gst/net/Makefile.am:
26617           Drop usage of deprecated g-ir-scanner --strip-prefix flag
26618
26619 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
26620
26621         * plugins/elements/gstmultiqueue.c:
26622           multiqueue: Fix set/get property
26623           Blame it on the rebasing :)
26624
26625 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
26626
26627         * gst/gstpad.c:
26628         * gst/gstpad.h:
26629         * plugins/elements/gstmultiqueue.c:
26630         * plugins/elements/gstqueue.c:
26631         * win32/common/libgstreamer.def:
26632           pad: Implement GstPadEventFullFunction
26633           API: GstPadEventFullFunction
26634           Returns a GstFlowReturn, allows asynchronous elements to properly
26635           propagate flow returns
26636           https://bugzilla.gnome.org/show_bug.cgi?id=757821
26637
26638 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
26639
26640         * plugins/elements/gstmultiqueue.c:
26641         * plugins/elements/gstmultiqueue.h:
26642           multiqueue: Use signed clock values for running time calculation
26643           This improves the accuracy of queue levels and when to push buffers
26644           for buffers falling outside of the segment
26645           https://bugzilla.gnome.org/show_bug.cgi?id=757193
26646
26647 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
26648
26649         * plugins/elements/gstmultiqueue.c:
26650         * plugins/elements/gstmultiqueue.h:
26651           multiqueue: Add an extra cache time for unlinked streams
26652           When synchronizing the output by time, there are some use-cases (like
26653           allowing gapless playback downstream) where we want the unlinked streams
26654           to stay slightly behind the linked streams.
26655           The "unlinked-cache-time" property allows the user to specify by how
26656           much time the unlinked streams should wait before pushing again.
26657
26658 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
26659
26660         * plugins/elements/gstmultiqueue.c:
26661         * plugins/elements/gstmultiqueue.h:
26662           multiqueue: Optimize multiqueue sizes based on interleave
26663           Multiqueue should only be used to cope with:
26664           * decoupling upstream and dowstream threading (i.e. having separate threads
26665           for elementary streams).
26666           * Ensuring individual queues have enough space to cope with upstream interleave
26667           (distance in stream time between co-located samples). This is to guarantee
26668           that we have enough room in each individual queues to provide new data in
26669           each, without being blocked.
26670           * Limit the queue sizes to that interleave distance (and an extra minimal
26671           buffering size). This is to ensure we don't consume too much memory.
26672           Based on that, multiqueue now continuously calculates the input interleave
26673           (per incoming streaming thread). Based on that, it calculates a target
26674           interleave (currently 1.5 x real_interleave + 250ms padding).
26675           If the target interleave is greater than the current max_size.time, it will
26676           update it accordingly (to allow enough margin to not block).
26677           If the target interleave goes down by more than 50%, we re-adjust it once
26678           we know we have gone past a safe distance (2 x current max_size.time).
26679           This mode can only be used for incoming streams that are guaranteed to be
26680           properly timestamped.
26681           Furthermore, we ignore sparse streams when calculating interleave and maximum
26682           size of queues.
26683           For the simplest of use-cases (single stream), multiqueue acts as a single
26684           queue with a time limit of 250ms.
26685           If there are multiple inputs, but each come from a different streaming thread,
26686           the maximum time limit will also end up being 250ms.
26687           On regular files (more than one input stream from the same upstream streaming
26688           thread), it can reduce the total memory used as much as 10x, ending up with
26689           max_size.time around 500ms.
26690           Due to the adaptive nature, it can also cope with changing interleave (which
26691           can happen commonly on some files at startup/pre-roll time)
26692
26693 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26694
26695         * plugins/elements/gstmultiqueue.c:
26696           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
26697           This will mean a much lower delay before a subtitles track changes take
26698           effect. Also avoids excessive memory usage in many cases.
26699           This will also consider sparse streams as (individually) never full, so
26700           as to avoid blocking all playback due to one sparse stream.
26701           https://bugzilla.gnome.org/show_bug.cgi?id=600648
26702
26703 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
26704
26705         * plugins/elements/gstmultiqueue.c:
26706           multiqueue: Fix high_time computation
26707           * Avoid the computation completely if we know we don't need it (not in
26708           sync time mode)
26709           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
26710           unlinked pads
26711           * Ensure the high_time gets properly updated if all pads are not linked
26712           * Fix the comparision in the loop whether the target high time is the same
26713           as the current time
26714           * Split wake_up_next_non_linked method to avoid useless calculation
26715           https://bugzilla.gnome.org/show_bug.cgi?id=757353
26716
26717 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
26718
26719         * plugins/elements/gstqueue2.c:
26720           queue2: Don't report 0% unless empty
26721           When preparing a buffering message, don't report 0% if there
26722           is any bytes left in the queue at all. We still have something
26723           to push, so don't tell the app to start buffering - maybe
26724           we'll get more data before actually running dry.
26725
26726 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
26727
26728         * gst/gstclock.h:
26729           gstclock: Fix GST_STIME_ARGS
26730           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
26731           sign marker (+/-) to make it easier to identify signed values in
26732           logs
26733           https://bugzilla.gnome.org/show_bug.cgi?id=758870
26734
26735 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
26736
26737         * gst/gstcontrolsource.c:
26738           controlsource: Annotate get_value[_array] as (method)
26739           As the names clash with gst_object_get_value[_array]
26740           https://bugzilla.gnome.org/show_bug.cgi?id=756950
26741
26742 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26743
26744         * gst/gstplugin.c:
26745         * gst/gstplugin.h:
26746           plugin: Add prefix support to dependencies
26747           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
26748           which allow using the names as prefix for plugin depencies.
26749           https://bugzilla.gnome.org/show_bug.cgi?id=758083
26750
26751 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26752
26753         * gst/gstplugin.c:
26754           plugin: Allow device nodes as dependency
26755           This is useful for feature that are produced after probing a specific
26756           node. You want to reload this plugin if the specific node(s) have been
26757           removed, added, or reloaded.
26758           https://bugzilla.gnome.org/show_bug.cgi?id=758080
26759
26760 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26761
26762         * gst/gstplugin.c:
26763           plugin: Don't do lossy shift on hash
26764           In plugin is responsible for calculating a hash of the dependencies
26765           in order to determine if the cache should be invalidated or not.
26766           Currently, the hash combining method removes a bit of the original
26767           have before combining with an addition. As we use 32bits for our hash
26768           and shift 1 bit for each file and directory, that resulting hash only
26769           account for the last 32 files. And is more affected by the last file.
26770           Rotating technique (shifting, and adding back the ending bit), can be
26771           use to make the addition non-commutative. In a way that different order
26772           gives different hashes. In this case, I don't preserve this behaviour
26773           because the order in which the files are provided by the OS is
26774           irrelevant.
26775           In most cases, the XOR operation is used to combine hashes. In this
26776           code we use the addition. I decided to preserve the addition because
26777           we make use of non-random hash ((guint) -1) in the algorithm for
26778           matching files that are not really part of the hash (symlinks, special
26779           files). Doing successive XOR on this value, will simply switch from
26780           full ones, to full zero. The XOR used with whitelist has been preserved
26781           as it's based on a fairly randomized hash (g_str_hash).
26782           https://bugzilla.gnome.org/show_bug.cgi?id=758078
26783
26784 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
26785
26786         * gst/gstinfo.h:
26787           info: fix compiler warning with -Wpedantic and gcc 5
26788           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
26789           following warning:
26790           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
26791           const char *s = __FUNCTION__;'
26792           Since gcc 5 enables C99 by default, use __func__ if it's available
26793           instead of the non-standard __FUNCTION__ (as suggested in [2]).
26794           [1]: https://gcc.gnu.org/gcc-5/changes.html
26795           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
26796           https://bugzilla.gnome.org/show_bug.cgi?id=758541
26797
26798 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
26799
26800           controller: fix annotation to make g-ir-scanner happy
26801           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
26802           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
26803           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
26804
26805 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
26806
26807         * gst/gsttaglist.c:
26808         * gst/gsttaglist.h:
26809           tags: add GST_TAG_PRIVATE_DATA
26810           Can be used to represent private data that may be
26811           contained in tags, such as ID3v2 PRIV frames.
26812           https://bugzilla.gnome.org/show_bug.cgi?id=730926
26813
26814 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26815
26816         * plugins/elements/gstdataurisrc.c:
26817         * tests/check/elements/dataurisrc.c:
26818           docs: update gst-launch-0.10 lines
26819           Update references to gst-launch-0.10 to gst-launch-1.0
26820
26821 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26822
26823         * libs/gst/base/gstbaseparse.c:
26824           Revert "baseparse: do not overwrite header buffer timestamps"
26825           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
26826           This causes issues with h264parse. It breaks timestamps as
26827           there are headers in the middle of the stream and this patch
26828           makes the timestamps for those differ from the ones that
26829           are adjusted, creating a discontinuity and leading to sync
26830           issues.
26831
26832 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26833
26834         * libs/gst/base/gstbaseparse.c:
26835           Revert "baseparse: simplify code a bit"
26836           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
26837
26838 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
26839
26840         * plugins/elements/gstqueue2.c:
26841           queue2: don't print criticals when receiving custom events in ring buffer mode
26842           Downgrade from g_warning to GST_WARNING log message.
26843           https://bugzilla.gnome.org/show_bug.cgi?id=758276
26844
26845 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
26846
26847         * libs/gst/helpers/gst-ptp-helper.c:
26848           ptp-helper: Disable multicast loopback
26849           We're not really interested in our own packets and ignore them anyway.
26850
26851 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
26852
26853         * gst/gstdebugutils.c:
26854           debugutils: Fix string memory leak
26855           https://bugzilla.gnome.org/show_bug.cgi?id=758207
26856
26857 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26858
26859         * libs/gst/base/gstbaseparse.c:
26860           baseparse: simplify code a bit
26861           Avoid repeated checks for testing if a buffer is a header
26862
26863 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26864
26865         * libs/gst/base/gstcollectpads.c:
26866           collectpads: handle buffer with dts-only when mapping to running time
26867           Otherwise the buffer was left with the original values and later would
26868           be compared with other buffers that were converted to runninn time,
26869           leading to bad interleaving of multiple streams.
26870           https://bugzilla.gnome.org/show_bug.cgi?id=757961
26871
26872 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26873
26874         * libs/gst/base/gstbaseparse.c:
26875           baseparse: do not overwrite header buffer timestamps
26876           baseparse tries to preserve timestamps from upstream if
26877           it is running on a time segment and write that to
26878           output buffers. It assumes the first DTS is going to be
26879           segment.start and sets that to the first buffers. In case
26880           the buffer is a header buffer, it had no timestamps and
26881           will have only the DTS set due to this mechanism.
26882           This patch prevents this by skipping this behavior for
26883           header buffers.
26884           https://bugzilla.gnome.org/show_bug.cgi?id=757961
26885
26886 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
26887
26888         * plugins/elements/gstidentity.c:
26889         * plugins/elements/gstidentity.h:
26890           identity: add drop-buffer-flags property
26891           New property drop-buffer-flags that will discard buffers that have the
26892           given flags set.
26893           https://bugzilla.gnome.org/show_bug.cgi?id=751182
26894
26895 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
26896
26897         * libs/gst/helpers/Makefile.am:
26898           helpers: fix install race
26899           The install hook needs to be a install-data-hook not an install-exec-hook as the
26900           helpers are installed into helperdir which is considered data (only path
26901           variables with "exec" in are considered executables).
26902           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
26903           this, but this causes occasional races where install-helpersPROGRAMS can run
26904           twice in parallel (once via install-all, once via the hook's dependency).
26905           https://bugzilla.gnome.org/show_bug.cgi?id=758029
26906
26907 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
26908
26909         * tests/check/gst/gstsystemclock.c:
26910           systemclock: Add test for gst_clock_get_resolution
26911           In a series of time measurements, the diff between now and previous
26912           timestamps is either 0 or at least as long as get_resolution returned.
26913           https://bugzilla.gnome.org/show_bug.cgi?id=758012
26914
26915 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
26916
26917         * gst/gstsystemclock.c:
26918           systemclock: Use mach_time on Apple platforms
26919           On iOS/OSX g_get_current_time was used by default. However, mach_time is
26920           the preferred high-resolution monotonic clock to be used on Apple
26921           platforms.
26922           https://bugzilla.gnome.org/show_bug.cgi?id=758012
26923
26924 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26925
26926         * plugins/tracers/gstlog.c:
26927           tracers: log: add missing hooks
26928           Log all possible hooks
26929
26930 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26931
26932         * gst/gstelement.c:
26933         * gst/gsttracerutils.c:
26934         * gst/gsttracerutils.h:
26935           tracer: add element-change-state-pre/post hook
26936           Helps catching when a state change is starting and ending.
26937           It is also possible to track the end of state changes by checking the
26938           async-done or state-change messages.
26939           This is particularly important for elements that do async state changes.
26940
26941 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
26942
26943         * tests/check/gst/gstpad.c:
26944           pad: test for checking the order of the probe calls
26945           https://bugzilla.gnome.org/show_bug.cgi?id=757197
26946
26947 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26948
26949         * gst/gstcontext.c:
26950           context: fix some copy and paste leftover in docs
26951
26952 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26953
26954         * gst/gstcontext.c:
26955           context: add some more documentation
26956           Add a short paragraph on what means for a context to be persistent
26957
26958 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
26959
26960         * gst/gstutils.h:
26961           utils: use 'static inline' instead of 'inline static' for gtk-doc
26962           gtk-doc doesn't seem to recognise the former variant.
26963
26964 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
26965
26966         * gst/gstbuffer.h:
26967         * gst/gstbufferlist.h:
26968         * gst/gstcaps.h:
26969         * gst/gstcontext.h:
26970         * gst/gstevent.h:
26971         * gst/gstmemory.h:
26972         * gst/gstmessage.h:
26973         * gst/gstquery.h:
26974         * gst/gstsample.h:
26975         * gst/gsttaglist.h:
26976         * gst/gsturi.h:
26977         * gst/gstutils.h:
26978         * libs/gst/base/gstbytewriter.h:
26979           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
26980           gtk-doc can handle static inline functions just fine these days,
26981           there's no need for this stuff any more.
26982
26983 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
26984
26985         * plugins/elements/gstqueue2.c:
26986         * plugins/elements/gstqueue2.h:
26987           queue2: Add the avg-in-rate property.
26988           https://bugzilla.gnome.org/show_bug.cgi?id=733959
26989
26990 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
26991
26992         * plugins/elements/gstqueue2.c:
26993         * plugins/elements/gstqueue2.h:
26994         * tests/check/elements/queue2.c:
26995           queue2: add overrun signal
26996           Notifies that the queue2 is full, same as queue does
26997           https://bugzilla.gnome.org/show_bug.cgi?id=733959
26998
26999 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27000
27001         * tests/check/gst/gstpad.c:
27002           pad: tests for accept-caps handling with proxy pads
27003           Adds 3 new tests for testing accept-caps behavior with
27004           proxy-caps pads.
27005           1) A scenario where there is no proxy. The caps should be compared to the
27006           template caps of the pad
27007           2) A scenario where there is a compatible pad. The caps should be compared
27008           to the proxied pad caps (and also with the template)
27009           3) A scenario where there is an incompatible proxy pad. No caps should be
27010           possible at all.
27011           https://bugzilla.gnome.org/show_bug.cgi?id=754112
27012
27013 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27014
27015         * gst/gstpad.c:
27016           pad: check template caps for proxy pads in accept-caps
27017           Validate that the proxy pad indeed accepts the caps by also
27018           comparing with the pad template caps, otherwise when the pad
27019           had no internally linked pads it would always return true.
27020           https://bugzilla.gnome.org/show_bug.cgi?id=754112
27021
27022 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
27023
27024         * gst/gstpreset.c:
27025           Fix build with -Werror=maybe-uninitialized
27026
27027 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
27028
27029         * gst/gstpreset.c:
27030         * scripts/gst-uninstalled:
27031           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
27032           And start setting the various uninstalled presets paths.
27033
27034 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
27035
27036         * plugins/elements/gstfilesink.c:
27037           filesink: continue element cleanup even if fclose fails
27038           Sometimes filesink cleanup during stop may fail due to fclose error.
27039           In this case object left partial cleanup with no file opened
27040           but still holding old file descriptor.
27041           It's not possible to change location property in a such state,
27042           so next start will cause old file overwrite if 'append' does not set.
27043           According to man page and POSIX standard about fclose behavior(extract):
27044           ------------------------------------------------------------------------
27045           The fclose() function shall cause the stream pointed to by stream
27046           to be flushed and the associated file to be closed.
27047           ...
27048           Whether or not the call succeeds, the stream shall be disassociated
27049           from the file and any buffer set by the setbuf() or setvbuf()
27050           function shall be disassociated from the stream.
27051           ...
27052           The fclose() function shall perform the equivalent of a close()
27053           on the file descriptor that is associated with the stream
27054           pointed to by stream.
27055           After the call to fclose(), any use of stream results
27056           in undefined behavior.
27057           ------------------------------------------------------------------------
27058           So file is in 'closed' state no matter if fclose succeed or not.
27059           And cleanup could be continued.
27060           https://bugzilla.gnome.org/show_bug.cgi?id=757596
27061
27062 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
27063
27064         * gst/gstpad.c:
27065           pad: Mark sticky events as sent on not-linked
27066           Instead of re-sending sticky events over and over to a not-linked
27067           pad, mark them as sent the first time. If the not-linked came from
27068           downstream, it already received the events. If the pad is actually
27069           not-linked, the sticky events will be rescheduled when the
27070           pad is linked anyway.
27071
27072 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
27073
27074         * gst/gstghostpad.c:
27075           ghostpad: Allow deactivation with no peer.
27076           Allow deactivation in pull-mode, since that implies we
27077           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
27078
27079 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27080
27081         * gst/gstelement.c:
27082         * gst/gstelementfactory.c:
27083           element: emit tracer's element-new hook from 'constructed'
27084           It allows to properly emitting it for all newly created elements
27085           https://bugzilla.gnome.org/show_bug.cgi?id=757045
27086
27087 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27088
27089         * plugins/tracers/gststats.c:
27090           stats: log the element-new hook properly
27091           To be able to get the time the elements were created instead of
27092           just logging them without a time
27093
27094 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
27095
27096         * gst/gstpad.c:
27097           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
27098           Without this, flushing might not unblock the streaming thread and cause deadlocks.
27099           https://bugzilla.gnome.org/show_bug.cgi?id=757257
27100
27101 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27102
27103         * gst/gstpad.c:
27104           pad: Document the order in which pad probes are called
27105           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27106
27107 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
27108
27109         * gst/gstpad.c:
27110           pad: Append hooks instead of prepending to call them in the order they were added
27111           https://bugzilla.gnome.org/show_bug.cgi?id=757197
27112
27113 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
27114
27115         * libs/gst/net/gstnetaddressmeta.c:
27116         * libs/gst/net/gstnetaddressmeta.h:
27117         * win32/common/libgstnet.def:
27118           netaddressmeta: gst_buffer_get_net_address_meta() as function
27119           Implement gst_buffer_get_net_address_meta() as a function instead
27120           of a macro in order to get gobject-introspection to work.
27121           https://bugzilla.gnome.org/show_bug.cgi?id=702921
27122
27123 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27124
27125         * gst/gstbuffer.h:
27126           buffer: flesh out docs for gst_buffer_make_writable() a little
27127           There is a similar explanation in gst_caps_make_writable, but the existing
27128           documentation can be misleading since it does not define what 'is already
27129           writable' means.
27130           Also note when this function is meant to be used.
27131
27132 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27133
27134         * gst/gstcaps.c:
27135           caps: clarify docs for a few functions that they don't update things in-place
27136           It is not necessarily clear from the existing introspection tags and
27137           documentation alone.
27138
27139 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
27140
27141         * plugins/elements/gstqueue.c:
27142         * plugins/elements/gstqueue2.c:
27143           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
27144           The input of queue/queue2 might have DTS set, in which cas we want
27145           to take that into account (instead of the PTS) to calculate position
27146           and queue levels.
27147           https://bugzilla.gnome.org/show_bug.cgi?id=756507
27148
27149 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
27150
27151         * plugins/elements/gstmultiqueue.c:
27152           multiqueue: Use buffer DTS if present, else PTS
27153           In order to accurately determine the amount (in time) of data
27154           travelling in queues, we should use an increasing value.
27155           If buffers are encoded and potentially reordered, we should be
27156           using their DTS (increasing) and not PTS (reordered)
27157           https://bugzilla.gnome.org/show_bug.cgi?id=756507
27158
27159 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
27160
27161         * libs/gst/base/gstcollectpads.c:
27162           collectpads: Use GST_BUFFER_DTS_OR_PTS
27163           Simplifies code a bit
27164
27165 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
27166
27167         * docs/gst/gstreamer-sections.txt:
27168         * gst/gstbuffer.h:
27169           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
27170           API: GST_BUFFER_DTS_OR_PTS
27171           Many scenarios/elements require dealing with streams of buffers that
27172           might have DTS set (i.e. encoded data, potentially reordered)
27173           To simplify getting the increasing "timestamp" of those buffers, create
27174           a macro that will return the DTS if valid, and if not the PTS
27175
27176 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27177
27178         * docs/gst/gstreamer-sections.txt:
27179           doc: add GST_{PTR,SEGMENT}_FORMAT
27180           Very useful formats in debug output so best to have them in the
27181           generated doc.
27182           https://bugzilla.gnome.org/show_bug.cgi?id=756115
27183
27184 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
27185
27186         * gst/gstsegment.c:
27187           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
27188           Fixes GstPipeline unit test.
27189           https://bugzilla.gnome.org/show_bug.cgi?id=756564
27190
27191 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
27192
27193         * gst/gsturi.c:
27194           uri: fix behaviour for merging uris ending in .. without following /
27195           https://bugzilla.gnome.org/show_bug.cgi?id=757065
27196
27197 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
27198
27199         * tests/check/gst/gsturi.c:
27200           uri: tests: added unit test for streams ending in .. without following /
27201           https://bugzilla.gnome.org/show_bug.cgi?id=757065
27202
27203 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
27204
27205         * gst/gstdebugutils.c:
27206           debug: Dump pad properties values
27207           Currently we only show element properties values, we should also show
27208           pad properties values
27209           https://bugzilla.gnome.org/show_bug.cgi?id=754166
27210
27211 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27212
27213         * gst/gstsegment.c:
27214           segment: Remove leftover debug g_print()
27215
27216 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27217
27218         * docs/design/part-synchronisation.txt:
27219         * docs/gst/gstreamer-sections.txt:
27220         * gst/gstsegment.c:
27221         * gst/gstsegment.h:
27222         * tests/check/gst/gstsegment.c:
27223         * win32/common/libgstreamer.def:
27224           segment: Add _full variants of all stream/running_time from/to segment position functions
27225           See formula clarifications in design docs for calculation details.
27226           https://bugzilla.gnome.org/show_bug.cgi?id=756564
27227
27228 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27229
27230         * scripts/gst-uninstalled:
27231           gst-uninstalled: Added env var for uninstalled PTP helper
27232           https://bugzilla.gnome.org/show_bug.cgi?id=755651
27233
27234 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27235
27236         * libs/gst/base/gstbasesink.h:
27237           basesink: rename argument of PREROLL_{COND,LOCK} macros
27238           They take a GstBaseSink instance as argument at not a GstPad. Rename the
27239           argument to 'obj' which is not miss leading and in line with
27240           GST_BASE_SINK_PAD(obj).
27241           https://bugzilla.gnome.org/show_bug.cgi?id=756954
27242
27243 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27244
27245         * gst/gstcontrolsource.c:
27246           gstcontrolsource: Add missing (out) annotation
27247
27248 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
27249
27250         * common:
27251           Automatic update of common submodule
27252           From b99800a to b319909
27253
27254 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
27255
27256         * gst/gstpad.c:
27257           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
27258           It's not get_bufferlist(). Because of that it was ignored by the docs and
27259           G-I, leading to crashes because of broken ownership transfer.
27260           https://bugzilla.gnome.org/show_bug.cgi?id=756898
27261
27262 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
27263
27264         * configure.ac:
27265         * gst/gstpad.c:
27266         * libs/gst/base/gstbasetransform.c:
27267           Use new GST_ENABLE_EXTRA_CHECKS #define
27268           https://bugzilla.gnome.org/show_bug.cgi?id=756870
27269
27270 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
27271
27272         * README:
27273         * common:
27274           Automatic update of common submodule
27275           From 9aed1d7 to b99800a
27276
27277 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27278
27279         * tools/gst-stats.c:
27280           stats: always free log
27281           We always want to free the open file log if fopen() succeeded. Independently
27282           of if fgets() succeeds or fails.
27283           CID 1326055
27284           https://bugzilla.gnome.org/show_bug.cgi?id=756864
27285
27286 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27287
27288         * gst/gstsegment.c:
27289         * tests/check/gst/gstsegment.c:
27290           segment: Correct stream_time calc for negative applied rate
27291           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.
27292           Pasting from design docs:
27293           ===============================
27294           Stream time is calculated using the buffer times and the preceding SEGMENT
27295           event as follows:
27296           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
27297           For negative rates, B.timestamp will go backwards from S.stop to S.start,
27298           making the stream time go backwards.
27299           ===============================
27300           Therefore, the calculation for applied_rate < 0 should be:
27301           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
27302           and the reverse:
27303           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
27304           https://bugzilla.gnome.org/show_bug.cgi?id=756810
27305
27306 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27307
27308         * docs/design/draft-tracing.txt:
27309         * docs/plugins/gstreamer-plugins-docs.sgml:
27310         * gst/gsttracerutils.c:
27311           tracer: rename the envvar to GST_TRACER_PLUGINS
27312           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
27313           Fixes #756760
27314
27315 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
27316
27317         * plugins/elements/gstmultiqueue.c:
27318           multiqueue: Improve incoming SEGMENT handling
27319           Previously this code was just blindly setting the cached flow return
27320           of downstream to GST_FLOW_OK when we get a SEGMENT.
27321           The problem is that this can not be done blindly. If downstream was
27322           not linked, the corresponding sinqlequeue source pad thread might be
27323           waiting for the next ID to be woken up upon.
27324           By blindly setting the cached return value to GST_FLOW_OK, and if that
27325           stream was the only one that was NOT_LINKED, then the next time we
27326           check (from any other thread) to see if we need to wake up a source pad
27327           thread ... we won't even try, because none of the cached flow return
27328           are equal to GST_FLOW_NOT_LINKED.
27329           This would result in that thread never being woken up
27330           https://bugzilla.gnome.org/show_bug.cgi?id=756645
27331
27332 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
27333
27334         * gst/gstutils.h:
27335           gstutils: Fix build with clang -Werror=cast-align
27336           https://bugzilla.gnome.org/show_bug.cgi?id=755657
27337
27338 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
27339
27340         * gst/gstbin.c:
27341           bin: Make sure to free all cached messages when going to NULL
27342           An ASYNC READY->PAUSED might have failed without the bin code noticing during
27343           the state change, in which case we will never get PAUSED->READY and would leak
27344           messages.
27345           https://bugzilla.gnome.org/show_bug.cgi?id=756611
27346
27347 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27348
27349         * docs/gst/running.xml:
27350         * gst/gstdebugutils.h:
27351         * tools/gst-launch.1.in:
27352           docs: mention xdot utility to view .dot files directly
27353
27354 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27355
27356         * gst/gsttrace.c:
27357           alloctrace: show details of events and messages leaked
27358           So it's clearer what leaked.
27359
27360 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27361
27362         * docs/manual/advanced-metadata.xml:
27363           docs: manual: improve advanced metadata example a bit
27364           Accept both filename and a URI as argument, and print
27365           the error from the error message if there's an error.
27366           https://bugzilla.gnome.org/show_bug.cgi?id=756630
27367
27368 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27369
27370         * gst/gstmemory.h:
27371           memory: fix typo in documentation
27372           It should be 1.2 unless this is a flag from the future
27373
27374 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
27375
27376         * plugins/elements/gstmultiqueue.c:
27377           multiqueue: Accept STREAM_START after EOS
27378           In the same way core now allows STREAM_START to remove the flushing
27379           state from pads, we need to do the same thing in multiqueue
27380
27381 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
27382
27383         * tests/check/gst/gstsegment.c:
27384           segment: Convert function to macro in unit test to get proper line numbers on failures
27385           https://bugzilla.gnome.org/show_bug.cgi?id=748316
27386
27387 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
27388
27389         * libs/gst/base/gstbaseparse.c:
27390           baseparse: Update internal position even if not linked
27391           Our current position has nothing to do with being linked or not.
27392           Avoids having stray segment updates fired every 2s
27393
27394 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
27395
27396         * gst/gstpad.c:
27397           pad: fix memory leak when sending events to an EOS pad
27398           https://bugzilla.gnome.org/show_bug.cgi?id=756208
27399
27400 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
27401
27402         * plugins/tracers/Makefile.am:
27403           tracers: Only link against libgstprintf.la if the debugging system is enabled
27404           It does not exist otherwise and linking will fail.
27405
27406 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
27407
27408         * libs/gst/helpers/gst-ptp-helper.c:
27409           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
27410           In file included from gst-ptp-helper.c:40:0:
27411           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
27412           struct sockaddr ifru_addr;
27413           https://bugzilla.gnome.org/show_bug.cgi?id=756136
27414
27415 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
27416
27417         * configure.ac:
27418         * plugins/tracers/Makefile.am:
27419         * plugins/tracers/gstrusage.c:
27420         * plugins/tracers/gsttracers.c:
27421           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
27422           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
27423
27424 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
27425
27426         * plugins/tracers/gstrusage.c:
27427           tracers/rusage: ifdef the RUSAGE_THREAD usage
27428           Some versions of andoid don't seem to have it.
27429
27430 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
27431
27432         * configure.ac:
27433         * plugins/tracers/Makefile.am:
27434         * plugins/tracers/gstrusage.c:
27435         * plugins/tracers/gsttracers.c:
27436           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
27437
27438 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27439
27440         * win32/common/libgstreamer.def:
27441           win32: remove gst_tracer_quark_id_get_type
27442           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
27443
27444 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27445
27446         * gst/gsttracer.h:
27447         * gst/gsttracerutils.h:
27448           tracer: move prototype to the right header
27449           Fixes the build when the tracing subsystem is disabled.
27450
27451 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
27452
27453         * gst/gst.c:
27454         * gst/gsttracerutils.h:
27455           tracer: mark GstTracerQuarkId as non GEnum
27456           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
27457           accordingly.
27458
27459 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27460
27461         * plugins/tracers/Makefile.am:
27462         * plugins/tracers/gsttracers.c:
27463           tracers: disable the log tracer if debug logging is disabled
27464
27465 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
27466
27467         * plugins/tracers/Makefile.am:
27468           makefile.am: Remove obsolete Android build cruft
27469           This is not needed any longer.
27470
27471 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
27472
27473         * gst/gsttracerutils.h:
27474           tracer: fix the build with debug (tracer) disabled
27475           Sync the macro definitions. The dummy defines has argument mismatches.
27476
27477 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27478
27479         * gst/gsttracerutils.h:
27480           tracer: fix the build with debug (tracer) disabled
27481           Remove commas at the end of the macros.
27482
27483 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27484
27485         * plugins/tracers/gststats.c:
27486           tracers: stats: add message structure to output
27487           The name of the message is not enough. For example, state-change
27488           is not enough to know the transition.
27489           https://bugzilla.gnome.org/show_bug.cgi?id=754496
27490
27491 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27492
27493         * gst/gst.c:
27494           gst: adding tracer quark id to gst init and deinit
27495           Fixes issues at make check
27496
27497 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27498
27499         * win32/common/libgstreamer.def:
27500           win32: libgstreamer: add tracer functions
27501
27502 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
27503
27504         * tests/check/gst/gsttag.c:
27505           tests: fix the tag test
27506           The previous change (see bgo #756069) was causing us to free the same pointer
27507           multiple times. If we actually get a sample back, the test fails, no need to
27508           free anything in that case.
27509
27510 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
27511
27512         * docs/design/draft-tracing.txt:
27513         * gst/gstbin.c:
27514         * gst/gstelement.c:
27515         * gst/gstelementfactory.c:
27516         * gst/gstpad.c:
27517         * gst/gsttracerutils.c:
27518         * gst/gsttracerutils.h:
27519           tracer: add missing hooks
27520           Add following hooks: element-new, element-add-pad, element-remove-pad,
27521           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
27522           pad-link-post, pad-unlink-pre, pad-unlink-post.
27523           https://bugzilla.gnome.org/show_bug.cgi?id=733187
27524
27525 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27526
27527         * plugins/tracers/gststats.c:
27528           tracer: gststats: add thread-id to log line
27529
27530 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
27531
27532         * gst/gstpad.c:
27533         * gst/gsttracerutils.c:
27534         * gst/gsttracerutils.h:
27535         * plugins/tracers/gststats.c:
27536           tracer: add pad query hooks
27537
27538 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27539
27540         * gst/gsttracer.c:
27541           tracer: strdup the passed parameters.
27542
27543 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27544
27545         * plugins/tracers/gstlog.c:
27546           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
27547
27548 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
27549
27550         * docs/design/draft-tracing.txt:
27551           tracing: update docs
27552
27553 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
27554
27555         * plugins/tracers/gststats.c:
27556         * tools/gst-stats.c:
27557           stats: TIMESTAMP -> PTS
27558
27559 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
27560
27561         * gst/gst.c:
27562         * gst/gsttracer.h:
27563         * gst/gsttracerutils.c:
27564         * gst/gsttracerutils.h:
27565         * plugins/tracers/gstlatency.c:
27566         * plugins/tracers/gstlog.c:
27567         * plugins/tracers/gstrusage.c:
27568         * plugins/tracers/gststats.c:
27569           tracing: rename the global api to gst_tracing
27570           This makes it more obvious what is the api for tracer elements and what is api
27571           for the global state.
27572
27573 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27574
27575         * tools/gst-stats.c:
27576           stats: fix cpu stats printing
27577           Only print them if we have them. Also scale them by 10.0 as the are in
27578           per-mille now.
27579
27580 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27581
27582         * gst/gsttracer.h:
27583         * gst/gsttracerutils.c:
27584         * gst/gsttracerutils.h:
27585         * plugins/tracers/gstlatency.c:
27586         * plugins/tracers/gstlog.c:
27587         * plugins/tracers/gstrusage.c:
27588         * plugins/tracers/gststats.c:
27589           tracers: eliminate var_args
27590           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
27591           hook functions back to the appropriate type.
27592
27593 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
27594
27595         * tools/gst-stats.c:
27596           stats: don't warn on ".class" log lines
27597
27598 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
27599
27600         * plugins/tracers/gstlatency.c:
27601         * plugins/tracers/gstrusage.c:
27602         * plugins/tracers/gstrusage.h:
27603         * plugins/tracers/gststats.c:
27604         * plugins/tracers/gststats.h:
27605           tracers: code cleanups
27606           Move static variables to instance variables. Add finalize methods. Remove code
27607           that is commented out. Cleanup locking code.
27608
27609 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27610
27611         * gst/gsttracer.h:
27612         * gst/gsttracerutils.c:
27613         * gst/gsttracerutils.h:
27614         * plugins/tracers/gstlatency.c:
27615         * plugins/tracers/gstlog.c:
27616         * plugins/tracers/gstrusage.c:
27617         * plugins/tracers/gststats.c:
27618           tracer: use GQuark or strings for the hook id
27619           This way one can define new tracing probes without changing the core. We are
27620           using our own quark table, as 1) we only want to initialize them if we're
27621           tracing, 2) we want to share them with the tracers.
27622
27623 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
27624
27625         * gst/gsttracer.c:
27626         * gst/gsttracer.h:
27627         * gst/gsttracerutils.c:
27628         * gst/gsttracerutils.h:
27629         * plugins/tracers/gstlatency.c:
27630         * plugins/tracers/gstlog.c:
27631         * plugins/tracers/gstrusage.c:
27632         * plugins/tracers/gststats.c:
27633           tracer: simplify hook api
27634           Instead of a single invoke() function and a 'mask', register to individual
27635           hooks. This avoids one level of indirection and allows us to remove the
27636           hook enums. The message enms are now renamed to hook enums.
27637
27638 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27639
27640         * gst/gsttracer.c:
27641         * gst/gsttracer.h:
27642         * gst/gsttracerutils.c:
27643         * plugins/tracers/gstlatency.c:
27644         * plugins/tracers/gstlog.c:
27645         * plugins/tracers/gstrusage.c:
27646         * plugins/tracers/gststats.c:
27647           tracer: drop the HookId hid from the invoke method
27648           The MessageId is more detailed and anyway needed to interpret the varargs.
27649
27650 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
27651
27652         * plugins/tracers/gststats.c:
27653           stats: fixup doc name and remove commented code
27654
27655 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
27656
27657         * plugins/tracers/gstlatency.c:
27658         * plugins/tracers/gstrusage.c:
27659         * plugins/tracers/gststats.c:
27660           tracers: add metadata for the logged values
27661
27662 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
27663
27664         * plugins/tracers/gstrusage.c:
27665           rusage: improve cpu load meassurements
27666           Get the number of cpus and scale process cpu-load accordingly. Switch the
27667           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
27668           the _OBJECT variant.
27669
27670 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
27671
27672         * gst/gsttracer.c:
27673           tracer: remove commented code
27674
27675 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27676
27677         * docs/design/draft-tracing.txt:
27678           design: update tracer design
27679           Update the tracer event classes section. Add a performance section.
27680
27681 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
27682
27683         * gst/gsttracer.c:
27684           tracer: use GST_PTR_FORMAT to log the structure
27685           This way we only expand the structure when we're logging. This allows us to
27686           meassure the pure tracing seperately from the logging.
27687           Also add some comments on further improvements.
27688
27689 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27690
27691         * plugins/tracers/gstrusage.c:
27692         * tools/gst-stats.c:
27693           rusage: implement windowing of cpuload
27694           Add a local help to the rusage plugin that supports windowing of values. We want
27695           to generalize this for use in other plugins.
27696
27697 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27698
27699         * plugins/tracers/gstrusage.c:
27700         * tools/gst-stats.c:
27701           rusage: announce the data format
27702           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
27703           Cleanup the the code and naming.
27704
27705 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
27706
27707         * plugins/tracers/gstrusage.c:
27708         * tools/gst-stats.c:
27709           stats: improve cpu load meassurements
27710           Rename variables for clarity. Handle the initial disparity between debug time
27711           and the time already spent in the proc and main thread.
27712
27713 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
27714
27715         * docs/design/draft-tracing.txt:
27716           design: update tracer design
27717
27718 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27719
27720         * gst/gstquark.c:
27721         * gst/gstquark.h:
27722           quarks: revert the quark changes, we not using them anymore
27723
27724 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27725
27726         * gst/Makefile.am:
27727         * gst/gst.h:
27728         * gst/gst_private.h:
27729         * gst/gstelement.c:
27730         * gst/gstpad.c:
27731         * gst/gstregistrychunks.c:
27732         * gst/gsttracer.c:
27733         * gst/gsttracer.h:
27734         * gst/gsttracerfactory.c:
27735         * gst/gsttracerfactory.h:
27736         * gst/gsttracerutils.c:
27737         * gst/gsttracerutils.h:
27738         * plugins/tracers/Makefile.am:
27739         * plugins/tracers/gstlatency.h:
27740         * plugins/tracers/gstlog.h:
27741         * plugins/tracers/gstrusage.h:
27742         * plugins/tracers/gststats.h:
27743           tracer: split into tracer and tracerutils
27744           Keep tracer base class in tracer and move core support into the utils module.
27745           Add a unstable-api guard to the tracer.h so that external modules would need to
27746           acknowledge the status by setting GST_USE_UNSTABLE_API.
27747
27748 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27749
27750         * gst/gsttracer.c:
27751         * gst/gsttracerfactory.c:
27752         * plugins/tracers/gstlatency.c:
27753         * plugins/tracers/gstlog.c:
27754         * plugins/tracers/gstrusage.c:
27755         * plugins/tracers/gststats.c:
27756           docs: add gtk-doc blobs
27757
27758 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27759
27760         * plugins/tracers/gstlatency.c:
27761           latency: take stop time when buffer is handled
27762           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
27763
27764 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
27765
27766         * gst/gsttracer.c:
27767         * gst/gsttracer.h:
27768         * plugins/tracers/gstlatency.c:
27769         * plugins/tracers/gstrusage.c:
27770         * plugins/tracers/gststats.c:
27771           tracers: add a logging helper to remove identical copies from the tracers
27772
27773 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
27774
27775         * plugins/tracers/gstlatency.c:
27776         * plugins/tracers/gststats.c:
27777           tracers: tweak the get_real_pad_parent()
27778           By using the we ended up on the actual element, not the parent.
27779
27780 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
27781
27782         * plugins/tracers/Makefile.am:
27783         * plugins/tracers/gstlatency.c:
27784         * plugins/tracers/gstlatency.h:
27785         * plugins/tracers/gsttracers.c:
27786           tracers: add a new latency tracer
27787           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
27788
27789 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
27790
27791         * docs/design/draft-tracing.txt:
27792           design: update design docs
27793           Add new tracer idea.
27794
27795 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
27796
27797         * tools/gst-stats.c:
27798           gst-stats: use the rusage stats
27799           Add cpuload info from rusage traces.
27800
27801 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
27802
27803         * configure.ac:
27804         * plugins/tracers/Makefile.am:
27805         * plugins/tracers/gstrusage.c:
27806         * plugins/tracers/gstrusage.h:
27807         * plugins/tracers/gsttracers.c:
27808           rusage: add a new rusage tracer
27809           The tracer hooks up to all probes and logs resource usage figures.
27810
27811 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
27812
27813         * tools/gst-stats.c:
27814           gst-stats: filter complete thread section if we have no pads
27815
27816 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
27817
27818         * plugins/tracers/gststats.c:
27819         * tools/gst-stats.c:
27820           stats: improve the handling of parentage
27821           Log new object after we did the check for parents.
27822
27823 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
27824
27825         * tools/gst-stats.c:
27826           stats: print thread key for stats and filter empty pad-sections
27827
27828 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
27829
27830         * tools/gst-stats.c:
27831           stats: update buffer flags
27832           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
27833           flags.
27834
27835 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
27836
27837         * plugins/tracers/gststats.c:
27838         * plugins/tracers/gststats.h:
27839         * tools/.gitignore:
27840         * tools/Makefile.am:
27841         * tools/gst-stats.c:
27842           stats: add a stats frontend
27843           Parse the log and collect data from tracer messages.
27844
27845 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
27846
27847         * gst/gsttracer.h:
27848           tracer: use the same timebase as the logging
27849
27850 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
27851
27852         * docs/design/draft-tracing.txt:
27853           design: update design
27854
27855 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27856
27857         * plugins/tracers/gstlog.c:
27858           log: add query log category
27859
27860 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
27861
27862         * gst/gsttracer.c:
27863           tracer: parse parameters
27864
27865 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27866
27867         * gst/gstelement.c:
27868         * gst/gstpad.c:
27869         * gst/gsttracer.h:
27870         * plugins/tracers/Makefile.am:
27871         * plugins/tracers/gstlog.c:
27872         * plugins/tracers/gststats.c:
27873           tracer: add more hooks and handle it in the plugins
27874
27875 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27876
27877         * plugins/tracers/gststats.c:
27878           stats: handle buffer lists
27879
27880 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
27881
27882         * docs/design/draft-tracing.txt:
27883         * plugins/tracers/gstlog.c:
27884           log: make the log tracer more verbose again
27885           Define log formats per message type and print details.
27886
27887 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
27888
27889         * gst/gsttracer.c:
27890         * gst/gsttracer.h:
27891         * plugins/tracers/gstlog.c:
27892         * plugins/tracers/gststats.c:
27893           tracer: use a macros for the enabled check
27894           Avoid a function call and check the variables from the macro.
27895
27896 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27897
27898         * docs/design/draft-tracing.txt:
27899         * gst/gstpad.c:
27900         * gst/gsttracer.c:
27901         * gst/gsttracer.h:
27902           tracer: use macros for hooks
27903           Wrap the hook with a pre and post macro. This looks less intrusive than the
27904           previous version, although it is a little less optimized.
27905
27906 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
27907
27908         * gst/gstpad.c:
27909         * gst/gstquark.c:
27910         * gst/gsttracer.c:
27911         * gst/gsttracer.h:
27912         * plugins/tracers/gstlog.c:
27913         * plugins/tracers/gststats.c:
27914           tracer: pass the timestamp directly
27915           Avoid the structure mashalling (and weird field naming).
27916
27917 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27918
27919         * plugins/tracers/Makefile.am:
27920         * plugins/tracers/gststats.c:
27921         * plugins/tracers/gststats.h:
27922         * plugins/tracers/gsttracers.c:
27923           stats: add a tracer that collects pipeline statistics
27924           This is more or less equiv to the the statistics in gst-tracelib.
27925
27926 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27927
27928         * plugins/tracers/gstlog.h:
27929           log: add cast macro
27930
27931 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
27932
27933         * gst/gsttracer.c:
27934         * gst/gsttracer.h:
27935         * plugins/tracers/gstlog.c:
27936           tracer: pass the instance to the vmethod
27937
27938 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27939
27940         * docs/design/draft-tracing.txt:
27941         * plugins/tracers/gstlog.c:
27942           design: more planning
27943
27944 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
27945
27946         * gst/gstpad.c:
27947         * gst/gstquark.c:
27948         * gst/gstquark.h:
27949         * gst/gsttracer.c:
27950         * gst/gsttracer.h:
27951           tracer: switch to quarks and add another hook for buffer flow
27952           Use pre-defines quarks as this will be called quite often.
27953
27954 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
27955
27956         * docs/design/draft-tracing.txt:
27957         * gst/gsttracer.c:
27958         * gst/gsttracer.h:
27959         * plugins/tracers/gstlog.c:
27960           tracer: add the hook-id to the invoke signature
27961           Tracers that subscribe to multiple hooks can know what hook was used.
27962
27963 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
27964
27965         * tools/gst-inspect.c:
27966           inspect: add support for the new factory
27967           Handle tracer modules.
27968
27969 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
27970
27971         * configure.ac:
27972         * docs/design/draft-tracing.txt:
27973         * gst/Makefile.am:
27974         * gst/gst.c:
27975         * gst/gst.h:
27976         * gst/gst_private.h:
27977         * gst/gstpad.c:
27978         * gst/gstregistrybinary.h:
27979         * gst/gstregistrychunks.c:
27980         * gst/gsttracer.c:
27981         * gst/gsttracer.h:
27982         * gst/gsttracerfactory.c:
27983         * gst/gsttracerfactory.h:
27984         * plugins/Makefile.am:
27985         * plugins/tracers/.gitignore:
27986         * plugins/tracers/Makefile.am:
27987         * plugins/tracers/gstlog.c:
27988         * plugins/tracers/gstlog.h:
27989         * plugins/tracers/gsttracers.c:
27990           tracer: initial prototype for the tracing subsystem
27991
27992 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
27993
27994         * tests/check/gst/gsttag.c:
27995         * tools/gst-launch.c:
27996           tests/gst-launch: Fix sample memory leak
27997           When sample is got using gst_tag_list_get_sample_index, it should
27998           be free'd.
27999           https://bugzilla.gnome.org/show_bug.cgi?id=756069
28000
28001 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28002
28003         * configure.ac:
28004         * gst/gst.c:
28005         * gst/gsturi.c:
28006         * gst/gstvalue.c:
28007           Update GLib dependency to 2.40.0
28008
28009 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
28010
28011         * docs/manual/advanced-dataaccess.xml:
28012         * docs/manual/appendix-integration.xml:
28013         * docs/manual/basics-init.xml:
28014         * libs/gst/helpers/gst-completion-helper.c:
28015         * libs/gst/helpers/gst-ptp-helper.c:
28016         * tests/benchmarks/capsnego.c:
28017         * tests/examples/ptp/ptp-print-times.c:
28018         * tools/gst-inspect.c:
28019         * tools/gst-launch.c:
28020         * tools/gst-typefind.c:
28021           gstreamer: Fix memory leaks when context parse fails
28022           When g_option_context_parse fails, context and error variables are not getting free'd
28023           which results in memory leaks. Free'ing the same.
28024           And replacing g_error_free with g_clear_error, which checks if the error being passed
28025           is not NULL and sets the variable to NULL on free'ing.
28026           https://bugzilla.gnome.org/show_bug.cgi?id=753851
28027
28028 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28029
28030         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28031           timedvaluecontrolsource: Use g_sequence_lookup where possible
28032           When looking for exact matches in the sequence, this results
28033           in much simpler code than when using g_sequence_search.
28034           https://bugzilla.gnome.org/show_bug.cgi?id=755498
28035
28036 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
28037
28038         * libs/gst/controller/gstinterpolationcontrolsource.c:
28039           interpolationcontrolsource: fix write over the array size
28040           The '++' got incidentially added during the refactoring in
28041           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
28042
28043 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
28044
28045         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28046         * tests/check/libs/struct_arm.h:
28047         * tests/check/libs/struct_hppa.h:
28048         * tests/check/libs/struct_i386.h:
28049         * tests/check/libs/struct_ppc32.h:
28050         * tests/check/libs/struct_ppc64.h:
28051         * tests/check/libs/struct_sparc.h:
28052         * tests/check/libs/struct_x86_64.h:
28053           controlpoint: change the padding to be of arch-independent size
28054           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
28055           actually only 4 pointers and on 32bit platforms already smaller than the union.
28056           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
28057           Fixes #755822
28058
28059 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
28060
28061         * scripts/gst-uninstalled:
28062           gstreamer-uninstalled: add path for OpenCV haar cascade files
28063           Some OpenCV plugins use haar cascade files that are included in the
28064           GStreamer sources. To be able to use these from uninstalled, they need
28065           to be found through an environment variable.
28066           Adding this environment variable pointing to haar cascade files to
28067           gst-uninstalled.
28068
28069 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
28070
28071         * libs/gst/check/gstcheck.c:
28072           check: fix 'format string is not a string literal' warning with clang
28073           Broke this when I removed the G_GNUC_PRINTF in a previous
28074           commit to fix indentation, since it was not really needed.
28075           Turns out unlike gcc clang warns though if a non-literal
28076           format string is passed then. Fix indentation differently.
28077           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
28078
28079 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
28080
28081         * tests/examples/manual/Makefile.am:
28082           tests: fix the manual tests by setting the right env-vars
28083
28084 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
28085
28086         * libs/gst/controller/gstdirectcontrolbinding.h:
28087           directcontrolbinding: fix formatting
28088
28089 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28090
28091         * libs/gst/base/gstindex.h:
28092           index: mark two structs that don't have abi padding
28093
28094 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28095
28096         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28097         * tests/check/libs/struct_arm.h:
28098         * tests/check/libs/struct_hppa.h:
28099         * tests/check/libs/struct_i386.h:
28100         * tests/check/libs/struct_ppc32.h:
28101         * tests/check/libs/struct_ppc64.h:
28102         * tests/check/libs/struct_sparc.h:
28103         * tests/check/libs/struct_x86_64.h:
28104           controller: add the missing abi padding
28105           While this technically is an abi break, we decided to do this:
28106           1) the struct is documented to be internal
28107           2) the struct is alloced and freed inside the library
28108           3) there are no public methods that receive or return instances
28109           4) the only code known to use this struct are classes containd here
28110
28111 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
28112
28113         * docs/gst/gstreamer-sections.txt:
28114         * gst/gstbin.c:
28115         * gst/gstelement.c:
28116         * gst/gstelement.h:
28117         * tests/check/gst/gstcontext.c:
28118         * win32/common/libgstreamer.def:
28119           bin: implement context propagation when adding elements
28120           When adding an element to a bin we need to propagate the GstContext's
28121           to/from the element.
28122           This moves the GstContext list from GstBin to GstElement and adds
28123           convenience functions to get the currently set list of GstContext's.
28124           This does not deal with the collection of GstContext's propagated
28125           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
28126           gst_element_set_context if they need to propagate GstContext's
28127           received from the context query.
28128           https://bugzilla.gnome.org/show_bug.cgi?id=705579
28129
28130 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
28131
28132         * libs/gst/controller/gstinterpolationcontrolsource.c:
28133         * libs/gst/controller/gstinterpolationcontrolsource.h:
28134         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28135           interpolationcontrolsource: add cubic_mono interpolation
28136           This new mode won't overshoot the min/max y values set by the control-points.
28137           Fixes #754678
28138           API: GST_INTERPOLATION_MODE_CUBIC_MONO
28139
28140 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
28141
28142         * libs/gst/controller/gstinterpolationcontrolsource.c:
28143           interpolationcontrolsource: refactor code
28144           Extract common code that looks up the control-points around the timestamp. Add
28145           some comments for future investigation.
28146
28147 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
28148
28149         * configure.ac:
28150         * tests/examples/controller/.gitignore:
28151         * tests/examples/controller/Makefile.am:
28152         * tests/examples/controller/controller-graph.c:
28153           tests/examples: add a demo for the interpolation control source modes
28154           This is in preparation for new modes to be added. In particullar it demonstrates
28155           how the cubic splines overshoot the range.
28156
28157 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28158
28159         * plugins/elements/gstcapsfilter.c:
28160           capsfilter: remove proxying of accept-caps downstream
28161           The design is to only do a local check
28162
28163 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28164
28165         * gst/gstpad.c:
28166           pad: don't fallback to caps queries with proxy pads
28167           A proxy-pad should always proxy the caps related queries
28168           and events to its down or upstream peers on the other side
28169           of the element. Falling back to a caps query seems wrong.
28170           https://bugzilla.gnome.org/show_bug.cgi?id=754112
28171
28172 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28173
28174         * libs/gst/check/gstharness.c:
28175           harness: minor doc fixes
28176
28177 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28178
28179         * docs/gst/gstreamer-sections.txt:
28180         * gst/gstsegment.c:
28181         * gst/gstsegment.h:
28182         * libs/gst/base/gstbasesink.c:
28183         * tests/check/gst/gstsegment.c:
28184         * win32/common/libgstreamer.def:
28185           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
28186           gst_segment_to_position might cause confusion, especially with the addition of
28187           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
28188           now, and replaced it with gst_segment_position_from_running_time.
28189           Also added unit tests.
28190
28191 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28192
28193         * tests/check/gst/gstsegment.c:
28194           segment: Added unit tests for gst_segment_position_from_stream_time
28195
28196 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28197
28198         * gst/gstsegment.c:
28199           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
28200           Renamed the "result" variable to "stream_time" for better readability.
28201
28202 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28203
28204         * docs/gst/gstreamer-sections.txt:
28205         * gst/gstsegment.c:
28206         * gst/gstsegment.h:
28207         * win32/common/libgstreamer.def:
28208           segment: Added gst_segment_position_from_stream_time()
28209           gst_segment_position_from_stream_time() will convert stream time into a
28210           position in the segment so that gst_segment_to_stream_time() with that
28211           position returns the same stream time. It will return -1 if the stream time
28212           given is not inside the segment.
28213
28214 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28215
28216         * docs/design/part-synchronisation.txt:
28217         * gst/gstsegment.h:
28218           segment: Rewording of struct field descriptions
28219           The new wording makes it easier to understand exactly what each field of the
28220           GstSegment struct represents.
28221
28222 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
28223
28224         * gst/gstevent.c:
28225           event: Make sure that timestamp + diff in QoS events is never smaller than 0
28226           When a running-time-offset is stored in the event, it could become smaller
28227           than 0 although the event is otherwise correct. This can happen when pad
28228           offsets are used.
28229           To prevent this, we set the timestamp to -diff, so that in the end the sum of
28230           both is exactly 0.
28231           https://bugzilla.gnome.org/show_bug.cgi?id=754356
28232
28233 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28234
28235         * tests/check/gst/gsturi.c:
28236           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
28237           If the second parameter is an absolute URI, the base should have no effect and
28238           the second parameter should be returned again.
28239           https://bugzilla.gnome.org/show_bug.cgi?id=755134
28240
28241 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28242
28243         * configure.ac:
28244           Back to development
28245
28246 === release 1.6.0 ===
28247
28248 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28249
28250         * ChangeLog:
28251         * NEWS:
28252         * RELEASE:
28253         * configure.ac:
28254         * docs/plugins/inspect/plugin-coreelements.xml:
28255         * gstreamer.doap:
28256         * win32/common/config.h:
28257         * win32/common/gstversion.h:
28258           Release 1.6.0
28259
28260 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28261
28262         * po/af.po:
28263         * po/az.po:
28264         * po/be.po:
28265         * po/bg.po:
28266         * po/ca.po:
28267         * po/cs.po:
28268         * po/da.po:
28269         * po/de.po:
28270         * po/el.po:
28271         * po/en_GB.po:
28272         * po/eo.po:
28273         * po/es.po:
28274         * po/eu.po:
28275         * po/fi.po:
28276         * po/fr.po:
28277         * po/gl.po:
28278         * po/hr.po:
28279         * po/hu.po:
28280         * po/id.po:
28281         * po/it.po:
28282         * po/ja.po:
28283         * po/lt.po:
28284         * po/nb.po:
28285         * po/nl.po:
28286         * po/pl.po:
28287         * po/pt_BR.po:
28288         * po/ro.po:
28289         * po/ru.po:
28290         * po/rw.po:
28291         * po/sk.po:
28292         * po/sl.po:
28293         * po/sq.po:
28294         * po/sr.po:
28295         * po/sv.po:
28296         * po/tr.po:
28297         * po/uk.po:
28298         * po/vi.po:
28299         * po/zh_CN.po:
28300         * po/zh_TW.po:
28301           Update .po files
28302
28303 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
28304
28305         * libs/gst/net/gstptpclock.c:
28306           ptpclock: Fix error leak during failures
28307           https://bugzilla.gnome.org/show_bug.cgi?id=755607
28308
28309 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
28310
28311         * plugins/elements/gstfunnel.c:
28312         * tests/check/elements/funnel.c:
28313           funnel: Fix racy state change
28314           Iterator may need to be resynced, for instance if pads are released
28315           during state change.
28316           got_eos should be protected by the object lock of the element, not of
28317           the pad, as is the case throughout the rest of the funnel code.
28318           https://bugzilla.gnome.org/show_bug.cgi?id=755343
28319
28320 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
28321
28322         * gst/gstbin.c:
28323         * gst/gstelement.c:
28324           bin: element: Ignore activate result for removed pads on state change
28325           This fixes a race where a state change may return failure if it has
28326           request pads that are deactivated and removed (and thus have no
28327           parent) at the same time as the element changes state and (de)activates
28328           its pads.
28329           https://bugzilla.gnome.org/show_bug.cgi?id=755342
28330
28331 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
28332
28333         * libs/gst/check/gstharness.c:
28334         * tests/check/libs/gstharness.c:
28335           harness: don't crash when adding a sink-harness without h->sinkpad
28336           https://bugzilla.gnome.org/show_bug.cgi?id=755511
28337
28338 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28339
28340         * libs/gst/base/gstbasetransform.c:
28341           basetransform: Print buffer PTS when submitting an input buffer
28342
28343 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
28344
28345         * plugins/elements/gstinputselector.c:
28346           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
28347           After doing gst_pad_push() in case of sync_streams and cache_buffers,
28348           if the buffer can not be kept in cache, it should be unreffed to avoid
28349           memory leackage.
28350           https://bugzilla.gnome.org/show_bug.cgi?id=755141
28351
28352 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
28353
28354         * gst/gstcaps.c:
28355         * gst/gstpad.h:
28356           gst: Documentation typo fix in caps & pad APIs
28357           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
28358           documentation typo fix.
28359           https://bugzilla.gnome.org/show_bug.cgi?id=755257
28360
28361 === release 1.5.91 ===
28362
28363 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28364
28365         * ChangeLog:
28366         * NEWS:
28367         * RELEASE:
28368         * configure.ac:
28369         * docs/plugins/inspect/plugin-coreelements.xml:
28370         * gstreamer.doap:
28371         * win32/common/config.h:
28372         * win32/common/gstversion.h:
28373           Release 1.5.91
28374
28375 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28376
28377         * po/af.po:
28378         * po/az.po:
28379         * po/be.po:
28380         * po/bg.po:
28381         * po/ca.po:
28382         * po/cs.po:
28383         * po/da.po:
28384         * po/de.po:
28385         * po/el.po:
28386         * po/en_GB.po:
28387         * po/eo.po:
28388         * po/es.po:
28389         * po/eu.po:
28390         * po/fi.po:
28391         * po/fr.po:
28392         * po/gl.po:
28393         * po/hr.po:
28394         * po/hu.po:
28395         * po/id.po:
28396         * po/it.po:
28397         * po/ja.po:
28398         * po/lt.po:
28399         * po/nb.po:
28400         * po/nl.po:
28401         * po/pl.po:
28402         * po/pt_BR.po:
28403         * po/ro.po:
28404         * po/ru.po:
28405         * po/rw.po:
28406         * po/sk.po:
28407         * po/sl.po:
28408         * po/sq.po:
28409         * po/sr.po:
28410         * po/sv.po:
28411         * po/tr.po:
28412         * po/uk.po:
28413         * po/vi.po:
28414         * po/zh_CN.po:
28415         * po/zh_TW.po:
28416           Update .po files
28417
28418 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28419
28420         * po/zh_CN.po:
28421           po: Update translations
28422
28423 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
28424
28425         * libs/gst/check/gstcheck.c:
28426         * plugins/elements/gstdownloadbuffer.c:
28427         * tests/benchmarks/gstbufferstress.c:
28428         * tests/benchmarks/gstclockstress.c:
28429         * tests/benchmarks/gstpollstress.c:
28430           downloadbuffer, benchmarks: fix error leaks in failure code paths
28431           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28432
28433 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
28434
28435         * libs/gst/check/gstcheck.c:
28436           check: Fix indentation
28437           https://bugzilla.gnome.org/show_bug.cgi?id=755019
28438
28439 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
28440
28441         * gst/gstbufferpool.c:
28442           bufferpool: sprinkle some allow-none and out annotations for g-i
28443
28444 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
28445
28446         * gst/gstbin.c:
28447           bin: fix typo in log message when threadpool alloc fails
28448           https://bugzilla.gnome.org/show_bug.cgi?id=754975
28449
28450 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
28451
28452         * configure.ac:
28453         * gst/Makefile.am:
28454           configure: Check for socketpair() in -lsocket too
28455           On e.g. QNX it is in an external library, not libc.
28456           https://bugzilla.gnome.org/show_bug.cgi?id=754875
28457
28458 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
28459
28460         * docs/gst/gstreamer-sections.txt:
28461           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
28462           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
28463           The commit is erroneous and documents the function twice.
28464
28465 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
28466
28467         * docs/gst/gstreamer-sections.txt:
28468           docs: Make sure gst_debug_bin_to_dot_data() is documented
28469           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
28470           out.
28471
28472 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
28473
28474         * libs/gst/check/gstharness.c:
28475         * tests/check/libs/gstharness.c:
28476           harness: Fix race for gst_harness_element_ref
28477           In order for gst_harness_new_full to be MT-safe the increase and
28478           decrease of HARNESS_REF must be MT-safe. This allows for creating
28479           multiple harnesses from different threads wrapping the same element.
28480           https://bugzilla.gnome.org/show_bug.cgi?id=754661
28481
28482 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
28483
28484         * libs/gst/check/gstharness.c:
28485           harness: Allow-none for custom stress init func
28486           It should be allowed to not have a function to initialize the user data
28487           since it's often not necessary; it may already be initialized.
28488           https://bugzilla.gnome.org/show_bug.cgi?id=754661
28489
28490 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28491
28492         * docs/plugins/gstreamer-plugins.signals:
28493           docs: remove signal that no longer exists from docs
28494
28495 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28496
28497         * po/af.po:
28498         * po/az.po:
28499         * po/be.po:
28500         * po/bg.po:
28501         * po/ca.po:
28502         * po/cs.po:
28503         * po/da.po:
28504         * po/de.po:
28505         * po/el.po:
28506         * po/en_GB.po:
28507         * po/eo.po:
28508         * po/es.po:
28509         * po/eu.po:
28510         * po/fi.po:
28511         * po/fr.po:
28512         * po/gl.po:
28513         * po/hr.po:
28514         * po/hu.po:
28515         * po/id.po:
28516         * po/it.po:
28517         * po/ja.po:
28518         * po/lt.po:
28519         * po/nb.po:
28520         * po/nl.po:
28521         * po/pl.po:
28522         * po/pt_BR.po:
28523         * po/ro.po:
28524         * po/ru.po:
28525         * po/rw.po:
28526         * po/sk.po:
28527         * po/sl.po:
28528         * po/sq.po:
28529         * po/sr.po:
28530         * po/sv.po:
28531         * po/tr.po:
28532         * po/uk.po:
28533         * po/vi.po:
28534         * po/zh_CN.po:
28535         * po/zh_TW.po:
28536           po: update for translated string changes
28537
28538 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28539
28540         * tools/gst-launch.c:
28541           tools: gst-launch: fix --exclude command line option
28542           This has not worked (as in: crashed) since 2005, so
28543           perhaps it should just be removed instead.
28544
28545 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28546
28547         * plugins/elements/gstqueue2.c:
28548           Revert "queue2: Process SEEKING query"
28549           This caused problems with oggdemux when queue2 was
28550           operating in queue mode and the souphttpsrc upstream
28551           is not seekable because the server doesn't support
28552           range requests. It would then still claim seekability
28553           and then things go wrong from there.
28554           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
28555           https://bugzilla.gnome.org/show_bug.cgi?id=753887
28556
28557 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
28558
28559         * libs/gst/check/gstharness.c:
28560           harness: misc bugfixes
28561           1. Get a list of pad templates from the element class, not the
28562           factory. This allows us to interact with test-elements that does
28563           not have a factory.
28564           2. Use the pad_template_caps in caps-queries when caps is not set
28565           explicitly on the pad. Not doing so is simply wrong, and prohibits
28566           interactions with special templates used for testing.
28567           https://bugzilla.gnome.org/show_bug.cgi?id=754193
28568
28569 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28570
28571         * tests/check/gst/gstevent.c:
28572           tests: event: fix build failure
28573           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
28574           allowed in C99 or C11 mode
28575
28576 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
28577
28578         * gst/gstbin.c:
28579         * tests/check/gst/gstbin.c:
28580           bin: Make sure we don't add/remove a bin to/from itself
28581           Doing so would deadlock from trying to acquire the object lock twice
28582           https://bugzilla.gnome.org/show_bug.cgi?id=754036
28583
28584 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28585
28586         * libs/gst/base/gstbasetransform.c:
28587           basetransform: Reconfigure before propose_allocation
28588           There exist cases where a reconfigure event was propagated from
28589           downstream, but caps didn't change. In this case, we would
28590           reconfigure only when the next buffer arrives. The problem is that
28591           due to the allocation query being cached, the return query parameters
28592           endup outdated.
28593           In this patch we refactor the reconfigurating code into a function, and
28594           along with reconfiguring when a new buffer comes in, we also reconfigure
28595           when a query allocation arrives.
28596           https://bugzilla.gnome.org/show_bug.cgi?id=753850
28597
28598 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28599
28600         * tests/check/libs/basesrc.c:
28601           basesrc-test: Fix race testing segment update
28602           As this test is using a short sleep (GST_USECOND, which is 10ms
28603           in microsecond), sometimes that EOS event is received before the
28604           loop in basesrc have run _do_seek() and pushed the update segment.
28605           To solve this issue, we wait for the initial segment (and flush it)
28606           then we wait for the second segment before sending EOS.
28607           https://bugzilla.gnome.org/show_bug.cgi?id=753365
28608
28609 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
28610
28611         * scripts/gst-uninstalled:
28612           bin: Add NLE to GST_PLUGIN_PATH
28613
28614 === release 1.5.90 ===
28615
28616 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28617
28618         * ChangeLog:
28619         * NEWS:
28620         * RELEASE:
28621         * configure.ac:
28622         * docs/plugins/gstreamer-plugins.args:
28623         * docs/plugins/inspect/plugin-coreelements.xml:
28624         * gstreamer.doap:
28625         * win32/common/config.h:
28626         * win32/common/gstenumtypes.c:
28627         * win32/common/gstversion.h:
28628           Release 1.5.90
28629
28630 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
28631
28632         * po/af.po:
28633         * po/az.po:
28634         * po/be.po:
28635         * po/bg.po:
28636         * po/ca.po:
28637         * po/cs.po:
28638         * po/da.po:
28639         * po/de.po:
28640         * po/el.po:
28641         * po/en_GB.po:
28642         * po/eo.po:
28643         * po/es.po:
28644         * po/eu.po:
28645         * po/fi.po:
28646         * po/fr.po:
28647         * po/gl.po:
28648         * po/hr.po:
28649         * po/hu.po:
28650         * po/id.po:
28651         * po/it.po:
28652         * po/ja.po:
28653         * po/lt.po:
28654         * po/nb.po:
28655         * po/nl.po:
28656         * po/pl.po:
28657         * po/pt_BR.po:
28658         * po/ro.po:
28659         * po/ru.po:
28660         * po/rw.po:
28661         * po/sk.po:
28662         * po/sl.po:
28663         * po/sq.po:
28664         * po/sr.po:
28665         * po/sv.po:
28666         * po/tr.po:
28667         * po/uk.po:
28668         * po/vi.po:
28669         * po/zh_CN.po:
28670         * po/zh_TW.po:
28671           Update .po files
28672
28673 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
28674
28675         * po/zh_CN.po:
28676           po: Update translations
28677
28678 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
28679
28680         * libs/gst/base/gstbaseparse.c:
28681           baseparse: avoid tag list spam if upstream provides bitrate tags already
28682           Explicitly keep track again whether upstream tags or parser tags
28683           already contain bitrate information, and only force a tag update
28684           for a bitrate if we are actually going to add the bitrate to the
28685           taglist later. This fixes constant re-sending of the same taglist,
28686           because upstream provided a bitrate already and we didn't add it,
28687           so we didn't save the 'posted' bitrate, which would then in turn
28688           again trigger the 'bitrate has changed too much, update tags'
28689           code path. Fixes tag spam with m4a files for example.
28690           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28691
28692 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
28693
28694         * gst/gstdebugutils.c:
28695           debugutils: bring the dot style a bit closer to what we use in the docs
28696           Use round corners for bins and elements. Put sink pads on the left and src pads
28697           on the right of elements.
28698
28699 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28700
28701         * libs/gst/base/gstbaseparse.c:
28702           baseparse: fix tag handling
28703           In 0.10 there were no sticky events, and all tag events
28704           sent would just be merged with the previously-received
28705           tags. In 1.x we have sticky events, and the tags in the
28706           tag event(s) should at all times carry the complete tags,
28707           so we can't just push some tags and then just push tags
28708           with just bitrates to update the bitrates, etc.
28709           Instead we need to keep track of the upstream stream tags
28710           received, of the tags set by the video decoder subclass,
28711           and send an updated tag event with the combined tags
28712           including our own bitrate tags (if applicable) whenever
28713           the upstream tags, the subclass tags or any of our bitrates
28714           change.
28715           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28716
28717 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
28718
28719         * docs/libs/gstreamer-libs-sections.txt:
28720         * libs/gst/base/gstbaseparse.c:
28721         * libs/gst/base/gstbaseparse.h:
28722         * win32/common/libgstbase.def:
28723           baseparse: add API for subclass to set tags
28724           This is needed so that we can do proper tag handling
28725           all around, and combine the upstream tags with the
28726           tags set by the subclass and any extra tags the
28727           base class may want to add.
28728           API: gst_base_parse_merge_tags()
28729           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28730
28731 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
28732
28733         * libs/gst/base/gstbaseparse.c:
28734           baseparse: save upstream stream tags
28735           We'll need those later.
28736           https://bugzilla.gnome.org/show_bug.cgi?id=679768
28737
28738 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
28739
28740         * libs/gst/base/gstbaseparse.c:
28741           baseparse: minor code simplification
28742           Use gst_pad_peer_query_duration() and remove a few
28743           unnecessary levels of indentation. Rest of code might
28744           looks a bit questionable, but leave it as is for now.
28745
28746 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
28747
28748         * gst/gstpad.c:
28749           pad: Break sticky event array iterations if the type is bigger than the one we look for
28750           Microoptimization we can do because the array is sorted by type.
28751
28752 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
28753
28754         * gst/gstpad.c:
28755         * gst/gstpad.h:
28756         * tests/check/gst/gstpad.c:
28757           gstpad: Add a new GST_PROBE_HANDLED return value for probes
28758           In some cases, probes might want to handle the buffer/event/query
28759           themselves and stop the data from travelling further downstream.
28760           While this was somewhat possible with buffer/events and using
28761           GST_PROBE_DROP, it was not applicable to queries, and would result
28762           in the query failing.
28763           With this new GST_PROBE_HANDLED value, the buffer/event/query will
28764           be considered as successfully handled, will not be pushed further
28765           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
28766           This also allows probes to return a non-default GstFlowReturn when dealing
28767           with buffer push. This can be done by setting the
28768           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
28769           https://bugzilla.gnome.org/show_bug.cgi?id=748643
28770
28771 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28772
28773         * gst/gstversion.h.in:
28774           gstversion: Add missing include in .in file.
28775
28776 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28777
28778         * gst/glib-compat.h:
28779         * gst/gstallocator.h:
28780         * gst/gstatomicqueue.h:
28781         * gst/gstcapsfeatures.h:
28782         * gst/gstclock.h:
28783         * gst/gstcompat.h:
28784         * gst/gstcontext.h:
28785         * gst/gstdeviceprovider.h:
28786         * gst/gstelementmetadata.h:
28787         * gst/gstmacros.h:
28788         * gst/gstmemory.h:
28789         * gst/gstmeta.h:
28790         * gst/gstpad.h:
28791         * gst/gstpluginloader.h:
28792         * gst/gstquark.h:
28793         * gst/gsttrace.h:
28794           Headers: add missing includes.
28795
28796 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28797
28798         * docs/gst/gstreamer-sections.txt:
28799           docs: add the new pad accept-template flag to the docs
28800
28801 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28802
28803         * docs/libs/gstreamer-libs-sections.txt:
28804           docs: section entry missing for gst_direct_control_binding_new_absolute
28805
28806 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28807
28808         * tests/check/gst/gstpad.c:
28809           tests: pad: tests for accept-caps default handling
28810           Check if all the default 4 accept-caps possibilities are working:
28811           subset or intersect check and query-caps or template caps comparisons.
28812           https://bugzilla.gnome.org/show_bug.cgi?id=753623
28813
28814 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28815
28816         * gst/gstpad.c:
28817         * gst/gstpad.h:
28818           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
28819           It will make the default accept-caps handler use the pad template
28820           caps instead of the query-caps result to check if the caps is
28821           acceptable. This is aligned with what the design docs says the
28822           accept-caps should do (be non-recursive) and should be faster. It
28823           is *not* enabled by default, though.
28824           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
28825           API: GST_PAD_IS_ACCEPT_TEMPLATE
28826           API: GST_PAD_SET_ACCEPT_TEMPLATE
28827           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
28828           https://bugzilla.gnome.org/show_bug.cgi?id=753623
28829
28830 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
28831
28832         * tests/check/generic/states.c:
28833           check: Rename states unit test
28834           Makes it easier to differentiate from other modules states unit test
28835
28836 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28837
28838         * libs/gst/base/gstbasetransform.c:
28839           basetransform: rework accept-caps
28840           According to the design docs:
28841           The ACCEPT_CAPS query is not required to work recursively, it can simply
28842           return TRUE if a subsequent CAPS event with those caps would return
28843           success.
28844           So make it a shallow check instead of recursivelly check downstream.
28845           https://bugzilla.gnome.org/show_bug.cgi?id=748635
28846
28847 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28848
28849         * libs/gst/base/gstbasetransform.c:
28850           basetransform: remove some dead code
28851           Doesn't seem like it is going to get back to life anytime soon
28852           Also removes a {} block that was likely used to keep the dead
28853           code around.
28854
28855 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28856
28857         * libs/gst/base/gstbasetransform.c:
28858           basetransform: respect accept-caps intersect flag
28859           GstPad has a flag for suggesting if the accept-caps
28860           query should use intersect instead of the default
28861           subset caps operation to verify if the caps would be
28862           acceptable.
28863           basetransform currently always uses the subset check and
28864           this patch makes it honor the flag for using intersect
28865           if it is set.
28866           https://bugzilla.gnome.org/show_bug.cgi?id=748635
28867
28868 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
28869
28870         * libs/gst/base/gstbasetransform.c:
28871           basetransform: remove unreachable return statement
28872           https://bugzilla.gnome.org/show_bug.cgi?id=753538
28873
28874 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28875
28876         * tests/check/libs/.gitignore:
28877           tests: ignore new harness test binary
28878
28879 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28880
28881         * gst/gstdatetime.c:
28882         * tests/check/gst/gstdatetime.c:
28883           datetime: accept just a time as ISO 8601 string and use today's date then
28884           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
28885           assume that it is "today" and try to parse the time-only string. "Today" is
28886           assumed to be in the timezone provided by the user (if any), otherwise Z -
28887           just like the behavior of the existing code.
28888           https://bugzilla.gnome.org/show_bug.cgi?id=753455
28889
28890 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
28891
28892         * docs/libs/gstreamer-libs-sections.txt:
28893         * libs/gst/check/Makefile.am:
28894         * libs/gst/check/gstharness.c:
28895         * libs/gst/check/gstharness.h:
28896         * tests/check/Makefile.am:
28897         * tests/check/libs/gstharness.c:
28898           harness: add _set_forwarding function
28899           To be able to disable the slightly "magic" forwarding of the
28900           necessary events between the harnesses.
28901           Also introduce a new test-suite for GstHarness, that documents the
28902           feature, and should hopefully expand into documenting most of the
28903           features the harness possesses.
28904           https://bugzilla.gnome.org/show_bug.cgi?id=752746
28905
28906 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
28907
28908         * gst/gstdevicemonitor.c:
28909           devicemonitor: fix provider leak
28910
28911 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
28912
28913         * gst/gstpad.c:
28914           pad: Fix previous commit
28915           We want to get the caps query *result*
28916
28917 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
28918
28919         * gst/gstdevicemonitor.c:
28920         * gst/gstdevicemonitor.h:
28921         * gst/gstdeviceprovider.c:
28922         * gst/gstdeviceprovider.h:
28923         * win32/common/libgstreamer.def:
28924           deviceprovider: Add method to hide devices from a provider
28925           Add methods to add/remove the providers that should be hidden by this
28926           provider. Also make a method to get a list of hidden providers.
28927           This makes it possible to have multiple systems monitor the same devices
28928           and remove duplicates.
28929           Add a property to see all devices, even duplicate ones from hidden
28930           providers.
28931
28932 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
28933
28934         * gst/gstpad.c:
28935           pad: get_allowed_caps() should go through both pads
28936           The previous implementation was doing a direct call to the peer pad,
28937           which resulted in query probes never being called on the original pad.
28938           Instead of that, get the peer pad caps by using gst_pad_peer_query()
28939           which will call probes in the expected fashion.
28940
28941 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
28942
28943         * gst/gstvalue.c:
28944           value: free caps during failure
28945           While calling gst_value_deserialize_sample, if there is a failure
28946           after caps is ref'ed, then caps is getting leaked. Hence checking for
28947           caps in fail: goto condition and unref'ing it
28948           https://bugzilla.gnome.org/show_bug.cgi?id=753338
28949
28950 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
28951
28952         * gst/gst_private.h:
28953         * gst/gstplugin.c:
28954         * gst/gstregistry.c:
28955           registry: Add plugins to the registry we are loading and not default one
28956           When running gst_registry_scan_plugin_file we were losing the
28957           information about the registry being loaded and ended up adding the
28958           plugin to the default registry which was not correct.
28959           https://bugzilla.gnome.org/show_bug.cgi?id=752662
28960
28961 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28962
28963         * libs/gst/base/gstbasesink.c:
28964           basesink: Only drop buffer if their PTS is out of segment
28965           As of now, even for stream completly inside segment, there is no
28966           guarantied that the DTS will be inside the segment. Specifically
28967           for H.264 with B-Frames, the first few frames often have DTS that
28968           are before the segment.
28969           Instead of using the sync timestamp to clip out of segment buffer,
28970           take the duration from the start/stop provided by the sub-class, and
28971           check if the pts and pts_end is out of segment.
28972           https://bugzilla.gnome.org/show_bug.cgi?id=752791
28973
28974 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
28975
28976         * libs/gst/check/gstharness.c:
28977           harness: don't run code inside g_assert
28978           Even though asserts can't be disabled in GstHarness, Coverity still
28979           complains about running code inside them. Moving the code to outside the
28980           g_asserts().
28981           CID #1311326, #1311327, #1311328
28982
28983 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
28984
28985         * gst/gstdevicemonitor.c:
28986         * gst/gstdevicemonitor.h:
28987         * win32/common/libgstreamer.def:
28988           devicemonitor: get a list of currently monitored providers
28989           Get a list of the currently monitored providers.
28990
28991 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28992
28993         * gst/gstpad.c:
28994           pad: fix invalid unref after IDLE probe on non-OK flow return
28995           In case there is an IDLE probe fired from gst_pad_push_data and it
28996           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
28997           label which tries to unref the data object. However, at this point
28998           the data object belongs downstream and must not be touched.
28999           By setting data = NULL, the code skips this unref.
29000           https://bugzilla.gnome.org//show_bug.cgi?id=753151
29001
29002 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
29003
29004         * gst/gstbuffer.c:
29005           buffer: Fix the name of the parentbuffermeta debug category.
29006           Don't use 'glbufferrefmeta' as the debug category for the
29007           parent buffer meta.
29008
29009 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
29010
29011         * plugins/elements/gstqueue2.c:
29012           queue2: not update upstream size with negative value
29013           upstream_size can be negative but queue->upstream_size is unsigned type.
29014           to get a chance to update queue->upstream_size in gst_queue2_get_range()
29015           it should keep the default value.
29016           https://bugzilla.gnome.org/show_bug.cgi?id=753011
29017
29018 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
29019
29020         * gst/gstbuffer.c:
29021         * win32/common/libgstreamer.def:
29022           buffer: Remove extra debug symbol from exports
29023           Don't export the debug variable for the parent_buffer_meta.
29024           This was accidentally exported and shouldn't be public
29025
29026 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
29027
29028         * plugins/elements/gstfilesink.c:
29029           filesink: use GST_INFO_OBJECT for more detail
29030           Helps to distiguish multiple filesinks.
29031
29032 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
29033
29034         * gst/gstinfo.h:
29035           docs: info: remove 0.8 terminology from log level description
29036           We don't "iterate" bins or pipelines any more.
29037
29038 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
29039
29040         * tests/check/libs/baseparse.c:
29041           tests: baseparse: fix buffer leak in unit test
29042           Fixes make check-valgrind
29043
29044 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29045
29046         * gst/gstsegment.h:
29047           doc/seekflags: Fix cross references
29048           This fixes miss-use of @ instead of % to refer to enumeration
29049           values.
29050
29051 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
29052
29053         * docs/gst/gstreamer-sections.txt:
29054           docs: add a few more new symbols and defines
29055
29056 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29057
29058         * plugins/elements/gstcapsfilter.h:
29059           doc/capsfilter: Document filtering modes
29060           This is documentation for the HTML documentation.
29061
29062 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29063
29064         * docs/plugins/gstreamer-plugins-sections.txt:
29065         * plugins/elements/gstfilesink.c:
29066         * plugins/elements/gstfilesink.h:
29067           doc/filesink: Add BufferMode enumeration
29068           This is purely for documentation purpose. This way the values will
29069           show up in the HTML documentation.
29070
29071 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29072
29073         * libs/gst/check/gstharness.c:
29074           doc/gsthardness: Fix typo in GstAllocationParams
29075           It's not GstAllocatorParams but GstAllocationParams.
29076
29077 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29078
29079         * libs/gst/check/gstharness.c:
29080           doc/gstharness: Remove unknown parameter
29081           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
29082           function, but still it show up in documentation.
29083
29084 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29085
29086         * plugins/elements/gstcapsfilter.c:
29087         * plugins/elements/gstcapsfilter.h:
29088           capsfilter: Only remember previous filter caps if they were actually used for something
29089           If nobody ever saw the previous filter caps, nothing could've negotiated with
29090           them and we can just pretend they never existed at all.
29091
29092 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
29093
29094         * plugins/elements/gstcapsfilter.c:
29095           capsfilter: When switching caps change modes, forget all previous caps
29096
29097 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
29098
29099         * libs/gst/base/gstbasetransform.c:
29100           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
29101           https://bugzilla.gnome.org/show_bug.cgi?id=752800
29102
29103 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
29104
29105         * libs/gst/check/gstharness.c:
29106           harness: Fix indendation
29107
29108 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29109
29110         * libs/gst/base/gstbasetransform.c:
29111           basetransform: Avoid increasing query reference
29112           gst_query_find_allocation_meta() requires the query to be
29113           writable to work. This patch ensure avoids taking a reference
29114           on the query, so we can now check if a certain allocation meta
29115           is present.
29116           https://bugzilla.gnome.org/show_bug.cgi?id=752661
29117
29118 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29119
29120         * gst/gstbuffer.c:
29121           docs: fix description of gst_buffer_extract_dup()
29122           No GBytes involved.
29123
29124 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29125
29126         * plugins/elements/gstconcat.c:
29127           concat: dot not reset pad states too early
29128           Resetting the flushing state of the pads at the end of the
29129           PAUSED_TO_READY transition will make pads handle serialized
29130           queries again which will wait for non-active pads and might
29131           cause deadlocks when stopping the pipeline.
29132           Move the reset to the READY_TO_PAUSED instead.
29133           https://bugzilla.gnome.org/show_bug.cgi?id=752623
29134
29135 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
29136
29137         * docs/libs/gstreamer-libs-sections.txt:
29138         * libs/gst/check/Makefile.am:
29139         * libs/gst/check/gstharness.c:
29140         * libs/gst/check/gstharness.h:
29141           harness: add functions for adding sub-harnesses directly
29142           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
29143           we collect all sub-harness setup in one function, making the previous
29144           sub-harness creation functions now calls these directly, and making it
29145           much easier (and less error-prone) to add your own src or sink-harness
29146           using the more generic harness-creation functions.
29147
29148 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29149
29150         * libs/gst/base/gstbaseparse.c:
29151           baseparse: Don't override gst_segment_do_seek()
29152           This line has no purpose, clearly gst_segment_do_seek() is doing
29153           the right job, also, having the start time (a timestamp) be that
29154           same as time (the stream time) is quite odd.
29155           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29156
29157 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29158
29159         * libs/gst/base/gstbaseparse.c:
29160           baseparse: Fix extrapolation of seeksegment.stop
29161           The stop shall be relative to start if extrapolated from the
29162           duration.
29163           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29164
29165 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
29166
29167         * gst/gstdevicemonitor.c:
29168           devicemonitor: do start and stop outside of the lock
29169           Release the monitor lock when calling the provider start/stop methods.
29170           Because we release the lock now, We need to make sure we check the
29171           cookie again and keep track of started and removed providers.
29172
29173 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
29174
29175         * gst/gstdeviceprovider.c:
29176         * gst/gstdeviceprovider.h:
29177           deviceprovider: small cleanups
29178           Protect against wrong arguments.
29179           Clean up the header file indentation.
29180
29181 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
29182
29183         * gst/gstdevicemonitor.c:
29184           devicemonitor: keep order of providers and devices
29185           The deviceproviders are added to the array sorted by their rank. Make
29186           sure we keep this ordering when removing a provider.
29187           We use _prepend to collect the devices, use g_list_reverse to get the
29188           devices in the right order; sorted by rank and in the same order as
29189           returned by the provider.
29190
29191 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29192
29193         * libs/gst/check/gstharness.c:
29194           harness: fix indentation
29195
29196 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
29197
29198         * libs/gst/check/gstharness.c:
29199           harness: fix pad template leak
29200
29201 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29202
29203         * gst/gstplugin.c:
29204           docs: drop reference to sourceforge mailing list adress
29205
29206 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
29207
29208         * libs/gst/check/gstharness.c:
29209           harness: don't re-establish the harness sink and src pads
29210           Given that the element has the possibility to have one, they should
29211           already be there.
29212           https://bugzilla.gnome.org/show_bug.cgi?id=752498
29213
29214 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
29215
29216         * libs/gst/check/gstharness.c:
29217         * libs/gst/check/gstharness.h:
29218           harness: Improve detection of element type
29219           The element flag does not indicate wether a bin should be tested as a
29220           source or as a sink, eg. a bin with the sink flag may still have a
29221           source pad and a bin with the source flag may have a sink pad. In this
29222           case it is better to determine the element type by looking at the
29223           available pads and pad templates.
29224           Also rename srcpad and sinkpad where it actually represents
29225           element_srcpad_name and element_sinkpad_name.
29226           https://bugzilla.gnome.org/show_bug.cgi?id=752493
29227
29228 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
29229
29230         * libs/gst/check/gstharness.c:
29231           harness: Forward sticky events to sink harness
29232           Fixes issue where if a sink harness was added late the sticky events
29233           would not be forwared.
29234           https://bugzilla.gnome.org/show_bug.cgi?id=752494
29235
29236 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
29237
29238         * libs/gst/check/gstharness.h:
29239           harness: make header nicer to read
29240
29241 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
29242
29243         * docs/gst/gstreamer-sections.txt:
29244           docs: add new function to API docs
29245
29246 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
29247
29248         * gst/gstdevice.c:
29249         * gst/gstdevice.h:
29250         * win32/common/libgstreamer.def:
29251           device: add generic struct with properties
29252           Add a generic structure to hold any additional properties about the
29253           device.
29254
29255 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
29256
29257         * plugins/elements/gsttee.c:
29258           tee: fix typo in allow-not-linked property description
29259
29260 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
29261
29262         * gst/gstbus.c:
29263           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
29264
29265 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29266
29267         * gst/gsttask.c:
29268           task: add function guard for _set_lock() and fix guard for _join()
29269           Should only access the object structure after checking
29270           it's valid in gst_task_join().
29271           https://bugzilla.gnome.org/show_bug.cgi?id=746385
29272           https://bugzilla.gnome.org/show_bug.cgi?id=746431
29273
29274 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
29275
29276         * gst/gstprotection.c:
29277           protection: implement meta transform function
29278           Copy the GstMeta contents over to the new buffer.
29279           https://bugzilla.gnome.org/show_bug.cgi?id=749590
29280
29281 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
29282
29283         * libs/gst/base/gstbaseparse.c:
29284           baseparse: estimate duration on EOS
29285           For files which are smaller than 1.5 seconds, the duration
29286           estimation does not happen. So the duration will always be
29287           displayed as 0. Updating the duration on EOS when the estimation
29288           has not happened already
29289           https://bugzilla.gnome.org/show_bug.cgi?id=750131
29290
29291 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29292
29293         * libs/gst/base/gstadapter.c:
29294           adapter: change log message properly
29295           https://bugzilla.gnome.org/show_bug.cgi?id=752116
29296
29297 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
29298
29299         * plugins/elements/gststreamiddemux.c:
29300         * plugins/elements/gststreamiddemux.h:
29301           docs: add StreamidDemux to documentation
29302           https://bugzilla.gnome.org/show_bug.cgi?id=749873
29303
29304 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29305
29306         * libs/gst/base/gstadapter.c:
29307           adapter: fix to get valid (buffer_)list
29308           get_list/get_buffer_list should be done with buffers in adapter remaining
29309           while take_list/take_buffer_list flushes each buffer one by one.
29310           https://bugzilla.gnome.org/show_bug.cgi?id=752116
29311
29312 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29313
29314         * tests/check/libs/adapter.c:
29315           adapter: unit test for new get_(buffer_)list
29316
29317 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
29318
29319         * libs/gst/base/gstbaseparse.c:
29320           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
29321           We must make the buffer writable to write its PTS and DTS, and also
29322           reset its duration.
29323           The behaviour is now the same as before commit c3bcbadd, except metas
29324           might still be attached to the buffer extracted from the adapter.
29325           https://bugzilla.gnome.org/show_bug.cgi?id=752092
29326
29327 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
29328
29329         * libs/gst/check/gstharness.c:
29330           harness: fix indentation and replace stress test function macros
29331           These screw with indentation and seem a bit trivial. Just copy'n'paste.
29332
29333 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29334
29335         * gst/gstbuffer.c:
29336         * libs/gst/net/gstnetaddressmeta.c:
29337         * libs/gst/net/gstnetcontrolmessagemeta.c:
29338         * tests/check/gst/gstmeta.c:
29339           meta: transform_func: return FALSE if not supported or failed
29340           https://bugzilla.gnome.org/show_bug.cgi?id=751778
29341
29342 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
29343
29344         * plugins/elements/gstidentity.c:
29345         * tests/check/elements/identity.c:
29346           identity: refactor and add tests using GstHarness
29347           Writing a test for unscheduling the gst_clock_id_wait inside the
29348           identity element, found an invalid read, caused by removing the clock-id
29349           when calling _unschedule instead of letting the code calling _wait remove
29350           the clock-id after being unscheduled.
29351           https://bugzilla.gnome.org/show_bug.cgi?id=752055
29352
29353 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29354
29355         * libs/gst/check/Makefile.am:
29356         * libs/gst/check/gstharness.c:
29357           harness: make sure g_assert() statements are always active
29358           We have code with side effects inside g_assert()s, so make
29359           sure those are always enabled here (they might otherwise
29360           get disabled for release builds).
29361
29362 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
29363
29364         * docs/libs/gstreamer-libs-sections.txt:
29365         * libs/gst/check/gstharness.c:
29366         * libs/gst/check/gstharness.h:
29367           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
29368           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29369
29370 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29371
29372         * docs/libs/gstreamer-libs-docs.sgml:
29373         * docs/libs/gstreamer-libs-sections.txt:
29374         * libs/gst/check/check.h:
29375         * libs/gst/check/gstharness.c:
29376         * libs/gst/check/gstharness.h:
29377           docs: add GstHarness to documentation
29378           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29379
29380 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
29381
29382         * libs/gst/check/Makefile.am:
29383         * libs/gst/check/gstharness.c:
29384         * libs/gst/check/gstharness.h:
29385           check: Add GstHarness convenience API for unit tests
29386           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
29387           https://bugzilla.gnome.org/show_bug.cgi?id=751916
29388
29389 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
29390
29391         * libs/gst/base/gstbaseparse.c:
29392           baseparse: reverse playback in pull mode
29393           right now reverse playback is disabled in pull mode.
29394           enabling the code for the same and changing a bit of logic
29395           to make reverse playback work.
29396           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29397
29398 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
29399
29400         * tests/check/libs/baseparse.c:
29401           baseparse: add reverse playback test in pull mode
29402           add test for reverse playback in pull mode and compare
29403           the buffers being received in sink chain to make sure
29404           the playback is allright
29405           https://bugzilla.gnome.org/show_bug.cgi?id=750783
29406
29407 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
29408
29409         * scripts/git-update.sh:
29410           Revert "scripts: Allow passing make flags to git-update.sh"
29411           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
29412           We can use the MAKEFLAGS environment variable to pass options to make,
29413           so avoid adding another mechanism that could be confusing.
29414
29415 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
29416
29417         * gst/gstpad.h:
29418           pad: Clarify pad probe return type documentation
29419
29420 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
29421
29422         * libs/gst/base/gstbasesink.c:
29423           basesink: Shouldn't drop buffer when sync=false
29424           Shouldn't drop buffer when sync=false
29425           https://bugzilla.gnome.org/show_bug.cgi?id=751819
29426
29427 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
29428
29429         * scripts/git-update.sh:
29430           scripts: Allow passing make flags to git-update.sh
29431           Mostly adding this for add a -jN as appropriate while building.
29432
29433 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
29434
29435         * plugins/elements/gstqueue.c:
29436           queue: avoid slice allocs/frees for each item
29437           Microoptimisation: Let GstQueueArray store our
29438           item struct. That way we don't have to alloc/free
29439           temporary QueueItem slices for every item we want
29440           to put into the queue.
29441           https://bugzilla.gnome.org/show_bug.cgi?id=750149
29442
29443 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29444
29445         * docs/libs/gstreamer-libs-sections.txt:
29446         * libs/gst/base/gstqueuearray.c:
29447         * libs/gst/base/gstqueuearray.h:
29448         * win32/common/libgstbase.def:
29449           queuearray: allow storing of structs in addition to pointers
29450           This way we don't have to allocate/free temporary structs
29451           for storing things in the queue array.
29452           API: gst_queue_array_new_for_struct()
29453           API: gst_queue_array_push_tail_struct()
29454           API: gst_queue_array_peek_head_struct()
29455           API: gst_queue_array_pop_head_struct()
29456           API: gst_queue_array_drop_struct()
29457           https://bugzilla.gnome.org/show_bug.cgi?id=750149
29458
29459 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
29460
29461         * common:
29462           Automatic update of common submodule
29463           From f74b2df to 9aed1d7
29464
29465 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
29466
29467         * gst/gstpad.c:
29468         * tests/check/gst/gstbin.c:
29469           pad: Enforce NEED_PARENT flag also for chain
29470           The check for the presence of the parent in the presence of
29471           the NEED_PARENT flag was missing for the chain function. Also keep
29472           a ref on the parent in case the pad is removed mid-chain.
29473
29474 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
29475
29476         * docs/plugins/gstreamer-plugins-docs.sgml:
29477         * docs/plugins/gstreamer-plugins-sections.txt:
29478         * docs/plugins/gstreamer-plugins.args:
29479         * docs/plugins/inspect/plugin-coreelements.xml:
29480           docs: update for two missing elements
29481           Concat was not linked and streamiddemux was missing.
29482
29483 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
29484
29485         * docs/plugins/gstreamer-plugins-sections.txt:
29486         * plugins/elements/gstcapsfilter.c:
29487         * plugins/elements/gstcapsfilter.h:
29488         * plugins/elements/gstfakesrc.c:
29489           docs: another sweep canonicalizing the plugin docs sections file
29490           Use underscores for capsfilter macros. Correct the type-name for fakesrc
29491           if we ever implement the enum.
29492
29493 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
29494
29495         * docs/plugins/gstreamer-plugins-sections.txt:
29496         * plugins/elements/gsttypefindelement.h:
29497           docs: order and canonicalize the -sections.txt file
29498           Have all sections in alphabetical order. Also make the macro order consistent.
29499           This is a preparation for generating the file. Remove GET_CLASS macro for
29500           typefine element, since it is not used and the header is not installed.
29501
29502 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
29503
29504         * gst/gstmemory.h:
29505           memory: Add missing field initializers to GstMapInfo
29506           https://bugzilla.gnome.org/show_bug.cgi?id=751881
29507
29508 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29509
29510         * plugins/elements/gstinputselector.c:
29511           inputselector: remove always-true check
29512           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
29513           case frees the pointer. Remove unnecessary check which will always be True.
29514           CID #1308955
29515
29516 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
29517
29518         * libs/gst/base/gstbasetransform.c:
29519           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
29520           POOL meta just means that this specific instance of the meta is related to a
29521           pool, a copy should be made when reasonable and the flag should just not be
29522           set in the copy.
29523
29524 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
29525
29526         * libs/gst/base/gstadapter.c:
29527           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
29528           POOL meta just means that this specific instance of the meta is related to a
29529           pool, a copy should be made when reasonable and the flag should just not be
29530           set in the copy.
29531
29532 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29533
29534         * gst/gstbuffer.c:
29535           buffer: Don't copy "memory" metas unconditionally
29536           Don't copy memory metas if we only copied part of the buffer, didn't
29537           copy memories or merged memories. In all these cases the memory
29538           structure has changed and the memory meta becomes meaningless.
29539           https://bugzilla.gnome.org/show_bug.cgi?id=751712
29540
29541 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29542
29543         * gst/gstbuffer.c:
29544           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
29545           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
29546
29547 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29548
29549         * gst/gstbuffer.c:
29550           buffer: Don't copy POOLED and memory metadata unconditionally
29551           https://bugzilla.gnome.org/show_bug.cgi?id=751712
29552
29553 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29554
29555         * libs/gst/base/gstbaseparse.c:
29556           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
29557           This preserves GstMeta properly unless the subclass does special things. It's
29558           enough to make h264parse's stream-format/alignment conversion pass through
29559           metas as needed.
29560           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29561
29562 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29563
29564         * docs/libs/gstreamer-libs-sections.txt:
29565         * libs/gst/base/gstadapter.c:
29566         * libs/gst/base/gstadapter.h:
29567         * win32/common/libgstbase.def:
29568           adapter: Add get variants of the buffer based take functions
29569           Main difference to gst_adapter_map() for all practical purposes is that
29570           GstMeta of the buffers will be preserved.
29571           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29572
29573 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29574
29575         * libs/gst/base/gstadapter.c:
29576           adapter: Copy over GstMeta from the input buffers to the output
29577           All functions that return a GstBuffer or a list of them will now copy
29578           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
29579           flag or "memory" tag.
29580           This is similar to the existing behaviour that the caller can't assume
29581           anything about the buffer flags, timestamps or other metadata. And it's
29582           also the same that gst_adapter_take_buffer_fast() did before, and what
29583           gst_adapter_take_buffer() did if part of the first buffer or the complete
29584           first buffer was requested.
29585           https://bugzilla.gnome.org/show_bug.cgi?id=742385
29586
29587 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
29588
29589         * libs/gst/net/gstptpclock.c:
29590           ptp: Init function can take a NULL interfaces array
29591
29592 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
29593
29594         * tests/check/gst/gstcaps.c:
29595           tests: caps: fix test_intersect_flagset failure
29596           test_intersect_flagset fails because when caps is being
29597           created, flags and mask are being cast to uint64 while
29598           they should be uint. This results in invalid memory access
29599           or a segfault.
29600           https://bugzilla.gnome.org/show_bug.cgi?id=751628
29601
29602 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
29603
29604         * scripts/gst-uninstalled:
29605           scripts: Fix GST_VALIDATE_PLUGIN_PATH
29606           It moved recently
29607
29608 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29609
29610         * libs/gst/base/gstbasetransform.h:
29611           basetransform: Fix up documentation of transform_meta vfunc
29612           By default we copy all metas that have no tags.
29613
29614 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
29615
29616         * libs/gst/controller/gstdirectcontrolbinding.c:
29617         * libs/gst/controller/gstdirectcontrolbinding.h:
29618           directcontrolbinding: fix ABI break
29619           Structure size was increased without adjustment of the padding.
29620           https://bugzilla.gnome.org/show_bug.cgi?id=751622
29621           https://bugzilla.gnome.org/show_bug.cgi?id=740502
29622
29623 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29624
29625         * gst/gsttask.c:
29626           task: guard against NULL task function
29627           https://bugzilla.gnome.org/show_bug.cgi?id=746439
29628
29629 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29630
29631         * plugins/elements/gstfunnel.c:
29632         * plugins/elements/gstfunnel.h:
29633           funnel: add "forward-sticky-events" property
29634           It is useful to avoid sending sticky event on stream changes.
29635           https://bugzilla.gnome.org/show_bug.cgi?id=749315
29636
29637 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29638
29639         * configure.ac:
29640           Back to development
29641
29642 === release 1.5.2 ===
29643
29644 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29645
29646         * ChangeLog:
29647         * NEWS:
29648         * RELEASE:
29649         * configure.ac:
29650         * docs/plugins/gstreamer-plugins.args:
29651         * docs/plugins/inspect/plugin-coreelements.xml:
29652         * gstreamer.doap:
29653         * win32/common/config.h:
29654         * win32/common/gstenumtypes.c:
29655         * win32/common/gstversion.h:
29656           Release 1.5.2
29657
29658 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29659
29660         * po/af.po:
29661         * po/az.po:
29662         * po/be.po:
29663         * po/bg.po:
29664         * po/ca.po:
29665         * po/cs.po:
29666         * po/da.po:
29667         * po/de.po:
29668         * po/el.po:
29669         * po/en_GB.po:
29670         * po/eo.po:
29671         * po/es.po:
29672         * po/eu.po:
29673         * po/fi.po:
29674         * po/fr.po:
29675         * po/gl.po:
29676         * po/hr.po:
29677         * po/hu.po:
29678         * po/id.po:
29679         * po/it.po:
29680         * po/ja.po:
29681         * po/lt.po:
29682         * po/nb.po:
29683         * po/nl.po:
29684         * po/pl.po:
29685         * po/pt_BR.po:
29686         * po/ro.po:
29687         * po/ru.po:
29688         * po/rw.po:
29689         * po/sk.po:
29690         * po/sl.po:
29691         * po/sq.po:
29692         * po/sr.po:
29693         * po/sv.po:
29694         * po/tr.po:
29695         * po/uk.po:
29696         * po/vi.po:
29697         * po/zh_CN.po:
29698         * po/zh_TW.po:
29699           Update .po files
29700
29701 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29702
29703         * tests/check/gst/gstutils.c:
29704           tests: gstutils: fix wrong description of test element
29705           It is a fakesink with request pads, not a source
29706
29707 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
29708
29709         * gst/gstbufferpool.c:
29710           bufferpool: Fixed compiler warning
29711           The pool variable was unused when buidling with debug disabled.
29712
29713 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29714
29715         * po/cs.po:
29716         * po/de.po:
29717         * po/hu.po:
29718         * po/nl.po:
29719         * po/pl.po:
29720         * po/ru.po:
29721         * po/uk.po:
29722         * po/vi.po:
29723           po: Update translations
29724
29725 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29726
29727         * win32/common/libgstreamer.def:
29728           win32: Update .def file for new API
29729
29730 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29731
29732         * libs/gst/base/gstbasesink.c:
29733           basesink: need to deep-copy last buffer list in drain
29734           https://bugzilla.gnome.org/show_bug.cgi?id=751420
29735
29736 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29737
29738         * gst/gstbufferlist.c:
29739           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
29740
29741 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29742
29743         * docs/gst/gstreamer-sections.txt:
29744         * gst/gstbufferlist.c:
29745         * gst/gstbufferlist.h:
29746         * tests/check/gst/gstbufferlist.c:
29747         * win32/common/libgstreamer.def:
29748           bufferlist: add new api gst_buffer_list_copy_deep
29749           https://bugzilla.gnome.org/show_bug.cgi?id=751420
29750
29751 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
29752
29753         * libs/gst/check/gstcheck.c:
29754         * tests/check/gst/gstobject.c:
29755           gstcheck: Print newline in message handler
29756           The message handler is supposed to print a newline after the message
29757           just like the default message handler.
29758
29759 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
29760
29761         * plugins/elements/gstinputselector.c:
29762           inputselector: Handle different duration track selection
29763           Support track switch from EOS track to non-EOS one.
29764           https://bugzilla.gnome.org/show_bug.cgi?id=750761
29765
29766 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
29767
29768         * gst/gstpad.c:
29769           pad: Clear EOS flag after received STREAM_START event
29770           Clear EOS flag after received STREAM_START event
29771           https://bugzilla.gnome.org/show_bug.cgi?id=750761
29772
29773 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29774
29775         * tests/check/gst/gstutils.c:
29776           tests: gstutils: add tests for gst_element_get_compatible_pad
29777           Adds tests for gst_element_get_compatible_pad for when it has to
29778           request pads.
29779           Note that these tests don't cover the case when it has to request
29780           a pad that already exists.
29781           https://bugzilla.gnome.org/show_bug.cgi?id=751235
29782
29783 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29784
29785         * gst/gstutils.c:
29786           utils: use caps when getting a compatible pad by template
29787           Do not ignore the caps argument when requesting a pad by template.
29788           This is particularly harmful when the pad caps query by default
29789           returns ANY so it will match the first template instead of the
29790           one that actually intersects with the caps.
29791           https://bugzilla.gnome.org/show_bug.cgi?id=751235
29792
29793 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
29794
29795         * gst/gstsample.h:
29796           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
29797
29798 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29799
29800         * plugins/elements/gstconcat.c:
29801           concat: when releasing pad, send EOS appropriately.
29802           Previously, concat sent an EOS if there was a next pad.
29803           https://bugzilla.gnome.org/show_bug.cgi?id=751107
29804
29805 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29806
29807         * plugins/elements/gstconcat.c:
29808         * plugins/elements/gstconcat.h:
29809           concat: Add adjust-base property
29810           This disables the segment.base adjustments, which is useful if downstream
29811           takes care of base adjustments already (example: a combination of concat
29812           and streamsynchronizer)
29813           https://bugzilla.gnome.org/show_bug.cgi?id=751047
29814
29815 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
29816
29817         * libs/gst/base/gstbasesink.c:
29818           basesink: Unset the last buffer list if we only got a buffer
29819           Also remember any preroll buffer list.
29820
29821 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
29822
29823         * docs/gst/gstreamer-sections.txt:
29824         * win32/common/libgstreamer.def:
29825           sample: Add new API to the docs
29826
29827 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
29828
29829         * libs/gst/base/gstbasesink.c:
29830           basesink: enable to get last sample including buffer list if needed
29831           In case of a buffer list rendering, last-sample is not updated.
29832           It needs to be updated and enable to get buffer list from last-sample.
29833           https://bugzilla.gnome.org/show_bug.cgi?id=751026
29834
29835 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
29836
29837         * gst/gstsample.c:
29838         * gst/gstsample.h:
29839           sample: add gst_sample_set/get_buffer_list apis
29840           Allowed to set/get buffer list to sample if needed
29841           https://bugzilla.gnome.org/show_bug.cgi?id=751026
29842
29843 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
29844
29845         * test.py:
29846           test.py: remove accidentally committed file
29847
29848 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29849
29850         * gst/gstbuffer.c:
29851         * gst/gstelementfactory.h:
29852         * gst/gstsegment.h:
29853         * gst/gstsystemclock.h:
29854         * libs/gst/base/gstbasetransform.h:
29855           doc: Unify Since mark for attribute and enum
29856           As this show up as prose in the doc, simply make it consistent
29857           and "arguable" nicer to read.
29858
29859 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29860
29861         * gst/gstbuffer.h:
29862           doc: Remove parenthesis around Since:
29863           This confuse the parser, hence it does not endup in the doc and the
29864           index properly.
29865
29866 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
29867
29868         * docs/gst/gstreamer-sections.txt:
29869         * gst/gstbuffer.c:
29870         * gst/gstbuffer.h:
29871         * win32/common/libgstreamer.def:
29872           Add GstParentBufferMeta
29873           A core meta which helps implement the old concept
29874           of sub-buffering in some situations, by making it
29875           possible for a buffer to keep a ref on a different
29876           parent buffer. The parent buffer is unreffed when
29877           the Meta is freed.
29878           This meta is used to ensure that a buffer whose
29879           memory is being shared to a child buffer isn't freed
29880           and returned to a buffer pool until the memory
29881           is.
29882           https://bugzilla.gnome.org/show_bug.cgi?id=750039
29883
29884 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29885
29886         * gst/Makefile.am:
29887         * libs/gst/base/Makefile.am:
29888         * libs/gst/check/Makefile.am:
29889         * libs/gst/controller/Makefile.am:
29890         * libs/gst/net/Makefile.am:
29891         * test.py:
29892           gi: Use INTROSPECTION_INIT for --add-init-section
29893           This new define was added to common. The new init section fixed
29894           compilation warning found in the init line that was spread across
29895           all files.
29896
29897 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29898
29899         * common:
29900           Automatic update of common submodule
29901           From 6015d26 to f74b2df
29902
29903 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29904
29905         * gst/gstclock.h:
29906           clock: Fix _STIME_FORMAT macros
29907           This macro didn't work well as it relied on the sign on the last
29908           divided number (number of days). This value is most of the time
29909           zero, and zero is considered positive in printf. Instead, deal with
29910           the sign manually, and resuse the original macros for the rest. This
29911           actually simplify the macro a lot.
29912
29913 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29914
29915         * plugins/elements/gsttypefindelement.c:
29916           typefindelement: reset segment only once streaming has stopped
29917           Fixes the occasional criticals in the discoverer unit test.
29918           https://bugzilla.gnome.org/show_bug.cgi?id=745073
29919           https://bugzilla.gnome.org/show_bug.cgi?id=750823
29920
29921 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29922
29923         * docs/libs/gstreamer-libs-sections.txt:
29924           doc: Add more missing symbols in lib-sections.txt
29925           These where causing broken links.
29926
29927 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29928
29929         * libs/gst/net/gstnetaddressmeta.c:
29930           doc: Fix reference to unknown type GstNetAddress
29931
29932 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29933
29934         * docs/libs/gstreamer-libs-sections.txt:
29935         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29936           doc: Include and fix GstControlPoint
29937
29938 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29939
29940         * docs/libs/gstreamer-libs-docs.sgml:
29941           doc: Add GstNetControlMessageMeta to the doc
29942           This is being referenced elsewhere, but results in broken links.
29943           It seems to be public API, so I think it should be in the doc.
29944
29945 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29946
29947         * libs/gst/base/gstpushsrc.h:
29948           doc: Document GstPushSrcClass
29949
29950 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29951
29952         * libs/gst/base/gstcollectpads.h:
29953           doc: Better document new GstCollectData.ABI.abi.dts
29954           The doc generator get confused with the inline structure. So
29955           workaround by wrapping the inner of the structure with
29956           public/private mark, and document that GST_COLLECT_PADS_DTS macro
29957           shall be used to access this.
29958
29959 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29960
29961         * docs/libs/gstreamer-libs-sections.txt:
29962         * libs/gst/base/gstbaseparse.h:
29963         * libs/gst/net/gstnetcontrolmessagemeta.h:
29964         * libs/gst/net/gstptpclock.h:
29965           doc: Various doc fixes for libgstreamer-base
29966           * Fix function name in sections.txt
29967           * Add few missing or fix miss-named
29968           * Workaround gtk-doc being confused with non typedef
29969           types (loose track of public/private
29970
29971 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29972
29973         * gst/gstdevicemonitor.c:
29974         * gst/gsturi.c:
29975         * gst/gsturi.h:
29976         * gst/gstvalue.c:
29977           doc: More doc warning fixes
29978           So from this point, the remaining warning for libgstreamer are about
29979           protected member not showing in the doc. This may need some discussion
29980           with upstream gtk-doc people.
29981           * Remove % in from of none macro
29982           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
29983           * Minor wording fix
29984           * Can't link to GstUri.port, so split the .port part
29985
29986 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29987
29988         * gst/gsturi.c:
29989           doc: In GstUri we meant nul-terminated, not %NULL
29990           %NULL refers to the pointer. I've written it this way in one
29991           word as this is what GLib uses.
29992
29993 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29994
29995         * gst/gstplugin.h:
29996           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
29997           So simply remove the % sign.
29998
29999 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30000
30001         * gst/gstclock.c:
30002           doc: Fix typo in ref _clock_wait_for_sync()
30003
30004 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30005
30006         * gst/gsturi.c:
30007           doc: Fix GstUri doc typos
30008           * Use &perctn; instead of reserved character %
30009           * NULL take two L
30010
30011 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30012
30013         * gst/gstallocator.h:
30014         * gst/gstbuffer.c:
30015         * gst/gstbuffer.h:
30016         * gst/gstbufferpool.h:
30017         * gst/gstclock.h:
30018         * gst/gsterror.h:
30019         * gst/gstmemory.h:
30020         * gst/gstmessage.h:
30021         * gst/gstprotection.h:
30022         * libs/gst/base/gstcollectpads.h:
30023         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30024           doc: Fix Since: marks
30025           There was few Since: mark missing their column. Also unify the way
30026           we set the Since mark on enum value and structure members. These
30027           sadly don't show up in the index.
30028
30029 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30030
30031         * docs/gst/gstreamer-sections.txt:
30032         * gst/gstbuffer.c:
30033           doc: Add gst_buffer_copy_deep()
30034
30035 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30036
30037         * libs/gst/check/gstconsistencychecker.c:
30038           gi: Skip gst_consitency_checker_new
30039           This non boxed type cannot be allocated safely.
30040
30041 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30042
30043         * docs/gst/gstreamer-docs.sgml:
30044         * docs/libs/gstreamer-libs-docs.sgml:
30045           doc: Add indexes of added APIs
30046           One of the nice feature in GTK doc is that it generate indexes
30047           of added APIs base on the since marker. Include that in our doc
30048           while fixing the issue of duplicate ID (produce xml contains that
30049           id it seems)
30050
30051 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30052
30053         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30054           doc: Make ..._source_find_control_point_iter transfer none
30055
30056 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30057
30058         * libs/gst/net/gstntppacket.c:
30059           doc: Silence warning about unused gstntppacket section
30060           This API is internal.
30061
30062 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30063
30064         * docs/libs/gstreamer-libs-docs.sgml:
30065         * docs/libs/gstreamer-libs-sections.txt:
30066         * libs/gst/net/gstntppacket.c:
30067           Revert "doc: Add GstNtpPacket to the doc"
30068           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
30069           Oops, this is not a public API
30070
30071 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30072
30073         * docs/libs/gstreamer-libs-docs.sgml:
30074         * docs/libs/gstreamer-libs-sections.txt:
30075         * libs/gst/net/gstntppacket.c:
30076           doc: Add GstNtpPacket to the doc
30077
30078 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30079
30080         * libs/gst/base/gstindex.c:
30081           doc: Remove gstindex from doc comment
30082           Moving that to normal comment to silence the generator. GstIndex
30083           is not in GStreamer library at the moment (removed from 0.10).
30084
30085 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30086
30087         * libs/gst/base/gstcollectpads.c:
30088           gi: Set collectpads function param scope
30089
30090 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30091
30092         * libs/gst/base/gstbitreader.c:
30093         * libs/gst/base/gstbytereader.c:
30094         * libs/gst/base/gstbytewriter.c:
30095           gi: Skip allocator of non-boxed structure
30096           These are not usable as they are, and can easily lead to crash
30097           or leaks. This also silence warning from the scanner. If we manage to
30098           make this usable, we can then remove that mark, it will require
30099           to make this type boxed.
30100
30101 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30102
30103         * docs/gst/gstreamer-sections.txt:
30104           doc: Give gstconfig a nice name
30105           As all other section do have a nice came case name, it seems
30106           more consistent.
30107
30108 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30109
30110         * docs/gst/gstreamer-sections.txt:
30111           doc: Add missing gst_event_new/parse_protection
30112
30113 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30114
30115         * docs/gst/gstreamer-sections.txt:
30116           doc: Give gstprotection section a nice title
30117
30118 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30119
30120         * gst/gstevent.c:
30121           doc: Remove uneeded protectionevent section
30122           These functions are part of gstevent section already. Keep the doc,
30123           since it's good.
30124
30125 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30126
30127         * gst/gsttaglist.c:
30128           taglist: Add missing scope to func param
30129           This tell GI if this function is for actions (call) or is the
30130           answer of this method being asynchronous (async). In this case
30131           it's a call. This also silence warning from the GI scanner.
30132
30133 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30134
30135         * gst/gstprotection.h:
30136           gstprotection: Add missing Since 1.6 mark
30137
30138 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30139
30140         * gst/gstprotection.c:
30141           gstprection: _add_protection_meta() is transfer none
30142           Just like gst_buffer_add_meta() this function should also be
30143           transfer none. This also silence a gi warning about returning
30144           a copy of a non boxed bare structure.
30145
30146 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30147
30148         * gst/gstprotection.c:
30149         * gst/gstprotection.h:
30150         * tests/check/gst/gstprotection.c:
30151           gstprotection: Add missing namespace to macro
30152           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
30153           Add it before its too late.
30154
30155 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30156
30157         * gst/gstversion.h.in:
30158           doc: Keep SECTION: after the ifdef
30159           Otherwise GTK doc will see it as often as we include that files
30160           and warn about duplicated SECTION:
30161
30162 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30163
30164         * gst/gstminiobject.c:
30165           gi: Skip mini object method that play with refcounting
30166           It make no sense to allow using that. Any use would lead to leak
30167           of crash. Note that GMiniObject is entirely unusable as you cannot
30168           cast from let's say GstBuffer to GstMiniObject.
30169
30170 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
30171
30172           libs: more doc scanner fixes
30173           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
30174           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
30175           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
30176
30177 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30178
30179         * gst/gstminiobject.h:
30180           doc: Fix annoation for GstMiniObject
30181           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
30182           with appropriate (ref-func name) etc. annotation.
30183
30184 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30185
30186         * gst/gstelementfactory.h:
30187           doc: Fix unbalanced parenthesis
30188
30189 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30190
30191         * gst/gstclock.h:
30192           doc: Fix more typo
30193
30194 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30195
30196         * gst/gstclock.h:
30197           doc: Fix type in previous commit
30198           Marker is (value .. not (alue.
30199
30200 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30201
30202         * gst/gstclock.h:
30203         * gst/gstelementfactory.h:
30204           doc: Don't use deprecated Value: and Type: comment
30205           Instead use appropriate annotation. Annotations can be added
30206           to the right of the constant name in a comment block.
30207
30208 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30209
30210         * docs/libs/gstreamer-libs-sections.txt:
30211           collectpads: Add new macro to the doc
30212           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30213
30214 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30215
30216         * docs/gst/gstreamer-sections.txt:
30217           clock: Add new signed time macro to the doc
30218           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30219
30220 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30221
30222         * libs/gst/base/gstcollectpads.c:
30223           collectpads: Don't initially send an invalid DTS
30224           Sending a possibly invalid DTS may confuse the muxers, which will
30225           then think the DTS is going backward.
30226           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30227
30228 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30229
30230         * libs/gst/base/gstcollectpads.c:
30231         * libs/gst/base/gstcollectpads.h:
30232         * tests/check/libs/collectpads.c:
30233           collectpads: Add negative DTS support
30234           Make gst_collect_pads_clip_running_time() function also store the
30235           signed DTS in the CollectData. This signed DTS value can be used by
30236           muxers to properly handle streams where DTS can be negative initially.
30237           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30238
30239 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30240
30241         * gst/gstclock.h:
30242           clock: Add signed time utilities
30243           Add utility to print signed value of time. This is useful to
30244           trace running time values in gint64 or GstClockTimeDiff values.
30245           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
30246           signed time value and validation macro. New macros are:
30247           GST_CLOCK_STIME_NONE
30248           GST_CLOCK_STIME_IS_VALID
30249           GST_STIME_FORMAT
30250           GST_STIME_ARGS
30251           https://bugzilla.gnome.org/show_bug.cgi?id=740575
30252
30253 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30254
30255         * gst/gstmessage.c:
30256           message: add allow-none to gst_message_new_ function
30257           No restriction for creating messages without a source
30258
30259 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
30260
30261         * win32/common/libgstcontroller.def:
30262           win32: update .def file for new API
30263
30264 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
30265
30266         * libs/gst/controller/gstdirectcontrolbinding.c:
30267         * libs/gst/controller/gstdirectcontrolbinding.h:
30268         * tests/check/libs/controller.c:
30269         * tests/examples/controller/.gitignore:
30270         * tests/examples/controller/Makefile.am:
30271         * tests/examples/controller/absolute-example.c:
30272           controller: Added absolute direct control binding, example and test
30273           Fixes: 740502
30274           API: gst_direct_control_binding_new_absolute
30275
30276 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
30277
30278         * docs/gst/gstreamer-sections.txt:
30279         * gst/gstallocator.h:
30280         * gst/gstmemory.c:
30281         * gst/gstmemory.h:
30282           memory: provide a mem_map_full that takes the GstMapInfo
30283           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
30284           Provide the memory implementation the GstMapInfo that will be used to
30285           map/unmap the memory.  This allows the memory implementation to use
30286           some scratch space in GstMapInfo to e.g. track different map/unmap
30287           behaviour or store extra implementation defined data about the map
30288           in use.
30289           https://bugzilla.gnome.org/show_bug.cgi?id=750319
30290
30291 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
30292
30293         * docs/manual/basics-pads.xml:
30294           docs: manual: fix name reversal in basics-pads
30295           https://bugzilla.gnome.org/show_bug.cgi?id=747532
30296
30297 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30298
30299         * plugins/elements/gstelements_private.c:
30300           gst_writev: define UIO_MAXIOV on iOS/OSX
30301           Apparently it's only seton iOS/OSX if defined(KERNEL).
30302
30303 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
30304
30305         * plugins/elements/gstelements_private.c:
30306           gst_writev: Respect UIO_MAXIOV limit for the iov array
30307           If we receive more than UIO_MAXIOV (1024 typically) buffers
30308           in a single writev call, fall back to consolidating them
30309           into one output buffer or multiple write calls.
30310           This could be made more optimal, but let's wait until it's
30311           ever a bottleneck for someone
30312
30313 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30314
30315         * docs/gst/gstreamer-sections.txt:
30316         * gst/gstpipeline.c:
30317         * gst/gstpipeline.h:
30318         * win32/common/libgstreamer.def:
30319           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
30320           This overrides the default latency handling and configures the specified
30321           latency instead of the minimum latency that was returned from the LATENCY
30322           query.
30323           https://bugzilla.gnome.org/show_bug.cgi?id=750782
30324
30325 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30326
30327         * plugins/elements/gstconcat.c:
30328           concat: Add active-pad property
30329           https://bugzilla.gnome.org/show_bug.cgi?id=746949
30330
30331 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
30332
30333         * plugins/elements/gstconcat.c:
30334           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
30335
30336 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30337
30338         * plugins/elements/gstconcat.c:
30339           concat: Add some newlines to event handling code to make the code look a bit less dense
30340
30341 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30342
30343         * plugins/elements/gstconcat.c:
30344           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
30345           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
30346           will have the base_time of its elements reset. This means that the concat
30347           element's current_start_offset has to be reset to 0, since it was
30348           calculated with the old base-time in mind.
30349           Only FLUSH_STOP events coming from the active pad are looked at.
30350           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
30351
30352 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
30353
30354         * plugins/elements/gstconcat.c:
30355           concat: Forward FLUSH_START and FLUSH_STOP events
30356           Without this, seeking deadlocks if performed while the pipeline is paused.
30357           Only flush events coming from the active pad are forwarded.
30358           https://bugzilla.gnome.org/show_bug.cgi?id=745366
30359
30360 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30361
30362         * Makefile.am:
30363           cruft: add the obsolete tmpl dir to cruft-dirs
30364
30365 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
30366
30367         * common:
30368           Automatic update of common submodule
30369           From d9a3353 to 6015d26
30370
30371 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
30372
30373         * plugins/elements/gstfilesink.c:
30374           filesink: Fix fsync/_commit usage
30375           _MSC_VER will only be defined when building *on* windows and not just
30376           *for* windows. Instead, use the G_OS_WIN32 define
30377
30378 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30379
30380         * configure.ac:
30381         * libs/gst/helpers/gst-ptp-helper.c:
30382           ptp: Check for the actual API we use instead of just looking for __APPLE__
30383           Should fix the build on FreeBSD, DragonFly and other BSDs.
30384           https://bugzilla.gnome.org/show_bug.cgi?id=750530
30385
30386 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
30387
30388         * libs/gst/net/gstnetclientclock.c:
30389           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
30390           https://bugzilla.gnome.org/show_bug.cgi?id=750574
30391
30392 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30393
30394         * libs/gst/net/gstnetclientclock.c:
30395           netclientclock: Make the clock a wrapper clock around an internal clock
30396           The internal clock is only used for slaving against the remote clock, while
30397           the user-facing GstClock can be additionally slaved to another clock if
30398           desired. By default, if no master clock is set, this has exactly the same
30399           behaviour as before. If a master clock is set (which was not allowed before),
30400           the user-facing clock is reporting the remote clock as internal time and
30401           slaves this to the master clock.
30402           This also removes the weirdness that the internal time of the netclientclock
30403           was always the system clock time, and not the remote clock time.
30404           https://bugzilla.gnome.org/show_bug.cgi?id=750574
30405
30406 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30407
30408         * common:
30409           Automatic update of common submodule
30410           From d37af32 to d9a3353
30411
30412 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
30413
30414         * tests/check/elements/fakesink.c:
30415           tests: fakesink: fix string leak in unit test
30416
30417 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
30418
30419         * plugins/elements/gstfilesink.c:
30420           filesink: Fix Windows build by using _commit instead of fsync.
30421
30422 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
30423
30424         * libs/gst/net/gstptpclock.c:
30425           ptp: Make sure to always initialize the variables we put into the statistics structure later
30426           CID 1304676, 1304677, 1304678, 1304679.
30427
30428 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30429
30430         * libs/gst/helpers/gst-ptp-helper.c:
30431           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
30432
30433 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
30434
30435         * libs/gst/base/gstbasetransform.h:
30436           basetransform: Add Since markers for new vfuncs
30437           Add Since: 1.6 markers for the new submit_input_buffer() and
30438           generate_output() vfuncs
30439
30440 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
30441
30442         * libs/gst/base/gstbasetransform.c:
30443         * libs/gst/base/gstbasetransform.h:
30444         * tests/check/Makefile.am:
30445         * tests/check/libs/.gitignore:
30446         * tests/check/libs/test_transform.c:
30447         * tests/check/libs/transform2.c:
30448           basetransform: Split input buffer processing from output generation
30449           Allow for sub-classes which want to collate incoming buffers or
30450           split them into multiple output buffers by separating the input
30451           buffer submission from output buffer generation and allowing
30452           for looping of one of the phases depending on pull or push mode
30453           operation.
30454           https://bugzilla.gnome.org/show_bug.cgi?id=750033
30455
30456 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
30457
30458         * gst/gstbuffer.h:
30459         * plugins/elements/gstfilesink.c:
30460           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
30461           Makes it possible to get filesink to fsync() after rendering
30462           a buffer.
30463
30464 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
30465
30466         * libs/gst/net/gstptpclock.c:
30467           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
30468           It's not going to work on Windows still, the helper process needs to be
30469           ported.
30470
30471 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
30472
30473         * common:
30474           Automatic update of common submodule
30475           From 21ba2e5 to d37af32
30476
30477 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
30478
30479         * common:
30480           Automatic update of common submodule
30481           From c408583 to 21ba2e5
30482
30483 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
30484
30485         * docs/gst/Makefile.am:
30486         * docs/libs/Makefile.am:
30487         * docs/plugins/Makefile.am:
30488           docs: remove variables that we define in the snippet from common
30489           This is syncing our Makefile.am with upstream gtkdoc.
30490
30491 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
30492
30493         * autogen.sh:
30494         * common:
30495           Automatic update of common submodule
30496           From d676993 to c408583
30497
30498 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
30499
30500         * configure.ac:
30501           Back to development
30502
30503 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30504
30505         * libs/gst/net/gstntppacket.c:
30506           netclientclock: The NTP poll interval is a signed int8, not unsigned
30507
30508 === release 1.5.1 ===
30509
30510 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
30511
30512         * ChangeLog:
30513         * NEWS:
30514         * RELEASE:
30515         * configure.ac:
30516         * docs/plugins/gstreamer-plugins.args:
30517         * docs/plugins/gstreamer-plugins.hierarchy:
30518         * docs/plugins/gstreamer-plugins.signals:
30519         * docs/plugins/inspect/plugin-coreelements.xml:
30520         * gstreamer.doap:
30521         * win32/common/config.h:
30522         * win32/common/gstenumtypes.c:
30523         * win32/common/gstversion.h:
30524           Release 1.5.1
30525
30526 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
30527
30528         * po/cs.po:
30529         * po/de.po:
30530         * po/fr.po:
30531         * po/tr.po:
30532           po: Update translations
30533
30534 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30535
30536         * libs/gst/net/gstnetclientclock.c:
30537           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
30538
30539 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
30540
30541         * po/af.po:
30542         * po/az.po:
30543         * po/be.po:
30544         * po/bg.po:
30545         * po/ca.po:
30546         * po/cs.po:
30547         * po/da.po:
30548         * po/de.po:
30549         * po/el.po:
30550         * po/en_GB.po:
30551         * po/eo.po:
30552         * po/es.po:
30553         * po/eu.po:
30554         * po/fi.po:
30555         * po/fr.po:
30556         * po/gl.po:
30557         * po/hr.po:
30558         * po/hu.po:
30559         * po/id.po:
30560         * po/it.po:
30561         * po/ja.po:
30562         * po/lt.po:
30563         * po/nb.po:
30564         * po/nl.po:
30565         * po/pl.po:
30566         * po/pt_BR.po:
30567         * po/ro.po:
30568         * po/ru.po:
30569         * po/rw.po:
30570         * po/sk.po:
30571         * po/sl.po:
30572         * po/sq.po:
30573         * po/sr.po:
30574         * po/sv.po:
30575         * po/tr.po:
30576         * po/uk.po:
30577         * po/vi.po:
30578         * po/zh_CN.po:
30579         * po/zh_TW.po:
30580           Update .po files
30581
30582 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
30583
30584         * tests/check/gst/gstmemory.c:
30585           memory: Fix compiler warnings in unit test
30586           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
30587           type 'GstLockFlags' [-Werror,-Wenum-conversion]
30588           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
30589           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
30590
30591 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
30592
30593         * libs/gst/net/gstptpclock.c:
30594           ptpclock: Use the current path delay for calculation the local/remote clock times
30595           The mean might currently be changing, and the current path delay is the
30596           closest we can get to the actual delay around the current SYNC message.
30597
30598 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30599
30600         * libs/gst/net/gstnetclientclock.c:
30601           netclientclock: Add some copyright stuff
30602
30603 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
30604
30605         * docs/libs/gstreamer-libs-sections.txt:
30606         * libs/gst/net/Makefile.am:
30607         * libs/gst/net/gstnetclientclock.c:
30608         * libs/gst/net/gstnetclientclock.h:
30609         * libs/gst/net/gstntppacket.c:
30610         * libs/gst/net/gstntppacket.h:
30611         * win32/common/libgstnet.def:
30612           netclientclock: Add NTPv4 support
30613           This uses all of the netclientclock code, except for the generation and
30614           parsing of packets. Unfortunately some code duplication was necessary
30615           because GstNetTimePacket is public API and couldn't be extended easily
30616           to support NTPv4 packets without breaking API/ABI.
30617
30618 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30619
30620         * libs/gst/net/gstnetclientclock.c:
30621           netclientclock: Preparation for NTPv4 support
30622           We extend our calculations to work with local send time, remote receive time,
30623           remote send time and local receive time. For the netclientclock protocol,
30624           remote receive and send time are assumed to be the same value.
30625           For the results, this modified calculation makes absolutely no difference
30626           unless the two remote times are different.
30627
30628 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
30629
30630         * libs/gst/net/gstnetclientclock.c:
30631           netclientclock. Fix last commit
30632           Apparently I failed at git add -i.
30633
30634 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
30635
30636         * libs/gst/net/gstnetclientclock.c:
30637           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
30638           Bindings will like this, and also it fixes a FIXME comment.
30639
30640 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30641
30642         * libs/gst/net/gstptpclock.c:
30643           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
30644
30645 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30646
30647         * libs/gst/net/gstnetclientclock.c:
30648           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
30649           This improves accuracy on wifi or similar networks, where the RTT can go very
30650           high up for a single observation every now and then. Without filtering them
30651           away completely, they would still still modify the average RTT, and thus all
30652           clock estimations.
30653
30654 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
30655
30656         * libs/gst/net/gstptpclock.c:
30657           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
30658           They don't necessarily use the same underlying clocks (e.g. on Windows), or
30659           might be configured to a different clock type (monotonic vs. real time clock).
30660           We need the values a clean system clock returns, as those are the values used
30661           by the internal clocks.
30662
30663 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
30664
30665         * libs/gst/net/gstptpclock.c:
30666           ptpclock: Fix documentation a bit
30667
30668 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
30669
30670         * tests/check/elements/fakesink.c:
30671           tests: fakesink: test notify::last-message and deep-notify::last-message
30672           deep-notify::last-message seems to cause some problems, so disable for now.
30673           https://bugzilla.gnome.org/show_bug.cgi?id=681642
30674
30675 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30676
30677         * plugins/elements/gsttypefindelement.c:
30678           typefind: Post an error if we can't typefind the data until EOS
30679           https://bugzilla.gnome.org/show_bug.cgi?id=750439
30680
30681 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
30682
30683         * libs/gst/helpers/gst-ptp-helper.c:
30684           ptp-helper: Make sure to use g_poll() for the main context
30685           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
30686           somehow calls setugid(), which abort()s setuid root applications on OSX.
30687
30688 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
30689
30690         * libs/gst/helpers/gst-ptp-helper.c:
30691           ptp-helper: Make sure that we are running setuid root if configured that way
30692
30693 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30694
30695         * libs/gst/helpers/gst-ptp-helper.c:
30696           ptp-helper: Fix interface listing and MAC retrieval on OSX
30697
30698 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
30699
30700         * tools/gst-indent:
30701           gst-indent: Add support for gindent as executable name
30702           gst-indent used to support gnuindent and indent as executable names.
30703           However, on OSX one can "brew install gnu-indent" and then the
30704           executable name will be gindent. Added support for that.
30705           https://bugzilla.gnome.org/show_bug.cgi?id=750351
30706
30707 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30708
30709         * libs/gst/helpers/.gitignore:
30710           gitignore: add libs/gst/helpers/gst-ptp-helper
30711
30712 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30713
30714         * libs/gst/helpers/Makefile.am:
30715           ptp: ignore permission errors in Makefile
30716           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
30717
30718 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30719
30720         * libs/gst/helpers/gst-ptp-helper.c:
30721           ptp: Don't use SIOCGIFHWADDR on Apple
30722           Just #ifdef the code for now, this should be implemented around
30723           IOKit later instead of using ioctls.
30724
30725 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
30726
30727         * libs/gst/helpers/Makefile.am:
30728           build: make install-exec-hooks depend on install-helpersPROGRAMS
30729           To avoid race conditions where make would try to change ownership and
30730           permissions of the not-yet-installed ptp helper.
30731
30732 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
30733
30734         * libs/gst/net/gstptpclock.c:
30735           ptp: Fix debug output to print the difference instead of absolute values
30736
30737 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
30738
30739         * libs/gst/net/gstptpclock.c:
30740           ptpclock: fix compilation
30741           Don't put code between declarations.
30742           Fix use of uninitialized variables
30743
30744 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
30745
30746         * libs/gst/net/gstptpclock.c:
30747           ptp: Add median based pre-filtering of delays
30748           If the delay measurement is too far away from the median of the window of last
30749           delay measurements, we discard it. This increases accuracy on wifi a lot.
30750           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30751
30752 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
30753
30754         * libs/gst/net/gstptpclock.c:
30755           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
30756           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30757
30758 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
30759
30760         * libs/gst/net/gstptpclock.c:
30761           ptp: Add #defines to enable/disable improvements for unreliable networks
30762           We should do some more measurements with all these and check how much sense
30763           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
30764           letter anymore.
30765           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30766
30767 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30768
30769         * configure.ac:
30770         * docs/libs/gstreamer-libs-docs.sgml:
30771         * docs/libs/gstreamer-libs-sections.txt:
30772         * libs/gst/helpers/Makefile.am:
30773         * libs/gst/helpers/gst-ptp-helper.c:
30774         * libs/gst/net/Makefile.am:
30775         * libs/gst/net/gstptp_private.h:
30776         * libs/gst/net/gstptpclock.c:
30777         * libs/gst/net/gstptpclock.h:
30778         * libs/gst/net/net.h:
30779         * tests/examples/Makefile.am:
30780         * tests/examples/ptp/.gitignore:
30781         * tests/examples/ptp/Makefile.am:
30782         * tests/examples/ptp/ptp-print-times.c:
30783         * win32/common/libgstnet.def:
30784           ptp: Initial implementation of a PTP clock
30785           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
30786           slave-only mode, that allows a GStreamer pipeline to synchronize
30787           to a PTP network clock in some specific domain.
30788           The PTP subsystem can be initialized with gst_ptp_init(), which then
30789           starts a helper process to do the actual communication via the PTP
30790           ports. This is required as PTP listens on ports < 1024 and thus
30791           requires special privileges. Once this helper process is started, the
30792           main process will synchronize to all PTP domains that are detected on
30793           the selected interfaces.
30794           gst_ptp_clock_new() then allows to create a GstClock that provides the
30795           PTP time from a master clock inside a specific PTP domain. This clock
30796           will only return valid timestamps once the timestamps in the PTP domain
30797           are known. To check this, the GstPtpClock::internal-clock property and
30798           the related notify::clock signal can be used. Once the internal clock
30799           is not NULL, the PTP domain's time is known. Alternatively you can wait
30800           for this with gst_ptp_clock_wait_ready().
30801           To gather statistics about the PTP clock synchronization,
30802           gst_ptp_statistics_callback_add() can be used. This gives the
30803           application the possibility to collect all kinds of statistics
30804           from the clock synchronization.
30805           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30806
30807 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
30808
30809         * docs/gst/gstreamer-sections.txt:
30810         * gst/gstclock.c:
30811         * gst/gstclock.h:
30812         * win32/common/libgstreamer.def:
30813           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
30814           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
30815           plus a signal to asynchronously wait for the clock to be synced.
30816           This can be used by clocks to signal that they need initial synchronization
30817           before they can report any time, and that this synchronization can also get
30818           completely lost at some point. Network clocks, like the GStreamer
30819           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
30820           to have as they can't report any time at all before they're synced.
30821           https://bugzilla.gnome.org/show_bug.cgi?id=749391
30822
30823 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
30824
30825         * gst/gstallocator.h:
30826         * gst/gstmemory.c:
30827         * gst/gstmemory.h:
30828           memory: provide a mem_unmap function that takes the flags to unmap
30829           There are gstmemory's available that operate in two memory domains
30830           and need to ensure consistent access between these domains.
30831           Imagine a scenario where e.g. the GLMemory is mapped twice in both
30832           the GPU and the CPU domain.  On unmap or a subsequent map, it would
30833           like to ensure that the most recent data is available in the memory
30834           domain requested.  Either by flushing the writes and/or initiating a
30835           DMA transfer.  Without knowing which domain is being unmapped, the
30836           memory does not know where the most recent data is to transfer to
30837           the other memory domain.
30838           Note: this still does not allow downgrading a memory map.
30839           https://bugzilla.gnome.org/show_bug.cgi?id=750319
30840
30841 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
30842
30843         * gst/gstmemory.c:
30844         * tests/check/gst/gstmemory.c:
30845           memory: gst_memory_share may fail to exclusively lock the parent memory
30846           Now that locking exclusively dows not always succeed, we need to signal
30847           the failure case from gst_memory_init.
30848           Rather than introducing an API or funcionality change to gst_memory_init,
30849           workaround by checking exclusivity in the calling code.
30850           https://bugzilla.gnome.org/show_bug.cgi?id=750172
30851
30852 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
30853
30854         * gst/gstbuffer.c:
30855         * tests/check/gst/gstbuffer.c:
30856           buffer: locking memory exclusively may fail
30857           Attempt to return a copy of the memory instead.
30858           https://bugzilla.gnome.org/show_bug.cgi?id=750172
30859
30860 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
30861
30862         * gst/gstminiobject.c:
30863         * tests/check/gst/gstmemory.c:
30864           miniobject: disallow a double write/exclusive lock
30865           gst_memory_lock (mem, WRITE | EXCLUSIVE);
30866           gst_memory_lock (mem, WRITE | EXCLUSIVE);
30867           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
30868           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
30869           the exclusive counter is > 1. Indeed a GstMiniObject object with an
30870           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
30871           therefore not writable."
30872           https://bugzilla.gnome.org/show_bug.cgi?id=750172
30873
30874 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
30875
30876         * gst/gsturi.c:
30877           uri: match return type of get_uri_type() implementation to declaration
30878           https://bugzilla.gnome.org/show_bug.cgi?id=750292
30879
30880 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
30881
30882         * gst/gstbuffer.c:
30883           gstbuffer: Add a note about metas needing to be copied last
30884
30885 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
30886
30887         * gst/gstvalue.c:
30888         * tests/check/gst/gstvalue.c:
30889           gstvalue: Implement gst_value_is_subset() for flagsets
30890
30891 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
30892
30893         * tests/check/gst/gstprotection.c:
30894           check: Use GST_CHECK_MAIN macro
30895
30896 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
30897
30898         * plugins/elements/gstdownloadbuffer.c:
30899           downloadbuffer: release lock before posting msg
30900           to avoid the deadlock in playbin2,
30901           send msg after release the download buffer lock.
30902           https://bugzilla.gnome.org/show_bug.cgi?id=749535
30903
30904 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30905
30906         * gst/gststructure.c:
30907           structure: add note about missing field creation on _set()
30908
30909 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30910
30911         * tests/check/gst/gstcaps.c:
30912         * tests/check/gst/gststructure.c:
30913           tests: fix some leaks in new flagset checks
30914
30915 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
30916
30917         * libs/gst/base/gstqueuearray.c:
30918           queuearray: remove duplicate assignment
30919           We've already done this earlier in the function,
30920           and nothing has changed since we first read it.
30921
30922 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30923
30924         * gst/gst.c:
30925           gst/gst.c: Add a warning about DllMain to prevent misuse
30926           DllMain should not be relied on for anything except storing the DLL handle.
30927           It should also not be defined for static builds, but doing so is not
30928           straightforward and is mostly harmless, so let's just add a comment about that
30929           for now.
30930
30931 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30932
30933         * plugins/elements/gstfunnel.c:
30934           funnel: Improve debug output a bit
30935
30936 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30937
30938         * docs/design/draft-klass.txt:
30939           docs: fix typo in draft-klass.txt
30940
30941 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
30942
30943         * docs/code-reviews/README:
30944         * docs/code-reviews/gstbin.c-1.41:
30945           code-reviews: remove obsolete code reviews
30946           This obsolete folder hasn't been touched since 2001 and has no purpose. It
30947           confuses new developers.
30948
30949 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
30950
30951         * libs/gst/base/gstbasesink.c:
30952           basesink: use the slightly more correct take_sample for last-sample
30953           gst_value_take_buffer() and gst_value_take_sample() both resolve to
30954           g_value_take_boxed().  Use the method with the correct name if we
30955           ever change that.
30956
30957 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
30958
30959         * docs/gst/gstreamer-sections.txt:
30960         * gst/gststructure.c:
30961         * gst/gststructure.h:
30962         * gst/gstvalue.c:
30963         * gst/gstvalue.h:
30964         * tests/check/gst/capslist.h:
30965         * tests/check/gst/gstcaps.c:
30966         * tests/check/gst/gststructure.c:
30967         * tests/check/gst/gstvalue.c:
30968         * win32/common/libgstreamer.def:
30969           gstvalue: Add GstFlagSet type
30970           GstFlagSet is a new type designed for negotiating sets
30971           of boolean capabilities flags, consisting of a 32-bit
30972           flags bitfield and 32-bit mask field. The mask field
30973           indicates which of the flags bits an element needs to have
30974           as specific values, and which it doesn't care about.
30975           This allows efficient negotiation of arrays of boolean
30976           capabilities.
30977           The standard serialisation format is FLAGS:MASK, with
30978           flags and mask fields expressed in hexadecimal, however
30979           GstFlagSet has a gst_register_flagset() function, which
30980           associates a new GstFlagSet derived type with an existing
30981           GFlags gtype. When serializing a GstFlagSet with an
30982           associated set of GFlags, it also serializes a human-readable
30983           form of the flags for easier debugging.
30984           It is possible to parse a GFlags style serialisation of a
30985           flagset, without the hex portion on the front. ie,
30986           +flag1/flag2/flag3+flag4, to indicate that
30987           flag1 & flag4 must be set, and flag2/flag3 must be unset,
30988           and any other flags are don't-care.
30989           https://bugzilla.gnome.org/show_bug.cgi?id=746373
30990
30991 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
30992
30993         * gst/gstvalue.c:
30994           gstvalue: Add a comparision function for GstStructures
30995
30996 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
30997
30998         * libs/gst/net/gstnetclientclock.c:
30999         * libs/gst/net/gstnettimeprovider.c:
31000           net: keep GCancellable fd around instead of re-creating it constantly
31001           Just create the cancellable fd once and keep it around instead
31002           of creating/closing it for every single packet. Since we spend
31003           most time waiting for packets, an fd is alloced and in use pretty
31004           much all the time anyway.
31005
31006 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
31007
31008         * plugins/elements/gstfdsrc.c:
31009           Revert "doc: Workaround gtkdoc issue"
31010           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
31011           This should be fixed by the gtk-doc 1.23 release.
31012           <para> cannot contain <refsect2>:
31013           http://www.docbook.org/tdg/en/html/para.html
31014           http://www.docbook.org/tdg/en/html/refsect2.html
31015
31016 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
31017
31018         * plugins/elements/gstsparsefile.c:
31019           sparsefile: small cleanup
31020           The error path unrefs file->file so make sure we only go there when
31021           there is a non-NULL file->file.
31022
31023 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31024
31025         * plugins/elements/gstfdsrc.c:
31026           doc: Workaround gtkdoc issue
31027           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
31028           followed by a refsect2. Workaround the issue by wrapping the refsect2
31029           into para.
31030
31031 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31032
31033         * docs/design/part-negotiation.txt:
31034           docs/design/part-negotiation.txt: minor corrections
31035
31036 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
31037
31038         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31039           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
31040           Previous patch was assuming that if the returned iter was the last iter
31041           the GSequence was empty, which is obviously wrong.
31042
31043 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
31044
31045         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31046           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
31047           We were segfaulting because g_sequence_search was returning the iter_end,
31048           and that iterator does not contain anything and thus should not be used
31049           directly
31050
31051 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31052
31053         * plugins/elements/gstfakesrc.c:
31054           fakesrc: fix property description
31055           We're enterprise now folks.
31056
31057 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31058
31059         * gst/gstpad.c:
31060           pad: bump chain function call logs from LOG to DEBUG
31061           They're really useful compared to other LOG stuff in there, so
31062           there is value is including them and not the rest.
31063
31064 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
31065
31066         * docs/gst/gstreamer-sections.txt:
31067         * gst/gstobject.c:
31068         * gst/gstobject.h:
31069         * tests/check/gst/gstobject.c:
31070         * win32/common/libgstreamer.def:
31071           gstobject: add gst_object_has_as_ancestor and deprecate previous function
31072           The old gst_object_has_ancestor will call the new code. This establishes the
31073           symetry with the new gst_object_has_as_parent.
31074           API: gst_object_has_as_ancestor()
31075
31076 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
31077
31078         * docs/gst/gstreamer-sections.txt:
31079         * gst/gstobject.c:
31080         * gst/gstobject.h:
31081         * tests/check/gst/gstobject.c:
31082         * win32/common/libgstreamer.def:
31083           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
31084           This avoid confusion with a potential punction that check if a gstobject has-a
31085           parent.
31086           API: gst_object_has_as_parent()
31087
31088 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
31089
31090         * libs/gst/base/gstbasesink.c:
31091           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
31092           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
31093           checking if buffer is late before doing prepare call to save some effort:
31094           if (syncable && do_sync)
31095           late =
31096           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
31097           GST_CLOCK_EARLY, 0, FALSE);
31098           if (G_UNLIKELY (late))
31099           goto dropped;
31100           But this code has problem, it should calculate jitter based on current media
31101           clock, rather than just passing 0. I found it will drop all the frames when
31102           rewind in slow speed, such as -2X.
31103           https://bugzilla.gnome.org/show_bug.cgi?id=749258
31104
31105 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
31106
31107         * plugins/elements/gstfdsrc.c:
31108           fdsrc: docs: fix and update documentation
31109           Update example to use gst-launch-1.0 and fix a paragraph.
31110           https://bugzilla.gnome.org/show_bug.cgi?id=749233
31111
31112 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
31113
31114         * Makefile.am:
31115           Add removed example directories to CRUFT_DIRS
31116
31117 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31118
31119         * gst/gstparse.c:
31120         * plugins/elements/gstcapsfilter.c:
31121         * plugins/elements/gstfakesink.c:
31122         * plugins/elements/gstfakesrc.c:
31123         * plugins/elements/gstfilesink.c:
31124         * plugins/elements/gstfilesrc.c:
31125         * plugins/elements/gsttee.c:
31126           docs: gst-launch -> gst-launch-1.0 in example pipelines
31127           And some small example pipeline fix-ups.
31128
31129 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31130
31131         * docs/design/part-conventions.txt:
31132           docs/design/part-conventions.txt: minor corrections
31133
31134 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31135
31136         * docs/design/part-context.txt:
31137           docs/design/part-context.txt: minor corrections
31138
31139 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31140
31141         * docs/design/part-clocks.txt:
31142           docs/design/part-clocks.txt: minor corrections
31143
31144 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
31145
31146         * docs/manual/appendix-porting.xml:
31147         * docs/random/porting-to-1.0.txt:
31148           docs: update porting guides to mention new device probing API
31149
31150 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31151
31152         * docs/design/part-states.txt:
31153           docs/design/part-states.txt: minor corrections
31154
31155 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
31156
31157         * gst/gstevent.h:
31158           event: remove duplicated include
31159           https://bugzilla.gnome.org/show_bug.cgi?id=748739
31160
31161 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
31162
31163         * configure.ac:
31164         * tests/examples/Makefile.am:
31165         * tests/examples/launch/.gitignore:
31166         * tests/examples/launch/Makefile.am:
31167         * tests/examples/launch/mp3parselaunch.c:
31168         * tests/examples/metadata/.gitignore:
31169         * tests/examples/metadata/Makefile.am:
31170         * tests/examples/metadata/read-metadata.c:
31171         * tests/examples/queue/.gitignore:
31172         * tests/examples/queue/Makefile.am:
31173         * tests/examples/queue/queue.c:
31174         * tests/examples/typefind/.gitignore:
31175         * tests/examples/typefind/Makefile.am:
31176         * tests/examples/typefind/typefind.c:
31177           tests: remove some pointless ancient code examples
31178
31179 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31180
31181         * libs/gst/base/gstbaseparse.c:
31182           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
31183           Since frame->priv->discont was cleared earlier,
31184           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
31185           Take the chance to refactor the frame creation a bit to
31186           organize the flags setting and reset.
31187           https://bugzilla.gnome.org/show_bug.cgi?id=738237
31188
31189 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31190
31191         * libs/gst/base/gstbaseparse.c:
31192           baseparse: respect DISCONT flag on buffers
31193           Drain the parser when a DISCONT buffer is received and then mark
31194           the next buffer to be pushed as a DISCONT one
31195           https://bugzilla.gnome.org/show_bug.cgi?id=745927
31196
31197 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31198
31199         * gst/gsttaglist.c:
31200           taglist: Copy the tag scope too when copying tag lists
31201
31202 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
31203
31204         * plugins/elements/gstidentity.c:
31205           identity: Also synchronize GAP events in sync=1
31206           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31207
31208 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
31209
31210         * plugins/elements/gstidentity.c:
31211         * plugins/elements/gstidentity.h:
31212           identity: With sync=true, don't pre-roll
31213           To act like a real live element, block the streaming when paused, and
31214           return NO_PREROLL.
31215           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31216
31217 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
31218
31219         * plugins/elements/gstidentity.c:
31220         * plugins/elements/gstidentity.h:
31221           identity: Take upstream latency into account for sync=1
31222           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31223
31224 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
31225
31226         * plugins/elements/gstidentity.c:
31227           identity: Handle PTS and DTS separately
31228           https://bugzilla.gnome.org/show_bug.cgi?id=601853
31229
31230 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
31231
31232         * .gitignore:
31233         * Android.mk:
31234         * gst/Makefile.am:
31235         * gst/parse/Makefile.am:
31236         * libs/Makefile.am:
31237         * libs/gst/Makefile.am:
31238         * libs/gst/base/Makefile.am:
31239         * libs/gst/controller/Makefile.am:
31240         * libs/gst/helpers/Makefile.am:
31241         * libs/gst/net/Makefile.am:
31242         * plugins/Makefile.am:
31243         * plugins/elements/Makefile.am:
31244         * tests/examples/controller/Makefile.am:
31245         * tools/Makefile.am:
31246           Remove obsolete Android build cruft
31247           This is not needed any longer.
31248
31249 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31250
31251         * plugins/elements/gstinputselector.c:
31252         * plugins/elements/gstinputselector.h:
31253           inputselector: Only try to push the first EOS received
31254           Subsequent EOS will push on the source pad that already received
31255           EOS and that will make the event function return FALSE. It needs
31256           only to push the first one and only return TRUE for the subsequent
31257           ones.
31258
31259 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31260
31261         * tests/check/gst/gstprintf.c:
31262           tests: printf: add unit test for %%
31263           https://bugzilla.gnome.org/show_bug.cgi?id=748414
31264
31265 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31266
31267         * gst/printf/vasnprintf.c:
31268           printf: fix invalid memory access in case of %%
31269           https://bugzilla.gnome.org/show_bug.cgi?id=748414
31270
31271 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31272
31273         * tests/check/Makefile.am:
31274           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
31275
31276 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31277
31278         * libs/gst/check/gstcheck.h:
31279           check: optionally check env var for us to make sure test env is set up
31280           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
31281           environment variable it is defined to is set up at the start
31282           of each test.
31283           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31284
31285 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
31286
31287         * libs/gst/base/gstbasesrc.c:
31288           basesrc: Remove unused assignment in perform_seek()
31289           https://bugzilla.gnome.org/show_bug.cgi?id=748345
31290
31291 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31292
31293         * tests/check/gst/gstmemory.c:
31294           test: memory: Added test to verify the allocation params
31295           New test added to verify the allocation params for the memory
31296           https://bugzilla.gnome.org/show_bug.cgi?id=748277
31297
31298 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
31299
31300         * tests/check/gst/gstinfo.c:
31301           tests: info: add test case to reproduce infinite loop
31302           gst_debug_unset_threshold_for_name() used to go into an
31303           infinite loop when there was more than one category in
31304           the list.  This test captures the problem by failing
31305           via timeout.
31306           https://bugzilla.gnome.org/show_bug.cgi?id=748321
31307
31308 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
31309
31310         * gst/gstinfo.c:
31311           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
31312           Ensure iterator is advanced. The current list iteration code only
31313           advances the iterator (walk) if a match is found, which results
31314           in an infinite loop when more than one entry exists in the list.
31315           https://bugzilla.gnome.org/show_bug.cgi?id=748321
31316
31317 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
31318
31319         * scripts/create-uninstalled-setup.sh:
31320           scripts: create-uninstalled-setup: miscellaneous fixes
31321           Error out if required build tools (flex, bison, pkg-config)
31322           are not present, instead of printing a message and then
31323           continuing.
31324           Check out submodules when fetching the repositories, so
31325           they're already there and ready later.
31326           Remove some 0.10 cruft.
31327
31328 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
31329
31330         * .gitignore:
31331           Add INSTALL to .gitignore
31332
31333 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
31334
31335         * tests/check/generic/states.c:
31336           tests: error out if test environment is not actually set up properly
31337           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31338
31339 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
31340
31341         * configure.ac:
31342           configure: can use AM_SILENT_RULES unconditionally now
31343           https://autotools.io/automake/silent.html
31344
31345 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31346
31347         * configure.ac:
31348           configure: bump automake requirement to 1.14 and autoconf to 2.69
31349           This is only required for builds from git, people can still
31350           build tarballs if they only have older autotools.
31351           https://bugzilla.gnome.org//show_bug.cgi?id=747624
31352
31353 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
31354
31355         * INSTALL:
31356           Remove INSTALL file
31357           autotools automatically generate this, and when using different versions
31358           for autogen.sh there will always be changes to a file tracked by git.
31359
31360 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
31361
31362         * scripts/gst-uninstalled:
31363           gstreamer-uninstalled: Update path to the GstValidate scenarios
31364
31365 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31366
31367         * gst/gstbuffer.c:
31368           buffer: Check return value of meta transform function in gst_buffer_copy_into()
31369           ... by printing some debug output whenever copying a GstMeta fails.
31370           https://bugzilla.gnome.org/show_bug.cgi?id=748119
31371
31372 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
31373
31374         * gst/gstevent.h:
31375           event: fix header formatting
31376
31377 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31378
31379         * tests/check/gst/gstprotection.c:
31380           tests: protection: fix leak in unit test
31381
31382 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
31383
31384         * gst/gst.h:
31385           gst.h: include the new gstprotection.h header
31386           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31387
31388 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
31389
31390         * docs/gst/gstreamer-docs.sgml:
31391         * docs/gst/gstreamer-sections.txt:
31392         * gst/Makefile.am:
31393         * gst/gst_private.h:
31394         * gst/gstinfo.c:
31395         * gst/gstprotection.c:
31396         * gst/gstprotection.h:
31397         * tests/check/Makefile.am:
31398         * tests/check/gst/.gitignore:
31399         * tests/check/gst/gstprotection.c:
31400         * win32/common/libgstreamer.def:
31401           protection: add GstProtectionMeta to support protected content
31402           In order to support some types of protected streams (such as those
31403           protected using DASH Common Encryption) some per-buffer information
31404           needs to be passed between elements.
31405           This commit adds a GstMeta type called GstProtectionMeta that allows
31406           protection specific information to be added to a GstBuffer. An example
31407           of its usage is qtdemux providing information to each output sample
31408           that enables a downstream element to decrypt it.
31409           This commit adds a utility function to select a supported protection
31410           system from the installed Decryption elements found in the registry.
31411           The gst_protection_select_system function that takes an array of
31412           identifiers and searches the registry for a element of klass Decryptor that
31413           supports one or more of the supplied identifiers. If multiple elements
31414           are found, the one with the highest rank is selected.
31415           This commit adds a unit test for the gst_protection_select_system
31416           function that adds a fake Decryptor element to the registry and then
31417           checks that it can correctly be selected by the utility function.
31418           This commit adds a unit test for GstProtectionMeta that creates
31419           GstProtectionMeta and adds & removes it from a buffer and performs some
31420           simple reference count checks.
31421           API: gst_buffer_add_protection_meta()
31422           API: gst_buffer_get_protection_meta()
31423           API: gst_protection_select_system()
31424           API: gst_protection_meta_api_get_type()
31425           API: gst_protection_meta_get_info()
31426           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31427
31428 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
31429
31430         * gst/gstevent.c:
31431         * gst/gstevent.h:
31432         * tests/check/gst/gstevent.c:
31433         * win32/common/libgstreamer.def:
31434           event: add new GST_EVENT_PROTECTION
31435           In order for a decrypter element to decrypt media protected using a
31436           specific protection system, it first needs all the protection system
31437           specific  information necessary (E.g. information on how to acquire
31438           the decryption keys) for that stream.
31439           The GST_EVENT_PROTECTION defined in this commit enables this information
31440           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
31441           elements that use it (E.g. a decrypter element).
31442           API: GST_EVENT_PROTECTION
31443           API: gst_event_new_protection()
31444           API: gst_event_parse_protection()
31445           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31446
31447 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
31448
31449         * plugins/elements/gsttee.c:
31450           tee: fix use of possibly-freed pad in debug statement
31451           The gst_object_unref() in the block above may be dropping
31452           the last ref to the pad and free the pad. Set pad pointer
31453           to NULL here, so that we don't accidentally use a
31454           possibly-freed pad pointer in the debug log statements
31455           further below, and also use the tee element as log object
31456           since that's more appropriate anyway.
31457           Fixes valgrind warnings and crashes in tee test_stress
31458           unit test when debug logging is enabled.
31459
31460 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
31461
31462         * tests/check/gst/gstinfo.c:
31463           tests: info: fix unit test when run with GST_DEBUG=*:9
31464           Only save the messages we're interested in and expecting.
31465           When run with *:9 we might get additional TRACE level
31466           messages from other categories and then we don't end up
31467           with the number of messages we expect.
31468
31469 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
31470
31471         * tests/check/gst/gstpad.c:
31472           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
31473
31474 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31475
31476         * tests/check/gst/gstpad.c:
31477           tests: pad: fix invalid memory access in debug log message
31478           The string we put in the buffer is not NUL-terminated, so
31479           don't try to print that via %s in a debug log message.
31480
31481 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31482
31483         * libs/gst/helpers/Makefile.am:
31484           helpers: on OSX, MKDIR_P is install-sh -c -d
31485           So we need to call it before cding to the bin directory.
31486
31487 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31488
31489         * libs/gst/helpers/Makefile.am:
31490           helpers: install -D isn't portable, use $(MKDIR_P) instead.
31491
31492 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31493
31494         * tests/check/gst/gstpad.c:
31495           tests: pad: test that idle probe will block
31496           This tests add an idle probe on an idle pad from a separate thread
31497           so that the callback is called immediatelly. This callback will sit
31498           still and then we try to push a buffer on this same pad. It verifies
31499           that the idle probe blocks data passing
31500           https://bugzilla.gnome.org/show_bug.cgi?id=747852
31501
31502 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31503
31504         * gst/gstpad.c:
31505           pad: block data flow when idle probe is running
31506           When idle probe runs directly from the gst_pad_add_probe() function
31507           we need to make sure that no data flow happens as idle probe
31508           is a blocking probe. The idle probe will prevent that any
31509           buffer, bufferlist or serialized events and queries are not
31510           flowing while it is running.
31511           https://bugzilla.gnome.org/show_bug.cgi?id=747852
31512
31513 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
31514
31515         * gst/gsturi.c:
31516           docs: clarify that return value of gst_filename_to_uri() must be freed
31517           https://bugzilla.gnome.org/show_bug.cgi?id=747104
31518
31519 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31520
31521         * gst/gstbin.c:
31522         * tests/check/generic/states.c:
31523           bin: undo upward state changes on children when a child fails
31524           When a bin changes states upwards, and a child fails to change,
31525           any child that was already switched will not be reset to its
31526           original state, leaving its state inconsistent with the bin,
31527           which does not change state due to the failure.
31528           If the state change was from NULL to READY, it means that deleting
31529           this bin will cause those children to be deleted while not in
31530           NULL state, which is a Bad Thing. For other upward changes, it
31531           is less of a problem, as a subsequent switch back to NULL will
31532           cause an actual downwards change on those inconsistent elements,
31533           albeit from the "wrong" state.
31534           We now reset state to the original one when a child fails.
31535           Includes unit test.
31536           https://bugzilla.gnome.org/show_bug.cgi?id=747610
31537
31538 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31539
31540         * libs/gst/helpers/Makefile.am:
31541           helpers: use $(INSTALL) to ... install the helper.
31542           As it will create the folders and set permissions appropriately,
31543           better than doing it manually.
31544
31545 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31546
31547         * libs/gst/helpers/Makefile.am:
31548           helpers: Fix Makefile.am to install the completion-helper correctly.
31549           + The program is installed at install-exec time, we thus need
31550           to move it in install-exec-hook, not install-data-hook.
31551
31552 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31553
31554         * libs/gst/base/gstbasesrc.c:
31555           Revert "basesrc: fix pool leak on allocation query error path"
31556           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
31557           It seems the bug was fixed independently, and the merge was
31558           automagic, yielding two extra free calls.
31559
31560 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
31561
31562         * tests/check/gst/gstclock.c:
31563           tests: clock: fix test clock name
31564           Don't call the slave test clock "Master".
31565           https://bugzilla.gnome.org/show_bug.cgi?id=746430
31566
31567 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31568
31569         * gst/gstelementfactory.c:
31570         * gst/gstelementfactory.h:
31571           elementfactory: add ENCRYPTOR class defines
31572           to go with DECRYPTOR.
31573
31574 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
31575
31576         * gst/gstelementfactory.c:
31577         * gst/gstelementfactory.h:
31578           elementfactory: add DECRYPTOR class defines
31579           An element that performs decryption does not naturally fit within any
31580           of the existing element factory class types. It is useful to be able
31581           to easily get a list of all elements that support decryption so that
31582           a union can be computed between the protection systems that have a
31583           supported decryptor and the allowed protection systems for a particular
31584           stream.
31585           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
31586           associated string identifier "Decryptor". It also adds
31587           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
31588           so that uridecodebin can auto-plug a decryption element.
31589           https://bugzilla.gnome.org/show_bug.cgi?id=705991
31590
31591 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31592
31593         * plugins/elements/gsttypefindelement.c:
31594           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
31595
31596 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31597
31598         * plugins/elements/gsttypefindelement.c:
31599           typefind: fix leak in gst_type_find_element_src_event()
31600           gst_type_find_element_src_event() is supposed to consume @event but wasn't
31601           doing so when it was handling the event itself.
31602           https://bugzilla.gnome.org/show_bug.cgi?id=747775
31603           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31604
31605 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
31606
31607         * gst/gstvalue.c:
31608           gstvalue: reset errno before g_ascii_strtoull call
31609           "errno" already has meaningless value before g_ascii_strtoull call.
31610           This causes invalid error check without reset.
31611           https://bugzilla.gnome.org/show_bug.cgi?id=747690
31612
31613 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
31614
31615         * libs/gst/base/gstbasesrc.c:
31616           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
31617           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
31618           0) for live sources, which confuses synchronization if the source started
31619           capturing at a later time. And it's especially wrong for raw media, for which
31620           we should not set any DTS at all.
31621           https://bugzilla.gnome.org/show_bug.cgi?id=747731
31622
31623 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31624
31625         * plugins/elements/gsttypefindelement.c:
31626           typefind: Run the default have-type handler after all application handlers
31627           Otherwise the CAPS event will already be forwarded downstream and
31628           the application has no way to intervene anymore.
31629           https://bugzilla.gnome.org/show_bug.cgi?id=735896
31630
31631 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
31632
31633         * plugins/elements/gstmultiqueue.c:
31634           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
31635           There is no reason I can see to set mq->buffering = TRUE when
31636           use_buffering is set; the code here also calls update_buffering(), which
31637           will set mq->buffering = TRUE if this is warranted because of low buffer
31638           levels.
31639           https://bugzilla.gnome.org/show_bug.cgi?id=745937
31640
31641 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31642
31643         * plugins/elements/gstinputselector.c:
31644           inputselector: fix cached buffer leak in chain function
31645           gst_selector_pad_chain() was popping cached buffers out of the queue without
31646           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
31647           has been passed to the pad chain function.
31648           This can be reproduced by running the
31649           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
31650           with Valgrind.
31651           https://bugzilla.gnome.org/show_bug.cgi?id=747611
31652           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31653
31654 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
31655
31656         * common:
31657         * tests/check/Makefile.am:
31658         * tests/examples/manual/Makefile.am:
31659           tests: Use AM_TESTS_ENVIRONMENT
31660           Needed by the new automake test runner
31661
31662 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31663
31664         * gst/gstbufferlist.c:
31665           bufferlist: make sure list is writable before adding or removing buffers
31666           https://bugzilla.gnome.org/show_bug.cgi?id=747439
31667
31668 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31669
31670         * gst/gstbufferlist.c:
31671           bufferlist: minor docs addition for gst_buffer_list_get()
31672           Return buffer remains valid as long as list is valid
31673           and buffer is not removed from list.
31674           https://bugzilla.gnome.org/show_bug.cgi?id=747438
31675
31676 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31677
31678         * libs/gst/base/gstbasesrc.c:
31679           basesrc: fix pool leak on allocation query error path
31680           It could be triggered by:
31681           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
31682           Spotted while testing:
31683           https://bugzilla.gnome.org/show_bug.cgi?id=743910
31684
31685 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
31686
31687         * libs/gst/base/gstbaseparse.c:
31688           baseparse: Forward SEGMENT_DONE events immediately
31689           There might be no more data coming afterwards, and we just drained everything
31690           that was left to be pushed anyway.
31691
31692 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
31693
31694         * gst/gstinfo.c:
31695           docs: fix cross-reference to environment variables in GstInfo
31696           https://bugzilla.gnome.org/show_bug.cgi?id=747416
31697
31698 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31699
31700         * gst/gstmemory.c:
31701           memory: add check for writablity in resize
31702           Add guard to gst_memory_resize() to make sure the
31703           memory to be resized is actually writable.
31704           https://bugzilla.gnome.org/show_bug.cgi?id=747392
31705
31706 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
31707
31708         * tests/check/elements/multiqueue.c:
31709           tests: multiqueue: add test to make sure initial events go through without buffers
31710
31711 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
31712
31713         * tests/check/elements/queue.c:
31714           tests: queue: check that the initial events are sent on immediately
31715           Add a check that makes sure stream-start, caps, and segment events
31716           are passed on by queue without delay, i.e. even if no buffer is
31717           sent.
31718
31719 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
31720
31721         * gst/gstpad.c:
31722           pad: Print debug output from gst_pad_link_full() if preparing linking failed
31723           Makes it easier to find linking failures in debug logs.
31724
31725 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
31726
31727         * gst/gstsegment.h:
31728           segment: small docs addition
31729           https://bugzilla.gnome.org/show_bug.cgi?id=690564
31730
31731 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31732
31733         * docs/design/part-streams.txt:
31734         * docs/design/part-synchronisation.txt:
31735           docs: design: fix some 0.10-isms in GstSegment docs
31736           1) segment.accum -> segment.base
31737           2) Refer to GstSegment members as S.foo instead of
31738           NS.foo, the event is now called a segment event
31739           rather than newsegment event.
31740           3) There's no more abs_rate field in GstSegment,
31741           and there never was an abs_applied_rate field.
31742           https://bugzilla.gnome.org/show_bug.cgi?id=690564
31743
31744 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31745
31746         * libs/gst/base/gstbasesrc.c:
31747           basesrc: do not leak buffer pool in error case
31748           https://bugzilla.gnome.org/show_bug.cgi?id=747321
31749
31750 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31751
31752         * gst/gsturi.c:
31753           uri: Silence a compiler warning
31754           This is a false positive for use initialized. The variable is set and
31755           used enclosed in the safe if condition.
31756
31757 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31758
31759         * docs/gst/gstreamer-sections.txt:
31760           doc: Add gst_segment_to_running_time_full
31761
31762 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
31763
31764         * libs/gst/base/gstbasesrc.c:
31765           basesrc: Fix documentation, buffer pools are unreffed and not freed
31766
31767 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
31768
31769         * INSTALL:
31770           Update INSTALL to the automake 1.14 version
31771
31772 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
31773
31774         * autogen.sh:
31775         * common:
31776           Automatic update of common submodule
31777           From bc76a8b to c8fb372
31778
31779 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31780
31781         * win32/common/libgstreamer.def:
31782           win32: fix exports
31783
31784 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31785
31786         * docs/gst/gstreamer-sections.txt:
31787         * gst/gstsegment.c:
31788         * gst/gstsegment.h:
31789         * win32/common/libgstreamer.def:
31790           segment: add gst_segment_is_equal
31791           It beats memcmp due to the 'reserved' fields.
31792           API: gst_segment_is_equal()
31793           Found via, but probably not directly linked to,
31794           https://bugzilla.gnome.org/show_bug.cgi?id=738216
31795
31796 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
31797
31798         * win32/common/libgstbase.def:
31799         * win32/common/libgstreamer.def:
31800           win32: add new API to exports
31801
31802 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31803
31804         * gst/gstpad.c:
31805         * tests/check/gst/gstpad.c:
31806           pad: allow probes to remove the data item whilst returning PROBE_OK
31807           Use case: we want to block the source pad of a leaky queue and
31808           drop the buffer that causes the block. If we return PROBE_DROP
31809           then the buffer gets dropped, but we get called again. If we
31810           return PROBE_OK we can't easily drop the buffer. If we just
31811           replace the item into the GstPadProbeInfo structure with NULL,
31812           GStreamer will push a NULL buffer to the next element when we
31813           unblock the pad probe. This patch ensures it doesn't do that.
31814           https://bugzilla.gnome.org/show_bug.cgi?id=734342
31815
31816 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
31817
31818         * gst/gstelement.c:
31819           element: Document when a clock is available from gst_element_get_clock()
31820           https://bugzilla.gnome.org/show_bug.cgi?id=744442
31821
31822 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
31823
31824         * docs/gst/gstreamer-sections.txt:
31825         * gst/gstpipeline.c:
31826         * gst/gstpipeline.h:
31827           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
31828           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
31829           bindings as they are confused with gst_element_*_clock().
31830           API: gst_pipeline_get_pipeline_clock()
31831           https://bugzilla.gnome.org/show_bug.cgi?id=744442
31832
31833 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31834
31835         * libs/gst/base/gstbasetransform.c:
31836           basetransform: Add Since mark for new method
31837           https://bugzilla.gnome.org/show_bug.cgi?id=734424
31838
31839 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
31840
31841         * docs/libs/gstreamer-libs-sections.txt:
31842         * libs/gst/base/gstbasetransform.c:
31843         * libs/gst/base/gstbasetransform.h:
31844           basetransform: Add a method to let subclasses cleanly update srcpad caps
31845           API:
31846           gst_base_transform_update_src
31847           https://bugzilla.gnome.org/show_bug.cgi?id=734424
31848
31849 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31850
31851         * docs/pwg/advanced-scheduling.xml:
31852         * docs/pwg/advanced-types.xml:
31853           docs: pwg: fix missing comma and 0.10-ism in code sample
31854           https://bugzilla.gnome.org/show_bug.cgi?id=747267
31855           https://bugzilla.gnome.org/show_bug.cgi?id=747266
31856
31857 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31858
31859         * gst/gstmemory.c:
31860           memory: improve docs for _copy() and _share()
31861
31862 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31863
31864         * tests/check/elements/filesink.c:
31865           test: filesink: add tests for buffers with multiple memory blocks
31866           Update test_seeking testcase to verify the render and render_list
31867           virtual method handle buffers and buffer list containing multiple
31868           memory blocks correctly.
31869           https://bugzilla.gnome.org/show_bug.cgi?id=747223
31870
31871 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
31872
31873         * gst/gstelement.h:
31874           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
31875
31876 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
31877
31878         * gst/gstelement.c:
31879           element: Fix request_new_pad introspection
31880           Marking gst_element_request_pad as the caller of the ->request_new_pad
31881           virtual method.
31882
31883 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31884
31885         * tests/check/elements/filesink.c:
31886           tests: filesink: add check for render_list virtual method
31887           GstFileSink implements the render_list virtual method to render
31888           a list of buffers. Update the test_seeking test case to also
31889           check the render_list method implementation.
31890           https://bugzilla.gnome.org/show_bug.cgi?id=747100
31891
31892 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
31893
31894         * gst/gst_private.h:
31895         * gst/gstcaps.c:
31896         * gst/gstdebugutils.c:
31897           debugutils: nicer printing of caps features
31898           Only print interesting caps features, don't
31899           append (memory:SystemMemory) to all caps,
31900           which makes them much more unwieldy and
31901           harder to read. Also use internal function
31902           to get caps features so that our printing
31903           has no side effects on the caps.
31904           https://bugzilla.gnome.org/show_bug.cgi?id=746809
31905
31906 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
31907
31908         * gst/gstdebugutils.c:
31909           debugutils: plot caps features
31910           https://bugzilla.gnome.org/show_bug.cgi?id=746809
31911
31912 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
31913
31914         * gst/gstpad.c:
31915           pad: Fix a typo in a docstring
31916           https://bugzilla.gnome.org/show_bug.cgi?id=747119
31917
31918 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
31919
31920         * gst/Makefile.am:
31921         * libs/gst/base/Makefile.am:
31922         * libs/gst/check/Makefile.am:
31923         * libs/gst/controller/Makefile.am:
31924         * libs/gst/net/Makefile.am:
31925           introspection: Don't use g-ir-scanner cache at compile time
31926           It pollutes user directories and we don't need to cache it
31927           https://bugzilla.gnome.org/show_bug.cgi?id=747095
31928
31929 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31930
31931         * gst/gstpad.c:
31932           pad: fix outdated debug message
31933           Buffer lists don't have groups any more in 1.0
31934
31935 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31936
31937         * libs/gst/base/gstbasesrc.c:
31938           basesrc: Flush-stop starts live task in paused
31939           The flush-stop event should not restart the task for live sources unless
31940           the element is playing. This was breaking seeks in pause with the rtpsrc.
31941           https://bugzilla.gnome.org/show_bug.cgi?id=635701
31942
31943 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31944
31945         * tests/check/elements/filesink.c:
31946           tests: check location isn't truncated
31947           Test covering the recent commit where location='".abc' won't get truncated
31948           to '.ab' anymore
31949           https://bugzilla.gnome.org/show_bug.cgi?id=688625
31950
31951 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31952
31953         * gst/gstvalue.c:
31954         * tests/check/gst/gstvalue.c:
31955           gstvalue: only unwrap string delimited with "
31956           Don't unwrap strings that start but don't finish with a double quote. If a
31957           string is delimited by two quotes we unescape them and any special characters
31958           in the middle (like \" or \\). If the first character or the last character
31959           aren't a quote we assume it's part of an unescaped string.
31960           Moved some deserialize_string unit tests because we don't try to unwrap strings
31961           missing that second quote anymore.
31962           https://bugzilla.gnome.org/show_bug.cgi?id=688625
31963
31964 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31965
31966         * gst/parse/grammar.y:
31967           parse: check before truncating strings
31968           Don't truncate the last character of a string if it isn't necessary.
31969           https://bugzilla.gnome.org/show_bug.cgi?id=688625
31970
31971 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31972
31973         * gst/gstbus.c:
31974           bus: Add guards against invalid arguments to set_flushing() and poll()
31975           https://bugzilla.gnome.org/show_bug.cgi?id=746871
31976
31977 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31978
31979         * libs/gst/base/gstbaseparse.c:
31980         * tests/check/libs/baseparse.c:
31981           baseparse: only post 'no valid frames' error if buffers were received
31982           Otherwise baseparse will consider empty streams to be an error while
31983           an empty stream is a valid scenario. With this patch, errors would
31984           only be emitted if the parser received data but wasn't able to
31985           produce any output from it.
31986           This change is only for push-mode operation as in pull mode an
31987           empty file can be considered an error for the one driving the
31988           pipeline
31989           Includes a unit test for it
31990           https://bugzilla.gnome.org/show_bug.cgi?id=733171
31991
31992 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
31993
31994         * plugins/elements/gsttee.c:
31995         * plugins/elements/gsttee.h:
31996         * tests/check/elements/tee.c:
31997           tee: Add allow-not-linked property
31998           This property avoids not linked error when all the pads are unlinked
31999           or when there are no source pads. This is useful in dynamic pipelines
32000           where it can happen that for a short time there are no pads at all or
32001           all downstream pads are not linked yet.
32002           https://bugzilla.gnome.org/show_bug.cgi?id=746436
32003
32004 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
32005
32006         * docs/gst/running.xml:
32007           docs: Fix typos
32008           https://bugzilla.gnome.org/show_bug.cgi?id=746585
32009
32010 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
32011
32012         * gst/gstpluginloader.c:
32013           pluginloader: Fix typos
32014           https://bugzilla.gnome.org/show_bug.cgi?id=746585
32015
32016 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32017
32018         * plugins/elements/gstoutputselector.c:
32019           output-selector: add drain handling
32020           Release the latest buffer, if any, and then just let
32021           the drain be pushed downstream
32022
32023 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32024
32025         * Makefile.am:
32026           Revert "Fix distcheck"
32027           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
32028           Installing completions to a custom prefix is now fixed.
32029
32030 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32031
32032         * libs/gst/helpers/Makefile.am:
32033           helpers: remove completion-helper on uninstall
32034           + And add it to CLEANFILES
32035
32036 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32037
32038         * data/completions/gst-inspect-1.0:
32039         * data/completions/gst-launch-1.0:
32040         * libs/gst/helpers/gst:
32041           completions: remove last unnamespaced symbols.
32042           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32043
32044 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32045
32046         * data/completions/gst-inspect-1.0:
32047         * data/completions/gst-launch-1.0:
32048           completions: remove deprecated shell syntax.
32049           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32050
32051 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32052
32053         * data/completions/gst-inspect-1.0:
32054         * data/completions/gst-launch-1.0:
32055           completions: prefix shell functions with _gst
32056           + To make it more difficult for them to conflict in the
32057           global namespace.
32058           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32059
32060 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32061
32062         * configure.ac:
32063           bash-completion: Respect the prefix
32064           Don't try and install the bash helpers outside the defined prefix.
32065           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32066
32067 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32068
32069         * plugins/elements/gstinputselector.c:
32070           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
32071           Removes the now unused 'pad' parameter and renames the function
32072           to something more appropriate.
32073           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32074
32075 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32076
32077         * plugins/elements/gstinputselector.c:
32078           input-selector: Remove pad's 'active' field
32079           This is now never read.
32080           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32081
32082 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32083
32084         * plugins/elements/gstinputselector.c:
32085           input-selector: Use segment-presence for running_time check
32086           When determining whether the running_time of a pad can be
32087           calculated, check if the segment is in TIME format instead
32088           of using the 'active' field.
32089           Since the latter is set through *any* activity, it's not a
32090           reliable indicator of segment presence.
32091           https://bugzilla.gnome.org/show_bug.cgi?id=739620
32092
32093 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32094
32095         * plugins/elements/gstinputselector.c:
32096         * plugins/elements/gstinputselector.h:
32097           input-selector: Remove 'blocked' flag
32098           With the disappearance of the 'block' signal, this
32099           flag cannot be set to TRUE.
32100           gst_input_selector_wait disappears as it never waits
32101           and just returns self->flushing.
32102           https://bugzilla.gnome.org/show_bug.cgi?id=736891
32103
32104 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32105
32106         * plugins/elements/gstinputselector.c:
32107         * plugins/elements/gstinputselector.h:
32108           input-selector: Remove obsolete 'block' signal
32109           This signal blocks the input-selector with no means of unblocking
32110           other than a state change back to READY. It seems this signal was
32111           part of an old way of synchronously switching the selector,
32112           together with the already-removed 'switch' signal.
32113           Removing the signal is safe, as attempting to use it could only
32114           end in deadlocks. Attempting to emit an unknown signal just causes
32115           g_criticals.
32116           https://bugzilla.gnome.org/show_bug.cgi?id=736891
32117
32118 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32119
32120         * plugins/elements/gstinputselector.c:
32121           input-selector: Fix waiting on EOS
32122           This apparently got broken by bc1ec4e. Since self->blocked is always
32123           FALSE, gst_input_selector_wait never actually waits.
32124           Using (!self->eos || self->blocked) && ... as the loop condition would
32125           be incorrect as well, because then the other call to the function in
32126           _chain would block until EOS, so the functions cannot be merged trivially.
32127           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
32128           As such, just inline the loop.
32129           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32130
32131 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32132
32133         * tests/check/elements/selector.c:
32134           tests: input-selector: new tests for EOS handling
32135           3 new tests:
32136           1) Tests that a stream that is empty (just an EOS event)
32137           on inactive pad doesn't get through and tamper
32138           with the active pad that still has data
32139           2) Tests that a stream that is shorter than the active one
32140           (pushes EOS earlier) doesn't has its EOS pushed
32141           3) Tests that switching to an inactive stream that has received
32142           EOS will make input-selector push EOS
32143           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32144
32145 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32146
32147         * tests/check/elements/selector.c:
32148           tests: selector: remove weird semicolons at the end of test functions
32149           Even though it works, it is not needed and seems more natural
32150           to not have semicolons at the end of function declarations
32151           https://bugzilla.gnome.org/show_bug.cgi?id=746518
32152
32153 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32154
32155         * plugins/elements/gstqueue2.c:
32156           queue2: Process SEEKING query
32157           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
32158           seekable when a queue2 in download or ringbuffer mode is inserted:
32159           rtmpsrc ! queue2 ! flvdemux
32160           https://bugzilla.gnome.org/show_bug.cgi?id=733351
32161
32162 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
32163
32164         * libs/gst/check/libcheck/check_run.c:
32165           check: Fix uninitialized variable compiler warning with gcc
32166           check_run.c: In function 'sig_handler':
32167           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
32168           killpg(group_pid, child_sig);
32169           ^
32170           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
32171           sigaction(sig_nr, &old_action[idx], NULL);
32172           ^
32173
32174 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
32175
32176         * libs/gst/check/libcheck/check_run.c:
32177           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
32178           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
32179           itself is still running in the background, uses CPU and memory and potentially
32180           never exits (e.g. if the test ran into a deadlock or infinite loop).
32181           The reason why we have to manually kill the actual tests is that after
32182           forking they will be moved to their own process group, and as such are
32183           not receiving any signals sent to the test runner anymore. This is supposed
32184           to be done to make it easier to kill a test, which it only really does if
32185           the test itself is forking off new processes.
32186           This fix is not complete though. SIGKILL can't be caught at all, and error
32187           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
32188           happen if there is a bug in the test runner itself, and as such seem less
32189           important.
32190
32191 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
32192
32193         * plugins/elements/gstvalve.c:
32194           valve: Don't drop non-serialized queries when the valve is dropping
32195           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
32196           negotiates to whatever format it wants to. Once the valve is not-dropping
32197           anymore this can easily result in negotiation failing completely.
32198           https://bugzilla.gnome.org/show_bug.cgi?id=746448
32199
32200 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
32201
32202         * gst/gst.c:
32203         * gst/gstsegment.c:
32204         * gst/gstsegment.h:
32205         * tests/check/gst/gstsegment.c:
32206         * win32/common/libgstreamer.def:
32207           segment: remove the bounds check from _to_running_time_full()
32208           Do not do any checks for the start/stop in the new
32209           gst_segment_to_running_time_full() method, we can let this be done by
32210           the more capable gst_segment_clip() method. This allows us to remove the
32211           enum of results and only return the sign of the calculated running-time.
32212           We need to put the old clipping checks in the old
32213           gst_segment_to_running_time() still because they work slightly
32214           differently than the _clip methods.
32215           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
32216
32217 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
32218
32219         * gst/gstsegment.c:
32220         * gst/gstsegment.h:
32221         * tests/check/gst/gstsegment.c:
32222           segment: add option to disable clipping
32223           Add a clip argument to gst_segment_to_running_time_full() to disable
32224           the checks against the segment boundaries. This makes it possible to
32225           generate an extrapolated running-time for timestamps outside of the
32226           segment.
32227           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
32228
32229 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
32230
32231         * gst/gst.c:
32232           gst: ref/unref new enum type in gst_init/deinit()
32233
32234 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32235
32236         * tests/misc/test-gstreamer-completion.sh:
32237         * tools/gstreamer-completion:
32238           tools: remove outdated completion script
32239           + Remove the associated test
32240           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
32241
32242 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
32243
32244         * gst/gstsegment.c:
32245         * gst/gstsegment.h:
32246         * tests/check/gst/gstsegment.c:
32247         * win32/common/libgstreamer.def:
32248           segment: add helper to get negative running-time
32249           Add a helper method to get a running-time with a little more features
32250           such as detecting if the value was before or after the segment and
32251           negative running-time.
32252           API: gst_segment_to_running_time_full()
32253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
32254
32255 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
32256
32257         * gst/gstsegment.c:
32258         * tests/check/gst/gstsegment.c:
32259           segment: fix offset handling with non 0 start
32260           The position in the segment is relative to the start but the offset
32261           isn't, so subtract the start from the position when setting the offset.
32262           Add unit test for this as well.
32263
32264 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
32265
32266         * plugins/elements/gstfunnel.c:
32267           funnel: Add support for buffer lists
32268
32269 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
32270
32271         * libs/gst/base/gstbaseparse.c:
32272           baseparse: remove duplicate code
32273           These are already freed by gst_base_parse_clear_queues()
32274           https://bugzilla.gnome.org/show_bug.cgi?id=679768
32275
32276 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
32277
32278         * gst/gstpluginloader.c:
32279           pluginloader: Fix indention
32280
32281 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32282
32283         * libs/gst/base/gstbaseparse.c:
32284           baseparse: reset skip on segments and discontinuities
32285           Large scale skip is an optimization, and thus it is safer to
32286           stop skipping than to continue. Clear skip on segments and
32287           discontinuities, as these are points where it is possible that
32288           the original idea of "bytes to skip" changes.
32289
32290 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
32291
32292         * plugins/elements/gstmultiqueue.c:
32293           multiqueue: Don't grow queue infinitely if only one pad is linked
32294           This was introduced by
32295           https://bugzilla.gnome.org/show_bug.cgi?id=719893
32296           https://bugzilla.gnome.org/show_bug.cgi?id=722891
32297           but it doesn't make any sense at all and causes huge memory leaks.
32298           https://bugzilla.gnome.org/show_bug.cgi?id=744253
32299
32300 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32301
32302         * libs/gst/base/gstbasesink.c:
32303           basesink: handle empty buffer list more gracefully
32304           Don't abort, just ignore it. It's like a buffer
32305           without memories.
32306
32307 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
32308
32309         * libs/gst/base/gstadapter.c:
32310           adapter: minor optimisation for gst_adapter_take_buffer_list()
32311           Try to allocate buffer list with a suitable size from the
32312           beginning to avoid having to re-alloc the buffer list array.
32313
32314 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
32315
32316         * tests/check/libs/adapter.c:
32317           tests: add unit test for gst_adapter_take_buffer_list()
32318
32319 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32320
32321         * docs/libs/gstreamer-libs-sections.txt:
32322         * libs/gst/base/gstadapter.c:
32323         * libs/gst/base/gstadapter.h:
32324         * win32/common/libgstbase.def:
32325           adapter: add gst_adapter_take_buffer_list()
32326           API: gst_adapter_take_buffer_list()
32327
32328 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
32329
32330         * tests/.gitignore:
32331         * tests/check/elements/.gitignore:
32332           Add new streamiddemux binaries to .gitignore
32333
32334 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
32335
32336         * libs/gst/base/gstcollectpads.c:
32337           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
32338
32339 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
32340
32341         * libs/gst/base/gstadapter.c:
32342           adapter: avoid multiple calls to gst_buffer_get_size() in macro
32343
32344 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
32345
32346         * gst/gstelement.c:
32347           element: properly escape percent sign in documentation
32348
32349 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
32350
32351         * gst/gstbuffer.c:
32352           buffer: Use the correct enum type to fix a compiler warning
32353           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
32354           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
32355           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
32356           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
32357           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
32358           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
32359           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
32360           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
32361           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
32362           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
32363           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32364
32365 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
32366
32367         * win32/common/libgstnet.def:
32368           defs: update defs
32369
32370 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
32371
32372         * docs/libs/gstreamer-libs-sections.txt:
32373         * libs/gst/net/Makefile.am:
32374         * libs/gst/net/gstnetcontrolmessagemeta.c:
32375         * libs/gst/net/gstnetcontrolmessagemeta.h:
32376           meta: Add `GstNetControlMessageMeta`
32377           GstNetAddress can be used to store ancillary data which was received with
32378           or is to be sent alongside the buffer data.  When used with socket sinks
32379           and sources which understand this meta it allows sending and receiving
32380           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
32381           and Unix file descriptions (See `GUnixFDMessage`).
32382           This will be useful for implementing protocols which use file-descriptor
32383           passing in payloaders/depayloaders without having to re-implement all the
32384           socket handling code already present in elements such as multisocketsink,
32385           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
32386           This meta uses the platform independent `GSocketControlMessage` API
32387           provided by GLib as a part of GIO.  As a result this new meta does not
32388           require any new dependencies or any conditional compliation for
32389           portablility, although it is unlikely to do anything useful on non-UNIX
32390           platforms.
32391
32392 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32393
32394         * gst/gstquery.c:
32395           allocation: Allow allocation pool without size
32396           This allow proposing a number of buffers required even if the size
32397           of buffer is unfixed. This is often the case for encoded formats.
32398
32399 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32400
32401         * gst/gstbufferpool.c:
32402         * tests/check/gst/gstbufferpool.c:
32403           bufferpool: Don't stop the pool in set_config()
32404           Don't stop the pool in set_config(). Instead, let the controlling
32405           element manage it. Most of the time, when an active pool is being
32406           configured is because the caps didn't change.
32407           https://bugzilla.gnome.org/show_bug.cgi?id=745377
32408
32409 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32410
32411         * libs/gst/base/gstbasesink.c:
32412           basesink: drain on allocation query
32413           Allows buffers to be reclaimed when caps is to be renegotiated so
32414           that bufferpools can be stopped. As the allocation query is
32415           serialized all buffers have been already drained from the pipeline,
32416           except this last_sample one.
32417           https://bugzilla.gnome.org/show_bug.cgi?id=682770
32418
32419 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32420
32421         * libs/gst/base/gstbasesink.c:
32422           basesink: when draining, deep copy the last buffer to unref old memory
32423           Use gst_buffer_copy_deep() to force the copy of the underlying
32424           memory instead of possibly doing a shallow copy of the buffer
32425           and just referencing the memory
32426           https://bugzilla.gnome.org/show_bug.cgi?id=745287
32427
32428 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
32429
32430         * gst/gstbuffer.c:
32431         * gst/gstbuffer.h:
32432         * tests/check/gst/gstbuffer.c:
32433         * win32/common/libgstreamer.def:
32434           gstbuffer: add gst_buffer_copy_deep
32435           A variant of gst_buffer_copy that forces the underlying memory
32436           to be copied.
32437           This is added to avoid adding an extra reference to a GstMemory
32438           that might belong to a bufferpool that is trying to be drained.
32439           The use case is when the buffer copying is done to release the
32440           old buffer and all its resources.
32441           https://bugzilla.gnome.org/show_bug.cgi?id=745287
32442
32443 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
32444
32445         * gst/gstbus.c:
32446           bus: Use g_list_free_full() instead of manually unreffing and freeing
32447           Also unref the messages, not the GList nodes.
32448
32449 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
32450
32451         * gst/gstbus.c:
32452           bus: Fix another case where we hold the object lock while unreffing a message
32453
32454 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32455
32456         * gst/gstbus.c:
32457           bus: Unreferencing messages outside the lock
32458           Shouldn't take the lock while unreferencing messages, because that may cause
32459           more messages to be sent, which will try to take the lock and cause the app to
32460           hang.
32461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
32462
32463 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32464
32465         * docs/gst/gstreamer-sections.txt:
32466         * gst/gstutils.c:
32467         * gst/gstutils.h:
32468         * win32/common/libgstreamer.def:
32469           utils: Add gst_bin_sync_children_states()
32470           gst_bin_sync_children_states() will iterate over all the elements of a bin and
32471           sync their states with the state of the bin. This is useful when adding many
32472           elements to a bin and would otherwise have to call
32473           gst_element_sync_state_with_parent() on each and every one of them.
32474           https://bugzilla.gnome.org/show_bug.cgi?id=745042
32475
32476 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32477
32478         * gst/printf/vasnprintf.c:
32479           printf: handle unsigned modifier for long long
32480           Otherwise, an unsigned integer will be displayed as a signed one if we
32481           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
32482           https://bugzilla.gnome.org/show_bug.cgi?id=746096
32483
32484 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
32485
32486         * plugins/elements/gststreamiddemux.c:
32487           streamiddemux: Reset pad counter after removing all pads
32488
32489 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
32490
32491         * configure.ac:
32492         * plugins/elements/Makefile.am:
32493         * plugins/elements/gstelements.c:
32494         * plugins/elements/gststreamiddemux.c:
32495         * plugins/elements/gststreamiddemux.h:
32496         * tests/check/Makefile.am:
32497         * tests/check/elements/streamiddemux.c:
32498         * tests/examples/Makefile.am:
32499         * tests/examples/streamiddemux/Makefile.am:
32500         * tests/examples/streamiddemux/streamiddemux-stream.c:
32501           streamiddemux: Add streamiddemux element
32502           Demultiplex a stream to multiple source pads based on the stream ids from the
32503           stream-start events. This basically reverses the behaviour of funnel.
32504           https://bugzilla.gnome.org/show_bug.cgi?id=707605
32505
32506 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
32507
32508         * win32/common/config.h:
32509         * win32/common/gstenumtypes.c:
32510         * win32/common/gstversion.h:
32511           win32: update
32512
32513 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32514
32515         * tests/check/Makefile.am:
32516         * tests/check/gst/.gitignore:
32517         * tests/check/gst/gstprintf.c:
32518           tests: add some basic unit tests for our printf stuff
32519           To test new %I32 support.
32520           https://bugzilla.gnome.org/show_bug.cgi?id=744281
32521
32522 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
32523
32524         * gst/printf/printf-parse.c:
32525           printf: add support for %I32
32526           https://bugzilla.gnome.org/show_bug.cgi?id=744281
32527
32528 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32529
32530         * gst/gstinfo.c:
32531           info: move category level threshold check into log function dispatcher
32532           Minor optimisation: check category log level earlier in the
32533           log function dispatcher and not only in the default log
32534           function.
32535           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32536
32537 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
32538
32539         * plugins/elements/gsttypefindelement.c:
32540           typefind: Reset segment when deactivating pull mode or not running in pull mode
32541           We use the segment format to detect if we run the streaming thread or not.
32542           Without resetting we might believe we do so, although we only did in the past
32543           and are now running in e.g. push mode.
32544           https://bugzilla.gnome.org/show_bug.cgi?id=745073
32545
32546 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
32547
32548         * libs/gst/check/libcheck/check_msg.c:
32549         * m4/check-checks.m4:
32550           check: Use mkstemp instead of tempnam if possible
32551           Using tempnam() is deprecated, this gives warning and fails the build
32552           with -Werror.
32553           https://bugzilla.gnome.org/show_bug.cgi?id=745858
32554
32555 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
32556
32557         * libs/gst/base/gstbasesink.c:
32558           basesink: clean up the need_preroll variable
32559           Based on patch from Song Bing <b06498@freescale.com>
32560           Don't just set the need_preroll flag to TRUE in all cases. When we
32561           are already prerolled it needs to be set to FALSE and when we go to
32562           READY we should not touch it. We should only set it to TRUE in other
32563           cases, like what the code above does.
32564           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
32565
32566 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
32567
32568         * plugins/elements/gstfunnel.c:
32569         * tests/check/elements/funnel.c:
32570           funnel: handle GAP event to forwards sticky events into downstream
32571           If no data is coming and funnel receive GAP event, need to forwards sticky events
32572           into downstream if it needs.
32573           https://bugzilla.gnome.org/show_bug.cgi?id=738202
32574
32575 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32576
32577         * libs/gst/check/libcheck/check_run.c:
32578           check: duplicate code branches
32579           CID #1226446
32580
32581 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
32582
32583         * gst/gstinfo.c:
32584         * tests/check/pipelines/queue-error.c:
32585           Fix double semicolons
32586
32587 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32588
32589         * win32/common/libgstbase.def:
32590           win32: update exports
32591
32592 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32593
32594         * libs/gst/base/gstflowcombiner.c:
32595         * libs/gst/base/gstflowcombiner.h:
32596           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
32597           https://bugzilla.gnome.org/show_bug.cgi?id=744572
32598           API: gst_flow_combiner_update_pad_flow()
32599
32600 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32601
32602         * libs/gst/base/gstflowcombiner.c:
32603         * libs/gst/base/gstflowcombiner.h:
32604           flowcombiner: add a gst_flow_combiner_reset() method
32605           https://bugzilla.gnome.org/show_bug.cgi?id=744572
32606           API: gst_flow_combiner_reset()
32607
32608 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
32609
32610         * libs/gst/base/gstbasesrc.c:
32611           basesrc: Fix typo in debug message
32612
32613 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
32614
32615         * gst/gstinfo.c:
32616           info: avoid malloc/free if log object is NULL
32617
32618 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
32619
32620         * gst/gstinfo.c:
32621           info: move __FILE__ path shortening into default log handler
32622           Instead of always shortening the __FILE__ path, even if the
32623           log message is not actually printed, which might happen if
32624           the log level is activated but the category is not, only
32625           shorten the path if we're actually going to output it and
32626           if it looks like it needs shortening. Log handlers had no
32627           guarantee that they would get a name instead of a path
32628           anyway on any architecture, so it shouldn't be a problem.
32629           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32630
32631 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
32632
32633         * gst/gstinfo.c:
32634           info: shorten __FILE__ on all platforms
32635           This is useful not only for MSVC, but also with gcc/Linux
32636           when doing cross-compilation builds and out-of-tree builds.
32637           https://bugzilla.gnome.org/show_bug.cgi?id=745213
32638
32639 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32640
32641         * docs/design/part-latency.txt:
32642           docs: clarify min-latency wording in part-latency.txt
32643           https://bugzilla.gnome.org/show_bug.cgi?id=744338
32644
32645 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
32646
32647         * win32/common/gstconfig.h:
32648           win32/common/gstconfig.h: removed libxml include directive
32649           This is a leftover from 0.10 and not needed anymore.
32650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
32651
32652 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
32653
32654         * plugins/elements/gstqueue2.c:
32655           queue2: Signal the sinkpad thread if a flow error happened
32656           It might still be waiting for a query to be handled, or the queue to become
32657           empty again for the next item. Also if downstream returns FLUSHING, flush the
32658           queue like we do in queue and multiqueue.
32659
32660 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
32661
32662         * plugins/elements/gstqueue.c:
32663           queue: Wake up the query function on errors from the loop function
32664           Otherwise we might wait forever for serialized queries to be handled as the
32665           loop function is stopped and as such we will never ever dequeue the query and
32666           handle it.
32667           https://bugzilla.gnome.org/show_bug.cgi?id=745319
32668
32669 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
32670
32671         * gst/gstutils.c:
32672           utils: improve warning when linking  elements without common ancestor
32673           This comes up quite a lot and it's a common mistake, so let's
32674           try to improve the warning message a little.
32675
32676 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
32677
32678         * plugins/elements/gstinputselector.c:
32679           input-selector: Drop custom latency query handling
32680           The default latency query handler now implements this logic
32681
32682 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32683
32684         * scripts/gst-uninstalled:
32685           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
32686
32687 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
32688
32689         * gst/gstpad.c:
32690           pad: Don't fail latency query on unlinked pads
32691           A single unlinked pad can make the latency query fail across the
32692           pipeline, which is probably not desirable. Instead, we return a default
32693           anything goes value.
32694           Perhaps we should also be emitting a gst_message_new_latency() when a
32695           PLAYING element has one of its pads linked.
32696           https://bugzilla.gnome.org/show_bug.cgi?id=745197
32697
32698 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
32699
32700         * libs/gst/base/gstbaseparse.c:
32701           baseparse: Don't emit errors on EOS if we saw GAP events
32702           If we saw GAP events (meaning the streams is advancing) before we get
32703           EOS, we should not post an ERROR, since it is not fatal.
32704           https://bugzilla.gnome.org/show_bug.cgi?id=745143
32705
32706 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
32707
32708         * gst/gstvalue.h:
32709         * tests/check/gst/gstinfo.c:
32710           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
32711           Some systems will crash if we use non-printable characters in print/debug
32712           statements.
32713           Make sure that GST_FOURCC_ARGS never does that
32714           https://bugzilla.gnome.org/show_bug.cgi?id=745144
32715
32716 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32717
32718         * gst/gstutils.c:
32719           gstutils: remove incorrect Fixme comment
32720           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
32721           about the specific failure would be lost.
32722
32723 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32724
32725         * gst/gstutils.c:
32726           gstutils: remove obsolete Fixme comment
32727           gst_pad_link_filtered() is very long gone and current
32728           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
32729
32730 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
32731
32732         * scripts/gst-uninstalled:
32733           gst-uninstalled: add adaptivedemux paths from -bad
32734           https://bugzilla.gnome.org/show_bug.cgi?id=745122
32735
32736 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32737
32738         * docs/faq/developing.xml:
32739           docs: remove dead link
32740           Remove dead link to wiki page for SubmittingPatches
32741           https://bugzilla.gnome.org/show_bug.cgi?id=730311
32742
32743 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32744
32745         * libs/gst/helpers/Makefile.am:
32746           helpers: Fix install of completion-helper.
32747           By applying the supplied transformation to the program name,
32748           for example --program-prefix.
32749
32750 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32751
32752         * libs/gst/helpers/Makefile.am:
32753           completion-helper: Add missing DESTDIR
32754           Otherwise doing "make install DESTDIR" will try to write to
32755           /usr/share/...
32756
32757 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32758
32759         * libs/gst/helpers/gst-completion-helper.c:
32760           completion-helper: Add filtering by klass and sink caps.
32761
32762 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32763
32764         * plugins/elements/gstmultiqueue.c:
32765           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
32766
32767 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32768
32769         * libs/gst/base/gstflowcombiner.c:
32770           flowcombiner: fix documentation comment typo
32771
32772 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32773
32774         * libs/gst/base/gstbaseparse.c:
32775           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
32776
32777 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32778
32779         * libs/gst/base/gstbaseparse.c:
32780           baseparse: clean up some bogus commented code
32781
32782 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32783
32784         * libs/gst/helpers/Makefile.am:
32785           completion-helper: Append $(EXEEXT) to the name of the moved file.
32786           Fixes the build on Windows
32787           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
32788
32789 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32790
32791         * Makefile.am:
32792           Fix distcheck
32793           Disable bash completion during distchecking otherwise
32794           it may try to install into a system path and fail.
32795
32796 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
32797
32798         * Makefile.am:
32799           Dist new data directory
32800           Fixes 'make dist'
32801
32802 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32803
32804         * Makefile.am:
32805         * configure.ac:
32806         * data/Makefile.am:
32807         * data/completions/gst-inspect-1.0:
32808         * data/completions/gst-launch-1.0:
32809         * libs/gst/helpers/.gitignore:
32810         * libs/gst/helpers/Makefile.am:
32811         * libs/gst/helpers/gst:
32812         * libs/gst/helpers/gst-completion-helper.c:
32813         * pkgconfig/gstreamer-uninstalled.pc.in:
32814         * pkgconfig/gstreamer.pc.in:
32815           bash-completion: Implement in a different way.
32816           + Gets installed
32817           + Uses a helper tool, gst-completion-helper, installed in
32818           bash-completions/helpers.
32819           + Adds a common script that other tools can source.
32820           https://bugzilla.gnome.org/show_bug.cgi?id=744877
32821
32822 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32823
32824         * gst/Makefile.am:
32825         * gst/gst.h:
32826           GstDeviceMonitor: keep alphabetical order
32827
32828 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
32829
32830         * gst/gstelement.c:
32831         * tests/check/gst/gstelement.c:
32832           Revert "element: set pads need-parent flag to false when removing"
32833           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
32834           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
32835           flag is that if a pad is removed from a running element, you don't want
32836           functions (such as chain or event) to be called on the pad without a parent set.
32837           This can happen if you remove a request or sometimes pad from a running element.
32838           I don't see the code that caused this in tsdemux, but if it needs to unset
32839           the flag on remove, it should do it itself and then make sure that the parent
32840           exists in any pad function.
32841
32842 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32843
32844         * libs/gst/check/gstcheck.h:
32845           check: cast element in ASSERT_SET_STATE.
32846           https://bugzilla.gnome.org/show_bug.cgi?id=744777
32847
32848 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
32849
32850         * plugins/elements/gstinputselector.c:
32851           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
32852
32853 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
32854
32855         * gst/gstpad.c:
32856           pad: If the latency query fails for one of the pads, it fails overall
32857
32858 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32859
32860         * plugins/elements/gstqueue.c:
32861           queue: Remove unused boolean parameter from internal functions
32862
32863 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
32864
32865         * tests/check/elements/queue.c:
32866           queue: Add unit test for buffer list and time level handling
32867
32868 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
32869
32870         * plugins/elements/gstqueue.c:
32871           queue: Add support for buffer lists
32872
32873 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
32874
32875         * plugins/elements/gstqueue2.c:
32876           queue2: Count the number of buffers in a buffer list for updating the current levels
32877           instead of just assuming one buffer.
32878
32879 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
32880
32881         * gst/gstmessage.c:
32882           message: revive async delivery message before bus thread can run unref
32883           Revive message in dispose handler before we signal the bus thread,
32884           otherwise the bus thread might be woken up and unref the message
32885           before we had a chance to revive it yet.
32886
32887 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
32888
32889         * tests/check/gst/gstbus.c:
32890           tests: bus: add unit test for async message delivery
32891
32892 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
32893
32894         * gst/gst_private.h:
32895         * gst/gstbus.c:
32896         * gst/gstmessage.c:
32897           message, bus: fix async message delivery
32898           Async message delivery (where the posting thread gets blocked
32899           until the message has been processed and/or freed) was pretty
32900           much completely broken.
32901           For one, don't use GMutex implementation details to check
32902           whether a mutex has been initialized or not, esp. not
32903           implementation details that don't hold true any more with
32904           newer GLib versions where atomic ops and futexes are used
32905           (spotted by Josep Torras). This led to async message
32906           delivery no longer blocking with newer GLib versions on
32907           Linux.
32908           Secondly, after async delivery don't free mutex/GCond
32909           embedded inside the just-freed message structure.
32910           Use a new (private) mini object flag to signal GstMessage
32911           that the message being freed is part of an async delivery
32912           on the bus so that the dispose handler can keep the message
32913           alive and the bus can free it once it's done cleaning up
32914           stuff.
32915
32916 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
32917
32918         * gst/gstinfo.c:
32919           info: nicer buffer offset printing when offsets are not set
32920           Print unset offsets as 'none' instead of humongous numbers,
32921           for better readability.
32922
32923 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32924
32925         * gst/gstpad.c:
32926           pad: Only initialize GValue to a type once, not on every retry
32927           Otherwise we'll get warnings like this:
32928           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
32929
32930 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
32931
32932         * gst/gstutils.c:
32933           gstutils: check uri before using it in gst_pad_create_stream_id_internal
32934           If an element implements wrongly the URI query and set the uri to NULL and if
32935           the element calls gst_pad_create_stream_id at some point, it will lead to crash
32936           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
32937           function.
32938           https://bugzilla.gnome.org/show_bug.cgi?id=744520
32939
32940 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
32941
32942         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32943           timedvaluecontrolsource: Do not wrongly send value-removed
32944           And avoid freeing something we do not own
32945
32946 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
32947
32948         * scripts/gst-uninstalled:
32949           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
32950
32951 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32952
32953         * libs/gst/base/gstbasesrc.c:
32954           basesrc: fix documentation and debug message after latency updates
32955           Changes docs and message according to latency handling fix
32956
32957 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
32958
32959         * plugins/elements/gstfdsrc.c:
32960           fdsrc: use g_ascii_strtoull() to convert size string in uri
32961           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
32962           appears, leading to compiler warnings.
32963           https://bugzilla.gnome.org/show_bug.cgi?id=744034
32964
32965 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
32966
32967         * gst/gstpad.c:
32968           pad: gst_pad_iterate_internal_links() can return NULL if there are none
32969
32970 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
32971
32972         * gst/gstpad.c:
32973           pad: Return NULL instead of FALSE for pointers
32974
32975 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
32976
32977         * gst/gstpad.c:
32978           pad: Implement more useful default handling for the LATENCY query
32979           Before we just took the values from the first pad that succeded the query,
32980           now we accumulate the results of every sinkpad properly and return that
32981           result.
32982
32983 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
32984
32985         * docs/design/part-latency.txt:
32986           design/part-latency: Minor logic fix
32987           The maximum latency will be the element's minimum latency or bigger,
32988           not bigger than the element's minimum latency or bigger.
32989
32990 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
32991
32992         * gst/gstquery.c:
32993         * libs/gst/base/gstbaseparse.c:
32994         * libs/gst/base/gstbasesink.c:
32995         * libs/gst/base/gstbasesrc.c:
32996         * plugins/elements/gstqueue.c:
32997           Improve and fix LATENCY query handling
32998           This now follows the design docs everywhere.
32999           https://bugzilla.gnome.org/show_bug.cgi?id=744106
33000
33001 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
33002
33003         * docs/design/part-latency.txt:
33004           design/part-latency: Add more details about min/max latency handling
33005           These docs missed many details that were not obvious and because of that
33006           handled in a few different, incompatible ways in different elements and base
33007           classes.
33008           https://bugzilla.gnome.org/show_bug.cgi?id=744106
33009
33010 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
33011
33012         * tests/check/gst/gstclock.c:
33013           tests: Fix clock regression test
33014           Fix up the values the test is checking for now that
33015           the clock regression returns parameters starting from
33016           the end of the regression range.
33017
33018 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
33019
33020         * libs/gst/net/gstnetclientclock.c:
33021           netclock: Don't update the clock when it desynch
33022           Add a hold off when the clock calibration suddenly loses synch,
33023           as it may be a glitch, but also make sure we update if it stays
33024           desynched for more than a few seconds
33025
33026 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
33027
33028         * libs/gst/net/gstnetclientclock.c:
33029           netclock: Make the RTT average ignore large values more forcefully.
33030           Smooth larger RTTs a little harder, so excessively large values
33031           perturb the average a bit less, and therefore get filtered out
33032           more strongly
33033
33034 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
33035
33036         * gst/gstclock-linreg.c:
33037           clock: Make linear regression x/y base start from maximum observation.
33038           Project the results of the linear regression to the end of the
33039           regression range, so they're more directly comparable to results
33040           going forward
33041
33042 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
33043
33044         * gst/gstpad.c:
33045           pad: add "offset" property to go with gst_pad_set_offset()
33046           So we can set the offset via gst-launch.
33047
33048 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33049
33050         * gst/gstplugin.c:
33051           plugin: add more detail to logging when not loading a plugin
33052           Improve the log messages and add e.g the version number we checked.
33053
33054 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
33055
33056         * gst/gstpad.c:
33057           gstpad: Fix a typo in a docstring.
33058
33059 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33060
33061         * gst/gsttask.c:
33062           build: Check that _MSC_VER macro is defined
33063
33064 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
33065
33066         * configure.ac:
33067         * gst/gsttask.c:
33068           task: Add thread name support on OS X and iOS
33069
33070 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
33071
33072         * gst/gstclock-linreg.c:
33073           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
33074           Not sure what "clock" actually is here, it must be something defined by one of
33075           the headers that are included.
33076
33077 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
33078
33079         * gst/gstbuffer.c:
33080           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
33081           It's just a wrapper around gst_buffer_copy_into() after all.
33082
33083 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
33084
33085         * gst/gstsegment.c:
33086         * gst/gstsegment.h:
33087           segment: Add new skip flags for clarifying trick mode playback.
33088           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
33089           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
33090           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
33091           Do the same for the corresponding SEGMENT flags.
33092           https://bugzilla.gnome.org/show_bug.cgi?id=735666
33093
33094 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
33095
33096         * libs/gst/check/gstcheck.c:
33097           check: fix another typo in the docs
33098
33099 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
33100
33101         * gst/gsturi.c:
33102         * tests/check/gst/gsturi.c:
33103           uri: Fix indention
33104
33105 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
33106
33107         * tests/check/gst/gsturi.c:
33108           uri: Fix new URI parsing tests based on GNet's
33109           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33110
33111 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
33112
33113         * gst/gsturi.c:
33114           uri: Fix parsing issues
33115           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
33116           Strip leading whitespace characters in URIs.
33117           Fail parsing when host part does not match any valid formats from RFC3986.
33118           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33119
33120 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
33121
33122         * tests/check/gst/gsturi.c:
33123           uri: Add parsing unit test based on GNet's
33124           Plus some new URIs to parse.
33125           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
33126           https://bugzilla.gnome.org/show_bug.cgi?id=743195
33127
33128 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
33129
33130         * libs/gst/check/gstcheck.c:
33131           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
33132           https://bugzilla.gnome.org/show_bug.cgi?id=743335
33133
33134 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33135
33136         * libs/gst/check/Makefile.am:
33137         * libs/gst/check/gstcheck.c:
33138           check: Add _fail_unless() compatibility function around _ck_assert_failed()
33139           We exported this in < 1.5 and it was automatically used by many macros
33140           from the header. Keep it exported for now.
33141
33142 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
33143
33144         * gst/gstpad.c:
33145           gstpad: Inline apply_pad_offset()
33146           Avoid doing a function call for something which will mostly be unused
33147
33148 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
33149
33150         * gst/gstpad.c:
33151           gstpad: Fix debug message
33152
33153 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
33154
33155         * gst/gstpad.c:
33156           gstpad: Fix PROBE_NO_DATA macro
33157           The problem was that the macro was always used with 'ret' as the defaultval
33158           argument.
33159           This would result in the macro eventually expanding to
33160           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
33161           ... ret != ret will always fail, and therefore we'd never call the
33162           following line.
33163           Instead of that, store the previous value locally for comparision
33164
33165 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
33166
33167         * libs/gst/net/gstnetclientclock.c:
33168           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
33169
33170 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
33171
33172         * libs/gst/net/gstnetclientclock.c:
33173           netclock: Implement rate limits for polling and fix up skew limits
33174           Add the minimum-update-interval property to the clock, with a default
33175           of 50ms and don't send polling requests faster than that. That helps to
33176           ensure we spread the initial observations out a little - startup takes
33177           a little longer, but tracking is more stable.
33178           Move the discont skew limiting code inside an if statement, so that
33179           it's only done when the linear regression succeeds and the clock
33180           parameters might actually change.
33181
33182 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
33183
33184         * gst/Makefile.am:
33185         * gst/gst_private.h:
33186         * gst/gstclock-linreg.c:
33187         * gst/gstclock.c:
33188         * tests/check/gst/gstclock.c:
33189           clock: Improve slaving regression.
33190           Add domain checks for the input values, and a variable precision
33191           calculation that loops if necessary to ensure we never overflow
33192           accumulators and then silently produce garbage results.
33193           Make the (non-public) linear regression function available for
33194           unit testing by putting it in a separate source file the test
33195           can include. Add a unit test that the new regression function
33196           produces sensible results for several inputs taken from real-world
33197           captures.
33198
33199 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33200
33201         * configure.ac:
33202         * tests/examples/Makefile.am:
33203         * tests/examples/netclock/.gitignore:
33204         * tests/examples/netclock/Makefile.am:
33205         * tests/examples/netclock/netclock-client.c:
33206         * tests/examples/netclock/netclock-server.c:
33207           netclock: Add simple network clock server and client examples
33208
33209 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33210
33211         * libs/gst/net/gstnetclientclock.c:
33212           netclock: Implement sending statistic bus messages and discont limits
33213           Allow setting a GstBus on the network clock client
33214           via a new 'bus' object property. If a bus is set, the
33215           clock will output an element message containing statistics
33216           about new clock observations and the clock correlation.
33217           When the local clock is synchronised with the remote, limit the
33218           maximum jump in the clock at any point to be one average RTT to
33219           the server. Also, publish in the bus message whether we are
33220           synched with the remote or not.
33221
33222 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
33223
33224         * gst/gstclock.c:
33225         * gst/gstclock.h:
33226         * win32/common/libgstreamer.def:
33227           clock: Add gst_clock_add_observation_unapplied()
33228           gst_clock_add_observation_unapplied() adds a new master/slave clock
33229           observation and runs the regression without activating the new
33230           calibration results.
33231
33232 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
33233
33234         * gst/gstclock.c:
33235         * gst/gstclock.h:
33236         * win32/common/libgstreamer.def:
33237           clock: Add gst_clock_adjust_with_calibration()
33238           gst_clock_adjust_with_calibration() uses directly passed calibration
33239           parameters, instead of using the clock's current calibration,
33240           allowing for calculations using pending or old calibration params
33241
33242 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
33243
33244         * plugins/elements/gstoutputselector.c:
33245           output-selector: Constify negotiation mode GEnumValue table
33246
33247 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33248
33249         * gst/gstevent.c:
33250           docs: fix typo in GstEvent docs
33251           send -> sent
33252
33253 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
33254
33255         * scripts/git-update.sh:
33256         * scripts/gst-uninstalled:
33257           scripts: Remove gnonlin from the scripts
33258           It is not maintain anymore and its feature are now inside the GStreamer
33259           Editing Services (for the time being).
33260
33261 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
33262
33263         * gst/gstbin.c:
33264           bin: Pass structs we plan to modify around by pointer, not value
33265           Otherwise the struct is going to be copied, which is not very efficient. And
33266           also has the nice side effect that modifications of the struct might be
33267           done in a copy, and we later use the original struct without the changes.
33268           Caused LATENCY queries to always return the initialization values in one of my
33269           tests, instead of the actual values reported by child elements.
33270
33271 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33272
33273         * plugins/elements/gstidentity.c:
33274           identity: send gap events when dropping buffers
33275
33276 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
33277
33278         * gst/gstpreset.c:
33279           preset: fix incorrect preset version comparison
33280           Use app_version if there are no system presets, so that if the
33281           application presets are newer than the user presets they are merged.
33282           https://bugzilla.gnome.org/show_bug.cgi?id=742877
33283
33284 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33285
33286         * plugins/elements/gstinputselector.c:
33287           inputselector: Don't dereference NULL pointer
33288           CID 1262286
33289
33290 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33291
33292         * common:
33293           Automatic update of common submodule
33294           From f2c6b95 to bc76a8b
33295
33296 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33297
33298         * gst/gstpreset.c:
33299           preset: fix sorting presets
33300           The glib docs are not clear on this, but the qsort man-page is - the
33301           GCompareDataFunc does not get the strings, but pointers to them.
33302
33303 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
33304
33305         * plugins/elements/gstinputselector.c:
33306           inputselector: fix silly GQueue iteration code
33307           Not active by default though.
33308
33309 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
33310
33311         * gst/gstpreset.c:
33312           preset: don't return empty preset lists
33313           Add a shortcut for the cases where an element implements the preset iface but
33314           has no presets and return NULL instead of an empty list in that case.
33315
33316 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
33317
33318         * tools/gst-inspect.c:
33319           gst-inspect: only print presets line if num-presets > 0
33320           Also check for an empty strv.
33321
33322 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
33323
33324         * tools/gst-inspect.c:
33325           gst-inspect: fix output for -a
33326           Use n_print to ensure all lines are prefixed with the element name.
33327
33328 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
33329
33330         * docs/libs/Makefile.am:
33331           docs: ignore libcheck headers that use doxygen comments
33332
33333 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
33334
33335         * gst/gstinfo.h:
33336           docs: fix two gtk-doc warnings
33337           One by correcting the end-of-comment marker and one by making sure the function
33338           prototype in the header is in sync with the c file and doc-blob.
33339
33340 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33341
33342         * docs/gst/gstreamer-sections.txt:
33343         * docs/libs/gstreamer-libs-sections.txt:
33344         * docs/plugins/gstreamer-plugins-sections.txt:
33345           docs: Add missing interfaces to documentation
33346           https://bugzilla.gnome.org/show_bug.cgi?id=742057
33347
33348 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33349
33350         * gst/gstiterator.c:
33351           iterator: Fix outdated example code and accompanying documentation
33352           GstIterator no longer returns a refcounted gpointer
33353
33354 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
33355
33356         * plugins/elements/gstinputselector.c:
33357           inputselector: Use the same waiting function for EOS and non-EOS waiting
33358
33359 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33360
33361         * plugins/elements/gstinputselector.c:
33362           inputselector: Wake up all waitings pads directly if we forward the EOS event
33363           Otherwise they might wait a bit longer unnecessarily.
33364           Also do some minor cleanup.
33365
33366 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
33367
33368         * plugins/elements/gstinputselector.c:
33369         * plugins/elements/gstinputselector.h:
33370           inputselector: Block when receiving an EOS event on a deactivated pad
33371           ... and only unblock when either a) the pad becomes active and the event
33372           should be forwarded or b) the active pad went EOS itself.
33373           Otherwise it can happen that we switch from a longer track that is not EOS yet
33374           to a shorter track that already is EOS, but the shorter track won't have any
33375           possibility to send its EOS event downstream anymore.
33376           https://bugzilla.gnome.org/show_bug.cgi?id=740949
33377
33378 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
33379
33380         * plugins/elements/gstinputselector.c:
33381           inputselector: Keep a ref of the currently active sinkpad around
33382           Otherwise we can't be sure that the pointer points to a still existing
33383           pad instance after releasing the lock.
33384
33385 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
33386
33387         * plugins/elements/gstinputselector.c:
33388           inputselector: Get the active sinkpad again after taking the lock when handling events
33389           It might have changed in the meantime.
33390           https://bugzilla.gnome.org/show_bug.cgi?id=741893
33391
33392 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
33393
33394         * libs/gst/base/gstbasetransform.c:
33395           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
33396           Both for the peer filter caps and the converted caps based on the peer caps.
33397           If the peer filter caps are EMPTY, the peer caps query will also return
33398           EMPTY. There's no ned to both downstream/upstream with this query.
33399
33400 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
33401
33402         * MAINTAINERS:
33403           MAINTAINERS: Update my mail address
33404
33405 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
33406
33407         * gst/gstdebugutils.c:
33408           debugutils: use a constant for the max param length
33409           Improve readability by using a define for the max-chars. Also use the unicode
33410           ellipsis as dot files are utf-8.
33411
33412 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
33413
33414         * tools/gst-inspect.c:
33415           gst-inspect: print preset names
33416           If the element supports presets and ships some, print them.
33417           Fixes #741427
33418
33419 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
33420
33421         * gst/gstinfo.h:
33422           gstinfo: Add new maximum level debugging
33423           API: GST_LEVEL_MAX
33424           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
33425           the debugging statements at or below that level will be compiled in.
33426           This allows compiling in some debugging (like errors and warnings) which
33427           helps in debugging, but without the full cpu/memory overhead of all debugging
33428           enabled.
33429
33430 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33431
33432         * libs/gst/check/gstcheck.c:
33433           gstcheck: fix GI annotation
33434           Add missing : to annotation
33435
33436 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33437
33438         * libs/gst/base/gstbaseparse.c:
33439           baseparse: jump over large skips in pull mode
33440           This bypasses the dumping of buffers we still have to do in push mode.
33441           https://bugzilla.gnome.org/show_bug.cgi?id=730053
33442
33443 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
33444
33445         * gst/gstdebugutils.c:
33446         * gst/gstdebugutils.h:
33447           debugutils: Truncate parameter values that are too long
33448           This removes some information from the dumps, but improves readability.
33449           https://bugzilla.gnome.org/show_bug.cgi?id=739165
33450
33451 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33452
33453         * common:
33454           Automatic update of common submodule
33455           From ef1ffdc to f2c6b95
33456
33457 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
33458
33459         * docs/gst/gstreamer-sections.txt:
33460         * gst/gstcaps.c:
33461         * gst/gstcaps.h:
33462         * gst/gststructure.c:
33463         * gst/gststructure.h:
33464         * tests/check/gst/gstcaps.c:
33465         * tests/check/gst/gststructure.c:
33466         * win32/common/libgstreamer.def:
33467           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
33468           https://bugzilla.gnome.org/show_bug.cgi?id=739765
33469
33470 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
33471
33472         * tests/check/gst/gststructure.c:
33473           structure: Add simple unit test for foreach() and map_in_place()
33474
33475 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
33476
33477         * docs/gst/gstreamer-sections.txt:
33478         * gst/gstcaps.c:
33479         * gst/gstcaps.h:
33480         * tests/check/gst/gstcaps.c:
33481           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
33482           https://bugzilla.gnome.org/show_bug.cgi?id=739765
33483
33484 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
33485
33486         * po/af.po:
33487         * po/az.po:
33488         * po/be.po:
33489         * po/bg.po:
33490         * po/ca.po:
33491         * po/cs.po:
33492         * po/da.po:
33493         * po/de.po:
33494         * po/el.po:
33495         * po/en_GB.po:
33496         * po/eo.po:
33497         * po/es.po:
33498         * po/eu.po:
33499         * po/fi.po:
33500         * po/fr.po:
33501         * po/gl.po:
33502         * po/hr.po:
33503         * po/hu.po:
33504         * po/id.po:
33505         * po/it.po:
33506         * po/ja.po:
33507         * po/lt.po:
33508         * po/nb.po:
33509         * po/nl.po:
33510         * po/pl.po:
33511         * po/pt_BR.po:
33512         * po/ro.po:
33513         * po/ru.po:
33514         * po/rw.po:
33515         * po/sk.po:
33516         * po/sl.po:
33517         * po/sq.po:
33518         * po/sr.po:
33519         * po/sv.po:
33520         * po/tr.po:
33521         * po/uk.po:
33522         * po/vi.po:
33523         * po/zh_CN.po:
33524         * po/zh_TW.po:
33525           po: update for new translatable strings
33526
33527 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33528
33529         * configure.ac:
33530         * libs/gst/check/Makefile.am:
33531         * libs/gst/check/libcheck/Makefile.am:
33532         * libs/gst/check/libcheck/check.c:
33533         * libs/gst/check/libcheck/check_log.c:
33534         * libs/gst/check/libcheck/check_msg.c:
33535         * libs/gst/check/libcheck/check_pack.c:
33536         * libs/gst/check/libcheck/check_print.c:
33537         * libs/gst/check/libcheck/check_run.c:
33538         * libs/gst/check/libcheck/check_str.c:
33539           check: Have autotools generate internal-check.h
33540           Previously GStreamer got access to the libcheck interface by including
33541           libs/gst/check/check.h which in turn included internal-check.h in the
33542           same directory. internal-check.h was generated by copying
33543           libs/gst/check/libcheck/check.h which in turn was generated from
33544           check.h.in in the same directory. In this case generating
33545           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
33546           was accidentally distributed in generated project tarballs.
33547           Now libs/gst/check/internal-check.h is generated directly from
33548           libs/gst/check/libcheck/check.h.in by configure. This means that the
33549           libcheck source must include internal-check.h instead of the previously
33550           generated libs/gst/check/libcheck/check.h. However the unnecessary
33551           intermediate step is now skipped.
33552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
33553
33554 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33555
33556         * gst/gstbufferpool.c:
33557         * tests/check/gst/gstbufferpool.c:
33558           bufferpool: Don't check size in config validation
33559           Pools are allowed to change the size in order to adapt padding. So
33560           don't check the size. Normally pool will change the size without
33561           failing set_config(), but it they endup changing the size before
33562           the validate method may fail on a false positive.
33563           https://bugzilla.gnome.org/show_bug.cgi?id=741420
33564
33565 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
33566
33567         * gst/gstbufferpool.c:
33568           bufferpool: log reason for discarded buffers
33569           PERFORMANCE log the reason why a buffer could not be recycled in the
33570           bufferpool.
33571
33572 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33573
33574         * m4/check-checks.m4:
33575           check: Update version number of included libcheck
33576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
33577
33578 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
33579
33580         * win32/common/libgstreamer.def:
33581           win32: update exports
33582
33583 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
33584
33585         * docs/gst/gstreamer-sections.txt:
33586           docs: add new preset api
33587
33588 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
33589
33590         * gst/gstpreset.c:
33591         * gst/gstpreset.h:
33592           preset: add gst_preset_is_editable()
33593           Add a function to check if the preset iface implementation is editable and
33594           document this from the implementers perspective.
33595           API: gst_preset_is_editable()
33596
33597 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
33598
33599         * win32/common/libgstreamer.def:
33600           win32: Update def file
33601
33602 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
33603
33604         * gst/gstdebugutils.c:
33605           debugutils: Fix compiler warning
33606           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
33607           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
33608           g_return_if_fail (GST_IS_BIN (bin));
33609
33610 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
33611
33612         * gst/gstdebugutils.c:
33613         * gst/gstdebugutils.h:
33614           debugutils: Add a gst_debug_bin_to_dot_data() method
33615           This provides the dot file as a string, rather than dumping to a file.
33616           https://bugzilla.gnome.org/show_bug.cgi?id=741425
33617
33618 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
33619
33620         * plugins/elements/gsttypefindelement.c:
33621         * plugins/elements/gsttypefindelement.h:
33622           typefind: minor cosmetic change
33623           No nee to abbrev variab nam here, nicer to read if full.
33624
33625 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
33626
33627         * plugins/elements/gsttypefindelement.c:
33628           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
33629
33630 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33631
33632         * libs/gst/check/libcheck/check.h.in:
33633           check: Avoid requring (u)intmax_t in macros
33634           Previously embedded libcheck versions did not depend on (u)intmax_t and
33635           doing so would require projects using GStreamer's check framework to add
33636           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
33637           glib types. This patch assumes that glib.h is always included before
33638           internal-check.h which is ok since everything Gstreamer would include
33639           gst/gstcheck.h instead of directly including internal-check.h.
33640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33641
33642 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33643
33644         * libs/gst/check/libcheck/clock_gettime.c:
33645           check: Fix compilation error for iOS
33646           libcheck includes CoreServices for its compat for clock_gettime(),
33647           even though it never uses anything it declares. Let's remove it.
33648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33649
33650 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33651
33652         * configure.ac:
33653         * libs/gst/check/gstcheck.h:
33654         * libs/gst/check/libcheck/Makefile.am:
33655         * libs/gst/check/libcheck/check.c:
33656         * libs/gst/check/libcheck/check.h.in:
33657         * libs/gst/check/libcheck/check_error.c:
33658         * libs/gst/check/libcheck/check_error.h:
33659         * libs/gst/check/libcheck/check_list.c:
33660         * libs/gst/check/libcheck/check_log.c:
33661         * libs/gst/check/libcheck/check_msg.c:
33662         * libs/gst/check/libcheck/check_pack.c:
33663         * libs/gst/check/libcheck/check_print.c:
33664         * libs/gst/check/libcheck/check_run.c:
33665         * libs/gst/check/libcheck/check_str.c:
33666         * libs/gst/check/libcheck/libcompat.h:
33667         * m4/check-checks.m4:
33668           check: Apply GStreamer-specific patches
33669           Reintroduced patches:
33670           * Make sure that fail_if(1) actually fails
33671           from commit 9f99d056a263e71a5e6181224829def906cf0226
33672           New patches due to updated libcheck (based on 0.9.14):
33673           * Checks in m4/check-checks.m4 to cater for new dependencies
33674           * Conditional compile-time compat POSIX fallbacks for libcheck
33675           * Avoid relative paths for libcheck header files
33676           * Make timer_create() usage depend on posix timers, not librt
33677           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
33678           when checking for types and functions (like clock_gettime())
33679           * Avoid double declaration of clock_gettime() when availabe outside of
33680           librt by making compat clock_gettime() declaration conditional
33681           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
33682           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
33683           function
33684           * Remove libcheck fallback infrastructure for malloc(), realloc(),
33685           gettimeofday() and snprintf() since either they appear to be
33686           available or they introduce even more dependencies.
33687           The result is an embedded check in gstreamer that has been tested by
33688           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
33689           on Linux, OSX and Windows.
33690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33691
33692 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
33693
33694         * libs/gst/check/libcheck/alarm.c:
33695         * libs/gst/check/libcheck/check.c:
33696         * libs/gst/check/libcheck/check.h.in:
33697         * libs/gst/check/libcheck/check_error.c:
33698         * libs/gst/check/libcheck/check_error.h:
33699         * libs/gst/check/libcheck/check_impl.h:
33700         * libs/gst/check/libcheck/check_list.c:
33701         * libs/gst/check/libcheck/check_list.h:
33702         * libs/gst/check/libcheck/check_log.c:
33703         * libs/gst/check/libcheck/check_log.h:
33704         * libs/gst/check/libcheck/check_msg.c:
33705         * libs/gst/check/libcheck/check_msg.h:
33706         * libs/gst/check/libcheck/check_pack.c:
33707         * libs/gst/check/libcheck/check_pack.h:
33708         * libs/gst/check/libcheck/check_print.c:
33709         * libs/gst/check/libcheck/check_print.h:
33710         * libs/gst/check/libcheck/check_run.c:
33711         * libs/gst/check/libcheck/check_str.c:
33712         * libs/gst/check/libcheck/check_str.h:
33713         * libs/gst/check/libcheck/clock_gettime.c:
33714         * libs/gst/check/libcheck/libcompat.c:
33715         * libs/gst/check/libcheck/libcompat.h:
33716         * libs/gst/check/libcheck/localtime_r.c:
33717         * libs/gst/check/libcheck/strsignal.c:
33718         * libs/gst/check/libcheck/timer_create.c:
33719         * libs/gst/check/libcheck/timer_delete.c:
33720         * libs/gst/check/libcheck/timer_settime.c:
33721           check: Import version 0.9.14
33722           This lifts the files almost verbatim (the changes being running though
33723           gst-indent and fixing the FSF address) from the upstream respository.
33724           Therefore this commit reverts some GStreamer-specific patches to check
33725           that will be reintroduced next.
33726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
33727
33728 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
33729
33730         * plugins/elements/gsttypefindelement.c:
33731         * plugins/elements/gsttypefindelement.h:
33732           typefind: Propagate input buffer offset
33733           The initial buffers might have non-default offsets, make sure they get
33734           propagated if present.
33735
33736 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
33737
33738         * libs/gst/base/gstbasesink.c:
33739           basesink: clamp reported position based on direction
33740           When using a negative rate (rate being segment.rate * segment.applied_rate),
33741           we will end up reporting decreasing positions, therefore adjust the clamping
33742           against last reported value accordingly.
33743           Fixes positions getting properly reported with applied_rate < 0.0
33744           https://bugzilla.gnome.org/show_bug.cgi?id=738092
33745
33746 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
33747
33748         * docs/manual/advanced-buffering.xml:
33749         * gst/gstbin.c:
33750         * gst/gstbus.c:
33751         * gst/gstcontrolbinding.c:
33752         * gst/gstdevicemonitor.c:
33753         * gst/gstghostpad.c:
33754         * gst/gstinfo.c:
33755         * gst/gstplugin.c:
33756         * gst/gststructure.c:
33757         * gst/gstsystemclock.c:
33758         * libs/gst/base/gstbasesink.c:
33759         * libs/gst/base/gstbasetransform.c:
33760         * libs/gst/base/gstcollectpads.c:
33761         * libs/gst/check/gstcheck.c:
33762         * libs/gst/check/gstcheck.h:
33763         * libs/gst/check/gsttestclock.c:
33764         * plugins/elements/gstfunnel.c:
33765         * plugins/elements/gstidentity.c:
33766         * plugins/elements/gstinputselector.c:
33767         * tools/gst-launch.c:
33768           Don't compare booleans for equality to TRUE and FALSE
33769           TRUE is 1, but every other non-zero value is also considered true. Comparing
33770           for equality with TRUE would only consider 1 but not the others.
33771           Also normalize booleans in a few places.
33772
33773 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
33774
33775         * plugins/elements/gstelements_private.c:
33776           plugins: fix build on windows
33777           gstelements_private.c: In function 'gst_writev_buffers':
33778           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
33779
33780 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
33781
33782         * plugins/elements/gstfilesink.c:
33783           filesink: use writev() in ::render() to write out memories without merging them
33784
33785 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
33786
33787         * plugins/elements/gstfilesink.c:
33788         * plugins/elements/gstfilesink.h:
33789           filesink: implement ::render_list() function that uses writev()
33790
33791 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
33792
33793         * plugins/elements/gstfdsink.c:
33794           fdsink: use writev() in ::render() to write out memories without merging them
33795
33796 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
33797
33798         * plugins/elements/gstfdsink.c:
33799         * plugins/elements/gstfdsink.h:
33800           fdsink: implement ::render_list() using writev()
33801           Write out multiple buffers possibly containing multiple
33802           memories with one writev() call, without merging the
33803           buffer memories first, like ::render() does currently.
33804
33805 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
33806
33807         * configure.ac:
33808         * plugins/elements/gstelements_private.c:
33809         * plugins/elements/gstelements_private.h:
33810           plugins: add helper function for writing buffers out with writev()
33811
33812 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33813
33814         * libs/gst/base/gstbaseparse.c:
33815           baseparse: update the duration variable before emitting the bus
33816           Otherwise the application might still get the old value if it asks
33817           between the message and the real update.
33818
33819 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
33820
33821         * gst/gstelement.c:
33822           element: Fix doc and default implementation of send_event
33823           The documentation states that gst_element_send_event is to "send an event
33824           to an element".
33825           Therefore we *send* upstream events to a source pad and downstream events
33826           to a sink pad
33827
33828 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
33829
33830         * gst/gstelement.c:
33831           element: Figure default send_event direction handling
33832           If we get a downstream event we want to send it to a random SINK pad
33833           (and vice-versa).
33834
33835 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
33836
33837         * libs/gst/base/gstbasetransform.c:
33838           basetransform: Compare correct caps variable against NULL before comparing caps
33839
33840 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
33841
33842         * common:
33843           Automatic update of common submodule
33844           From f32cfcd to ef1ffdc
33845
33846 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
33847
33848         * scripts/gst-uninstalled:
33849           scripts:uninstalled: Make sur the GES TestManager is registered
33850           So that whenever user work with GstValidate they can run GES tests
33851           within the gst-uninstalled environment
33852
33853 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
33854
33855         * common:
33856         * m4/ax_pthread.m4:
33857           build: Update ax_pthread.m4 and move it to common
33858           Has some updates for Clang support (might not work with newer Clang
33859           properly, yet), AIX support, and some misc fixes.
33860
33861 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
33862
33863         * libs/gst/controller/gsttriggercontrolsource.c:
33864           triggercontrolsource: Fix short description for the docs
33865
33866 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
33867
33868         * docs/gst/running.xml:
33869           docs: add GST_GL_* environment variables to 'Running GStreamer' section
33870
33871 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33872
33873         * plugins/elements/gstqueue2.c:
33874           queue2: percentage is relative to high-percent
33875           When comparing percentage values, compare with 0-100 scale as it
33876           has already been made relative to 0-high_percent, otherwise we mark
33877           the queue as not buffering and report a 50% to the user. This leads to
33878           a buffering stall as the user assumes the queue is still buffering but
33879           it thinks it isn't.
33880           https://bugzilla.gnome.org/show_bug.cgi?id=736969
33881
33882 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33883
33884         * plugins/elements/gstmultiqueue.c:
33885           multiqueue: percentage is an absolute value
33886           multiqueue's queues stored percent value is the percentage from 0
33887           to 100 (max-size-*) and should be compared with the requested limit
33888           (high_percentage) set by the user and not with 100% to check if
33889           buffering should stop. Otherwise we are only stopping buffering when the
33890           queue gets completely full.
33891
33892 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
33893
33894         * libs/gst/base/gstbasetransform.c:
33895           basetransform: Fix caps equality check
33896           Instead of checking if our outcaps are equivalent to the previous incaps, and
33897           if that is the case not setting any caps on the pad... compare against our
33898           previous outcaps because that's what we care about.
33899           Fixes some cases where the outcaps became equivalent to the previous incaps,
33900           but the previous outcaps were different and we were then sending buffers
33901           downstream that were corresponding to the caps we forgot to set on the pad.
33902           Resulting in crashes or image corruption.
33903
33904 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
33905
33906         * common:
33907           common: update for bison version check patch
33908           Fix configure check with bison development version.
33909           https://bugzilla.gnome.org/show_bug.cgi?id=728946
33910
33911 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
33912
33913         * gst/gststructure.c:
33914         * tests/check/gst/gststructure.c:
33915           structure: don't overread input when searching for "
33916           When searching for the string terminator don't read past the ending
33917           0-byte when escaping characters.
33918           Add unit test for various escaping cases.
33919
33920 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33921
33922         * gst/gstpad.c:
33923           pad: fail dropped queries
33924           Previously, dropping a query from a pad probe would deem the
33925           query succeeded, and the caller might then assume the query's
33926           results are valid, and thus dereference an invalid object
33927           such as a GstCaps.
33928           We now assume dropped queries did not succeed. Dropped events
33929           and buffers are still deemed a success.
33930           Added back after previous revert, as it's been double checked.
33931           https://bugzilla.gnome.org/show_bug.cgi?id=740003
33932
33933 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33934
33935         * gst/gstpad.c:
33936           Revert "pad: fail dropped queries"
33937           This was pushed by mistake along with an unrelated patch.
33938           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
33939
33940 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33941
33942         * libs/gst/base/gstbaseparse.c:
33943           baseparse: allow skipping more data than we currently have
33944           This can be useful for skipping large unwanted data, such as
33945           large album art, when we know the size of it from a metadata
33946           header.
33947
33948 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33949
33950         * gst/gstpad.c:
33951           pad: fail dropped queries
33952           Previously, dropping a query from a pad probe would deem the
33953           query succeeded, and the caller might then assume the query's
33954           results are valid, and thus dereference an invalid object
33955           such as a GstCaps.
33956           We now assume dropped queries did not succeed. Dropped events
33957           and buffers are still deemed a success.
33958
33959 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
33960
33961         * gst/gsttask.c:
33962         * tests/check/gst/gsttask.c:
33963           task: Fix pause/stop race condition
33964           If a task thread is calling pause on it self and the
33965           controlling/"main" thread stops the task, it could end in a race
33966           where gst_task_func loops and then checks for paused after the
33967           controlling thread just changed the task state to stopped.
33968           Hence the task would actually call func again even though it was
33969           both paused and stopped.
33970           https://bugzilla.gnome.org/show_bug.cgi?id=740001
33971
33972 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
33973
33974         * tests/check/gst/gstobject.c:
33975           gstobject: Don't check booleans for equality in the unit test
33976           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
33977
33978 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
33979
33980         * docs/gst/gstreamer-sections.txt:
33981         * gst/gstobject.c:
33982         * gst/gstobject.h:
33983         * tests/check/gst/gstobject.c:
33984         * win32/common/libgstreamer.def:
33985           gstobject: Add gst_object_has_parent()
33986           Adds gst_object_has_parent, which works like gst_object_has_ancestor
33987           but does not ascend further.
33988           API: gst_object_has_parent()
33989
33990 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
33991
33992         * libs/gst/base/gstbasetransform.c:
33993           basetransform: Don't bother the subclass with setting the same caps multiple times
33994
33995 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
33996
33997         * libs/gst/base/gstbasesink.c:
33998           basesink: Don't bother the subclass with setting the same caps multiple times
33999
34000 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
34001
34002         * libs/gst/base/gstbasesrc.c:
34003           basesrc: Don't bother the subclass with setting the same caps multiple times
34004
34005 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34006
34007         * gst/gststructure.c:
34008           structure: remove conditional for G_VALUE_COLLECT_INIT
34009           This API is in glib since 2.24 and we currently require 2.32 and already use
34010           this unconditionally elsewhere.
34011
34012 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
34013
34014         * gst/gstpreset.c:
34015           preset: remove commented code
34016           The GQuark was never used.
34017
34018 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
34019
34020         * gst/Makefile.am:
34021         * pkgconfig/gstreamer.pc.in:
34022           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
34023           It's architecture dependent and should not be placed into the include
34024           directory as the assumption is that all those headers are architecture
34025           independent.
34026           https://bugzilla.gnome.org/show_bug.cgi?id=739767
34027
34028 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
34029
34030         * gst/gsturi.c:
34031           uri: Fix gobject-introspection warnings
34032           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
34033           /** private GstUri functions **/
34034           ^
34035           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
34036           /** RFC 3986 functions **/
34037           ^
34038
34039 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
34040
34041         * libs/gst/base/gstdataqueue.c:
34042           dataqueue: Fix gst_data_queue_new() description.
34043           Reword the function docs, which haven't made any sense since
34044           gst_data_queue_new_full() was removed a few years ago.
34045
34046 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
34047
34048         * libs/gst/base/gstbasesink.c:
34049           basesink: Answer the query position when receiving it from upstream
34050           Currently we are just returning FALSE, but we do have the information
34051           we should just answer the query the same way as when answering through
34052           the GstElement.query vmethod default implementation.
34053           https://bugzilla.gnome.org/show_bug.cgi?id=739580
34054
34055 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34056
34057         * plugins/elements/gstcapsfilter.c:
34058         * plugins/elements/gstcapsfilter.h:
34059         * tests/check/elements/capsfilter.c:
34060           capsfilter: Add an optional delayed caps change mode
34061           In this mode we accept previously set filter caps until
34062           upstream renegotiates to something that is compatible
34063           to the current filter caps.
34064           This allows dynamic caps changes in the pipeline even
34065           if there is a queue between any conversion element
34066           and the capsfilter. Without this we would get not-negotiated
34067           errors if timing is bad.
34068           https://bugzilla.gnome.org/show_bug.cgi?id=739002
34069
34070 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
34071
34072         * gst/gsttoc.c:
34073           toc: minor code clean-up
34074           And get rid of g_list_prepend/g_list_reverse
34075           anti-pattern while we're at it.
34076
34077 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34078
34079         * gst/gst.c:
34080           gst: ensure GStreamer initialization debug message is displayed
34081           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
34082           gst_init_check which isn't guaranteed to be run since GStreamer can be
34083           initialized by using init_pre and init_post directly from GOptionContext like
34084           gst-launch does. Ensure this message is displayed by moving it to init_post.
34085
34086 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34087
34088         * gst/gstbus.c:
34089         * libs/gst/base/gstadapter.c:
34090           doc: Do not use deprecated gtk-doc 'Rename to' tag
34091           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
34092           rename-to annotation.
34093           https://bugzilla.gnome.org/show_bug.cgi?id=739514
34094
34095 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
34096
34097         * tools/gst-inspect.c:
34098           gst-inspect: add G_PARAM_DEPRECATED to known flags
34099           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
34100           in element properties.
34101           https://bugzilla.gnome.org/show_bug.cgi?id=739518
34102
34103 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
34104
34105         * tests/check/tools/gstinspect.c:
34106           tests: refactor tools check a little
34107           Use an array of constant strings so if arguments get
34108           removed from it they are not considered leaked, and
34109           valgrind is happy. Still some stuff leaking in GLib
34110           though.
34111
34112 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
34113
34114         * tests/check/libs/bytereader.c:
34115           tests: fix out-of-bounds memory access in bytereader unit test
34116           Caught by -fsanitize=address / libasan.
34117           https://bugzilla.gnome.org/show_bug.cgi?id=739431
34118
34119 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
34120
34121         * gst/gst.c:
34122           gst: make gst_init() thread-safe
34123           Because we can, and there isn't really any
34124           reason not to do so.
34125
34126 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
34127
34128         * tests/check/elements/fdsrc.c:
34129           tests: fdsrc: don't ignore return value of write()
34130           Causes compiler warnings on some systems.
34131
34132 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34133
34134         * tests/check/elements/fdsrc.c:
34135           tests: fix fdsrc test corner case
34136           Make pipe socket non-blocking, so we don't
34137           end up being blocked in a write on the pipe
34138           while the src is eos and not reading data
34139           any more, and thus we never unblock and never
34140           notice that we're done. This would happen
34141           quite reliably on the rpi.
34142
34143 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
34144
34145         * common:
34146           Automatic update of common submodule
34147           From 84d06cd to 7bb2bce
34148
34149 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
34150
34151         * gst/gstdebugutils.c:
34152           debugutils: Trivial typo fix
34153
34154 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34155
34156         * libs/gst/base/gstbasesink.c:
34157           basesink: don't unlock mutex that is not locked
34158           Fixes 'Attempt to unlock mutex that was not locked'
34159           warning with newer GLibs when sink is shut down in
34160           certain situations. Triggered by the decodebin
34161           test_reuse_without_decoders unit test in -base
34162           sometimes, esp. on slower machines.
34163
34164 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
34165
34166         * win32/common/libgstcontroller.def:
34167           win32: update .def for new _get_type() function for GstControlPoint
34168           https://bugzilla.gnome.org/show_bug.cgi?id=737616
34169
34170 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
34171
34172           timedvaluecontrolsource: Add some signals about values changes
34173           In order for user to be able to track changes in the value set in
34174           GstTimedValueControlSource the following signals have been added:
34175           * value-added
34176           * value-removed
34177           * value-changed
34178           To be able to use a GstControlPoint to be marshalled into the signals,
34179           the GstControlPoint structure is now registerd as a GBoxed type.
34180           New API:
34181           ~~~~~~~
34182           * GstTimedValueControlSource::value-added
34183           * GstTimedValueControlSource::value-removed
34184           * GstTimedValueControlSource::value-added
34185           https://bugzilla.gnome.org/show_bug.cgi?id=737616
34186
34187 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34188
34189         * common:
34190           Automatic update of common submodule
34191           From a8c8939 to 84d06cd
34192
34193 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34194
34195         * gst/gstmessage.c:
34196           message: remove duplicate gst_message_get_type() in init
34197           Spotted by: Jan Steffens
34198
34199 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
34200
34201         * README:
34202         * common:
34203           Automatic update of common submodule
34204           From 6e75498 to a8c8939
34205
34206 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
34207
34208         * plugins/elements/gstidentity.c:
34209           identity: include the actual delta in the message
34210           Including the actual delta in the message makes it easy to see, if the new
34211           buffer is behind or ahead and how much.
34212
34213 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
34214
34215         * gst/gstvalue.c:
34216           gstvalue: Tidy initialisation
34217           Use some macros to make our value functions setup a bit
34218           tidier, and micro-optimise a few reallocs by setting an
34219           initial size for the global type arrays.
34220
34221 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
34222
34223         * tools/gst-indent:
34224           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
34225
34226 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
34227
34228         * plugins/elements/gstmultiqueue.c:
34229           multiqueue: Wake up any waiting streams if the current one goes EOS
34230           Otherwise we might have unlinked streams waiting.
34231           https://bugzilla.gnome.org/show_bug.cgi?id=738198
34232
34233 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
34234
34235         * gst/gsttypefind.c:
34236           typefind: simplify registration code
34237           Remove a useless assert (we just instantiated this type). Drop the free'ing of
34238           the extension array. As we just created the instance this is always NULL.
34239
34240 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
34241
34242         * docs/pwg/advanced-allocation.xml:
34243         * docs/pwg/advanced-clock.xml:
34244         * docs/pwg/advanced-events.xml:
34245         * docs/pwg/advanced-qos.xml:
34246         * docs/pwg/advanced-tagging.xml:
34247           docs: pwd: fix typos
34248           https://bugzilla.gnome.org/show_bug.cgi?id=738612
34249
34250 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
34251
34252         * tests/check/gst/gstbus.c:
34253           tests: Add a test for removing a bus watch
34254           https://bugzilla.gnome.org/show_bug.cgi?id=735195
34255
34256 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
34257
34258         * gst/gstbus.c:
34259         * gst/gstbus.h:
34260         * tests/check/gst/gstbus.c:
34261         * win32/common/libgstreamer.def:
34262           bus: Add a function to remove a bus watch
34263           If a bus watch is added to the non default main context it's not
34264           possible to remove it using g_source_remove().
34265           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
34266
34267 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
34268
34269         * gst/gstevent.h:
34270           docs: Update GstQOSType documentation a bit
34271           Correction for who is producing data too fast, and some other minor
34272           clarifications.
34273           https://bugzilla.gnome.org/show_bug.cgi?id=738166
34274
34275 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34276
34277         * docs/pwg/advanced-allocation.xml:
34278         * docs/pwg/advanced-qos.xml:
34279           docs: pwg: fix two typos
34280           https://bugzilla.gnome.org/show_bug.cgi?id=738153
34281
34282 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34283
34284         * docs/pwg/advanced-negotiation.xml:
34285           docs: pwg: fix typo in 'Dynamic negotiation' section
34286           The point of this example is to show how to set caps
34287           on the source pad once it has been set on the sink pad.
34288           So, in passthrough mode, the caps is just copied to the
34289           source pad.
34290           https://bugzilla.gnome.org/show_bug.cgi?id=738153
34291
34292 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34293
34294         * plugins/elements/gstmultiqueue.c:
34295           multiqueue: don't lock multiqueue when pushing serialized queries
34296           If we are pushing a serialized query into a queue and the queue is
34297           filled, we will end in a deadlock. We need to release the lock before
34298           pushing and acquire it again afterward.
34299           https://bugzilla.gnome.org/show_bug.cgi?id=737794
34300
34301 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
34302
34303         * libs/gst/base/gstcollectpads.c:
34304           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
34305           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
34306           details are output
34307
34308 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
34309
34310         * gst/gstsystemclock.c:
34311           systemclock: fix multi-thread entry status issue
34312           Running two threads, one executing the timer and one unscheduling it, the
34313           unscheduled status set by the second thread is sometimes overwritten by the
34314           first one.
34315           https://bugzilla.gnome.org/show_bug.cgi?id=737999
34316
34317 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34318
34319         * plugins/elements/gstinputselector.c:
34320           inputselector: fix compilation
34321
34322 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
34323
34324         * plugins/elements/gstinputselector.c:
34325           input-selector: extract some common code into helpers
34326
34327 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
34328
34329         * plugins/elements/gstinputselector.c:
34330           input-selector: small code cleanups
34331           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
34332           g_queue_free_full().
34333
34334 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
34335
34336         * plugins/elements/gstinputselector.c:
34337         * plugins/elements/gstinputselector.h:
34338           inputselector: fix printf format
34339           The padcount is uint. Also add comments to the instance vars.
34340
34341 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
34342
34343         * libs/gst/base/gstbaseparse.c:
34344           baseparse: don't leak caps in gst_base_parse_process_streamheader
34345           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34346
34347 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
34348
34349         * tests/check/libs/baseparse.c:
34350           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
34351           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34352
34353 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34354
34355         * plugins/elements/gstfakesrc.c:
34356           fakesrc: mark the pattern property as unused
34357           Revert the previous commit which removes the pattern property of fakesrc because
34358           doing so will break ABI. Bringing the property back but marking it as unused
34359           in the property string.
34360           https://bugzilla.gnome.org/show_bug.cgi?id=737683
34361
34362 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
34363
34364         * libs/gst/base/gstbaseparse.c:
34365           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
34366           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
34367           This causes refcounting criticals in the baseparse unit test.
34368
34369 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34370
34371         * plugins/elements/gstfakesrc.c:
34372         * plugins/elements/gstfakesrc.h:
34373           fakesrc: removing unused pattern option
34374           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
34375           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
34376           the user it is ignored. Removing the unused property and variable.
34377           https://bugzilla.gnome.org/show_bug.cgi?id=737683
34378
34379 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
34380
34381         * plugins/elements/gstqueue.c:
34382           queue: Add missing break in switch
34383
34384 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34385
34386         * plugins/elements/gstqueue.c:
34387           queue: update segment position on GAP events to calculate levels properly
34388           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34389
34390 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
34391
34392         * plugins/elements/gstqueue2.c:
34393           queue2: update segment position on GAP events to calculate levels properly
34394           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34395
34396 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
34397
34398         * plugins/elements/gstmultiqueue.c:
34399           multiqueue: update segment position on GAP events to calculate levels properly
34400           https://bugzilla.gnome.org/show_bug.cgi?id=737498
34401
34402 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
34403
34404         * libs/gst/base/gstbaseparse.c:
34405           baseparse: don't leak caps in gst_base_parse_process_streamheader
34406           https://bugzilla.gnome.org/show_bug.cgi?id=737762
34407
34408 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
34409
34410         * plugins/elements/gstcapsfilter.c:
34411           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
34412           Otherwise we never send pending events downstream that arrive after we
34413           configured caps on the srcpad.
34414           https://bugzilla.gnome.org/show_bug.cgi?id=737735
34415
34416 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
34417
34418         * gst/gsturi.c:
34419           uri: Don't unconditionally use g_list_copy_deep()
34420           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
34421           https://bugzilla.gnome.org/show_bug.cgi?id=737584
34422
34423 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
34424
34425         * configure.ac:
34426         * gst/gsturi.c:
34427           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
34428
34429 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
34430
34431         * gst/gsturi.c:
34432           uri: Fix compiler warnings with gcc
34433           These are actually not true.
34434           gsturi.c: In function '_gst_uri_string_to_table.constprop':
34435           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
34436           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
34437           ^
34438           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
34439           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
34440           ^
34441
34442 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34443
34444         * gst/gsturi.c:
34445           uri: Fix memory leak in gst_uri_join()
34446           The merged path segments are a deep-copied list and we need to free the
34447           contained strings too instead of just the list nodes themselves.
34448
34449 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
34450
34451         * docs/gst/gstreamer-docs.sgml:
34452         * docs/gst/gstreamer-sections.txt:
34453         * gst/gsturi.c:
34454         * gst/gsturi.h:
34455         * tests/check/gst/gsturi.c:
34456         * win32/common/libgstreamer.def:
34457           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
34458           https://bugzilla.gnome.org/show_bug.cgi?id=725221
34459
34460 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34461
34462         * scripts/gst-uninstalled:
34463           scripts: add gst-rpicamsrc to gst-uninstalled
34464
34465 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34466
34467         * gst/gstelement.c:
34468         * gst/gsterror.c:
34469         * gst/gstevent.c:
34470         * gst/gstregistry.c:
34471         * gst/gststructure.c:
34472         * gst/gsttaglist.c:
34473         * gst/gstvalue.c:
34474         * libs/gst/base/gstbasesink.c:
34475         * libs/gst/base/gstbasesrc.c:
34476         * libs/gst/check/gstcheck.c:
34477         * plugins/elements/gstfilesrc.c:
34478         * tests/check/tools/gstinspect.c:
34479         * tools/gst-inspect.c:
34480           fixme: bump leftover 0.11 fixme comments
34481
34482 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34483
34484         * gst/gstevent.c:
34485           event: 'newsegment' to 'segment' in the docs
34486           Brings the api-docs in sync with the 1.0 api rename.
34487
34488 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34489
34490         * libs/gst/base/gstbasesrc.c:
34491           basesrc: move the quick return up
34492           Don't assign local vars if we skip anyway. Add logging for failure conditio
34493
34494 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34495
34496         * Makefile.am:
34497         * common:
34498           tests: parallelise 'make valgrind'
34499           Use $(MAKE) instead of 'make' inside the Makefile,
34500           otherwise the make will run as if -j1 had been
34501           specified and complain about the job server not
34502           being available, and with $(MAKE) in inherits the
34503           parent make's settings it seems.
34504           Upgrade common submodule for parallel check-valgrind.
34505           Let this settle a bit before upgrading the other modules.
34506
34507 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34508
34509         * win32/common/libgstbase.def:
34510           win32: update .def file
34511           It's sorted. If it's unsorted, make check-exports fails.
34512
34513 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34514
34515         * gst/gstinfo.c:
34516           info: remove confusing warning about running under valgrind
34517           We're not actually doing anything differently anywhere when
34518           we detect that we're running under valgrind, so let's not
34519           print that confusing message that makes people wonder how
34520           they can switch it off so they can valgrind the normal
34521           code paths. Seeing that we're not doing that nor have done
34522           so in the last 10 years we might just as well remove the
34523           entire check actually.
34524
34525 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
34526
34527         * tests/check/libs/baseparse.c:
34528           tests: fix caps leak in baseparse unit test
34529
34530 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
34531
34532         * docs/libs/gstreamer-libs-sections.txt:
34533         * libs/gst/base/gstflowcombiner.c:
34534         * libs/gst/base/gstflowcombiner.h:
34535         * tests/check/libs/flowcombiner.c:
34536         * win32/common/libgstbase.def:
34537           flowcombiner: add a gst_flow_combiner_clear() method
34538           https://bugzilla.gnome.org/show_bug.cgi?id=737359
34539           API: gst_flow_combiner_clear()
34540
34541 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
34542
34543         * scripts/gst-uninstalled:
34544           scripts: Handle gst-python in gst-uninstalled
34545           https://bugzilla.gnome.org/show_bug.cgi?id=709082
34546
34547 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
34548
34549         * plugins/elements/gstcapsfilter.c:
34550           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
34551           https://bugzilla.gnome.org/show_bug.cgi?id=709868
34552
34553 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
34554
34555         * gst/gstbuffer.c:
34556           docs: Fix GstBuffer typo "memory bock" -> "memory block"
34557           https://bugzilla.gnome.org/show_bug.cgi?id=737117
34558
34559 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
34560
34561         * gst/gstbuffer.c:
34562           docs: Improve gst_buffer_get_meta() to clear up confusion
34563           I was confused by the existence of `gst_buffer_get_meta` as it suggested
34564           to me that you should only attach one of any type of GstMeta to a buffer.
34565           It's perfectly fine to attach multiple from a single API so I'm
34566           documenting that here.
34567           https://bugzilla.gnome.org/show_bug.cgi?id=737129
34568
34569 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
34570
34571         * gst/gstdatetime.h:
34572           datetime: added missing include directives
34573           https://bugzilla.gnome.org/show_bug.cgi?id=737133
34574
34575 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
34576
34577         * plugins/elements/gstqueue.c:
34578           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
34579           Avoiding deadlocks!
34580
34581 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
34582
34583         * libs/gst/base/gstbasesrc.h:
34584           docs: fix a small contradition in the docs
34585           The vmethod get_size() shall return the size in 'format' as configured by
34586           _set_format().
34587
34588 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
34589
34590         * plugins/elements/gstqueue.c:
34591           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
34592           This might create deadlocks and we need to avoid holding element
34593           specific lock while posting messages
34594           For example a deadlock will happen if while posting the message,
34595           someone connected on the bus (sync) tries to DOT the pipeline.
34596           https://bugzilla.gnome.org/show_bug.cgi?id=737102
34597
34598 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34599
34600         * plugins/elements/gstqueue2.c:
34601         * plugins/elements/gstqueue2.h:
34602           queue2: do not post buffering messages holding the lock
34603           It might cause deadlocks to post messages while holding the queue2
34604           lock. To avoid this a new boolean flag is set whenever a new
34605           buffering percent is found. The message is posted after the lock
34606           is released.
34607           To make sure the buffering messages are posted in the right order, messages
34608           are posted holding another lock. This prevents 2 threads trying to post
34609           messages at the same time.
34610           https://bugzilla.gnome.org/show_bug.cgi?id=736969
34611
34612 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34613
34614         * gst/gsturi.c:
34615           gsturi: Remove unnecessary code
34616           gst_uri_handler_set_uri() function has new_uri, location and colon
34617           are not necessary, they can be removed.
34618           https://bugzilla.gnome.org/show_bug.cgi?id=736877
34619
34620 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34621
34622         * docs/pwg/advanced-tagging.xml:
34623         * docs/pwg/intro-basics.xml:
34624           docs: pwg: fix some links to the API docs
34625           https://bugzilla.gnome.org/show_bug.cgi?id=736762
34626
34627 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
34628
34629         * plugins/elements/gstfilesrc.c:
34630           filesrc: remove FIXME
34631           https://bugzilla.gnome.org/show_bug.cgi?id=735878
34632
34633 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
34634
34635         * gst/gst.c:
34636           gst: Fix spelling error
34637           Thank to Adrian Owen for reporting this error.
34638           https://bugzilla.gnome.org/show_bug.cgi?id=736839
34639
34640 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
34641
34642         * plugins/elements/gsttypefindelement.c:
34643           typefindelement: do not leak sticky events in flush_stop
34644           https://bugzilla.gnome.org/show_bug.cgi?id=736813
34645
34646 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
34647
34648         * gst/gstinfo.c:
34649           info: avoid global variable for log_file
34650           Use user_data to pass the log_file handle to the logger-function.
34651           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
34652           gst_debug_remove_log_function() and re-add the handler with the new log-target
34653           using gst_debug_add_log_function ().
34654
34655 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
34656
34657         * gst/gstevent.c:
34658           event: add annotations to gst_event_parse_toc_select()
34659           https://bugzilla.gnome.org/show_bug.cgi?id=736739
34660
34661 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34662
34663         * plugins/elements/gstmultiqueue.c:
34664         * plugins/elements/gstmultiqueue.h:
34665           multiqueue: do not post messages holding the lock
34666           It might cause deadlocks to post messages while holding the multiqueue
34667           lock. To avoid this a new boolean flag is set whenever a new buffering percent
34668           is found. The message is posted after the lock can be released.
34669           To make sure the buffering messages are posted in the right order, messages
34670           are posted holding another lock. This prevents 2 threads trying to post
34671           messages at the same time.
34672           https://bugzilla.gnome.org/show_bug.cgi?id=736295
34673
34674 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
34675
34676         * docs/pwg/other-base.xml:
34677           docs: fix typo
34678
34679 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
34680
34681         * gst/gstquery.c:
34682           query: Add annotations to gst_query_add_allocation_pool()
34683           https://bugzilla.gnome.org/show_bug.cgi?id=736736
34684
34685 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34686
34687         * libs/gst/base/gstbasesrc.c:
34688           basesrc: handle reference in set_allocation rather than in prepare_allocation
34689           Otherwise we can forget to unref objects in error cases.
34690           https://bugzilla.gnome.org/show_bug.cgi?id=736680
34691
34692 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
34693
34694         * libs/gst/check/gstcheck.c:
34695           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
34696           This was hardcoded to "sink" / "src" by accident in previous refactoring.
34697
34698 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34699
34700         * plugins/elements/gstcapsfilter.c:
34701         * plugins/elements/gstdownloadbuffer.c:
34702         * plugins/elements/gstfakesink.c:
34703         * plugins/elements/gstinputselector.c:
34704         * plugins/elements/gstmultiqueue.c:
34705         * plugins/elements/gstoutputselector.c:
34706         * plugins/elements/gstqueue.c:
34707         * plugins/elements/gstqueue2.c:
34708         * plugins/elements/gstvalve.c:
34709           coreelements: mark properties with MUTABLE_PLAYING
34710
34711 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
34712
34713         * docs/libs/gstreamer-libs-sections.txt:
34714         * libs/gst/check/Makefile.am:
34715         * libs/gst/check/gstcheck.c:
34716         * libs/gst/check/gstcheck.h:
34717           check: Add a function to check destruction of objects
34718           Add a method letting people to ensure that unreffing one object
34719           leads to its destruction, and possibly the destruction of more object
34720           (think destruction of a GstBin etc...).
34721           https://bugzilla.gnome.org/show_bug.cgi?id=736477
34722
34723 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34724
34725         * tools/gst-inspect.c:
34726           tools: gst-inspect: don't list pad functions
34727           Don't print all the different pad functions, it's just
34728           confusing and no one has ever needed to know this for
34729           anything ever anyway, it's just useless information.
34730           Besides, we also label the default implementations as
34731           'custom' implementations (the code that tries to
34732           prevent that doesn't actually work it seems).
34733           https://bugzilla.gnome.org/show_bug.cgi?id=736377
34734
34735 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
34736
34737         * gst/gstpad.c:
34738           pad: Make sure the buffer to get/pull_range() has at least the requested size
34739           https://bugzilla.gnome.org/show_bug.cgi?id=735861
34740
34741 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
34742
34743         * libs/gst/check/gstcheck.c:
34744           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
34745           https://bugzilla.gnome.org/show_bug.cgi?id=734190
34746
34747 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
34748
34749         * gst/gstquery.c:
34750           query: add annotations to gst_query_set_nth_allocation_pool()
34751           https://bugzilla.gnome.org//show_bug.cgi?id=736424
34752
34753 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
34754
34755         * plugins/elements/gstvalve.c:
34756           valve: fix typo in description
34757           https://bugzilla.gnome.org/show_bug.cgi?id=736455
34758
34759 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
34760
34761         * libs/gst/base/gstbaseparse.h:
34762           baseparse: minor docs fix
34763
34764 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34765
34766         * plugins/elements/gstdataurisrc.c:
34767           Revert "dataurisrc: Remove unnecessary else if condition"
34768           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
34769           The *buf can be NULL or not depending if the caller of gst_pad_get_range
34770           function provided or not a buffer.
34771
34772 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
34773
34774         * plugins/elements/gstdataurisrc.c:
34775           dataurisrc: Remove unnecessary else if condition
34776           In gst_data_uri_src_create(), buf cannot be NULL, hence
34777           else if (*buf != NULL) will be invalid so removing the
34778           else if condition and adding a check to unreference buf
34779           in else condition, just in case
34780           https://bugzilla.gnome.org/show_bug.cgi?id=735861
34781
34782 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34783
34784         * gst/gstdevicemonitor.c:
34785           devicemonitor: fix typo in sample code in docs
34786           https://bugzilla.gnome.org/show_bug.cgi?id=735975
34787
34788 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
34789
34790         * tests/check/gst/gstpad.c:
34791           tests: add flush-stop on inactive pad test
34792           Check that pushing flush-stop on an inactive pad does not clear the
34793           flushing flag.
34794
34795 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
34796
34797         * gst/gstpad.c:
34798           pad: don't accept flush-stop on inactive pads
34799           Inactive pads should at all times have the flushing flag set. This means
34800           that when we get a flush-stop on an inactive pad we must ignore it.
34801           On sinkpads, make this more explicit. We used to not clear the flush
34802           flag but remove the events and then return an error because the flushing
34803           flag was set. Now just simply refuse the event without doing anything.
34804           On srcpads, check that we are trying to push a flush-stop event and
34805           refuse it. We would allow this and mark the srcpad as non-flushing
34806           anymore.
34807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
34808
34809 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34810
34811         * plugins/elements/gstoutputselector.c:
34812           output-selector: Send all events to active src pad and EOS to all src pads
34813           Fixes tests/icles/output-selector-test
34814           https://bugzilla.gnome.org/show_bug.cgi?id=729811
34815
34816 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
34817
34818         * plugins/elements/gstdataurisrc.c:
34819           dataurisrc: Make get_uri() threadsafe
34820           https://bugzilla.gnome.org/show_bug.cgi?id=735861
34821
34822 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34823
34824         * docs/manual/advanced-dataaccess.xml:
34825           manual: fix typo in advanced-dataaccess.xml
34826           https://bugzilla.gnome.org/show_bug.cgi?id=735609
34827
34828 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
34829
34830         * gst/gstbuffer.c:
34831           buffer: do not touch memory tag flag when copying buffer flags
34832           The tag memory flag will be set later if the memory is also copied. This
34833           patch avoids buffers being freed needlessly in bufferpools.
34834           https://bugzilla.gnome.org/show_bug.cgi?id=735574
34835
34836 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
34837
34838         * gst/gstbus.c:
34839           bus: gst_bus_add_watch() can return 0 on error
34840           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
34841
34842 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34843
34844         * libs/gst/base/gstbaseparse.c:
34845           baseparse: handle streamheaders by prepending them to the stream
34846           Add a first_buffer boolean state flag to have baseparse do actions
34847           before pushing data. This is used to check the caps for streamheader
34848           buffers that are prepended to the stream, but only if the first buffer
34849           isn't already marked with the _HEADER flag. In this case, it is assumed
34850           that the _HEADER marked buffer is the same as the streamheader.
34851           https://bugzilla.gnome.org/show_bug.cgi?id=735070
34852
34853 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
34854
34855         * plugins/elements/gstconcat.c:
34856           concat: Allow seeking on the currently playing stream
34857           This is consistent with the stream time reporting.
34858
34859 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34860
34861         * gst/gstpad.h:
34862           pad: add g-i 'transfer full' annotations to chain and chain_list functions
34863           https://bugzilla.gnome.org/show_bug.cgi?id=735210
34864
34865 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34866
34867         * gst/gstpad.h:
34868           pad: annotate GstPadEventFunction event with 'transfer full'
34869           The callback is supposed to take ownership of the event so
34870           best to be explicit about it.
34871           https://bugzilla.gnome.org/show_bug.cgi?id=735210
34872
34873 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
34874
34875         * tests/check/elements/queue.c:
34876           tests: add test that triggers deadlock in state change of queue
34877           When receiving FLASH_STOP in a state transition to READY, a queue
34878           element can end up with an active task that will never end.
34879           https://bugzilla.gnome.org/show_bug.cgi?id=734688
34880
34881 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34882
34883         * plugins/elements/gstqueue.c:
34884           queue: fix race when flush-stop event comes in whilst shutting down
34885           Don't re-start the queue push task on the source pad when a
34886           flush-stop event comes in and we're in the process of shutting
34887           down, otherwise that task will never be stopped again.
34888           When the element is set to READY state, the pads get de-activated.
34889           The source pad gets deactivated before the queue's own activate_mode
34890           function on the source pads gets called (which will stop the thread),
34891           so checking whether the pad is active before re-starting the task on
34892           receiving flush-stop should be fine. The problem would happen when the
34893           flush-stop handler was called just after the queue's activate mode
34894           function had stopped the task.
34895           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
34896           https://bugzilla.gnome.org/show_bug.cgi?id=734688
34897
34898 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34899
34900         * docs/libs/gstreamer-libs-sections.txt:
34901         * libs/gst/base/gstbytereader.c:
34902         * libs/gst/base/gstbytereader.h:
34903         * tests/check/libs/bytereader.c:
34904         * win32/common/libgstbase.def:
34905           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
34906           Adds API to get or peek a sub-reader of a certain size from
34907           a given byte reader. This is useful when parsing nested chunks,
34908           one can easily get a byte reader for a sub-chunk and make
34909           sure one never reads beyond the sub-chunk boundary.
34910           API: gst_byte_reader_peek_sub_reader()
34911           API: gst_byte_reader_get_sub_reader()
34912
34913 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34914
34915         * libs/gst/base/gstbasesrc.c:
34916           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
34917           https://bugzilla.gnome.org/show_bug.cgi?id=733741
34918
34919 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34920
34921         * plugins/elements/gstinputselector.c:
34922           inputselector: always proxy caps query
34923           Otherwise it would only be proxied for the active pad which can lead
34924           upstream to use an incompatible caps for the downstream element.
34925           Even if a reconfigure event is sent upstream when the pad is activated, this
34926           will save the caps reconfiguration if it is already using an acceptable caps.
34927
34928 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34929
34930         * libs/gst/base/gstdataqueue.h:
34931           base: and fix build with new g-i again
34932
34933 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
34934
34935         * libs/gst/base/gstdataqueue.h:
34936           base: remove g-i annotation that makes older g-ir-scanner crash
34937           Just remove one skip annotation that causes this:
34938           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
34939           with older g-i versions such as 1.32.1.
34940
34941 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
34942
34943         * gst/gstbus.c:
34944           bus: destroy signal watch from the context it was mapped to
34945           Don't rely on g_source_remove() because it operates on the main
34946           context. If a signal watch was added to a new thread-default context
34947           g_source_remove() would have no effect. So simply use
34948           g_source_destroy() to avoid this problem.
34949           Additionally the source_id was removed from GstBusPrivate because it
34950           was redundant with the signal watch GSource also stored in that
34951           structure.
34952           https://bugzilla.gnome.org/show_bug.cgi?id=734716
34953
34954 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
34955
34956         * plugins/elements/gstmultiqueue.c:
34957           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
34958           Imagine the following 'pipeline'
34959           --------------
34960           p1/| 'fullqueue'  |--- 'laggy' downstream
34961           ---------  / |              |
34962           -| demuxer |   | multiqueue   |
34963           ---------  \ |              |
34964           p2\| 'emptyqueue' |--- 'fast' downstream
34965           --------------
34966           In the case downstream of one single queue (fullqueue) has (a lot of) latency
34967           (for example for reverse playback with video), we can end up having the other
34968           SingleQueue (emptyqueue) emptied, before that fullqueue gets
34969           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
34970           is blocking there.
34971           In that case the current code will post a BUFFERING message on the bus when
34972           emptyqueue gets emptied, that leads to the application setting the pipeline state to
34973           PAUSED. So now we end up in a situation where 'laggy downstream' is
34974           prerolled and will not unblock anymore because the pipeline is set to
34975           PAUSED, the fullequeue does not have a chance to be emptied and
34976           the emptyqueue can not get filled anymore so no more BUFERRING message
34977           will be posted and the pipeline is stucked in PAUSED for the eternity.
34978           Making sure that we do not try to "buffer" if one of the single queue
34979           does not need buffering, prevents this situtation from happening though it lets the
34980           oportunity for buffering in all other cases.
34981           That implements a new logic where we need all singlequeue to need
34982           buffering for the multiqueue to actually state buffering is needed,
34983           taking the maximum buffering of the single queue as the reference point.
34984           https://bugzilla.gnome.org/show_bug.cgi?id=734412
34985
34986 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
34987
34988         * plugins/elements/gstmultiqueue.c:
34989           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
34990
34991 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
34992
34993         * gst/gstbin.c:
34994           bin: Use allow-none instead of nullable until we depend on a new enough GI version
34995
34996 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
34997
34998         * gst/gstbin.c:
34999           bin: gst_bin_new() can accept NULL as name
35000
35001 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
35002
35003         * gst/gstelement.c:
35004           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
35005           This function is not really pad or slow for the common case of requesting a
35006           pad with the name of the template. It is only slower if you to name your pads
35007           directly instead of letting the element handle it.
35008           Also there's no reason to deprecate it in favor of a more complicated function
35009           for the common case.
35010
35011 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
35012
35013         * plugins/elements/gstqueue2.c:
35014           queue2: Post errors if we receive EOS after downstream reported an error
35015           There will be no further data flow that would allow us to propagate the
35016           error upstream, causing nobody at all to post an error message.
35017
35018 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35019
35020         * plugins/elements/gstqueue.c:
35021           queue: Post errors when receiving EOS after downstream returned an error
35022           There might be no further data flow that would allow us to propagate the
35023           error upstream, causing nobody to post an error at all.
35024
35025 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35026
35027         * plugins/elements/gstmultiqueue.c:
35028           multiqueue: Post errors ourselves if they are received after EOS
35029           After EOS there will be no further buffer which could propagate the
35030           error upstream, so nothing is going to post an error message and
35031           the pipeline just idles around.
35032
35033 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
35034
35035         * gst/gstpad.c:
35036           docs: Trivial pad documentation fix
35037           Presumably a copy-pasto.
35038
35039 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35040
35041         * tests/check/Makefile.am:
35042         * tests/check/elements/.gitignore:
35043         * tests/check/elements/concat.c:
35044           concat: Add unit tests for concat element
35045
35046 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35047
35048         * docs/plugins/gstreamer-plugins-sections.txt:
35049         * docs/plugins/gstreamer-plugins.hierarchy:
35050         * docs/plugins/inspect/plugin-coreelements.xml:
35051         * plugins/elements/gstconcat.c:
35052           concat: Add documentation and integrate into documentation build
35053
35054 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
35055
35056         * plugins/elements/Makefile.am:
35057         * plugins/elements/gstconcat.c:
35058         * plugins/elements/gstconcat.h:
35059         * plugins/elements/gstelements.c:
35060           concat: Add new element that concatenates multiple streams
35061           https://bugzilla.gnome.org/show_bug.cgi?id=734470
35062
35063 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35064
35065         * tests/check/gst/gstcaps.c:
35066           tests: caps: add check for caps with features intersection
35067           Checks that a caps without features doesn't intersect with
35068           one that has features
35069
35070 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35071
35072         * tests/examples/controller/audio-example.c:
35073         * tests/examples/controller/text-color-example.c:
35074           examples: controller: fix typo in comments
35075
35076 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
35077
35078         * libs/gst/base/gstbytereader.h:
35079           bytereader: use unchecked inline variant for get_remaining in more places
35080           We've already done the g_return_*_if_fail (reader != NULL)
35081           dance in those places, so no need to do it again.
35082
35083 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35084
35085         * gst/gstutils.c:
35086           utils: Ghostpads can be request pads too but check if the pad has a template
35087           Otherwise we dereference NULL in some cases and crash.
35088
35089 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35090
35091         * docs/manual/appendix-programs.xml:
35092         * tests/check/gst/gstbin.c:
35093         * tests/check/pipelines/parse-launch.c:
35094         * tests/examples/launch/mp3parselaunch.c:
35095           tests: Add missing unrefs of objects after use
35096           Unreffing the objects returned by gst_bin_get_by_name() and
35097           gst_pipeline_get_use() were missing in several tests, so add these.
35098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
35099
35100 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35101
35102         * tests/check/gst/gstutils.c:
35103           utils: Fix unititialized variable compiler warning
35104
35105 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35106
35107         * tests/check/gst/gstutils.c:
35108           tests: Add test verifying gst_element_link_pads_full()
35109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
35110
35111 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35112
35113         * gst/gstutils.c:
35114           utils: Unref/release pads in error cases when linking pads
35115           Previously gst_element_link_pads_full() forgot to unreference or release
35116           request pads in several error cases. Also comments were added mentioning
35117           why releasing is not necessary in some places.
35118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
35119
35120 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
35121
35122         * libs/gst/check/gstcheck.c:
35123           gstcheck: add docs for gst_check_setup_src_pad_by_name()
35124           https://bugzilla.gnome.org/show_bug.cgi?id=734142
35125
35126 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
35127
35128         * Makefile.am:
35129         * common:
35130           Makefile: Add usage of build-checks step
35131           Allows building checks without running them
35132
35133 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
35134
35135         * gst/gstbufferpool.c:
35136           bufferpool: Add missing error checking to default_alloc_buffer()
35137           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
35138           failed allocation.
35139           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
35140           buffer allocation fails.
35141           https://bugzilla.gnome.org/show_bug.cgi?id=733974
35142
35143 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
35144
35145         * plugins/elements/gstmultiqueue.c:
35146           multiqueue: avoid using infinite buffers limit if finite is requested
35147           If the current max-buffers limit it infinite and a finite value is
35148           requested, switch to the MAX (requested, current-value) to set some
35149           limit but not below what we know that we've needed so far.
35150           https://bugzilla.gnome.org/show_bug.cgi?id=733637
35151           https://bugzilla.gnome.org/show_bug.cgi?id=733837
35152
35153 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35154
35155         * gst/parse/grammar.y:
35156           parse: Unref reference to enclosing bins
35157           Previously all reference to enclosing bins of an element were leaked
35158           when doing delaying setting a property.
35159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
35160
35161 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35162
35163         * tools/gst-launch.c:
35164           gst-launch: Support SIGINT (Ctrl+C) on W32
35165           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
35166           a handler for Ctrl+C.
35167           https://bugzilla.gnome.org/show_bug.cgi?id=733814
35168
35169 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35170
35171         * gst/gstpoll.c:
35172           poll: Prevent false-negative from WAKE_EVENT() on W32
35173           SetEvent() seems to not call SetLastError(0) internally, so checking last
35174           error after calling SetEvent() may return the error from an earlier W32 API
35175           call. Fix this by calling SetlastError(0) explicitly.
35176           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
35177           entirely correct. Particularly, it does not check the return value of
35178           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
35179           actually just returns non-zero value, but the code mistakenly thinks that the
35180           call has failed, because GetLastError() seems to indicate so.
35181           https://bugzilla.gnome.org/show_bug.cgi?id=733805
35182
35183 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
35184
35185         * gst/gst.h:
35186           gst: include atomicqueue.h again in gst.h
35187           It's a public header of gstreamer core, so #include <gst/gst.h>
35188           should make the API available.
35189
35190 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
35191
35192         * plugins/elements/gsttypefindelement.c:
35193           typefindelement: remove prototype for function that no longer exists
35194
35195 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
35196
35197         * libs/gst/base/gstbytereader.c:
35198         * libs/gst/base/gstbytereader.h:
35199         * tests/check/libs/bytereader.c:
35200         * win32/common/libgstbase.def:
35201           bytereader: add gst_byte_reader_masked_scan_uint32_peek
35202           Adds gst_byte_reader_masked_scan_uint32_peek just like
35203           GstAdapter has a _peek and non _peek version
35204           Upgraded tests to check that the returned value is correct in the
35205           _peek version
35206           API: gst_byte_reader_masked_scan_uint32_peek
35207           https://bugzilla.gnome.org/show_bug.cgi?id=728356
35208
35209 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
35210
35211         * gst/gstbufferlist.c:
35212           bufferlist: pre-allocate buffer array in one go with the buffer list
35213           We can now create and free a buffer list with one slice alloc/free
35214           call in most cases, instead of one slice alloc/free for the list,
35215           one slice alloc/free for the GArray, and one malloc/free for the
35216           GArray array. In practice we know the max size of our buffer list
35217           from the start, so can avoid reallocs.
35218           https://bugzilla.gnome.org/show_bug.cgi?id=732284
35219
35220 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
35221
35222         * gst/gst_private.h:
35223         * gst/gstdebugutils.c:
35224           private: allow internal access to the debug base-time
35225           Moving the extern to the head lets us access this from other parts as well. This
35226           is neeed in the tracer branch.
35227
35228 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
35229
35230         * scripts/git-update.sh:
35231           scripts: Use git pull --rebase
35232           No point introducing redundant merge commits.
35233
35234 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35235
35236         * tests/check/Makefile.am:
35237         * tests/check/gst/gsttaglist.c:
35238           Revert "tests: taglist: add basic test for taglists serialization"
35239           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
35240           There was already a gsttag.c tests file, this test has been merged
35241           in it in the previous commit
35242
35243 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35244
35245         * tests/check/gst/gsttag.c:
35246           tests: tag: add the empty taglist serialization test
35247           Adds the test to the appropriate and already existing file.
35248
35249 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35250
35251         * tests/check/Makefile.am:
35252         * tests/check/gst/gsttaglist.c:
35253           tests: taglist: add basic test for taglists serialization
35254           Make sure it works with empty taglists
35255
35256 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35257
35258         * tests/check/gst/gststructure.c:
35259           tests: gststructure: serialization of tag event structure
35260           Adds a test that checks that the serialization of a tag event structure
35261           works without problems
35262           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35263
35264 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35265
35266         * gst/gstvalue.c:
35267           gstvalue: add GstTagList compare function
35268           When serializing GstStructures from events in GDP it will add a taglist
35269           as a GstStructure field, having the compare function allows comparison of
35270           GstStructures to check if the serialized/deserialized version matches the
35271           original one, among other cases.
35272           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35273
35274 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
35275
35276         * plugins/elements/gstfunnel.c:
35277           funnel: Fix for racy EOS event handling
35278           When eos events are forwarded simultaneouly from two sinkpads on
35279           funnel, it doesnot forward the eos to sourcepad. The reason is
35280           sticky events are stored after the event callbacks are returned.
35281           Therefore while one is about to store the sticky events on the its
35282           sinkpad, other sinkpad starts checking for the eos events on all other
35283           sinkpads and assumes eos is not present yet.
35284           https://bugzilla.gnome.org/show_bug.cgi?id=732851
35285
35286 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
35287
35288         * tests/check/gst/gstpipeline.c:
35289           pipeline: Add unit test for resetting of the start time
35290           Also check if this properly affects basesink elements to not
35291           report the old start time but the real current position when
35292           setting to PAUSED again.
35293
35294 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
35295
35296         * gst/gstpipeline.c:
35297           pipeline: Reset the start time when going from PAUSED to READY too
35298
35299 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35300
35301         * gst/gstpipeline.c:
35302           pipeline: Reset start time in READY->PAUSED before chaining up
35303           Otherwise bin will change the state of the child elements without
35304           distributing the new start time.
35305
35306 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35307
35308         * plugins/elements/gstelements_private.c:
35309           elements: improve buffer flags to string utility function
35310           Avoid relocations and refactor so that we don't calculate
35311           the fixed and known at compile time maximum string size
35312           every time. Also skip the mini object flags which we are
35313           not going to print anyway.
35314
35315 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
35316
35317         * configure.ac:
35318           Back to development
35319
35320 === release 1.4.0 ===
35321
35322 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35323
35324         * ChangeLog:
35325         * NEWS:
35326         * RELEASE:
35327         * configure.ac:
35328         * docs/plugins/inspect/plugin-coreelements.xml:
35329         * gstreamer.doap:
35330         * win32/common/config.h:
35331         * win32/common/gstversion.h:
35332           Release 1.4.0
35333
35334 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35335
35336         * po/af.po:
35337         * po/az.po:
35338         * po/be.po:
35339         * po/bg.po:
35340         * po/ca.po:
35341         * po/cs.po:
35342         * po/da.po:
35343         * po/de.po:
35344         * po/el.po:
35345         * po/en_GB.po:
35346         * po/eo.po:
35347         * po/es.po:
35348         * po/eu.po:
35349         * po/fi.po:
35350         * po/fr.po:
35351         * po/gl.po:
35352         * po/hr.po:
35353         * po/hu.po:
35354         * po/id.po:
35355         * po/it.po:
35356         * po/ja.po:
35357         * po/lt.po:
35358         * po/nb.po:
35359         * po/nl.po:
35360         * po/pl.po:
35361         * po/pt_BR.po:
35362         * po/ro.po:
35363         * po/ru.po:
35364         * po/rw.po:
35365         * po/sk.po:
35366         * po/sl.po:
35367         * po/sq.po:
35368         * po/sr.po:
35369         * po/sv.po:
35370         * po/tr.po:
35371         * po/uk.po:
35372         * po/vi.po:
35373         * po/zh_CN.po:
35374         * po/zh_TW.po:
35375           Update .po files
35376
35377 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
35378
35379         * po/da.po:
35380         * po/sv.po:
35381           po: Update translations
35382
35383 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
35384
35385         * libs/gst/base/gstbaseparse.c:
35386           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
35387           When going to READY, it is possible that we are still pusing a frame but that
35388           our srcpad has already been set to flushing. In that case we should not
35389           post any error on the bus but instead cleanly return FLOW_FLUSHING.
35390           https://bugzilla.gnome.org/show_bug.cgi?id=733320
35391
35392 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
35393
35394         * plugins/elements/gsttypefindelement.c:
35395           typefindelement: Propagate input buffer PTS and DTS
35396           The initial buffers (that were used for timestamping) might have PTS
35397           and DTS set. In order to forward those properly, get the initial
35398           PTS/DTS from the adapter and set them on the reconstructed output
35399           buffer.
35400           https://bugzilla.gnome.org/show_bug.cgi?id=733291
35401
35402 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35403
35404         * gst/gstdebugutils.c:
35405           debugutils: Unref pad template after use
35406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
35407
35408 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35409
35410         * gst/gst.c:
35411           gst: init taglist gtype to use it in gstvalue
35412           Otherwise it will have a 0 value and GstTagList won't be found
35413           for GstValue functions (serialization/deserialization)
35414           https://bugzilla.gnome.org/show_bug.cgi?id=733131
35415
35416 === release 1.3.91 ===
35417
35418 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
35419
35420         * ChangeLog:
35421         * NEWS:
35422         * RELEASE:
35423         * configure.ac:
35424         * docs/plugins/inspect/plugin-coreelements.xml:
35425         * gstreamer.doap:
35426         * win32/common/config.h:
35427         * win32/common/gstversion.h:
35428           Release 1.3.91
35429
35430 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
35431
35432         * po/af.po:
35433         * po/az.po:
35434         * po/be.po:
35435         * po/bg.po:
35436         * po/ca.po:
35437         * po/cs.po:
35438         * po/da.po:
35439         * po/de.po:
35440         * po/el.po:
35441         * po/en_GB.po:
35442         * po/eo.po:
35443         * po/es.po:
35444         * po/eu.po:
35445         * po/fi.po:
35446         * po/fr.po:
35447         * po/gl.po:
35448         * po/hr.po:
35449         * po/hu.po:
35450         * po/id.po:
35451         * po/it.po:
35452         * po/ja.po:
35453         * po/lt.po:
35454         * po/nb.po:
35455         * po/nl.po:
35456         * po/pl.po:
35457         * po/pt_BR.po:
35458         * po/ro.po:
35459         * po/ru.po:
35460         * po/rw.po:
35461         * po/sk.po:
35462         * po/sl.po:
35463         * po/sq.po:
35464         * po/sr.po:
35465         * po/sv.po:
35466         * po/tr.po:
35467         * po/uk.po:
35468         * po/vi.po:
35469         * po/zh_CN.po:
35470         * po/zh_TW.po:
35471           Update .po files
35472
35473 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35474
35475         * po/da.po:
35476         * po/vi.po:
35477           po: Update translations
35478
35479 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35480
35481         * docs/libs/gstreamer-libs-docs.sgml:
35482         * docs/libs/gstreamer-libs-sections.txt:
35483         * gst/gstcaps.h:
35484         * gst/gstdevice.c:
35485         * gst/gstdeviceprovider.c:
35486         * gst/gstdeviceproviderfactory.c:
35487         * gst/gsttoc.h:
35488         * gst/gstvalue.c:
35489         * libs/gst/check/gstcheck.c:
35490         * libs/gst/net/gstnetaddressmeta.c:
35491         * libs/gst/net/gstnetaddressmeta.h:
35492           docs: Fix documentation typos and inconsistencies
35493           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
35494           * Expand GST_MESSAGE_DEVICE to the full enum value names
35495           * Correct the incorrect references to the GstDeviceProvider interfaces
35496           * Describe caps arguments for gstcheck interface
35497           * Add missing docs for GstNetAddressMeta and its add function
35498           * Add docs for toc helper macros
35499           * Avoid refering to GstValueList type as done elsewhere
35500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
35501
35502 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35503
35504         * docs/gst/gstreamer-sections.txt:
35505         * docs/libs/gstreamer-libs-sections.txt:
35506           docs: Cleanup interface references in docs
35507           * Delete references to removed interfaces
35508           * Add missing documentation sections
35509           * Fix duplicate interface references for GstDevice
35510           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
35511
35512 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35513
35514         * plugins/elements/gstfilesrc.c:
35515         * plugins/elements/gsttee.c:
35516         * tools/gst-launch.1.in:
35517           docs: There is no decodebin2 anymore, don't pretend otherwise
35518
35519 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35520
35521         * plugins/elements/gstfdsrc.c:
35522           fdsrc: fix error setting when uri is invalid
35523           Elements should always set the GError
35524
35525 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
35526
35527         * libs/gst/check/gstcheck.h:
35528           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
35529           Sanity check to catch problems in unit test.
35530
35531 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35532
35533         * libs/gst/check/gstcheck.h:
35534           libs: gstcheck: init and clear global mutex and cond variables
35535
35536 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35537
35538         * tests/check/gst/gstpoll.c:
35539           tests: fix locking in gstpoll unit test
35540           The mutex needs to be locked when g_cond_wait*() is
35541           called.
35542
35543 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
35544
35545         * scripts/gst-uninstalled:
35546           gst-uninstalled: add video and base library paths from -bad
35547           https://bugzilla.gnome.org/show_bug.cgi?id=732770
35548
35549 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35550
35551         * tools/gst-inspect.c:
35552           tools: suppress GLib warnings when gst-inspecting deprecated properties
35553           GLib in git will spew a g_warning() when a property marked as
35554           deprecated via param spec flags is accessed. Suppress this by
35555           setting the appropriate environment variable.
35556
35557 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35558
35559         * gst/gstmessage.h:
35560           message: Work around g-i/pygobject/gjs bug with ~0 in enums
35561           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
35562           couldn't be used in gst_bus_poll() and similar APIs as they expect an
35563           int-typed enum.
35564           Just use 0xffffffff instead for now.
35565           https://bugzilla.gnome.org/show_bug.cgi?id=732633
35566
35567 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
35568
35569         * tests/check/gst/gstbufferlist.c:
35570           tests: don't use post-GLib 2.32 API in bufferlist test
35571           g_ptr_array_insert() is GLib >= 2.40
35572
35573 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
35574
35575         * gst/gstpad.c:
35576           pad: Don't unlock while iterating over all sticky events for removal
35577           Otherwise we might end up getting the event removed from elsewhere
35578           at the same time while we're unlocked for g_object_notify().
35579           https://bugzilla.gnome.org/show_bug.cgi?id=732556
35580
35581 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
35582
35583         * plugins/elements/gstidentity.c:
35584           identity: Proxy the accept-caps query
35585           We always work in passthrough mode so there's no point in doing
35586           something more clever in basetransform. Also the basetransform
35587           code leads to problems with incomplete caps and downstream
35588           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
35589           https://bugzilla.gnome.org/show_bug.cgi?id=732559
35590
35591 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35592
35593         * libs/gst/base/gstbasesink.c:
35594           basesink: reset QoS on segment event
35595           This avoids spurious warnings about slow machine when upstream
35596           sends new segments without flushing.
35597
35598 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
35599
35600         * gst/gstbufferpool.c:
35601         * gst/gstdevice.c:
35602         * gst/gstdevicemonitor.c:
35603         * gst/gstdeviceprovider.c:
35604         * gst/gstdeviceproviderfactory.c:
35605         * gst/gstmessage.c:
35606         * gst/gstquery.c:
35607         * gst/gststructure.c:
35608         * gst/gstsystemclock.c:
35609         * libs/gst/base/gstbasesrc.c:
35610         * libs/gst/base/gstcollectpads.c:
35611         * libs/gst/check/gstcheck.c:
35612         * libs/gst/check/gsttestclock.c:
35613           introspection: Assorted minor introspection and documentation fixes
35614           https://bugzilla.gnome.org/show_bug.cgi?id=732534
35615
35616 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35617
35618         * gst/gstdevicemonitor.c:
35619           devicemonitor: Stop using g_clear_pointer()
35620           We dont't want to depend on GLib 2.34 for now.
35621
35622 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35623
35624         * tests/check/libs/sparsefile.c:
35625           sparsefile: Initialize memory in unit test to make valgrind happy
35626           We were writing unitialized stack memory to the file.
35627
35628 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35629
35630         * plugins/elements/gstdataurisrc.c:
35631           dataurisrc: fix leak as gst_buffer_replace adds its own ref
35632           So unref the buffer after that otherwise it leaks
35633
35634 === release 1.3.90 ===
35635
35636 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35637
35638         * ChangeLog:
35639         * NEWS:
35640         * RELEASE:
35641         * configure.ac:
35642         * docs/plugins/inspect/plugin-coreelements.xml:
35643         * gstreamer.doap:
35644         * win32/common/config.h:
35645         * win32/common/gstversion.h:
35646           Release 1.3.90
35647
35648 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
35649
35650         * po/af.po:
35651         * po/az.po:
35652         * po/be.po:
35653         * po/bg.po:
35654         * po/ca.po:
35655         * po/cs.po:
35656         * po/da.po:
35657         * po/de.po:
35658         * po/el.po:
35659         * po/en_GB.po:
35660         * po/eo.po:
35661         * po/es.po:
35662         * po/eu.po:
35663         * po/fi.po:
35664         * po/fr.po:
35665         * po/gl.po:
35666         * po/hr.po:
35667         * po/hu.po:
35668         * po/id.po:
35669         * po/it.po:
35670         * po/ja.po:
35671         * po/lt.po:
35672         * po/nb.po:
35673         * po/nl.po:
35674         * po/pl.po:
35675         * po/pt_BR.po:
35676         * po/ro.po:
35677         * po/ru.po:
35678         * po/rw.po:
35679         * po/sk.po:
35680         * po/sl.po:
35681         * po/sq.po:
35682         * po/sr.po:
35683         * po/sv.po:
35684         * po/tr.po:
35685         * po/uk.po:
35686         * po/vi.po:
35687         * po/zh_CN.po:
35688         * po/zh_TW.po:
35689           Update .po files
35690
35691 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
35692
35693         * gst/gstdevicemonitor.c:
35694         * tests/check/gst/gstdevice.c:
35695           devicemonitor: don't fail when started without any filters
35696           Just show all devices then.
35697
35698 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35699
35700         * gst/gstdeviceproviderfactory.c:
35701           deviceproviderfactory: handle NULL classes argument and match any
35702
35703 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
35704
35705         * tests/check/Makefile.am:
35706         * tests/check/gst/.gitignore:
35707         * tests/check/gst/gstdevice.c:
35708           device: Add unit tests
35709
35710 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
35711
35712         * gst/gstdevicemonitor.c:
35713         * gst/gstdeviceprovider.c:
35714         * gst/gstdeviceproviderfactory.c:
35715         * gst/gstmessage.c:
35716           devicemonitor: Improve documentation
35717
35718 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
35719
35720         * docs/gst/gstreamer-sections.txt:
35721         * gst/gstdevicemonitor.c:
35722         * gst/gstdevicemonitor.h:
35723         * gst/gstdeviceprovider.c:
35724         * gst/gstdeviceproviderfactory.c:
35725         * gst/gstdeviceproviderfactory.h:
35726         * win32/common/libgstreamer.def:
35727           devicemonitor: Make it possible to add multiple filters
35728           Each filter will include a GstCaps and a set of classes to match
35729
35730 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
35731
35732         * gst/gstdevice.c:
35733           device: Add pre-conditions
35734
35735 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
35736
35737         * docs/gst/gstreamer-docs.sgml:
35738         * docs/gst/gstreamer-sections.txt:
35739         * gst/Makefile.am:
35740         * gst/gst.h:
35741         * gst/gstdevicemonitor.c:
35742         * gst/gstdevicemonitor.h:
35743         * gst/gstglobaldevicemonitor.h:
35744         * win32/common/libgstreamer.def:
35745           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
35746
35747 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
35748
35749         * docs/gst/gstreamer-docs.sgml:
35750         * docs/gst/gstreamer-sections.txt:
35751         * docs/plugins/gstreamer-plugins.hierarchy:
35752         * gst/Makefile.am:
35753         * gst/gst.h:
35754         * gst/gst_private.h:
35755         * gst/gstdevice.c:
35756         * gst/gstdevicemonitor.c:
35757         * gst/gstdevicemonitorfactory.h:
35758         * gst/gstdeviceprovider.c:
35759         * gst/gstdeviceprovider.h:
35760         * gst/gstdeviceproviderfactory.c:
35761         * gst/gstdeviceproviderfactory.h:
35762         * gst/gstglobaldevicemonitor.c:
35763         * gst/gstglobaldevicemonitor.h:
35764         * gst/gstmessage.c:
35765         * gst/gstmessage.h:
35766         * gst/gstregistry.c:
35767         * gst/gstregistrybinary.c:
35768         * gst/gstregistrychunks.c:
35769         * gst/gstregistrychunks.h:
35770         * tools/gst-inspect.c:
35771         * win32/common/libgstreamer.def:
35772           DeviceProvider: Rename from DeviceMonitor
35773
35774 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
35775
35776         * libs/gst/base/gstdataqueue.c:
35777         * libs/gst/base/gstdataqueue.h:
35778           dataqueue: Hide from bindings
35779           Other languages have their own data structures that are more convenient to
35780           use.
35781           https://bugzilla.gnome.org/show_bug.cgi?id=731303
35782
35783 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35784
35785         * libs/gst/base/gstqueuearray.c:
35786         * libs/gst/base/gstqueuearray.h:
35787           queuearray: Hide from bindings
35788           Other languages have their own data structures that are more convenient to use.
35789           https://bugzilla.gnome.org/show_bug.cgi?id=731350
35790
35791 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
35792
35793         * gst/gstminiobject.c:
35794           miniobject: Add missing (nullable) annotations
35795           gst_mini_object_replace() can take NULL mini-objects.
35796           https://bugzilla.gnome.org/show_bug.cgi?id=730873
35797
35798 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35799
35800         * gst/gstmessage.c:
35801           message: Application and element messages should not have NULL structures
35802           It does not make sense for them.
35803
35804 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
35805
35806         * gst/gstbufferpool.c:
35807         * gst/gstelement.c:
35808         * gst/gstinfo.h:
35809         * gst/gstmessage.c:
35810         * gst/gstobject.c:
35811         * gst/gstpad.c:
35812         * gst/gstpad.h:
35813         * gst/gstplugin.h:
35814         * gst/gstpreset.c:
35815         * gst/gsttaglist.c:
35816           introspection: add some missing allow-none annotations to in params
35817           https://bugzilla.gnome.org/show_bug.cgi?id=730957
35818
35819 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
35820
35821         * gst/gstbuffer.c:
35822         * gst/gstbuffer.h:
35823         * gst/gstbufferlist.h:
35824         * gst/gstcaps.h:
35825         * gst/gstevent.h:
35826         * gst/gstmessage.h:
35827         * gst/gstobject.c:
35828         * gst/gstpreset.c:
35829         * gst/gstquery.h:
35830         * gst/gsttoc.c:
35831         * gst/gstvalue.c:
35832           introspection: add nullability annotations to out and inout params
35833           https://bugzilla.gnome.org/show_bug.cgi?id=730957
35834
35835 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
35836
35837         * gst/gstallocator.c:
35838         * gst/gstatomicqueue.c:
35839         * gst/gstbin.c:
35840         * gst/gstbuffer.c:
35841         * gst/gstbufferlist.c:
35842         * gst/gstbus.c:
35843         * gst/gstcapsfeatures.c:
35844         * gst/gstchildproxy.c:
35845         * gst/gstclock.c:
35846         * gst/gstcontrolbinding.c:
35847         * gst/gstdatetime.c:
35848         * gst/gstdevicemonitorfactory.c:
35849         * gst/gstelement.c:
35850         * gst/gstelement.h:
35851         * gst/gstelementfactory.c:
35852         * gst/gstformat.c:
35853         * gst/gstghostpad.c:
35854         * gst/gstmemory.c:
35855         * gst/gstmeta.c:
35856         * gst/gstminiobject.c:
35857         * gst/gstobject.c:
35858         * gst/gstpad.c:
35859         * gst/gstpad.h:
35860         * gst/gstplugin.c:
35861         * gst/gstpluginfeature.c:
35862         * gst/gstpluginfeature.h:
35863         * gst/gstpoll.c:
35864         * gst/gstpreset.c:
35865         * gst/gstregistry.c:
35866         * gst/gstsample.c:
35867         * gst/gststructure.c:
35868         * gst/gsttaglist.c:
35869         * gst/gsttagsetter.c:
35870         * gst/gsttaskpool.c:
35871         * gst/gsttoc.c:
35872         * gst/gsttocsetter.c:
35873         * gst/gsttypefind.c:
35874         * gst/gsttypefindfactory.c:
35875         * gst/gsturi.c:
35876         * gst/gstutils.c:
35877         * gst/gstvalue.c:
35878           introspection: add missing (nullable) annotations to return values
35879           Support for (nullable) was added to G-I at the same time as nullable
35880           return values.  Previous versions of G-I will not mark return values as
35881           nullable, even when an (allow-none) annotation is present, so it is
35882           not necessary to add (allow-none) annotations for compatibility with
35883           older versions of G-I.
35884           https://bugzilla.gnome.org/show_bug.cgi?id=730957
35885
35886 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
35887
35888         * libs/gst/base/gstadapter.c:
35889         * libs/gst/base/gstcollectpads.c:
35890         * libs/gst/base/gstcollectpads.h:
35891           base: assorted introspection fixes and additions
35892           https://bugzilla.gnome.org/show_bug.cgi?id=731542
35893
35894 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
35895
35896         * libs/gst/base/gstadapter.c:
35897         * libs/gst/base/gstbasesink.c:
35898         * libs/gst/base/gstcollectpads.c:
35899         * libs/gst/base/gstindex.c:
35900         * libs/gst/base/gsttypefindhelper.c:
35901           base: add (nullable) annotations to return values
35902           https://bugzilla.gnome.org/show_bug.cgi?id=731542
35903
35904 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35905
35906         * tests/check/gst/gstbufferlist.c:
35907           tests: add another buffer list test case
35908
35909 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35910
35911         * tests/check/gst/gstbufferlist.c:
35912           tests: port and re-enable buffer list tests
35913           And remove some which don't apply any more.
35914
35915 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
35916
35917         * tests/check/gst/gstcaps.c:
35918           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
35919           Compliments my previous patch for gst_caps_set_features, which would
35920           previously assert and leak the old GstCapsFeatures if the caps already
35921           had a GstCapsFeatures and you were trying to replace it with a new one.
35922
35923 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
35924
35925         * gst/gstcaps.c:
35926           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
35927           Otherwise gst_caps_features_free() asserts and the features structure is leaked
35928
35929 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35930
35931         * libs/gst/base/gstbaseparse.c:
35932           baseparse: avoid returning _OK for _NOT_LINKED
35933           When the parser receives non-aligned packets it can push a buffer
35934           and get a not-linked return while still leaving some data still to
35935           be parsed. This remaining data will not form a complete frame and
35936           the subclass likely returns _OK and baseparse would take that
35937           as the return, while it the element is actually not-linked.
35938           This patch fixes this by storing the last flow-return from a push
35939           and using that if a parsing operation doesn't result in data being
35940           flushed or skipped.
35941           https://bugzilla.gnome.org/show_bug.cgi?id=731474
35942
35943 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35944
35945         * plugins/elements/gstelements_private.c:
35946           elements: fix copyright and remove gtk-doc chunk
35947           Trivial as it may be, this code was mostly copied from
35948           somewhere else. The gtk-doc chunk is not needed, since
35949           it's not public API.
35950
35951 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
35952
35953         * plugins/elements/gstfilesrc.c:
35954           filesrc: Ignore seek error on non-seekable files
35955           This make it works with FIFOs.
35956           https://bugzilla.gnome.org/show_bug.cgi?id=731176
35957
35958 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
35959
35960         * configure.ac:
35961           Back to development
35962
35963 === release 1.3.3 ===
35964
35965 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
35966
35967         * ChangeLog:
35968         * NEWS:
35969         * RELEASE:
35970         * configure.ac:
35971         * docs/plugins/inspect/plugin-coreelements.xml:
35972         * gstreamer.doap:
35973         * win32/common/config.h:
35974         * win32/common/gstversion.h:
35975           Release 1.3.3
35976
35977 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35978
35979         * po/af.po:
35980         * po/az.po:
35981         * po/be.po:
35982         * po/bg.po:
35983         * po/ca.po:
35984         * po/cs.po:
35985         * po/da.po:
35986         * po/de.po:
35987         * po/el.po:
35988         * po/en_GB.po:
35989         * po/eo.po:
35990         * po/es.po:
35991         * po/eu.po:
35992         * po/fi.po:
35993         * po/fr.po:
35994         * po/gl.po:
35995         * po/hr.po:
35996         * po/hu.po:
35997         * po/id.po:
35998         * po/it.po:
35999         * po/ja.po:
36000         * po/lt.po:
36001         * po/nb.po:
36002         * po/nl.po:
36003         * po/pl.po:
36004         * po/pt_BR.po:
36005         * po/ro.po:
36006         * po/ru.po:
36007         * po/rw.po:
36008         * po/sk.po:
36009         * po/sl.po:
36010         * po/sq.po:
36011         * po/sr.po:
36012         * po/sv.po:
36013         * po/tr.po:
36014         * po/uk.po:
36015         * po/vi.po:
36016         * po/zh_CN.po:
36017         * po/zh_TW.po:
36018           Update .po files
36019
36020 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36021
36022         * po/hu.po:
36023         * po/id.po:
36024         * po/sr.po:
36025         * po/zh_TW.po:
36026           po: Update translations
36027
36028 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36029
36030         * tests/check/gst/gstcaps.c:
36031           tests: add unit test for gst_caps_is_any() and _is_empty()
36032           https://bugzilla.gnome.org//show_bug.cgi?id=731704
36033
36034 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36035
36036         * gst/gstcaps.c:
36037           caps: gst_caps_is_any() should return TRUE or FALSE
36038           Not some flag value instead of TRUE. Fixes code like
36039           gst_caps_is_any() == TRUE.
36040           https://bugzilla.gnome.org//show_bug.cgi?id=731704
36041
36042 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36043
36044         * docs/gst/gstreamer-sections.txt:
36045         * gst/gstdevice.c:
36046         * gst/gstdevice.h:
36047         * win32/common/libgstreamer.def:
36048           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
36049           There's some precedent in GstElementFactory, but a
36050           "klass" property just seems weird.
36051
36052 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36053
36054         * tests/benchmarks/capsnego.c:
36055           benchmarks: capsnego: add --loops command line option
36056           And default to 50 loops.
36057
36058 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
36059
36060         * tests/benchmarks/capsnego.c:
36061           benchmark: capsnego: use GOptionContext for option parsing
36062
36063 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
36064
36065         * tests/check/gst/gstvalue.c:
36066           tests: fix compiler warnings in gstvalue tests
36067           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
36068           warning about value!=NULL always being false, so check
36069           type directly in those cases.
36070
36071 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
36072
36073         * gst/gsttaglist.c:
36074         * gst/gstutils.c:
36075         * gst/gstvalue.h:
36076           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
36077           Boxed types can't be derived from, and we don't support
36078           deriving from our special fundamental types (the code
36079           checks for GType equality in most places.
36080
36081 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
36082
36083         * docs/gst/gstreamer-sections.txt:
36084         * gst/gstdevice.c:
36085         * gst/gstdevice.h:
36086         * gst/gstdevicemonitor.c:
36087         * gst/gstdevicemonitor.h:
36088         * gst/gstdevicemonitorfactory.h:
36089         * gst/gstglobaldevicemonitor.c:
36090         * gst/gstglobaldevicemonitor.h:
36091         * gst/gstmessage.c:
36092           GstDevice: Document GstDevice and related classes
36093
36094 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
36095
36096         * plugins/elements/gstfunnel.c:
36097         * tests/check/elements/funnel.c:
36098           Fix funnel EOS handling and wrong unittest
36099           When no data is coming from sinkpads and eos events
36100           arrived at one of the sinkpad, funnel forwards the EOS
36101           event to downstream. It forwards the EOS because lastsink pad
36102           is NULL. Also the unit testcase of the funnel is not checking
36103           the correct behavior as it should. The unit test case should
36104           fail if one of the sink pad has already EOS present on it and
36105           we are trying to push one more EOS.
36106           https://bugzilla.gnome.org/show_bug.cgi?id=731716
36107
36108 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36109
36110         * gst/gstvalue.c:
36111           gstvalue: optimise checks for lists
36112           Our fundamental types are non-derivable, so we can
36113           just check for equality. Also avoid doing the same
36114           check multiple times in a couple of places.
36115
36116 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
36117
36118         * gst/gstvalue.c:
36119           gstvalue: use g_assert() in internal function for already-checked things
36120           So these get compiled out for releases.
36121
36122 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
36123
36124         * gst/gstvalue.c:
36125           gstvalue: add internal _can_compare_unchecked()
36126
36127 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
36128
36129         * gst/gstvalue.c:
36130           gstvalue: add internal _list_concat() that takes ownership of input values
36131           Avoids unnecessary copies.
36132
36133 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
36134
36135         * gst/gststructure.c:
36136           structure: simplify value type checks in getters
36137           Just check for GType equality in common cases.
36138
36139 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36140
36141         * gst/gstvalue.c:
36142           value: Add a FIXME 2.0 for a fraction ranges optimization
36143           Currently we leak the internal representation of them as two GValues that
36144           contain a fraction. Without this we could store fraction ranges as
36145           data[0] = (min_n << 32) | (min_d)
36146           data[1] = (max_n << 32) | (max_d)
36147           and wouldn't require an additional allocation per range.
36148
36149 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36150
36151         * gst/gstvalue.c:
36152         * tests/check/gst/gstvalue.c:
36153           value: Make sure to cast int range values to guints before storing them
36154           Otherwise negative values will sets all of the 64 bits due to two's
36155           complement's definition of negative values.
36156           Also add a test for negative int ranges.
36157
36158 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
36159
36160         * win32/common/libgstreamer.def:
36161           win32: update exports
36162
36163 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36164
36165         * gst/gstvalue.c:
36166           value: Store integer ranges directly in a GValue without additional allocation
36167           Micro optimization to save some allocations. Next step to do this
36168           with fraction ranges too.
36169
36170 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
36171
36172         * gst/gst_private.h:
36173           gst_private: Fix duplicate definition
36174
36175 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36176
36177         * gst/gst.c:
36178         * gst/gst_private.h:
36179         * gst/gstallocator.c:
36180         * gst/gstcapsfeatures.h:
36181         * gst/gstcontext.c:
36182         * gst/gstcontext.h:
36183         * gst/gstdatetime.c:
36184         * gst/gstdatetime.h:
36185         * gst/gstmemory.c:
36186         * gst/gstmemory.h:
36187         * gst/gstmessage.c:
36188         * gst/gstmessage.h:
36189         * gst/gstquery.c:
36190         * gst/gstquery.h:
36191         * gst/gsttaglist.c:
36192         * gst/gsttaglist.h:
36193         * gst/gsttoc.c:
36194         * gst/gsttoc.h:
36195           gst: Store more basic type GTypes in variables
36196           Micro optimization to change a function call to a variable access
36197           for all our basic types.
36198
36199 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36200
36201         * gst/gstvalue.c:
36202         * gst/gstvalue.h:
36203           value: Store our fundamental type GTypes in variables
36204           Micro optimization to change a function call to a variable access
36205           for all our basic types.
36206
36207 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
36208
36209         * gst/gstvalue.c:
36210           gstvalue: Speed up gst_value_intersect/_subtract
36211           Both gst_value_intersect and gst_value_subtract will call
36212           gst_value_compare if one of their arguments isn't a list.
36213           gst_value_compare will then re-do a check to see if one of
36214           the arguments is a list (for the special case of comparing a unitary
36215           value with a list of length 1).
36216           The problem is that the various G_VALUE_HOLDS represent an expensive
36217           amount of calling gst_value_compare (almost half of it) to see if
36218           the provided arguments are list. These checks can be done without
36219           when we know that the arguments aren't lists.
36220           * Create a new "nolist" gst_value_compare which avoids that special
36221           case comparision
36222           Benchmarks:
36223           valgrind/callgrind: average speedup in instruction calls for
36224           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
36225           of the calls it used to take previously)
36226           tests/benchmarks/capsnego: With default settings (depth 4, children 3
36227           607 elements), time taken for transition from READY to PAUSED:
36228           Before : 00.391519153
36229           After  : 00.220397492
36230           56% of the time previously used, +77% speedup
36231           https://bugzilla.gnome.org/show_bug.cgi?id=731756
36232
36233 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
36234
36235         * tests/check/gst/gstbufferlist.c:
36236           tests: remove some cruft from the bufferlist test
36237           Buffers no longer carry caps, and bufferlists don't have
36238           groups where buffers may need to be merged into one any more.
36239
36240 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
36241
36242         * tests/check/gst/gstbufferlist.c:
36243           tests: add test for gst_buffer_list_remove()
36244
36245 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36246
36247         * gst/gstbufferlist.c:
36248           bufferlist: fix buffer leak in _remove()
36249
36250 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36251
36252         * libs/gst/base/gstflowcombiner.c:
36253           flowcombiner: fix g-i transfer annotations
36254
36255 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
36256
36257         * libs/gst/base/gstflowcombiner.c:
36258           flowcombiner: Fixed GBoxedCopyFunc
36259           I'll just quote the most interesting man in the world:
36260           "I don't usually push commits, but when I do I don't compile it
36261           first"
36262
36263 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
36264
36265         * gst/gstdevicemonitor.h:
36266         * gst/gstglobaldevicemonitor.c:
36267           devicemonitor: some docs additions and fixes
36268
36269 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
36270
36271         * win32/common/libgstbase.def:
36272           win32: add exports for new get_type() function
36273
36274 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
36275
36276         * libs/gst/base/gstflowcombiner.c:
36277           flowcombiner: keep a ref to the pads we're using
36278           Needed for use via the boxed type.
36279           https://bugzilla.gnome.org/show_bug.cgi?id=731355
36280
36281 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
36282
36283         * libs/gst/base/gstflowcombiner.c:
36284         * libs/gst/base/gstflowcombiner.h:
36285           flowcombiner: add boxed type for bindings
36286           https://bugzilla.gnome.org/show_bug.cgi?id=731355
36287
36288 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
36289
36290         * gst/gstdevice.c:
36291         * gst/gstdevicemonitorfactory.c:
36292         * gst/gstevent.c:
36293           introspection: minor annotation additions
36294           https://bugzilla.gnome.org/show_bug.cgi?id=731541
36295
36296 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
36297
36298         * gst/Makefile.am:
36299           introspection: include gstversion.h in GIR generation
36300           https://bugzilla.gnome.org/show_bug.cgi?id=703021
36301
36302 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36303
36304         * libs/gst/base/gstbytereader.c:
36305           bytereader: Use concistant derefence method
36306           This is minor style fix to not mix *var and var[N].
36307
36308 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
36309
36310         * libs/gst/base/gstbytereader.c:
36311           bytereader: Use pointer instead of index access
36312           Currently the scan uses Boyer-moore method and its performance is good.
36313           but, it can be optimized from an implementation of view.
36314           The original scan code is implemented by byte array and index-based access.
36315           In _scan_for_start_code(), the index is increasing from start to end and the
36316           base address of the byte array is referred to as return value.
36317           In the case, index-based access can be replaced by pointer access, which
36318           improve the performance by removing index-related operations.
36319           Its performace is enhanced by approximately 8% on arm-based embedded devices.
36320           Although it seems trivial, it can affect the overall performance because the
36321           _scan_for_start_code() function is very often called when H.264/H.265 video is
36322           played.
36323           In addition, the technique can apply for all architectures and it is good in
36324           view of readability and maintainability.
36325           https://bugzilla.gnome.org/show_bug.cgi?id=731442
36326
36327 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
36328
36329         * gst/gstglobaldevicemonitor.h:
36330           globaldevicemonitor: prettify header
36331
36332 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
36333
36334         * tests/check/libs/queuearray.c:
36335           tests: add unit test for queuearray expansion from 1
36336           https://bugzilla.gnome.org/show_bug.cgi?id=731349
36337
36338 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
36339
36340         * libs/gst/base/gstqueuearray.c:
36341           queuearray: fix expanding size of queue from 1
36342           Without we would not actually expand and access
36343           memory beyond the allocated region for the array.
36344           https://bugzilla.gnome.org/show_bug.cgi?id=731349
36345
36346 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
36347
36348         * libs/gst/base/gstdataqueue.c:
36349           dataqueue: clear up documentation of gst_data_queue_new
36350           The gpointer argument is passed to all three callbacks, not just one.
36351           https://bugzilla.gnome.org/show_bug.cgi?id=731302
36352
36353 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
36354
36355         * gst/gstcontrolbinding.c:
36356         * gst/gstcontrolsource.c:
36357         * gst/gstdevicemonitorfactory.h:
36358         * gst/gstutils.c:
36359         * libs/gst/base/gstdataqueue.c:
36360         * libs/gst/base/gstindex.c:
36361           introspection: fix some minor annotation bugs
36362           https://bugzilla.gnome.org/show_bug.cgi?id=730982
36363
36364 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
36365
36366         * libs/gst/base/gstadapter.c:
36367         * libs/gst/base/gstbaseparse.c:
36368         * libs/gst/base/gstbasesink.c:
36369         * libs/gst/base/gstbasesrc.c:
36370         * libs/gst/base/gstbasesrc.h:
36371         * libs/gst/base/gstbasetransform.c:
36372         * libs/gst/base/gstbasetransform.h:
36373         * libs/gst/base/gstcollectpads.c:
36374         * libs/gst/base/gstcollectpads.h:
36375         * libs/gst/base/gstdataqueue.c:
36376         * libs/gst/base/gstdataqueue.h:
36377         * libs/gst/base/gstindex.c:
36378         * libs/gst/base/gsttypefindhelper.c:
36379         * libs/gst/base/gsttypefindhelper.h:
36380           base: use correct syntax in documentation more consistently
36381           Previously, many constants were prefixed with # or unprefixed,
36382           some functions and macros were prefixed with # instead of suffixed
36383           with (), etc.
36384           https://bugzilla.gnome.org/show_bug.cgi?id=731293
36385
36386 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
36387
36388         * libs/gst/base/gstbaseparse.c:
36389           baseparse: Pass rate of input segment to output segment
36390           https://bugzilla.gnome.org/show_bug.cgi?id=729701
36391
36392 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36393
36394         * plugins/elements/Makefile.am:
36395         * plugins/elements/gstelements_private.c:
36396         * plugins/elements/gstelements_private.h:
36397         * plugins/elements/gstfakesink.c:
36398         * plugins/elements/gstfakesrc.c:
36399         * plugins/elements/gstidentity.c:
36400           gstbuffer: factor three flags-to-string loops
36401
36402 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36403
36404         * gst/gstinfo.c:
36405           info: make printing datetimes work with GST_PTR_FORMAT
36406
36407 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
36408
36409         * gst/gstdatetime.c:
36410         * gst/gstdatetime.h:
36411         * gst/gstvalue.c:
36412         * gst/gstvalue.h:
36413           datetime: change internal implementation to mini object
36414           And move type stuff from GstValue to GstDateTime.
36415
36416 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
36417
36418         * plugins/elements/gstdownloadbuffer.c:
36419           downloadbuffer: fix uninitialized variable
36420
36421 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
36422
36423         * docs/design/part-buffering.txt:
36424         * plugins/elements/gstdownloadbuffer.c:
36425           downloadbuffer: improve start/stop in buffering query
36426           The start and stop should represent the currently downloading region.
36427           The estimated-total should represent the remaining time to download
36428           the currently downloading region. This makes it a lot more useful
36429           for applications because they can then use those values to update
36430           the fill region and use the estimated time to delay playback.
36431           Update the docs with this clarification.
36432
36433 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36434
36435         * plugins/elements/gstidentity.c:
36436           identity: add static and const where appropriate
36437
36438 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36439
36440         * plugins/elements/gstidentity.c:
36441           identity: fix potential buffer overflow
36442           Coverity 1037155
36443
36444 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
36445
36446         * plugins/elements/gstdownloadbuffer.c:
36447           downloadbuffer: reset read and write positions
36448           Reset the read and write positions right after we open the file or flush
36449           it. We are also in the buffering state with 0 percent buffered when we
36450           start.
36451
36452 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
36453
36454         * gst/gstinfo.c:
36455           info: first handle all miniobjects, then GObjects
36456           First handle all miniobjects before we attempt to dereference the first
36457           field pointer and look at the GType. With the recent glib change to
36458           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
36459
36460 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
36461
36462         * gst/gstinfo.c:
36463           info: GstDateTime does not have a GType as first field
36464           GstDateTime does not have the GType as the first field so we can't use
36465           it to detect its type.
36466
36467 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
36468
36469         * gst/gstinfo.c:
36470           info: use macros to check types
36471           Use the macros to check the type of objects instead of directly poking
36472           at the first field.
36473
36474 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
36475
36476         * gst/gstglobaldevicemonitor.c:
36477           globaldevicemonitor: connect sync-message signal on the right object
36478           Fixes criticals at runtime and makes stuff actually work.
36479
36480 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36481
36482         * plugins/elements/gsttypefindelement.c:
36483           typefind: Keep still meaningfull pending events on FLUSH_STOP
36484           Only EOS and segment should be deleted in that case.
36485           https://bugzilla.gnome.org/show_bug.cgi?id=709868
36486
36487 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
36488
36489         * gst/gstminiobject.c:
36490           Revert "miniobject: Add missing (nullable) annotations"
36491           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
36492           This was not supposed to be pushed yet!
36493
36494 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
36495
36496         * gst/gstbufferpool.h:
36497           bufferpool: It's pool, not poo... even when talking about flushing
36498
36499 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
36500
36501         * gst/gstminiobject.c:
36502           miniobject: Add missing (nullable) annotations
36503           gst_mini_object_replace() can take NULL mini-objects.
36504           https://bugzilla.gnome.org/show_bug.cgi?id=730873
36505
36506 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36507
36508         * tests/check/elements/multiqueue.c:
36509           tests: multiqueue: fix leaks
36510
36511 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
36512
36513         * gst/gst.c:
36514         * gst/gstallocator.c:
36515         * gst/gstatomicqueue.c:
36516         * gst/gstbin.c:
36517         * gst/gstbuffer.c:
36518         * gst/gstbuffer.h:
36519         * gst/gstbufferlist.c:
36520         * gst/gstbufferlist.h:
36521         * gst/gstbufferpool.c:
36522         * gst/gstbus.c:
36523         * gst/gstbus.h:
36524         * gst/gstcaps.c:
36525         * gst/gstcaps.h:
36526         * gst/gstcapsfeatures.c:
36527         * gst/gstchildproxy.c:
36528         * gst/gstcontext.h:
36529         * gst/gstcontrolsource.c:
36530         * gst/gstdatetime.c:
36531         * gst/gstdevice.c:
36532         * gst/gstdevicemonitorfactory.c:
36533         * gst/gstelement.c:
36534         * gst/gstelement.h:
36535         * gst/gstelementfactory.c:
36536         * gst/gsterror.c:
36537         * gst/gstevent.c:
36538         * gst/gstevent.h:
36539         * gst/gstformat.c:
36540         * gst/gstghostpad.c:
36541         * gst/gstinfo.c:
36542         * gst/gstinfo.h:
36543         * gst/gstiterator.c:
36544         * gst/gstiterator.h:
36545         * gst/gstmemory.c:
36546         * gst/gstmessage.c:
36547         * gst/gstmessage.h:
36548         * gst/gstmeta.c:
36549         * gst/gstminiobject.c:
36550         * gst/gstobject.c:
36551         * gst/gstobject.h:
36552         * gst/gstpad.c:
36553         * gst/gstpad.h:
36554         * gst/gstparse.c:
36555         * gst/gstparse.h:
36556         * gst/gstpipeline.c:
36557         * gst/gstplugin.c:
36558         * gst/gstplugin.h:
36559         * gst/gstpluginfeature.c:
36560         * gst/gstpluginfeature.h:
36561         * gst/gstpreset.c:
36562         * gst/gstquery.c:
36563         * gst/gstquery.h:
36564         * gst/gstregistry.c:
36565         * gst/gstsample.c:
36566         * gst/gstsegment.c:
36567         * gst/gststructure.c:
36568         * gst/gststructure.h:
36569         * gst/gsttaglist.c:
36570         * gst/gsttagsetter.c:
36571         * gst/gsttask.c:
36572         * gst/gsttaskpool.c:
36573         * gst/gsttoc.c:
36574         * gst/gsttocsetter.c:
36575         * gst/gsttypefind.c:
36576         * gst/gsttypefindfactory.c:
36577         * gst/gsturi.c:
36578         * gst/gstutils.c:
36579         * gst/gstvalue.c:
36580           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
36581           This should help improve documentation generated for
36582           languages other than C.
36583           https://bugzilla.gnome.org/show_bug.cgi?id=730961
36584
36585 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36586
36587         * gst/gstobject.c:
36588           docs: fix type in GstObject docs
36589
36590 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
36591
36592         * gst/gstbufferpool.c:
36593           bufferpool: fix gst_buffer_pool_has_option() documentation
36594           https://bugzilla.gnome.org/show_bug.cgi?id=730962
36595
36596 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36597
36598         * gst/gstelement.c:
36599         * tests/check/gst/gstelement.c:
36600           element: set pads need-parent flag to false when removing
36601           When a pad is added the need-parent flag is set to true, so when
36602           they are removed the flag should be set back to false
36603           This was preventing GstPads to be reused in elements (removed and
36604           later re-added). A unit tests was added to verify that this is
36605           working now.
36606           The use case is tsdemux that has a program-number property and
36607           allows the user to switch programs. In order to do that tsdemux
36608           will remove the pads of the current program and add from the new
36609           ones. The removed pads are kept in the demuxer for later if the
36610           user selects the old program again.
36611
36612 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36613
36614         * plugins/elements/gstmultiqueue.c:
36615           multiqueue: post buffering message when queues flush
36616           The buffering status goes back to 0, so inform the application about it
36617           https://bugzilla.gnome.org/show_bug.cgi?id=726423
36618
36619 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36620
36621         * .gitignore:
36622           gitignore: Ignore VIM swap files
36623
36624 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
36625
36626         * gst/gstpad.c:
36627         * gst/gstpad.h:
36628           pad: two minor docs fixes
36629
36630 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36631
36632         * libs/gst/base/gstflowcombiner.h:
36633           flowcombiner: beautify headers a little
36634
36635 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36636
36637         * docs/libs/gstreamer-libs-docs.sgml:
36638         * docs/libs/gstreamer-libs-sections.txt:
36639         * libs/gst/base/gstflowcombiner.h:
36640           docs: add GstFlowCombiner
36641
36642 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
36643
36644         * libs/gst/base/base.h:
36645           base: include flowcombiner header from base.h
36646
36647 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36648
36649         * libs/gst/base/Makefile.am:
36650         * libs/gst/base/gstflowcombiner.c:
36651         * libs/gst/base/gstflowcombiner.h:
36652         * tests/check/Makefile.am:
36653         * tests/check/libs/.gitignore:
36654         * tests/check/libs/flowcombiner.c:
36655         * win32/common/libgstbase.def:
36656           flowcombiner: add GstFlowCombiner
36657           Adds a utility struct that is capable of storing and aggregating flow returns
36658           associated with pads.
36659           This way all demuxers will have a standard function to use and have the
36660           same expected results.
36661           Includes tests.
36662           https://bugzilla.gnome.org/show_bug.cgi?id=709224
36663
36664 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36665
36666         * gst/gstpad.c:
36667         * gst/gstpad.h:
36668         * tests/check/gst/gstpad.c:
36669         * win32/common/libgstreamer.def:
36670           pad: store last flow return and provide acessor function
36671           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
36672           a getter and a macro to access this field.
36673           Whenever the pad is inactive it is set to FLUSHING
36674           API: gst_pad_get_last_flow_return
36675           https://bugzilla.gnome.org/show_bug.cgi?id=709224
36676
36677 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36678
36679         * docs/gst/gstreamer-sections.txt:
36680         * gst/gstbufferpool.c:
36681         * gst/gstbufferpool.h:
36682         * tests/check/gst/gstbufferpool.c:
36683         * win32/common/libgstreamer.def:
36684           bufferpool: Add method and virtuals to set flushing state
36685           Currently there is no other way to unlock a buffer pool other then
36686           stopping it. This may have the effect of freeing all the buffers,
36687           which is too heavy for a seek. This patch add a method to enter and
36688           leave flushing state. As a convenience, flush_start/flush_stop
36689           virtual are added so pool implementation can also unblock their own
36690           internal poll atomically with the rest of the pool.  This is fully
36691           backward compatible with doing stop/start to actually flush the pool
36692           (as being done in GstBaseSrc).
36693           https://bugzilla.gnome.org/show_bug.cgi?id=727611
36694
36695 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36696
36697         * libs/gst/base/gstbasetransform.c:
36698           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
36699           Or if the element does not care about caps at all.
36700           Also remove an assigned but unused local variable.
36701           https://bugzilla.gnome.org/show_bug.cgi?id=710268
36702
36703 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36704
36705         * po/af.po:
36706         * po/az.po:
36707         * po/be.po:
36708         * po/bg.po:
36709         * po/ca.po:
36710         * po/cs.po:
36711         * po/da.po:
36712         * po/de.po:
36713         * po/el.po:
36714         * po/en_GB.po:
36715         * po/eo.po:
36716         * po/es.po:
36717         * po/eu.po:
36718         * po/fi.po:
36719         * po/fr.po:
36720         * po/gl.po:
36721         * po/hr.po:
36722         * po/hu.po:
36723         * po/id.po:
36724         * po/it.po:
36725         * po/ja.po:
36726         * po/lt.po:
36727         * po/nb.po:
36728         * po/nl.po:
36729         * po/pl.po:
36730         * po/pt_BR.po:
36731         * po/ro.po:
36732         * po/ru.po:
36733         * po/rw.po:
36734         * po/sk.po:
36735         * po/sl.po:
36736         * po/sq.po:
36737         * po/sr.po:
36738         * po/sv.po:
36739         * po/tr.po:
36740         * po/uk.po:
36741         * po/vi.po:
36742         * po/zh_CN.po:
36743         * po/zh_TW.po:
36744           po: update
36745
36746 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
36747
36748         * po/POTFILES.in:
36749           po: update POTFILES
36750           https://bugzilla.gnome.org/show_bug.cgi?id=730718
36751
36752 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
36753
36754         * configure.ac:
36755           Back to development
36756
36757 === release 1.3.2 ===
36758
36759 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36760
36761         * ChangeLog:
36762         * NEWS:
36763         * RELEASE:
36764         * common:
36765         * configure.ac:
36766         * docs/plugins/inspect/plugin-coreelements.xml:
36767         * gstreamer.doap:
36768         * win32/common/config.h:
36769         * win32/common/gstversion.h:
36770           Release 1.3.2
36771
36772 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
36773
36774         * po/af.po:
36775         * po/az.po:
36776         * po/be.po:
36777         * po/bg.po:
36778         * po/ca.po:
36779         * po/cs.po:
36780         * po/da.po:
36781         * po/de.po:
36782         * po/el.po:
36783         * po/en_GB.po:
36784         * po/eo.po:
36785         * po/es.po:
36786         * po/eu.po:
36787         * po/fi.po:
36788         * po/fr.po:
36789         * po/gl.po:
36790         * po/hr.po:
36791         * po/hu.po:
36792         * po/id.po:
36793         * po/it.po:
36794         * po/ja.po:
36795         * po/lt.po:
36796         * po/nb.po:
36797         * po/nl.po:
36798         * po/pl.po:
36799         * po/pt_BR.po:
36800         * po/ro.po:
36801         * po/ru.po:
36802         * po/rw.po:
36803         * po/sk.po:
36804         * po/sl.po:
36805         * po/sq.po:
36806         * po/sr.po:
36807         * po/sv.po:
36808         * po/tr.po:
36809         * po/uk.po:
36810         * po/vi.po:
36811         * po/zh_CN.po:
36812         * po/zh_TW.po:
36813           Update .po files
36814
36815 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
36816
36817         * README:
36818         * common:
36819           Automatic update of common submodule
36820           From 211fa5f to 1f5d3c3
36821
36822 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
36823
36824         * tests/check/gst/gstvalue.c:
36825           value: Add some positive testcase for string deserialization
36826
36827 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36828
36829         * README:
36830         * docs/faq/getting.xml:
36831           docs: remove reference to Mandrake and packages we no longer provide
36832           https://bugzilla.gnome.org/show_bug.cgi?id=730312
36833
36834 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
36835
36836         * docs/design/part-caps.txt:
36837           docs: fix typo
36838
36839 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36840
36841         * gst/gstpluginloader.c:
36842           pluginloader: fix compiler warning on windows
36843           gstpluginloader.c:584:1: error: label 'beach' defined but not used
36844           https://bugzilla.gnome.org/show_bug.cgi?id=730125
36845
36846 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
36847
36848         * plugins/elements/gstdownloadbuffer.c:
36849         * plugins/elements/gstsparsefile.c:
36850         * plugins/elements/gstsparsefile.h:
36851           elements: don't depend on libgio just for g_io_error_from_errno()
36852           https://bugzilla.gnome.org/show_bug.cgi?id=729949
36853
36854 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
36855
36856         * docs/libs/gstreamer-libs-sections.txt:
36857         * libs/gst/base/Makefile.am:
36858         * plugins/elements/Makefile.am:
36859         * plugins/elements/gstdownloadbuffer.h:
36860         * plugins/elements/gstsparsefile.c:
36861         * plugins/elements/gstsparsefile.h:
36862         * tests/check/libs/sparsefile.c:
36863         * win32/common/libgstbase.def:
36864           sparsefile: keep it private as helper API for downloadbuffer
36865           There's no expectation that any other element or applications
36866           might want to use this helper API any time soon, so keep it
36867           private for the time being. There were open questions regarding
36868           portability and binding-friendliness too.
36869           This also removes the gio dependency of -base again.
36870           https://bugzilla.gnome.org/show_bug.cgi?id=729951
36871           https://bugzilla.gnome.org/show_bug.cgi?id=729949
36872
36873 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
36874
36875         * docs/libs/gstreamer-libs.types:
36876           docs: pick up GstBaseParse hierarchy and properties
36877
36878 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
36879
36880         * docs/libs/gstreamer-libs-sections.txt:
36881           docs: expose GstPushSrcClass in documentation
36882           Might come in handy in case someone wants to derive from it.
36883
36884 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
36885
36886         * gst/gstpluginloader.c:
36887           pluginloader: Don't leak pluginloader in error cases
36888           CID #1212154
36889
36890 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
36891
36892         * gst/gstcaps.c:
36893           caps: Don't leak features on error cases
36894           If we fail to parse fields, we would end up leaking the features we
36895           parsed just before
36896           CID #1212152
36897
36898 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36899
36900         * libs/gst/base/gstbasetransform.c:
36901           basetransform: Correctly reset configuration
36902           When pool can't we use, and we fall back to default pool, we need to
36903           correctly reset that pool configuration.
36904
36905 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
36906
36907         * libs/gst/net/gstnettimeprovider.c:
36908           nettimeprovider: Use non-freed variable
36909           address is only used temporarily. Use the proper variable instead.
36910           CID #1212189
36911
36912 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36913
36914         * tests/check/elements/multiqueue.c:
36915           tests: multiqueue: test to check queue overrun with pts=none
36916           Checks if buffers with pts=none can break the queue time size limit
36917           and allow more buffers than expected
36918
36919 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36920
36921         * plugins/elements/gstdownloadbuffer.c:
36922           downloadbuffer: Fix 32bit build
36923           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
36924
36925 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36926
36927         * libs/gst/base/gstbasesrc.c:
36928           pool-nego: Correctly reset the configuration
36929           When pool cannot be used, correctly reset the configuration before
36930           configuration a default pool.
36931
36932 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36933
36934         * libs/gst/base/gstbasesrc.c:
36935         * libs/gst/base/gstbasetransform.c:
36936           pool-nego: Retry setting configuration with modified config
36937           Buffer pool set_config() may return FALSE if requested configuration needed
36938           small changes. Reget the config and try setting it again (validating the
36939           changes first). This ensure we have a configured pool if possible.
36940           https://bugzilla.gnome.org/show_bug.cgi?id=727916
36941
36942 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36943
36944         * docs/gst/gstreamer-sections.txt:
36945         * gst/gstbufferpool.c:
36946         * gst/gstbufferpool.h:
36947         * tests/check/gst/gstbufferpool.c:
36948         * win32/common/libgstreamer.def:
36949           bufferpool: Add an helper to validate config
36950           When we call gst_buffer_pool_set_config() the pool may return FALSE and
36951           slightly change the parameters. This helper is useful to do the minial required
36952           validation before accepting the modified configuration.
36953           https://bugzilla.gnome.org/show_bug.cgi?id=727916
36954
36955 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36956
36957         * gst/gstbufferpool.c:
36958           bufferpool: Update the configure even if set_config() returned false
36959           According to the documentation, when set_config() return false, it should be
36960           possible to read the modified version of the config. This patch fixes the
36961           implementation so it is now according to the documentation.
36962           https://bugzilla.gnome.org/show_bug.cgi?id=727916
36963
36964 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36965
36966         * gst/gstbufferpool.c:
36967         * tests/check/gst/gstbufferpool.c:
36968           bufferpool: Add support for reconfiguring a pool
36969           If a pool config is being configured again, check if the configuration have changed.
36970           If not, skip that step. Finally, if the pool is active, try deactivating it.
36971           https://bugzilla.gnome.org/show_bug.cgi?id=728268
36972
36973 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36974
36975         * gst/gstvalue.c:
36976         * tests/check/gst/gstvalue.c:
36977           value: Add support for GstAllocationParams comparision
36978           This is useful to compare buffer pool configuaration.
36979           https://bugzilla.gnome.org/show_bug.cgi?id=728268
36980
36981 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36982
36983         * gst/gstvalue.c:
36984         * tests/check/gst/gstvalue.c:
36985           value: Add support for GObject comparising in structures
36986           This is useful to allow comparing pool configuration where a GstAllocator
36987           is set.
36988           https://bugzilla.gnome.org/show_bug.cgi?id=728268
36989
36990 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36991
36992         * gst/gstplugin.c:
36993           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
36994
36995 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
36996
36997         * libs/gst/base/gstsparsefile.c:
36998           sparsefile: add some Since markers to docs
36999
37000 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
37001
37002         * libs/gst/base/gstsparsefile.c:
37003         * libs/gst/base/gstsparsefile.h:
37004         * tests/check/libs/.gitignore:
37005           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
37006           for c++, and remove outdated comment, and add
37007           new unit test to .gitignore.
37008
37009 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
37010
37011         * plugins/elements/gstdownloadbuffer.c:
37012           downloadbuffer: small cleanups
37013
37014 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
37015
37016         * docs/libs/gstreamer-libs-sections.txt:
37017         * docs/plugins/Makefile.am:
37018         * docs/plugins/gstreamer-plugins-docs.sgml:
37019         * docs/plugins/gstreamer-plugins-sections.txt:
37020         * docs/plugins/gstreamer-plugins.args:
37021         * docs/plugins/gstreamer-plugins.hierarchy:
37022         * docs/plugins/inspect/plugin-coreelements.xml:
37023         * plugins/elements/gstdownloadbuffer.c:
37024           downloadbuffer: update docs
37025
37026 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
37027
37028         * win32/common/libgstbase.def:
37029           win32: update def
37030
37031 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
37032
37033         * libs/gst/base/Makefile.am:
37034         * libs/gst/base/gstsparsefile.c:
37035         * libs/gst/base/gstsparsefile.h:
37036         * plugins/elements/Makefile.am:
37037         * plugins/elements/gstdownloadbuffer.c:
37038         * plugins/elements/gstdownloadbuffer.h:
37039         * plugins/elements/gstelements.c:
37040         * tests/check/Makefile.am:
37041         * tests/check/libs/sparsefile.c:
37042           Add new downloadbuffer element
37043           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
37044
37045 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
37046
37047         * gst/gstelement.c:
37048         * gst/gstpadtemplate.h:
37049         * plugins/elements/gstmultiqueue.c:
37050           pads: update docs for request pads
37051           We would like to encourage the use of gst_element_request_pad()
37052
37053 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37054
37055         * libs/gst/check/libcheck/check.c:
37056           check: use _exit() instead of exit() in fail_unless() so we exit immediately
37057           exit() will call atexit handlers, which may try to
37058           clean up things or wait for things to get cleaned up,
37059           which we don't want or need. We just want to stop
37060           and let the parent know about the failure as quickly
37061           as possible in case fork() is used.
37062           Fixes timeouts on assert failures in checks where
37063           an exit handler waits for things to stop, but they
37064           don't stop because they haven't been shut down,
37065           and they haven't been shut down because there's no
37066           simple way to do so on failures.
37067           http://sourceforge.net/p/check/patches/50/
37068
37069 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37070
37071         * gst/gstvalue.c:
37072           value: init flag mask more correctly
37073
37074 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
37075
37076         * plugins/elements/gstfilesrc.c:
37077           filesrc: g_memmove() is deprecated
37078           https://bugzilla.gnome.org/show_bug.cgi?id=712811
37079
37080 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37081
37082         * configure.ac:
37083           Back to development
37084
37085 === release 1.3.1 ===
37086
37087 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37088
37089         * ChangeLog:
37090         * NEWS:
37091         * RELEASE:
37092         * configure.ac:
37093         * docs/plugins/gstreamer-plugins.hierarchy:
37094         * docs/plugins/inspect/plugin-coreelements.xml:
37095         * gstreamer.doap:
37096         * win32/common/config.h:
37097         * win32/common/gstenumtypes.c:
37098         * win32/common/gstenumtypes.h:
37099         * win32/common/gstversion.h:
37100           Release 1.3.1
37101
37102 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
37103
37104         * po/af.po:
37105         * po/az.po:
37106         * po/be.po:
37107         * po/bg.po:
37108         * po/ca.po:
37109         * po/cs.po:
37110         * po/da.po:
37111         * po/de.po:
37112         * po/el.po:
37113         * po/en_GB.po:
37114         * po/eo.po:
37115         * po/es.po:
37116         * po/eu.po:
37117         * po/fi.po:
37118         * po/fr.po:
37119         * po/gl.po:
37120         * po/hr.po:
37121         * po/hu.po:
37122         * po/id.po:
37123         * po/it.po:
37124         * po/ja.po:
37125         * po/lt.po:
37126         * po/nb.po:
37127         * po/nl.po:
37128         * po/pl.po:
37129         * po/pt_BR.po:
37130         * po/ro.po:
37131         * po/ru.po:
37132         * po/rw.po:
37133         * po/sk.po:
37134         * po/sl.po:
37135         * po/sq.po:
37136         * po/sr.po:
37137         * po/sv.po:
37138         * po/tr.po:
37139         * po/uk.po:
37140         * po/vi.po:
37141         * po/zh_CN.po:
37142         * po/zh_TW.po:
37143           Update .po files
37144
37145 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37146
37147         * po/af.po:
37148         * po/az.po:
37149         * po/be.po:
37150         * po/bg.po:
37151         * po/ca.po:
37152         * po/cs.po:
37153         * po/da.po:
37154         * po/de.po:
37155         * po/el.po:
37156         * po/en_GB.po:
37157         * po/eo.po:
37158         * po/es.po:
37159         * po/eu.po:
37160         * po/fi.po:
37161         * po/fr.po:
37162         * po/gl.po:
37163         * po/hr.po:
37164         * po/hu.po:
37165         * po/id.po:
37166         * po/it.po:
37167         * po/ja.po:
37168         * po/lt.po:
37169         * po/nb.po:
37170         * po/nl.po:
37171         * po/pl.po:
37172         * po/pt_BR.po:
37173         * po/ro.po:
37174         * po/ru.po:
37175         * po/rw.po:
37176         * po/sk.po:
37177         * po/sl.po:
37178         * po/sq.po:
37179         * po/sr.po:
37180         * po/sv.po:
37181         * po/tr.po:
37182         * po/uk.po:
37183         * po/vi.po:
37184         * po/zh_CN.po:
37185         * po/zh_TW.po:
37186           po: Update translations
37187
37188 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37189
37190         * docs/gst/gstreamer-docs.sgml:
37191           docs: add new device probing API to docs table of contents
37192           https://bugzilla.gnome.org/show_bug.cgi?id=729440
37193
37194 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37195
37196         * docs/gst/gstreamer-sections.txt:
37197           doc: Add GstDevice* to gstreamer-sections.txt
37198           https://bugzilla.gnome.org/show_bug.cgi?id=729440
37199
37200 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37201
37202         * common:
37203           Automatic update of common submodule
37204           From bcb1518 to 211fa5f
37205
37206 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37207
37208         * libs/gst/base/gstbasesink.c:
37209           basesink: Always render prepared buffer
37210           Currently, if prepare() takes too much time, we skip the call to render().
37211           The side effect of this, is that we endup starving the render(). The solution
37212           in this patch is to always render frames that are on time before prepare() is
37213           executed. This will maximize the number of frames we display and smoothly
37214           degrade the rendering performance.
37215           https://bugzilla.gnome.org/show_bug.cgi?id=729335
37216
37217 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
37218
37219         * scripts/git-version.sh:
37220           scripts/git-version.sh: add more modules
37221           Add more git repositories to check (so git-version.sh is consistent with
37222           gst-uninstalled) and display the date of the last commit, which is more valuable
37223           information than the last commit's hash.
37224
37225 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37226
37227         * gst/gstbin.c:
37228           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
37229           https://bugzilla.gnome.org/show_bug.cgi?id=727949
37230
37231 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37232
37233         * tests/check/libs/basesink.c:
37234           basesink: Add test for checking that EOS always comes after the state change to PLAYING
37235           https://bugzilla.gnome.org/show_bug.cgi?id=727949
37236
37237 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
37238
37239         * gst/gstbufferpool.c:
37240           bufferpool: fix log message of buffer pointer
37241
37242 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
37243
37244         * scripts/git-version.sh:
37245           scripts/git-version.sh: remove unused variable
37246
37247 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
37248
37249         * scripts/git-version.sh:
37250           scripts/git-version.sh: fix mistaken comments
37251
37252 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37253
37254         * plugins/elements/gstmultiqueue.c:
37255           multiqueue: avoid signaling overrun on the first segment
37256           When the first segment has position != 0 and position > max-size-time
37257           it will immediatelly cause the multiqueue to signal overrun.
37258           This can happen easily with adaptive streams when switching bitrates
37259           and starting a new group. The segment for this new group will have
37260           a position that is much greater than 0 and will lead to this issue.
37261           This is particularly harmful when the adaptive stream uses mpegts
37262           that doesn't emit no-more-pads and it might happen that only one
37263           of the stream pads was added when the multiqueue overruns and gets
37264           the group ready for exposing. So the user will only get audio or
37265           video.
37266           The solution is to fallback to the sink segment while the source pad
37267           has no segment.
37268           https://bugzilla.gnome.org/show_bug.cgi?id=729124
37269
37270 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
37271
37272         * docs/random/porting-to-1.0.txt:
37273           docs: enhancements to porting guide documentation
37274           https://bugzilla.gnome.org/show_bug.cgi?id=727754
37275
37276 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
37277
37278         * docs/gst/gstreamer-sections.txt:
37279         * gst/gstquark.c:
37280         * gst/gstquark.h:
37281         * gst/gstquery.c:
37282         * gst/gstquery.h:
37283         * win32/common/libgstreamer.def:
37284           query: Add boolean to URI query to specify if a redirect is permanent or not
37285
37286 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
37287
37288         * plugins/elements/gstfunnel.c:
37289           funnel: Check if the last pad was set
37290           If no data is coming but only EOS is sent from all of the sinkpad, it is not
37291           forwarding the EOS.
37292           https://bugzilla.gnome.org/show_bug.cgi?id=727945
37293
37294 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
37295
37296         * docs/gst/gstreamer-sections.txt:
37297         * gst/gstpad.h:
37298           docs: add docs for various GstPad macros
37299           https://bugzilla.gnome.org/show_bug.cgi?id=723652
37300
37301 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
37302
37303         * docs/gst/gstreamer-sections.txt:
37304         * gst/gstpad.h:
37305           Revert "docs: add docs for various GstPad macros"
37306           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
37307           This commit featured the wrong author, sorry.
37308
37309 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37310
37311         * docs/README:
37312         * gst/gst.c:
37313         * gst/gstallocator.c:
37314         * gst/gstbin.c:
37315         * gst/gstbuffer.c:
37316         * gst/gstbufferlist.c:
37317         * gst/gstbufferpool.c:
37318         * gst/gstbus.c:
37319         * gst/gstcaps.c:
37320         * gst/gstclock.c:
37321         * gst/gstelement.c:
37322         * gst/gstelementfactory.c:
37323         * gst/gsterror.c:
37324         * gst/gstevent.c:
37325         * gst/gstghostpad.c:
37326         * gst/gstiterator.c:
37327         * gst/gstmemory.c:
37328         * gst/gstmessage.c:
37329         * gst/gstmeta.c:
37330         * gst/gstminiobject.c:
37331         * gst/gstobject.c:
37332         * gst/gstpad.c:
37333         * gst/gstpadtemplate.c:
37334         * gst/gstparamspecs.c:
37335         * gst/gstpipeline.c:
37336         * gst/gstquery.c:
37337         * gst/gstregistry.c:
37338         * gst/gstsample.c:
37339         * gst/gstsegment.c:
37340         * gst/gststructure.c:
37341         * gst/gstsystemclock.c:
37342         * gst/gsttagsetter.c:
37343         * gst/gsttask.c:
37344         * gst/gsttaskpool.c:
37345         * gst/gsttypefind.c:
37346         * gst/gsttypefindfactory.c:
37347         * gst/gsturi.c:
37348         * gst/gstvalue.c:
37349         * libs/gst/base/gstadapter.c:
37350         * libs/gst/base/gstbasesink.c:
37351         * libs/gst/base/gstbasesrc.c:
37352         * libs/gst/base/gstcollectpads.c:
37353         * libs/gst/base/gstpushsrc.c:
37354         * libs/gst/net/gstnetaddressmeta.c:
37355         * libs/gst/net/gstnetclientclock.c:
37356         * libs/gst/net/gstnettimepacket.c:
37357         * libs/gst/net/gstnettimeprovider.c:
37358         * plugins/elements/gstfakesrc.c:
37359         * plugins/elements/gstfdsink.c:
37360         * plugins/elements/gstfdsrc.c:
37361         * plugins/elements/gstmultiqueue.c:
37362         * plugins/elements/gstqueue2.c:
37363         * plugins/elements/gstvalve.c:
37364           docs: remove outdated and pointless 'Last reviewed' lines from docs
37365           They are very confusing for people, and more often than not
37366           also just not very accurate. Seeing 'last reviewed: 2005' in
37367           your docs is not very confidence-inspiring. Let's just remove
37368           those comments.
37369
37370 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37371
37372         * gst/gstbuffer.c:
37373         * gst/gstbufferpool.c:
37374           buffer: Only set TAG_MEMORY if the memory has been replaced
37375           Currently we set TAG_MEMORY as soon a resize changes the size of one
37376           of the memory. This has the side effect that buffer pool cannot know if
37377           the memory have simply been resized, or if the memorys has been replaced.
37378           This make it hard to actually implement _reset(). Instead, only set the
37379           TAG_MEMORY if one or more memory has been replaced, and do a light
37380           sanity check of the size.
37381           https://bugzilla.gnome.org/show_bug.cgi?id=727109
37382
37383 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
37384
37385         * docs/gst/gstreamer-sections.txt:
37386         * gst/gstpad.h:
37387           docs: add docs for various GstPad macros
37388           https://bugzilla.gnome.org/show_bug.cgi?id=723652
37389
37390 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37391
37392         * gst/gstbin.c:
37393           bin: When going to READY make sure to always deactivate pads
37394           We might not have reached PAUSED yet because of an async error,
37395           but nonetheless we want to make sure that the pads are always
37396           deactivated in READY state.
37397
37398 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
37399
37400         * gst/gstbin.c:
37401           bin: Don't left-shift into the sign bit, the result is undefined
37402
37403 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37404
37405         * gst/gstvalue.c:
37406           value: Use an unsigned 64 bit integer as a mask
37407           We shift the mask to the right later and shifting the result
37408           of shifting over the sign bit is undefined.
37409
37410 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37411
37412         * libs/gst/base/gstbasesrc.c:
37413           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
37414           https://bugzilla.gnome.org/show_bug.cgi?id=728596
37415
37416 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
37417
37418         * plugins/elements/gstfunnel.c:
37419         * tests/check/elements/funnel.c:
37420           funnel: Handle end of stream event on sink pad
37421           Handle end of stream events on sink pad. Check all the sink pad
37422           has received eos before forwarding to source pad.
37423           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
37424
37425 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
37426
37427         * gst/gstvalue.c:
37428           gstvalue: Prevent division or modulo by zero
37429           The step can end up being zero if the underlying value isn't a valid
37430           range GValue.
37431           In those cases, return FALSE.
37432           We don't use g_return*_if_fail since it will already have been triggered
37433           by the above-mentionned _get_step() functions.
37434           CID #1037132
37435
37436 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
37437
37438         * gst/Makefile.am:
37439         * libs/gst/base/Makefile.am:
37440         * libs/gst/check/Makefile.am:
37441         * libs/gst/controller/Makefile.am:
37442         * libs/gst/net/Makefile.am:
37443           libs: g-ir-scanner: do not hardcode libtool path
37444           https://bugzilla.gnome.org/show_bug.cgi?id=726571
37445
37446 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
37447
37448         * gst/gstbuffer.c:
37449         * gst/gstmemory.c:
37450           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
37451           This should allow for more meaningful errors. Dereferencing NULL
37452           is more useful information than dereferencing a random address
37453           happened to be on the stack.
37454
37455 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37456
37457         * gst/gstpreset.c:
37458           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
37459
37460 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37461
37462         * gst/gstpreset.c:
37463           preset: Automatic code style fixes
37464
37465 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37466
37467         * plugins/elements/gstqueue2.c:
37468         * plugins/elements/gstqueue2.h:
37469           queue2: fix event/preroll deadlock differently
37470           The qlock is released between popping a buffer from the queue
37471           and pushing it. When this buffer causes the sink to wait in
37472           preroll, this lets a query see that the queue is empty, and
37473           push the query then wait for it to be serviced. However, this
37474           will not be done till after peroll, and this will thus block.
37475           If upstream was waiting on buffering to reach 100% before
37476           switching to PLAYING, a deadlock would ensue.
37477           This had been fixed recently by failing queries when the
37478           queue2 was buffering, but this happens to break some other
37479           case (playbin on a local http server and matroska), while
37480           this patch works for both.
37481           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
37482
37483 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
37484
37485         * libs/gst/check/Makefile.am:
37486           check: Fix exported symbol name
37487           it's _template and not _templ
37488
37489 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
37490
37491         * gst/gstpad.c:
37492           pad: Add missing space in debug output
37493
37494 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37495
37496         * libs/gst/check/Makefile.am:
37497         * libs/gst/check/gstcheck.c:
37498         * libs/gst/check/gstcheck.h:
37499           check: Add new API to set up pads from non-static pad templates
37500
37501 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37502
37503         * tests/check/libs/collectpads.c:
37504           collectpads: Fix memory leak in unit test
37505
37506 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
37507
37508         * libs/gst/check/Makefile.am:
37509         * libs/gst/check/gsttestclock.c:
37510         * libs/gst/check/gsttestclock.h:
37511         * tests/check/libs/gsttestclock.c:
37512           testclock: replace newly-added GstTestClockIDList structure with a simple GList
37513           Keep it simple. Likely also makes things easier for bindings,
37514           and efficiency clearly has not been a consideration given how
37515           the existing code handled these lists.
37516
37517 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
37518
37519         * libs/gst/check/gsttestclock.c:
37520         * libs/gst/check/gsttestclock.h:
37521           docs: testclock: fix up Since markers
37522
37523 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
37524
37525         * libs/gst/check/Makefile.am:
37526         * libs/gst/check/gsttestclock.c:
37527         * libs/gst/check/gsttestclock.h:
37528           testclock: add back gst_test_clock_wait_for_pending_id_count()
37529           .. but deprecate it. ABI stability and all that.
37530           It's a dangerous and racy function to use.
37531
37532 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37533
37534         * libs/gst/check/gsttestclock.c:
37535           testclock: remove unused variable
37536           Fixes compiler warning.
37537
37538 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
37539
37540         * libs/gst/check/Makefile.am:
37541         * libs/gst/check/gsttestclock.c:
37542         * libs/gst/check/gsttestclock.h:
37543         * tests/check/libs/gsttestclock.c:
37544           testclock: add support for waiting and releasing multiple GstClockIDs
37545           In order to be deterministic, multiple waiting GstClockIDs needs to be
37546           released at the same time, or else one can get into the situation that
37547           the one being released first can add itself back again before the next
37548           one waiting is released.
37549           Test added for new API and old tests rewritten to comply.
37550
37551 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
37552
37553         * gst/gstpad.c:
37554           pad: don't access unowned and possibly already freed event
37555           Don't print the name of the event when ownership is given away.
37556           https://bugzilla.gnome.org/show_bug.cgi?id=727484
37557
37558 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
37559
37560         * tools/gst-inspect.c:
37561           inspect: print structure values of properties
37562
37563 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
37564
37565         * plugins/elements/gstinputselector.c:
37566           input-selector: Hold pad object lock when changing tags
37567           Avoid spurious crashes when tags are retrieved just as
37568           new ones arrive.
37569
37570 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
37571
37572         * gst/gstbuffer.c:
37573           gstbuffer: Fix range iteration
37574           We want to iterate over items idx to idx + length
37575           We use the len variable as the corrected number of memory to iterate
37576           and then properly go over all items.
37577           Fixes the issue where specifying any idx different from 0 had no effect
37578           Spotted by clang static analyzer
37579
37580 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37581
37582         * gst/gststructure.c:
37583           structure: error out when trying to fixate a fraction near an invalid target
37584
37585 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
37586
37587         * gst/gstevent.c:
37588           event: Update running time in QoS based on the pad offsets
37589           https://bugzilla.gnome.org/show_bug.cgi?id=722697
37590
37591 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37592
37593         * gst/gstpad.c:
37594           pad: Apply pad offsets on all events, not just segment events
37595
37596 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
37597
37598         * docs/gst/gstreamer-sections.txt:
37599         * gst/gstevent.c:
37600         * gst/gstevent.h:
37601         * win32/common/libgstreamer.def:
37602           event: Add running-time-offset field to all events
37603           Events passing through #GstPads that have a running time
37604           offset set via gst_pad_set_offset() will get their offset
37605           adjusted according to the pad's offset.
37606           If the event contains any information that related to the
37607           running time, this information will need to be updated
37608           before usage with this offset.
37609
37610 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37611
37612         * gst/gstutils.c:
37613           utils: avoid dividing by zero when multiplying y/z by 0/x
37614           The gcd of 0/x is 0, and this is then used as a denominator.
37615
37616 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37617
37618         * tests/check/elements/multiqueue.c:
37619           multiqueue: And actually run the other tests again
37620
37621 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
37622
37623         * plugins/elements/gstmultiqueue.c:
37624           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
37625
37626 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37627
37628         * tests/check/elements/multiqueue.c:
37629           multiqueue: Add test for checking if pads are waked up when limits are changed
37630
37631 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
37632
37633         * libs/gst/base/gstbaseparse.c:
37634           baseparse: Fix memory leak
37635           Queued frames were not released after being pushed, this
37636           caused a leak of the GstBaseParseFrame structure.
37637           https://bugzilla.gnome.org/show_bug.cgi?id=727883
37638
37639 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
37640
37641         * plugins/elements/gstqueue2.c:
37642           queue2: use g_strerror() instead of strerror()
37643           Need UTF-8 encoding.
37644
37645 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
37646
37647         * libs/gst/check/libcheck/check_run.c:
37648           Revert "check: only call setpgid on valid child PIDs"
37649           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
37650           This should be fixed in upstream libcheck instead. We want
37651           to keep diff of our local copy to upstream libcheck
37652           to a minimum.
37653
37654 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37655
37656         * plugins/elements/gstqueue2.c:
37657           queue2: warn if we can't remove our temporary file
37658           It's not fatal though, so do not error out.
37659           Coverity 1037121
37660
37661 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37662
37663         * libs/gst/check/libcheck/check_run.c:
37664           check: only call setpgid on valid child PIDs
37665           Coverity 206186
37666
37667 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37668
37669         * plugins/elements/gstfilesrc.c:
37670           filesrc: no need for a translated message for impossible error cases
37671           The message is too technical anyway, the default message works
37672           just fine here as well.
37673
37674 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37675
37676         * plugins/elements/gstfilesrc.c:
37677           filesrc: catch failure to seek back to zero after seek test
37678           This should never happen theoretically, but since a transient
37679           failure would get us to silently read wrong data, it's worth
37680           erroring out. And it silence this:
37681           Coverity 206034
37682
37683 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37684
37685         * gst/parse/Makefile.am:
37686           parse: Don't dist the bison and flex generated headers
37687           https://bugzilla.gnome.org/show_bug.cgi?id=727253
37688
37689 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37690
37691         * gst/gstdebugutils.c:
37692           debugutils: Handle caps field values being NULL
37693           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
37694           element's caps that had a field value being NULL. Such fields are successfully
37695           handled e.g. by GST_*_OBJECT(), and with this patch so does
37696           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
37697           not supposed to be valid in caps, such caps can be created.
37698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
37699
37700 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
37701
37702         * libs/gst/base/gstbaseparse.c:
37703           baseparse: Remove always-true-checks
37704           a gsize is guaranteed to be positive on all systems since it's an
37705           unsigned value.
37706           CID #1037147
37707
37708 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
37709
37710         * libs/gst/base/gstadapter.c:
37711           adapter: Remove always-true-checks
37712           a gsize is guaranteed to be positive on all systems since it's an
37713           unsigned value.
37714           CID #1037145
37715           CID #1037146
37716
37717 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
37718
37719         * gst/gstvalue.c:
37720           gstvalue: Prevent division or modulo by zero
37721           The step can end up being zero if the underlying value isn't a valid
37722           range GValue.
37723           In those cases, return FALSE.
37724           We don't use g_return*_if_fail since it will already have been triggered
37725           by the above-mentionned _get_step() functions.
37726           Spotted by Coverity.
37727
37728 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
37729
37730         * gst/gstvalue.c:
37731           gstvalue: Fix comparison of int/int64 range
37732           Checking step three times seems unnecessary.
37733           A similar bug was fixed for double range in
37734           commit 3ea6b04c10b10fde9d62190068f274b940edef07
37735
37736 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37737
37738         * plugins/elements/gstinputselector.c:
37739           inputselector: fix build with debug cached buffers enabled
37740           gstinputselector.c:818:5: error: format not a string literal
37741           and no format arguments [-Werror=format-security]
37742
37743 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37744
37745         * libs/gst/base/gstbaseparse.c:
37746           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
37747
37748 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37749
37750         * libs/gst/base/gstbasesrc.c:
37751           basesrc: removing duplicated inner if
37752           The inner if replicates the same code of the outer and is useless
37753           as flag_segment will always be true.
37754           Found by coverity.
37755
37756 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
37757
37758         * tools/gst-launch.1.in:
37759           gst-launch.1: Playbin2 is dead, long live playbin
37760           Looks like that was the last remaining mention in core ...
37761
37762 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37763
37764         * tools/gst-inspect.c:
37765           gst-inspect: Add missing \n in output
37766
37767 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
37768
37769         * scripts/gst-uninstalled:
37770           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
37771
37772 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37773
37774         * gst/gstpad.c:
37775           pad: Include event type in debug output when delaying a sticky event because of not-linked
37776
37777 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
37778
37779         * libs/gst/base/gstbaseparse.c:
37780           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
37781           We iterate the current discont group backwards and push each GOP forwards,
37782           starting from the last one. However if the first buffer in the current
37783           discont group is a keyframe, we will keep it around until next time,
37784           which is far from ideal. Just push it.
37785
37786 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
37787
37788         * tools/gst-launch.c:
37789           launch: place the deep-notify on the right pipeline
37790           If the toplevel bin is not not a pipeline, we place the bin in a
37791           pipeline. Also make sure that we connect to the deep-notify of this new
37792           pipeline because we will g_signal_handler_disconnect() from it later.
37793
37794 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
37795
37796         * libs/gst/base/gstbasesink.c:
37797           basesink: copy last_sample on DRAIN
37798           Make sure we don't hold a ref to a buffer from before the DRAIN query by
37799           making a copy of the last_buffer.
37800
37801 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
37802
37803         * gst/gstbuffer.c:
37804           buffer: don't clear TAG on NULL buffer
37805           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
37806
37807 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37808
37809         * plugins/elements/gstqueue2.c:
37810           queue2: fix event/preroll deadlock
37811           The qlock is released between popping a buffer from the queue
37812           and pushing it. When this buffer causes the sink to wait in
37813           preroll, this lets a query see that the queue is empty, and
37814           push the query then wait for it to be serviced. However, this
37815           will not be done till after peroll, and this will thus block.
37816           If upstream was waiting on buffering to reach 100% before
37817           switching to PLAYING, a deadlock would ensue.
37818           We fix it by refusing the query when buffering, as per Wim's
37819           recommendation on IRC.
37820
37821 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
37822
37823         * tests/check/libs/gstnetclientclock.c:
37824           tests: make netclientclock test faster and less flaky
37825
37826 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
37827
37828         * gst/gst.c:
37829           gst: init new flag types to pass make check
37830
37831 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37832
37833         * plugins/elements/gstqueue2.c:
37834           queue2: Update buffering status and maybe post buffering message right when enabling buffering
37835
37836 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37837
37838         * plugins/elements/gstmultiqueue.c:
37839           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
37840
37841 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
37842
37843         * tests/check/elements/fakesink.c:
37844           fakesink: Update positions we're checking for after a state is lost
37845
37846 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
37847
37848         * libs/gst/base/gstbasesink.c:
37849           basesink: Update start time when we lose our state
37850           Otherwise we report not the correct position while the state is lost.
37851
37852 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
37853
37854         * libs/gst/base/gstbasesink.c:
37855           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
37856           Otherwise we jump forward when pausing, and go backwards a bit again
37857           when resuming playback.
37858
37859 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
37860
37861         * win32/common/libgstreamer.def:
37862           win32: Update exports for GstToc loop
37863
37864 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
37865
37866         * win32/common/libgstreamer.def:
37867           win32: Update export for gst*device symbols
37868
37869 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
37870
37871         * gst/gstdevice.c:
37872         * gst/gstdevicemonitor.c:
37873         * gst/gstglobaldevicemonitor.c:
37874           devicemonitor: Use local includes and use gst_private before anything
37875           Should fix build issues on BSD
37876
37877 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
37878
37879         * tools/gst-inspect.c:
37880           gst-inpect: Print device monitor
37881
37882 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
37883
37884         * gst/gstdevice.c:
37885         * gst/gstdevice.h:
37886         * gst/gstglobaldevicemonitor.c:
37887           device: Add "klass" to GstDevices
37888
37889 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
37890
37891         * gst/gstdevicemonitorfactory.c:
37892         * gst/gstdevicemonitorfactory.h:
37893         * gst/gstglobaldevicemonitor.c:
37894         * gst/gstglobaldevicemonitor.h:
37895           devicemonitor: Make classes into pure strings
37896           Instead of having strings & flags, make them just strings
37897
37898 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
37899
37900         * gst/gstbus.c:
37901         * gst/gstmessage.h:
37902         * tests/check/gst/gstbus.c:
37903           Fix extended message handling with gst_bus_pop_timed_filtered()
37904           Make sure extended message types don't get accidentally matched
37905           when not asked for in the mask
37906
37907 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
37908
37909         * gst/gstbin.c:
37910           gstbin: Avoid pointless object lock forwarding messages.
37911           Every instance of calling bin_do_message_forward() first took the
37912           object lock, so that bin_do_message_forward() could drop it and
37913           then reclaim. Instead, only take the object lock afterward where
37914           needed.
37915
37916 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
37917
37918         * libs/gst/base/gstcollectpads.c:
37919           collectpads: When seek flushed, immediately set eospads to 0
37920           This prevents situations where a first branch would get seeked and
37921           receive a buffer before all branches got seeked, and thus collected
37922           would get called based on EOS from the previous segment.
37923           As a consequence, during the process of seeking, don't decrease
37924           the eospads number when a FLUSH_STOP is received.
37925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
37926
37927 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
37928
37929         * libs/gst/base/gstcollectpads.c:
37930           collectpads: Unref peer pad
37931
37932 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
37933
37934         * libs/gst/base/gstcollectpads.c:
37935           collectpads: Forward seek events to the peer directly
37936           Taken from the adder seek handling code.
37937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
37938
37939 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
37940
37941         * docs/design/part-toc.txt:
37942         * gst/gsttoc.c:
37943         * gst/gsttoc.h:
37944           toc: expand GstTocEntry with loop fields
37945           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
37946           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
37947           API: gst_toc_entry_set_loop
37948           API: gst_toc_entry_get_loop
37949
37950 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
37951
37952         * gst/gstglobaldevicemonitor.c:
37953           globaldevicemonitor: update for new message API
37954           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37955
37956 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
37957
37958         * gst/Makefile.am:
37959         * gst/gst.h:
37960         * gst/gstglobaldevicemonitor.c:
37961         * gst/gstglobaldevicemonitor.h:
37962         * win32/common/libgstreamer.def:
37963           globaldevicemonitor: Add device monitor aggregator
37964           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37965
37966 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
37967
37968         * tests/check/gst/gstbus.c:
37969           tests: add test for extended message types and gst_bus_timed_pop_filtered
37970
37971 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37972
37973         * gst/gst.c:
37974         * gst/gstbus.c:
37975         * gst/gstmessage.c:
37976         * gst/gstmessage.h:
37977         * gst/gstquark.c:
37978         * gst/gstquark.h:
37979         * win32/common/libgstreamer.def:
37980           message, bus: do extended message types slightly differently
37981           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37982
37983 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37984
37985         * gst/gst.c:
37986           gst: fix indentation
37987
37988 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
37989
37990         * gst/Makefile.am:
37991         * gst/gst.h:
37992         * gst/gst_private.h:
37993         * gst/gstdevice.c:
37994         * gst/gstdevice.h:
37995         * gst/gstdevicemonitor.c:
37996         * gst/gstdevicemonitor.h:
37997         * gst/gstdevicemonitorfactory.c:
37998         * gst/gstdevicemonitorfactory.h:
37999         * gst/gstmessage.c:
38000         * gst/gstmessage.h:
38001         * gst/gstquark.c:
38002         * gst/gstquark.h:
38003         * gst/gstregistry.c:
38004         * gst/gstregistrybinary.c:
38005         * gst/gstregistrychunks.c:
38006         * gst/gstregistrychunks.h:
38007         * win32/common/libgstreamer.def:
38008           devicemonitor: Add GstDeviceMonitor and related
38009           Also add GstDevice and GstDeviceMonitorFactory
38010           And add code to the registry to save them
38011           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38012
38013 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
38014
38015         * gst/gst.c:
38016         * gst/gstmessage.c:
38017         * gst/gstmessage.h:
38018         * gst/gstquark.c:
38019         * gst/gstquark.h:
38020           message: Add GST_MESSAGE_EXTENDED
38021           https://bugzilla.gnome.org/show_bug.cgi?id=678402
38022
38023 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38024
38025         * gst/gstutils.c:
38026           pad: actually return data.ret
38027           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
38028
38029 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38030
38031         * gst/gstutils.c:
38032           pad: forward return value from gst_pad_forward
38033           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
38034
38035 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38036
38037         * win32/common/libgstreamer.def:
38038           win32: fix make-check by running 'make update-exports'
38039
38040 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38041
38042         * tests/check/elements/multiqueue.c:
38043           tests: multiqueue: fix eos count on test for not-linked case
38044           From the test case:
38045           /* This test creates a multiqueue with 2 streams. One receives
38046           * a constant flow of buffers, the other only gets one buffer, and then
38047           * new-segment events, and returns not-linked. The multiqueue should not fill.
38048           */
38049           If one of the queues goes EOS and the other returns NOT_LINKED the stream
38050           can be considerered EOS as a NOT_LINKED means that one of the branches has no
38051           sink downstream that will block the EOS message posting.
38052           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38053
38054 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38055
38056         * docs/libs/gstreamer-libs-sections.txt:
38057         * libs/gst/base/gstadapter.c:
38058         * libs/gst/base/gstadapter.h:
38059         * win32/common/libgstbase.def:
38060           adapter: Adapt gst_adapter_copy() for bindings
38061           This is done by introducing a new gst_adapter_copy_bytes() call that
38062           returns a GBytes structure.
38063           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
38064
38065 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
38066
38067         * plugins/elements/gstmultiqueue.c:
38068           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
38069           https://bugzilla.gnome.org/show_bug.cgi?id=726358
38070
38071 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38072
38073         * docs/plugins/inspect/plugin-coreelements.xml:
38074           docs: update plugin docs
38075
38076 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38077
38078         * gst/gstpad.c:
38079           pad: simplify gst_pad_link_get_name() and fix Since marker
38080           Has added benefit that compiler might warn if more values
38081           are added to the enum.
38082
38083 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
38084
38085         * docs/gst/gstreamer-sections.txt:
38086         * gst/gstghostpad.c:
38087         * gst/gstpad.c:
38088         * gst/gstpad.h:
38089         * win32/common/libgstreamer.def:
38090           pad: add debug helper for GstPadLinkReturn names
38091           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
38092           API: gst_pad_link_get_name()
38093
38094 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
38095
38096         * plugins/elements/gsttee.c:
38097           tee: use store_sticky events add add more logging
38098           Use the pad as object for logging to get more context. Use
38099           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
38100           as here the pad is not yet linked and we actually don't want to send anyway.
38101
38102 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38103
38104         * plugins/elements/gstqueue2.c:
38105           queue2: if buffering is disabled while buffering, post 100% message
38106           Avoids stall waiting for buffering to reach 100%
38107
38108 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38109
38110         * plugins/elements/gstqueue2.c:
38111         * plugins/elements/gstqueue2.h:
38112           queue2: remove unused variable
38113           buffering_iteration was never used
38114
38115 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38116
38117         * plugins/elements/gstqueue.c:
38118         * plugins/elements/gstqueue2.c:
38119           queue: queue2: preserve last flow result when pushing events
38120           Avoids mistakenly returning _OK when downstream is still
38121           _NOT_LINKED on subsequent received pad pushes
38122           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38123
38124 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38125
38126         * plugins/elements/gstmultiqueue.c:
38127           multiqueue: if buffering is disabled while buffering, post 100% message
38128           Avoids stall waiting for buffering to reach 100%
38129
38130 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38131
38132         * plugins/elements/gstmultiqueue.c:
38133           multiqueue: do not reset last push result when pushing events
38134           Use the last result as a default when pushing a item from a single queue,
38135           otherwise the status gets reset to _OK when pushing events.
38136           This causes problems when mistakenly activating a not-linked stream
38137           that is being ignored upstream as it is not being used (adaptive
38138           scenarios), it will make the multiqueue post a buffering message
38139           on a pad that won't receive buffers
38140           https://bugzilla.gnome.org/show_bug.cgi?id=725917
38141
38142 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
38143
38144         * gst/gstbuffer.c:
38145         * gst/gstbuffer.h:
38146         * gst/gstbufferpool.c:
38147         * gst/gstbufferpool.h:
38148           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
38149           It's nicer to only have it set when something noteworthy
38150           happened and otherwise unset.
38151           https://bugzilla.gnome.org/show_bug.cgi?id=725862
38152
38153 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38154
38155         * gst/gstpad.c:
38156           pad: fix gst_pad_add_probe() return value docs
38157           Also fix comment typos and add more detail in the logs.
38158
38159 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38160
38161         * plugins/elements/gstfakesink.c:
38162         * plugins/elements/gstfakesrc.c:
38163         * plugins/elements/gstidentity.c:
38164           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
38165           The IN_CAPS flag does not exist any more.
38166
38167 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38168
38169         * gst/gstghostpad.c:
38170           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
38171           This ensures that the lock of the internal pad is held while referencing
38172           it's peer (= the target pad), which ensures that the peer is not
38173           going to be unlinked/destroyed in the meantime.
38174           https://bugzilla.gnome.org/show_bug.cgi?id=725809
38175
38176 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38177
38178         * gst/gstghostpad.c:
38179           ghostpad: hold a reference to the target pad while unlinking it
38180           https://bugzilla.gnome.org/show_bug.cgi?id=725809
38181
38182 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38183
38184         * .gitignore:
38185           .gitignore: Ignore gcov intermediate files
38186           https://bugzilla.gnome.org/show_bug.cgi?id=725478
38187
38188 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38189
38190         * gst/gstbufferpool.c:
38191         * gst/gstmeta.c:
38192         * libs/gst/base/gstbaseparse.h:
38193           docs: Fix typos and remove unknown annotations
38194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
38195
38196 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
38197
38198         * gst/gstcontext.c:
38199           docs: use the new markdown for ordered list.
38200           This was plain text that had all list items one after the other (including a
38201           repeated number). Now it will atleast look good when processed with gtk-doc
38202           1.20.
38203
38204 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38205
38206         * common:
38207           Automatic update of common submodule
38208           From fe1672e to bcb1518
38209
38210 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
38211
38212         * gst/gstevent.c:
38213         * gst/gstpadtemplate.c:
38214           docs: fix problems introduced by c068b225fef5a9bf0
38215           - Fix failing build
38216           - Drop added trailing whitespace
38217
38218 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38219
38220         * gst/gstbuffer.c:
38221           buffer: add return values to g_return_if_fail
38222           FIxes previous commit.
38223
38224 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38225
38226         * gst/gstbuffer.c:
38227         * gst/gstcaps.c:
38228         * gst/gstevent.c:
38229         * gst/gstinfo.c:
38230         * gst/gstiterator.c:
38231         * gst/gstmessage.c:
38232         * gst/gstpadtemplate.c:
38233         * gst/gstquery.c:
38234         * gst/gsttypefindfactory.c:
38235           docs: convert the examples to use gtk-doc markup, instead of docbook
38236           The gtk-doc markup is less intrusive and better handled when creating docs for
38237           language bindings. The titles (where used) where not adding much.
38238
38239 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
38240
38241         * docs/gst/gstreamer-sections.txt:
38242         * win32/common/libgstreamer.def:
38243           docs: add some more new API do docs
38244
38245 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
38246
38247         * gst/gstbufferpool.c:
38248         * tests/check/gst/gstbufferpool.c:
38249           bufferpool: only release buffers with writable memory
38250           Check if the memory is writable before releasing the buffer into the
38251           pool again.
38252           Add unit test for this scenario.
38253
38254 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
38255
38256         * gst/gstbuffer.c:
38257         * gst/gstbuffer.h:
38258           buffer: add function to check writability of memory
38259           Check if memory is writable in a buffer and thus is exclusively owned by
38260           this buffer.
38261
38262 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
38263
38264         * gst/gstbufferpool.c:
38265         * gst/gstbufferpool.h:
38266         * tests/check/gst/gstbufferpool.c:
38267           bufferpool: Use TAG_MEMORY to check memory before releasing
38268           Tag allocated buffers with TAG_MEMORY. When they are released later,
38269           only add them back to the pool if the tag is still there and the memory
38270           has not been changed, otherwise throw the buffer away.
38271           Add unit test to check various scenarios.
38272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
38273
38274 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
38275
38276         * gst/gstbuffer.c:
38277         * gst/gstbuffer.h:
38278           buffer: add a new flag to track memory changes
38279           Add a flag to check if the memory changed in a buffer.
38280
38281 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
38282
38283         * gst/gstbuffer.c:
38284           buffer: remove wrong comment
38285           Refcount and writability are not related for memory objects.
38286
38287 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
38288
38289         * gst/gstbufferpool.c:
38290           bufferpool: refactor free_buffer
38291           Make a do_free_buffer method to also decrements the number of allocated
38292           buffers. Stop will now be successful when all buffers are freed.
38293
38294 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
38295
38296         * common:
38297           Automatic update of common submodule
38298           From 1a07da9 to fe1672e
38299
38300 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38301
38302         * gst/gstdebugutils.c:
38303           debugutils: add a legend to pipeline dumps
38304           We use a couple of symbols to represent states/flags. Add a short explanation for them.
38305
38306 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
38307
38308         * gst/gstdebugutils.c:
38309           debugutils: Print if there is a task started from a pad
38310           https://bugzilla.gnome.org/show_bug.cgi?id=705189
38311
38312 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38313
38314         * gst/gststructure.c:
38315           structure: Use get_uint64() in gst_structure_get_clock_time()
38316           Its code is identical.
38317
38318 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
38319
38320         * docs/gst/gstreamer-sections.txt:
38321         * gst/gststructure.c:
38322         * gst/gststructure.h:
38323         * tests/check/gst/gststructure.c:
38324         * win32/common/libgstreamer.def:
38325           structure: Add getters for int64 and uint64 values
38326
38327 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38328
38329         * libs/gst/base/gstbasesrc.c:
38330         * tests/check/libs/basesrc.c:
38331           basesrc: Do not send eos when seeking after last buffer
38332           If pushing the last buffer triggers a seek from downstream, do not
38333           go into EOS if a new segment was requested.
38334           Contains unit test
38335           https://bugzilla.gnome.org/show_bug.cgi?id=724757
38336
38337 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
38338
38339         * scripts/gst-uninstalled:
38340           gst-uninstalled: remove insanity and the old gst-openmax
38341
38342 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
38343
38344         * scripts/gst-uninstalled:
38345           gst-uninstalled: Add paths to gst-devtools/validate
38346
38347 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38348
38349         * plugins/elements/gstmultiqueue.c:
38350           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
38351
38352 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38353
38354         * libs/gst/check/gstcheck.c:
38355         * libs/gst/check/gstcheck.h:
38356           check: also use the glob on GST_CHECKS when forcing to run broken tests
38357           GST_CHECKS can be simply "test*" to run run all tests (including those that are
38358           marked broken). Update the sparse comments a bit to tell how this works.
38359
38360 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
38361
38362         * plugins/elements/gstqueue2.c:
38363           queue2: don't truncate the temp file on shutdown
38364           We want to keep the downloaded file untruncated so that we can use it
38365           again later.
38366           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
38367
38368 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
38369
38370         * plugins/elements/gstqueue2.c:
38371           queue2: Fix merging of ranges
38372           Make a method to get the seeking threshold. If data is further away from
38373           this threshold we want to perform a seek upstream.
38374           When the current downloaded range can merge with the next range,
38375           actually include the data of the next range into the current range
38376           instead of discarding it. Also decide if we seek to the write position
38377           of the merged range or continue reading.
38378
38379 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
38380
38381         * libs/gst/base/gstbasesrc.c:
38382           basesrc: in automatic_eos mode, don't modify the size
38383           Don't set the size to -1 in automatic_eos mode (which also updates the
38384           duration to -1). We only want automatic_eos mode influence the maxsize
38385           calculations without any side effects.
38386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
38387
38388 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
38389
38390         * docs/pwg/advanced-types.xml:
38391           pwg: Update raw properties
38392           Using info from gst-plugins-base/docs/design .
38393           Encoded streams might make use of the raw properties, so list them all under foo/* .
38394           For foo/raw, only note which of these properties are mandatory.
38395           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
38396           https://bugzilla.gnome.org/show_bug.cgi?id=724187
38397
38398 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
38399
38400         * scripts/create-uninstalled-setup.sh:
38401           scripts: create-uninstalled-setup: remove dead http links
38402           https://bugzilla.gnome.org/show_bug.cgi?id=724561
38403
38404 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
38405
38406         * docs/gst/gstreamer.types.in:
38407           docs: add the boxed types to the .types.in
38408           This makes them show up in the object hierarchy.
38409
38410 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38411
38412         * docs/gst/gstreamer-sections.txt:
38413         * gst/gstutils.h:
38414           docs: gtkdoc is not good at parsing inline functions in headers
38415           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
38416           unparsable declarations.
38417
38418 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
38419
38420         * docs/libs/gstreamer-libs-sections.txt:
38421         * libs/gst/base/gstbasesrc.c:
38422         * libs/gst/base/gstbasesrc.h:
38423         * win32/common/libgstbase.def:
38424           basesrc: Add gst_base_src_set_automatic_eos() API
38425           This defaults to TRUE and if it is set to FALSE it is the subclasses
38426           responsibility to return GST_FLOW_EOS from the create() vmethod once
38427           the stream is done.
38428
38429 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
38430
38431         * docs/gst/running.xml:
38432         * gst/gstregistry.c:
38433           docs: Fix location of plugins and registry in home directories
38434           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
38435           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
38436           with the XDG Base Directory Specification[1].
38437           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
38438           https://bugzilla.gnome.org/show_bug.cgi?id=724132
38439
38440 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
38441
38442         * gst/gsterror.h:
38443           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
38444
38445 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
38446
38447         * gst/gsterror.c:
38448         * gst/gsterror.h:
38449           error: Add RESOURCE_NOT_AUTHORIZED error
38450           This allows to distinguish normal read failures from read failures
38451           where we miss authorization.
38452
38453 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
38454
38455         * tools/gst-inspect.c:
38456           gst-inspect: Fix yet another compiler warning
38457           https://bugzilla.gnome.org/show_bug.cgi?id=724045
38458
38459 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38460
38461         * docs/design/Makefile.am:
38462           docs: add missing seqnum file for distribution
38463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
38464
38465 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
38466
38467         * docs/gst/running.xml:
38468           docs: document GST_TAG_*ENCODING environment variables
38469           https://bugzilla.gnome.org/show_bug.cgi?id=721850
38470
38471 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38472
38473         * docs/Makefile.am:
38474           docs: enable parallel build of subdirectories
38475           We can build gtk docs, ADM, PWG and FAQ in parallel.
38476
38477 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38478
38479         * libs/gst/check/gstcheck.c:
38480           check: add support for blacklisting checks via GST_CHECKS_IGNORE
38481
38482 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
38483
38484         * tests/check/libs/baseparse.c:
38485           tests: fix leak in baseparse test
38486           Or rather make it not show up any more by moving
38487           it from 'definitely lost' into 'possibly lost'.
38488
38489 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
38490
38491         * tests/check/gst/gstsystemclock.c:
38492           tests: fix leak in systemclock test
38493
38494 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38495
38496         * tools/gst-inspect.c:
38497           gst-inspect: Make clang happy with our g_vprintf() wrapper
38498
38499 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
38500
38501         * gst/gst.c:
38502         * gst/gstpluginloader.c:
38503         * gst/gstpreset.c:
38504         * gst/gstregistry.c:
38505           windows: Make GStreamer installation relocatable
38506           Use the technique that is now done in GTK+ so that the plugins do not have
38507           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
38508           but can be installed in
38509           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
38510           or as per g_win32_get_package_installation_directory_of_module() allows.
38511           https://bugzilla.gnome.org/show_bug.cgi?id=679115
38512
38513 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
38514
38515         * gst/gsttask.c:
38516         * gst/gsttaskpool.c:
38517         * libs/gst/base/gstcollectpads.c:
38518           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
38519           https://bugzilla.gnome.org/show_bug.cgi?id=710342
38520
38521 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
38522
38523         * gst/gstbufferpool.c:
38524         * gst/gstpad.c:
38525           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
38526           https://bugzilla.gnome.org/show_bug.cgi?id=710342
38527
38528 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
38529
38530         * tests/check/elements/capsfilter.c:
38531           check: Remove a minor leak in unit test
38532           Makes valgrind happy
38533
38534 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38535
38536         * docs/manual/advanced-dataaccess.xml:
38537           manual: Fix build by using the correct C file name
38538
38539 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
38540
38541         * docs/manual/advanced-dataaccess.xml:
38542           manual: Clean up code a bit to be suitable for the docs
38543
38544 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
38545
38546         * docs/manual/advanced-dataaccess.xml:
38547           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
38548           https://bugzilla.gnome.org/show_bug.cgi?id=721100
38549
38550 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38551
38552         * tests/check/gst/gstcaps.c:
38553           tests: add caps features unit tests
38554           https://bugzilla.gnome.org/show_bug.cgi?id=723236
38555
38556 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
38557
38558         * gst/gstcaps.c:
38559           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
38560           ... instead of returning a reference to a global instance. The caller might
38561           want to change the global instance otherwise, which causes funny effects like
38562           all global instances being changed and at the same time nothing in the caps
38563           being changed.
38564           As the caps might be immutable while we do this we have to do some magic
38565           with atomic operations.
38566           https://bugzilla.gnome.org/show_bug.cgi?id=723236
38567
38568 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
38569
38570         * gst/gstcaps.c:
38571           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
38572
38573 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
38574
38575         * gst/gstcapsfeatures.c:
38576           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
38577           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
38578
38579 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38580
38581         * docs/gst/gstreamer-sections.txt:
38582         * gst/gstcontrolbinding.h:
38583         * gst/gstmeta.h:
38584         * libs/gst/base/gstbasetransform.c:
38585           docs: fix more gtk-doc warnings
38586
38587 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38588
38589         * docs/gst/Makefile.am:
38590         * docs/gst/gstreamer-sections.txt:
38591         * gst/gstallocator.h:
38592           docs: unhide docs for allocator
38593           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
38594
38595 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38596
38597         * gst/gstbufferpool.c:
38598         * gst/gstbufferpool.h:
38599         * tests/check/gst/gstbufferpool.c:
38600           bufferpool: more tests and small doc fixes
38601
38602 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
38603
38604         * tools/gst-inspect.c:
38605         * tools/gst-launch.c:
38606         * tools/gst-typefind.c:
38607           tools: Support non-ASCII tags
38608           By calling setlocale() to get us multi-byte/UTF-8 support.
38609           https://bugzilla.gnome.org/show_bug.cgi?id=723164
38610
38611 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38612
38613         * plugins/elements/gstoutputselector.c:
38614           outputselector: respect the 'negotiation-mode' property
38615           If the segment event is allowed to be pushed to all pads it
38616           will lead to an assertion of 'sticky event misordering:
38617           segment received before caps' in case the pad-negotiation-mode
38618           is set to 'active' or 'none'.
38619           This patch fixes this by making all sticky events follow the
38620           property like the caps event to prevent misordering warnings.
38621           When a new pad is activated the current sticky events on the
38622           sinkpad are forwarded to it in the proper order.
38623           https://bugzilla.gnome.org/show_bug.cgi?id=723266
38624
38625 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38626
38627         * tests/benchmarks/gstpoolstress.c:
38628           poolstress: print speedup
38629
38630 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
38631
38632         * gst/gstbufferpool.c:
38633           bufferpool: misc cleanups
38634           Review the documentation, comments and logging. Set the initial size to 16 as
38635           the size is rounded up to the next power of two anyway.
38636
38637 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38638
38639         * tests/check/Makefile.am:
38640         * tests/check/gst/.gitignore:
38641         * tests/check/gst/gstbufferpool.c:
38642           bufferpool: add a new testsuite or the pool
38643           Start with some basic tests.
38644
38645 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
38646
38647         * gst/gstbufferpool.c:
38648           bufferpool: avoid excessive GstPoll activity
38649           Keep an extra write ref on the control socket. This ensures that we
38650           avoid a read/write on the socket when going from non-empty->empty->not-empty.
38651           We remove the write ref only when we actually are empty and we need to
38652           wait for flushing or a new buffer.
38653           This makes the bufferpool benchmark about 30% faster than the pure
38654           malloc implementation.
38655
38656 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
38657
38658         * gst/gstpoll.c:
38659           poll: improve debug
38660           Add object pointer in debug lines.
38661
38662 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
38663
38664         * common:
38665           Automatic update of common submodule
38666           From d48bed3 to 1a07da9
38667
38668 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
38669
38670         * docs/design/part-toc.txt:
38671           part-toc: emphasize that the later chapters are design draft ideas
38672
38673 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
38674
38675         * docs/design/part-toc.txt:
38676           part-toc: add format specific information
38677
38678 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38679
38680         * tests/benchmarks/gstpoolstress.c:
38681           poolstress: code cleanups
38682           Add a few comments. Tell in the results, which number are from which test.
38683
38684 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
38685
38686         * scripts/gst-uninstalled:
38687           gst-uninstalled: use print as function
38688           https://bugzilla.gnome.org/show_bug.cgi?id=723229
38689
38690 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38691
38692         * tests/check/elements/capsfilter.c:
38693           tests: capsfilter: add test for pending_events pushing
38694           make sure that pending events are pushed when caps are already
38695           set when a buffer is received
38696
38697 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38698
38699         * plugins/elements/gstcapsfilter.c:
38700           capsfilter: do not forget to push pending events
38701           Push pending events before buffers if caps is already
38702           set
38703
38704 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
38705
38706         * plugins/elements/gstmultiqueue.c:
38707           multiqueue: do not reduce single queue below current level
38708           When the single queue size was just bumped by 1 to allow more buffers to
38709           be added, the buffers limit could be reduced to the current level when
38710           setting the max-size-buffers property. This would result in a stall
38711           since the queue would not grow anymore at this point.
38712           Prevent this by not reducing a single queue size below the current
38713           number of buffers + 1.
38714           https://bugzilla.gnome.org/show_bug.cgi?id=712597
38715
38716 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38717
38718         * libs/gst/base/gstbasesrc.c:
38719           basesrc: do not forget to clear the forced_eos flag
38720           otherwise it will always use the seqnum of the event
38721           sent by the application
38722
38723 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38724
38725         * libs/gst/base/gstbasesrc.c:
38726         * tests/check/libs/basesrc.c:
38727           basesrc: preserve seqnum of eos events sent by the user
38728           Store the eos event seqnum and use it when creating the
38729           new eos event to be pushed downstream. To know if the eos
38730           was caused by the eos events received on send_event, a
38731           'forced_eos' flag is used to use the correct seqnum on
38732           the event pushed downstream.
38733           Useful if the application wants to check if the EOS message
38734           was generated from its own pushed EOS or from another source
38735           (stream really finished).
38736           Also adds a test for this
38737           https://bugzilla.gnome.org/show_bug.cgi?id=722791
38738
38739 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38740
38741         * docs/design/part-seqnums.txt:
38742           docs: design: add part-seqnums
38743           Hopefully clarifies how seqnums should be used and copied from
38744           events to events/messages when those are handled.
38745           https://bugzilla.gnome.org/show_bug.cgi?id=722791
38746
38747 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
38748
38749         * plugins/elements/gstmultiqueue.c:
38750           multiqueue: Break the loop immediately if we found an empty queue
38751           No need to continue looking at all the others
38752
38753 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
38754
38755         * plugins/elements/gstmultiqueue.c:
38756           multiqueue: Allow growing a queue if all other queues are not linked
38757           In the case where one singlequeue is full and all other are not linked, the
38758           growing of the full queue does not work correctly. The result depends on if
38759           the full queue is last in the queue list or not.
38760           https://bugzilla.gnome.org/show_bug.cgi?id=722891
38761
38762 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
38763
38764         * gst/gstpad.c:
38765           pad: Minor code cleanup
38766           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
38767           check_sticky()!=GST_FLOW_OK.
38768
38769 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
38770
38771         * tests/check/pipelines/parse-launch.c:
38772           parse: Additional tests for parser
38773           https://bugzilla.gnome.org/show_bug.cgi?id=710034
38774
38775 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38776
38777         * gst/gstiterator.c:
38778           iterator: Properly copy mutexes around when creating a copy of a filter iterator
38779
38780 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
38781
38782         * tests/check/gst/gstiterator.c:
38783           iterator: Add unit tests for filtering, recursive filtering and locking
38784           https://bugzilla.gnome.org/show_bug.cgi?id=711138
38785
38786 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
38787
38788         * gst/gstiterator.c:
38789           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
38790           This way we make sure that a) the lock is always taken when checking
38791           the cookie and calling the iterator's next functions and b) it is
38792           not taken while calling any of the iterator filter functions.
38793           https://bugzilla.gnome.org/show_bug.cgi?id=711138
38794
38795 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38796
38797         * gst/gstpad.c:
38798           pad: fix sticky event leak after sticky_events_foreach
38799           events_foreach adds an extra ref when giving the event to the
38800           user function. In case it was unrefed by the user, this extra ref
38801           disappeared, but events_foreach still should unref again to
38802           lose its own ref before removing the event from the array.
38803           https://bugzilla.gnome.org/show_bug.cgi?id=722467
38804
38805 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
38806
38807         * gst/gst.c:
38808         * gst/gstinfo.c:
38809           info: move some env-var checks from gst to gstinfo as well
38810           We were doing some log related initialisation in gst.c after calling
38811           _priv_gst_debug_init(). Just move it there for consistency.
38812
38813 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38814
38815         * plugins/elements/gstcapsfilter.c:
38816           capsfilter: Only set caps on the srcpad if it's activated in push mode
38817           https://bugzilla.gnome.org/show_bug.cgi?id=722289
38818
38819 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
38820
38821         * gst/parse/grammar.y:
38822           parse: Some minor fixes
38823           Fix destructor segfaulting
38824           Expect 0 grammar-ambiguities
38825           Fix order of bin-properties assignment
38826           https://bugzilla.gnome.org/show_bug.cgi?id=710034
38827
38828 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38829
38830         * plugins/elements/gstinputselector.c:
38831           inputselector: removing duplicate field position
38832           It is already stored inside the GstSegment struct and
38833           was only duplicating information. Also removed some
38834           weird positon if/else that would possibly change the
38835           segment that was going to be pushed downstream
38836
38837 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38838
38839         * plugins/elements/gstmultiqueue.c:
38840           multiqueue: prevent buffering forever with playbin
38841           When prerolling/buffering, multiqueue has its buffers limit set
38842           to 0, this means it can take an infinite amount of buffers.
38843           When prerolling/buffering finishes, its limit is set back to 5, but
38844           only if the current level is lower than 5. It should (almost) never be
38845           and this will cause prerolling/buffering to need to wait to reach the
38846           hard bytes and time limits, which are much higher.
38847           This can lead to a very long startup time. This patch fixes this
38848           by setting the single queues to the max(current, new_value) instead
38849           of simply ignoring the new value and letting it as infinite(0)
38850           https://bugzilla.gnome.org/show_bug.cgi?id=712597
38851
38852 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
38853
38854         * gst/gstsegment.c:
38855           segment: gst_segment_offset_running_time() will be available in 1.2.3
38856
38857 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38858
38859         * docs/gst/gstreamer-sections.txt:
38860           doc: Update sections with the new rounding macros
38861
38862 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38863
38864         * gst/gstutils.h:
38865           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
38866           These are generic rounding macro that works for any power of two.
38867
38868 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
38869
38870         * tests/check/elements/tee.c:
38871           tee: Add unit test for requesting pad names
38872
38873 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
38874
38875         * plugins/elements/gsttee.c:
38876         * plugins/elements/gsttee.h:
38877           tee: Make sure to give pads the name that was requested
38878           Also check for uniqueness and make sure we create a new
38879           pad index properly if some were requested with names but
38880           the new one is not.
38881
38882 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
38883
38884         * gst/parse/grammar.y:
38885           parse: Make sure to create and link chains in the order as written
38886           Make this work again:
38887           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
38888           and this fail again:
38889           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
38890           as tee just counts itself and does not care about the pad names we request
38891           from it.
38892
38893 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
38894
38895         * gst/parse/grammar.y:
38896           parse: Remove some C99-style comments
38897
38898 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
38899
38900         * gst/parse/types.h:
38901           parse: Use GSlice for allocating and freeing links and chains
38902
38903 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38904
38905         * gst/parse/types.h:
38906           parse: Add comment about why we disable the "tracing"
38907           It did not print anything useful before anyway, everything
38908           was commented out.
38909           Also remove some unneeded struct members.
38910
38911 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
38912
38913         * tests/check/pipelines/parse-launch.c:
38914           parse-launch: Add some more failing pipelines
38915           Also convert some comments about valgrind warnings to
38916           FIXME comments. These were leaking since some time already.
38917
38918 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
38919
38920         * gst/parse/grammar.y:
38921         * gst/parse/parse.l:
38922         * gst/parse/types.h:
38923         * tests/check/pipelines/parse-launch.c:
38924           parse: Refactor grammar, make it more consistent and fix conflicts
38925           https://bugzilla.gnome.org/show_bug.cgi?id=710034
38926
38927 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
38928
38929         * docs/gst/gstreamer-sections.txt:
38930         * docs/gst/gstreamer.types.in:
38931           docs: ensure GstBufferPools shows up as with GObject features
38932           GstBufferPool is a GstObject, add the _get_type function to the types file.
38933
38934 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38935
38936         * tests/check/libs/baseparse.c:
38937           tests: baseparse: add test for reverse playback on passthrough
38938           Baseparse stores buffers for reverse playback to push on the next
38939           DISCONT, the issue was that it wouldn't ever check for a discont
38940           on passthrough mode as it skips all real parsing. This test
38941           was create to verify this issue and prevent it from happening again
38942           https://bugzilla.gnome.org/show_bug.cgi?id=721941
38943
38944 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38945
38946         * tests/check/Makefile.am:
38947         * tests/check/libs/.gitignore:
38948         * tests/check/libs/baseparse.c:
38949           tests: baseparse: add basic test for baseparse
38950           Just a small test to check that basic playback works
38951
38952 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38953
38954         * libs/gst/base/gstbaseparse.c:
38955           baseparse: do not accumulate buffers on passthrough mode
38956           If on passthrough during reverse playback, do not accumulate buffers as
38957           baseparse will never check for DISCONT flag to push those buffers.
38958           So just push buffers downstream as if it was forward playback.
38959           https://bugzilla.gnome.org/show_bug.cgi?id=721941
38960
38961 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38962
38963         * libs/gst/base/gstbasesrc.c:
38964           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
38965           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.
38966
38967 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38968
38969         * gst/gstobject.c:
38970           gstobject: add FIXME and docs for the disabled notify on parent
38971           We haven't found a way to re-enable emitting notify and deep-notify for parent
38972           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
38973
38974 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38975
38976         * libs/gst/base/gstbaseparse.c:
38977           baseparse: do not ignore TIME segments
38978           TIME segments are being ignored and a standard initialized
38979           segment is used instead. This causes issues as not properly detecting
38980           reverse playback or not cliping output based on the segment.
38981           This seems to be a regression from one of the GstSegment/GstEvent
38982           redesigns on the 0.10 -> 1.0 transition
38983
38984 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
38985
38986         * tests/check/gst/gstsegment.c:
38987           tests: improve check, also check stream-time
38988
38989 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
38990
38991         * tests/check/gst/gstsegment.c:
38992           tests: add unit test for segment _offset_running_time()
38993           Add a unit test to check that positive and negative offsets are applied
38994           correctly in various cases.
38995
38996 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
38997
38998         * gst/gstsegment.c:
38999           segment: take offset into account in _to_position()
39000           Take the offset into account when converting between running-time and
39001           segment positions.
39002
39003 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
39004
39005         * gst/gstpad.c:
39006           pad: use new segment offset method to apply the offset
39007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
39008
39009 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
39010
39011         * gst/gstsegment.c:
39012         * gst/gstsegment.h:
39013         * win32/common/libgstreamer.def:
39014           segment: add method to offset the segment running-time
39015           Add a method that can apply an offset to the calculated running-time of
39016           a segment.
39017
39018 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
39019
39020         * libs/gst/base/gstcollectpads.c:
39021           collectpads: take offset into account for expected segment position
39022           The firt valid segment position is start + offset.
39023           Also add some more debug and a FIXME
39024
39025 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
39026
39027         * gst/gstinfo.c:
39028           info: debug segment offset field as well
39029
39030 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
39031
39032         * plugins/elements/gstmultiqueue.c:
39033           multiqueue: Allow growing a queue if all other queues are not linked
39034           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
39035
39036 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
39037
39038         * plugins/elements/gstfilesrc.c:
39039           filesrc: don't try to seek to -1 offset
39040           The offset can be -1 when we are configured in TIME format. Instead of
39041           failing the seek and erroring, do what and offset of -1 is supposed to
39042           do and simply read from the current offset.
39043
39044 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
39045
39046         * libs/gst/base/gstbasesrc.c:
39047           basesrc: demote error to warning
39048           This is not an error. A subclass returning FALSE for is_seekable() is one way of
39049           saying that we can't operate in pull mode.
39050
39051 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
39052
39053         * plugins/elements/gstmultiqueue.c:
39054           multiqueue: Fix hanging if shut down while handling a serialized query
39055           https://bugzilla.gnome.org/show_bug.cgi?id=721253
39056
39057 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39058
39059         * libs/gst/base/gstbaseparse.c:
39060           baseparse: remove pending_segment as it was being misused
39061           It wasn't required, instead baseparse was using it to check the media
39062           caps to identify if it was handling audio or video.
39063           The pending_segment was removed and a checked_media boolean
39064           replaced it for a more accurate naming.
39065           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39066
39067 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39068
39069         * libs/gst/base/gstbaseparse.c:
39070           baseparse: push pending events before GAP event
39071           A GAP event is handled as an empty buffer by sinks and they expect
39072           to receive start up events before GAP events (like a segment).
39073           This is important specially if there is a GAP at the beginning of
39074           a stream (before any buffers) so that the segment event can be
39075           pushed downstream before the GAP
39076           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39077
39078 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39079
39080         * libs/gst/base/gstbaseparse.c:
39081           baseparse: refactor pending events pushing
39082           Refactor code repeated 3 times to a common function
39083           https://bugzilla.gnome.org/show_bug.cgi?id=721350
39084
39085 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
39086
39087         * docs/design/part-toc.txt:
39088           design/part-toc.txt: update design docs
39089
39090 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
39091
39092         * tests/check/gst/gstpad.c:
39093           pad: Add unit test for adding/removing blocking probes while a pad is blocked
39094           And make sure that these new probes are actually called if they should
39095           instead of silently blocking the pad forever.
39096           https://bugzilla.gnome.org/show_bug.cgi?id=721289
39097
39098 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
39099
39100         * gst/gstpad.c:
39101           pad: Check if new probes need to be called when adding/removing some
39102           This allows blocking a pad, add a new blocking probe, removing
39103           the first probe and then having the second probe called. Which
39104           could then decide that data-flow should actually continue
39105           instead of blocking now.
39106           https://bugzilla.gnome.org/show_bug.cgi?id=721289
39107
39108 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
39109
39110         * plugins/elements/gsttee.c:
39111         * plugins/elements/gsttee.h:
39112           tee: Remove dyn lock
39113           It was used for pad-alloc in 0.10 but currently is completely unused
39114           and not necessary. All pad access is protected by the tee object lock
39115           and keeping another reference to the current pad.
39116
39117 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
39118
39119         * plugins/elements/gsttee.c:
39120           tee: Keep another ref to our one and only srcpad around while pushing
39121           A pad probe on that pad might otherwise just release the pad, drop
39122           the last reference and cause great misery.
39123           https://bugzilla.gnome.org/show_bug.cgi?id=721300
39124
39125 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39126
39127         * gst/gstpad.c:
39128           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
39129           The callback might destroy the pad.
39130
39131 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39132
39133         * gst/gstpad.c:
39134           pad: Only call IDLE probes if we are actually idle
39135           Also only check the data types for non-IDLE probes. When we
39136           are idle, we have no data type obviously.
39137           Previously we were calling IDLE probes during data flow whenever
39138           a non-blocking probe would be called. The pad was usually not idle
39139           at that time.
39140
39141 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
39142
39143         * libs/gst/net/gstnettimeprovider.c:
39144           nettimeprovider: remove unnecessary NULL check
39145           Error is never NULL when we break out of the loop.
39146           COVERITY CID 1037151
39147
39148 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
39149
39150         * libs/gst/net/gstnettimeprovider.c:
39151           Revert "nettimeprovider: Remove dead code"
39152           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
39153           This is not right, and it's also not what coverity
39154           is complaining about.
39155
39156 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
39157
39158         * plugins/elements/gstqueue.c:
39159           queue: Remove unneeded checks
39160           item is guaranteed to be non-null.
39161           COVERITY CID 1037152
39162           COVERITY CID 1037153
39163
39164 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
39165
39166         * libs/gst/net/gstnettimeprovider.c:
39167           nettimeprovider: Remove dead code
39168           err is always NULL by the point we reach this line
39169           COVERITY CID 1037151
39170
39171 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
39172
39173         * gst/gsttaglist.h:
39174           taglist: fix since marker again (1.3 -> 1.4)
39175           Since markers should point to the appropriate stable version.
39176
39177 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
39178
39179         * gst/gsttaglist.h:
39180           taglist: fix since-marker in docs (we're in 1.3.X)
39181
39182 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
39183
39184         * gst/gsttaglist.c:
39185         * gst/gsttaglist.h:
39186           taglist: add a tag for midi base note numbers
39187           Audio files containing sampled instruments can have metadata describing the note
39188           that was played on the instrument.
39189
39190 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39191
39192         * gst/gstpad.c:
39193           pad: Don't ignore probe callback return value when immediately calling IDLE probe
39194           https://bugzilla.gnome.org/show_bug.cgi?id=721096
39195
39196 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
39197
39198         * scripts/git-update.sh:
39199           scripts: git-update.sh: fix for non-master branches
39200           Pull from tracking branch instead of origin/master, so
39201           that this works with e.g. 1.2 as well.
39202
39203 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
39204
39205         * gst/parse/Makefile.am:
39206         * gst/parse/parse.l:
39207           parse: Use GLib malloc/free/realloc functions
39208           https://bugzilla.gnome.org/show_bug.cgi?id=720100
39209
39210 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
39211
39212         * scripts/create-uninstalled-setup.sh:
39213           scripts: create-uninstalled-setup: re-use existing master branch if it exists
39214           When creating separate checkout for non-master branches.
39215
39216 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
39217
39218         * docs/manual/advanced-dataaccess.xml:
39219           docs: fix memory leak of appsink example in manual
39220           https://bugzilla.gnome.org/show_bug.cgi?id=721076
39221
39222 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39223
39224         * autogen.sh:
39225         * common:
39226           Automatic update of common submodule
39227           From dbedaa0 to d48bed3
39228
39229 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
39230
39231         * po/af.po:
39232         * po/az.po:
39233         * po/be.po:
39234         * po/bg.po:
39235         * po/ca.po:
39236         * po/cs.po:
39237         * po/da.po:
39238         * po/de.po:
39239         * po/el.po:
39240         * po/en_GB.po:
39241         * po/eo.po:
39242         * po/es.po:
39243         * po/eu.po:
39244         * po/fi.po:
39245         * po/fr.po:
39246         * po/gl.po:
39247         * po/hr.po:
39248         * po/hu.po:
39249         * po/id.po:
39250         * po/it.po:
39251         * po/ja.po:
39252         * po/lt.po:
39253         * po/nb.po:
39254         * po/nl.po:
39255         * po/pl.po:
39256         * po/pt_BR.po:
39257         * po/ro.po:
39258         * po/ru.po:
39259         * po/rw.po:
39260         * po/sk.po:
39261         * po/sl.po:
39262         * po/sq.po:
39263         * po/sr.po:
39264         * po/sv.po:
39265         * po/tr.po:
39266         * po/uk.po:
39267         * po/vi.po:
39268         * po/zh_CN.po:
39269         * po/zh_TW.po:
39270           po: update for string changes
39271
39272 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
39273
39274         * po/Makevars:
39275           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
39276           https://bugzilla.gnome.org/show_bug.cgi?id=705455
39277
39278 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
39279
39280         * gst/gstutils.h:
39281           utils: Add round down 128 macro for completeness
39282
39283 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39284
39285         * gst/gstutils.h:
39286           utils: Add round up 128 macro
39287
39288 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39289
39290         * plugins/elements/gstfunnel.c:
39291           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
39292           funnel outputs whatever one of the upstreams currently outputs, a caps
39293           query to a random upstream does not give the right answer here.
39294
39295 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39296
39297         * plugins/elements/gstfunnel.c:
39298           funnel: Proxy CAPS and ALLOCATION queries
39299
39300 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39301
39302         * plugins/elements/gstmultiqueue.c:
39303           multiqueue: post 100% buffering if single queue is not linked
39304           This makes buffering stop in case a stream switch happens. This is
39305           important for adaptive streams that can disable not-linked streams
39306           to avoid consuming the network bandwidth.
39307           https://bugzilla.gnome.org/show_bug.cgi?id=719575
39308
39309 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
39310
39311         * docs/manual/appendix-integration.xml:
39312           docs: fix project links
39313           https://bugzilla.gnome.org/show_bug.cgi?id=720665
39314
39315 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
39316
39317         * libs/gst/base/gstbasesrc.c:
39318           basesrc: use segment start if DTS for first buffer is unset
39319           https://bugzilla.gnome.org/show_bug.cgi?id=720199
39320
39321 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39322
39323         * scripts/gst-uninstalled:
39324           gst-uninstalled: add gstreamer-vaapi paths
39325           https://bugzilla.gnome.org/show_bug.cgi?id=720337
39326
39327 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
39328
39329         * tests/check/Makefile.am:
39330         * tests/check/libs/.gitignore:
39331         * tests/check/libs/bitreader-noinline.c:
39332         * tests/check/libs/bytereader-noinline.c:
39333         * tests/check/libs/bytewriter-noinline.c:
39334           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
39335
39336 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
39337
39338         * libs/gst/base/gstbytereader.h:
39339           bytereader: add inline variant of gst_byte_reader_init()
39340
39341 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
39342
39343         * libs/gst/base/gstqueuearray.c:
39344           docs: fix docs for gst_queue_array_peek_head()
39345
39346 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39347
39348         * gst/parse/grammar.y:
39349           parse: Don't define yyscan_t twice
39350           https://bugzilla.gnome.org/show_bug.cgi?id=720316
39351
39352 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
39353
39354         * docs/random/moving-plugins:
39355           docs: moving plugins: minor 0.10 -> 1.0 fix
39356           Spotted by Jay Fenlason
39357
39358 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
39359
39360         * plugins/elements/gstqueue.c:
39361         * plugins/elements/gstqueue2.c:
39362           queue: don't ignore event return value
39363           Pass the event return value upstream.
39364           Remove strange goto construct.
39365
39366 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
39367
39368         * tools/gst-launch.c:
39369           gst-launch: Handle taglist copy failure
39370           If we couldn't copy the tags, just return instead of trying to use bogus
39371           values.
39372
39373 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
39374
39375         * tools/gst-inspect.c:
39376           gst-inspect: Index features are no more
39377           So remove code that will never be used
39378
39379 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
39380
39381         * gst/gstvalue.c:
39382         * tests/check/gst/gstvalue.c:
39383           gstvalue: Fix comparision of double range
39384           Checking twice the lower bound is great (you never know, it might change
39385           between the two calls by someone using emacs butterfly-mode), but it's a bit
39386           more useful to check the higher bound are also identical.
39387           Detected by Coverity
39388
39389 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
39390
39391         * libs/gst/controller/gstinterpolationcontrolsource.c:
39392           controller: Fix out-of-bounds detection
39393           We want to abort if we higher than the maximum *OR* lower than the minimum
39394           accepted value.
39395           Detected by Coverity.
39396
39397 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
39398
39399         * tests/check/gst/gstinfo.c:
39400           tests: add unit test for registering the same category twice
39401
39402 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
39403
39404         * gst/gstinfo.c:
39405           info: return existing category if a debug category is registered twice
39406           If a category with the same name is found when creating a new
39407           one, the found category is returned instead of an invalid pointer.
39408           Fixes issue with gst-vaapi (which uses an internal copy of the
39409           codec parsers) caused by commit ccba9130.
39410           https://bugzilla.gnome.org/show_bug.cgi?id=720036
39411
39412 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39413
39414         * docs/design/part-negotiation.txt:
39415         * docs/design/part-overview.txt:
39416         * docs/design/part-progress.txt:
39417         * docs/design/part-synchronisation.txt:
39418         * docs/design/part-trickmodes.txt:
39419         * docs/manual/advanced-buffering.xml:
39420         * docs/manual/advanced-clocks.xml:
39421         * docs/manual/outline.txt:
39422         * docs/pwg/advanced-clock.xml:
39423         * docs/pwg/advanced-negotiation.xml:
39424         * gst/gstatomicqueue.h:
39425         * gst/gstbin.c:
39426         * gst/gstbuffer.c:
39427         * gst/gstbuffer.h:
39428         * gst/gstbufferlist.h:
39429         * gst/gstcaps.c:
39430         * gst/gstcapsfeatures.c:
39431         * gst/gstchildproxy.c:
39432         * gst/gstconfig.h.in:
39433         * gst/gstdatetime.c:
39434         * gst/gstdatetime.h:
39435         * gst/gstelement.c:
39436         * gst/gstelement.h:
39437         * gst/gstelementfactory.c:
39438         * gst/gsterror.c:
39439         * gst/gstevent.c:
39440         * gst/gstinfo.h:
39441         * gst/gstiterator.c:
39442         * gst/gstmessage.c:
39443         * gst/gstmessage.h:
39444         * gst/gstmeta.h:
39445         * gst/gstminiobject.c:
39446         * gst/gstminiobject.h:
39447         * gst/gstobject.c:
39448         * gst/gstobject.h:
39449         * gst/gstpad.c:
39450         * gst/gstpad.h:
39451         * gst/gstparse.c:
39452         * gst/gstparse.h:
39453         * gst/gstplugin.c:
39454         * gst/gstplugin.h:
39455         * gst/gstpoll.c:
39456         * gst/gstpreset.c:
39457         * gst/gstquery.c:
39458         * gst/gstregistry.c:
39459         * gst/gstsegment.c:
39460         * gst/gstsegment.h:
39461         * gst/gststructure.c:
39462         * gst/gsttaglist.c:
39463         * gst/gsttocsetter.c:
39464         * gst/gsttypefind.h:
39465         * gst/gstutils.c:
39466         * gst/gstvalue.c:
39467         * gst/gstvalue.h:
39468         * libs/gst/base/gstbaseparse.c:
39469         * libs/gst/base/gstbaseparse.h:
39470         * libs/gst/base/gstbasesink.c:
39471         * libs/gst/base/gstbasesink.h:
39472         * libs/gst/base/gstbasesrc.c:
39473         * libs/gst/base/gstbasetransform.c:
39474         * libs/gst/base/gstbasetransform.h:
39475         * libs/gst/base/gstbytereader.c:
39476         * libs/gst/base/gstbytewriter-docs.h:
39477         * libs/gst/base/gstbytewriter.c:
39478         * libs/gst/base/gstcollectpads.h:
39479         * libs/gst/base/gstdataqueue.c:
39480         * libs/gst/base/gstqueuearray.c:
39481         * libs/gst/check/gstcheck.c:
39482         * libs/gst/check/gsttestclock.c:
39483         * libs/gst/net/gstnettimepacket.c:
39484         * plugins/elements/gstfdsrc.c:
39485         * plugins/elements/gstidentity.c:
39486         * plugins/elements/gstmultiqueue.c:
39487         * plugins/elements/gstqueue.c:
39488         * plugins/elements/gsttypefindelement.c:
39489         * win32/common/gstconfig.h:
39490           docs: Fix typos in function/object descriptions
39491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
39492
39493 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39494
39495         * gst/gstobject.c:
39496         * gst/gstpad.c:
39497         * libs/gst/base/gstbaseparse.c:
39498         * libs/gst/base/gstbasesink.c:
39499         * libs/gst/base/gstbasetransform.c:
39500         * tests/check/gst/gstsegment.c:
39501         * tests/check/gst/gststructure.c:
39502           Fix some typos in code comments and debug messages
39503           https://bugzilla.gnome.org/show_bug.cgi?id=720029
39504
39505 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
39506
39507         * gst/gststructure.c:
39508         * gst/gsttaglist.c:
39509           docs: clarify encoding of strings in GstStructures and taglists
39510           https://bugzilla.gnome.org/show_bug.cgi?id=709262
39511
39512 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
39513
39514         * libs/gst/base/gstbasesrc.c:
39515           basesrc: Set format to TIME if do-timestamp is TRUE
39516           https://bugzilla.gnome.org/show_bug.cgi?id=702842
39517
39518 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
39519
39520         * tools/gst-launch.c:
39521           tools: gst-launch: don't try to remove already-removed GSource from main loop
39522           It's considered a programming error in recent GLib versions now.
39523           We may already have removed the source by returning FALSE from
39524           the callback if it was fired. Fixes warning with newer GLibs
39525           when interrupting a pipeline with Control-C.
39526
39527 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
39528
39529         * gst/gstinfo.c:
39530           info: Make sure the same category is not added twice
39531
39532 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
39533
39534         * gst/gstinfo.c:
39535           info: Protect __categories list in get_category with lock too
39536
39537 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39538
39539         * docs/Makefile.am:
39540         * docs/design/Makefile.am:
39541           docs: add missing files for distribution
39542           * add some documentation files in docs/design
39543           * add docs/list-ulink.xsl so check in docs/manual works
39544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
39545
39546 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
39547
39548         * gst/gstpad.c:
39549         * gst/gstpad.h:
39550           pad: add ACCEPT_INTERCEPT flag
39551           Make a new flag on the pad that tweaks the default behaviour of the
39552           accept-caps function. By default it will check for a subset of the
39553           query-caps result but this is not always desirable. The query-caps
39554           result contains all the constraints to make a good caps decision
39555           upstream but sometimes, like for parsers, not all the constrained caps
39556           fields are known upstream and then a subset check would fail. Switching
39557           to an intersection makes this work again.
39558           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
39559           https://bugzilla.gnome.org/show_bug.cgi?id=677401
39560
39561 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
39562
39563         * plugins/elements/gstmultiqueue.c:
39564           multiqueue: Wake up on reconfigure event
39565           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
39566           would then wake up the thread, as the other wakeup functions only look at
39567           singlequeues that are marked as having received as not-linked.
39568           https://bugzilla.gnome.org/show_bug.cgi?id=708200
39569
39570 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39571
39572         * docs/gst/gstreamer-sections.txt:
39573         * docs/libs/Makefile.am:
39574         * docs/libs/gstreamer-libs-sections.txt:
39575         * docs/plugins/gstreamer-plugins-sections.txt:
39576         * gst/gstcontext.c:
39577         * gst/gstcontrolsource.c:
39578         * gst/gstcontrolsource.h:
39579         * gst/gstobject.c:
39580         * gst/gstpad.h:
39581         * gst/gstvalue.c:
39582         * plugins/elements/gstoutputselector.c:
39583         * plugins/elements/gstoutputselector.h:
39584           docs: add missing docs, fixing doc errors
39585           * add many missing declarations to sections
39586           * GstController has been removed, update docs
39587           * skip GstIndex when generating documentation
39588           * rephrase so gtkdoc doesn't imagine return value
39589           * add missing argument description for gst_context_new()
39590           * document GstOutputSelectorPadNegotiationMode and move to header-file
39591           https://bugzilla.gnome.org/show_bug.cgi?id=719614
39592
39593 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39594
39595         * gst/gst.c:
39596         * gst/gstbuffer.c:
39597         * gst/gstbuffer.h:
39598         * gst/gstcaps.c:
39599         * gst/gstcontext.c:
39600         * gst/gstmeta.h:
39601         * gst/gstpad.c:
39602         * gst/gstutils.c:
39603         * libs/gst/base/gstbasesrc.c:
39604         * libs/gst/base/gstbasetransform.c:
39605         * libs/gst/base/gstcollectpads.c:
39606         * libs/gst/base/gstqueuearray.c:
39607         * libs/gst/check/gsttestclock.c:
39608         * libs/gst/controller/gsttimedvaluecontrolsource.c:
39609           docs: cosmetic changes in references/decriptions
39610           * fix typo GstBufferFlag -> GstBufferFlags
39611           * fix typo GstFeatures -> GstCapsFeatures
39612           * fix typo GstAllocatorParams -> GstAllocationParams
39613           * fix typo GstContrlSources -> GstControlSource
39614           * do not refer to gstcheck as an object
39615           * make references gtk_init() and tcase_set_timeout() not be references
39616           * gst_element_get_pad() renamed gst_element_get_static_pad()
39617           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
39618           * _drop_element() is really gst_queue_array_drop_element()
39619           * gst_pad_accept_caps() was removed, do not refer to it
39620           * separate GST_META_TAG_MEMORY_STR declaration from description
39621           * do not describe removed gst_collect_pads_collect()
39622           * correctly link to GstElementClass' virtual set_context()
39623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
39624
39625 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
39626
39627         * gst/parse/Makefile.am:
39628           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
39629           Older versions of flex (before 2.5.36) don't add the prototype, so it must
39630           be added manually. We can't check by the version number, because Debian/Ubuntu
39631           patched it into their 2.5.35 at some point.
39632
39633 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39634
39635         * gst/gstutils.c:
39636           gstpad: drop assertion on gst_pad_peer_query_position
39637           It is a 'both' query, so it can be sent both ways
39638
39639 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39640
39641         * plugins/elements/gstinputselector.c:
39642           inputselector: handle gap events
39643           Use gap events to advance the selector's pad position.
39644           This is relevant to keep sync_streams mode working when one of the
39645           streams doesn't have data all the time.
39646
39647 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
39648
39649         * gst/gstghostpad.c:
39650           Revert "ghostpad: copy sticky events to SRC ghostpads"
39651           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
39652           Automatically copying the sticky events makes it impossible for apps
39653           and elements to filter the events with event probes. This causes
39654           regressions (See #719437). The best option is to let the app/element
39655           copy and filter the events themselves after the ghostpad target is
39656           set.
39657
39658 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
39659
39660         * gst/parse/.gitignore:
39661         * gst/parse/Makefile.am:
39662         * gst/parse/grammar.y:
39663           parse: fix segfaulting prototype-mismatch
39664           Now YYDEBUG is always set, so check it's value
39665           https://bugzilla.gnome.org/show_bug.cgi?id=712679
39666
39667 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
39668
39669         * libs/gst/net/gstnetclientclock.c:
39670           netclock: Fix docstring for round-trip-limit and uninit access warning.
39671           Fix a typo in a doc string - the property is round-trip-limit, not
39672           roundtrip-limit.
39673           Remove a bogus GST_WARNING that can print an uninitialised variable
39674           and is redundant anyway.
39675
39676 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
39677
39678         * libs/gst/net/gstnetclientclock.c:
39679           netclock: Add round-trip-limit parameter
39680           Sometimes, packets might take a very long time to return. Such packets
39681           usually are way too late and destabilize the regression with their
39682           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
39683           If the limit is set to a nonzero value, packets with a round-trip period
39684           larger than the limit are ignored.
39685           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
39686           https://bugzilla.gnome.org/show_bug.cgi?id=712385
39687
39688 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
39689
39690         * gst/gstquery.c:
39691           query: Fix gi annotations of gst_structure_new_custom()
39692
39693 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
39694
39695         * libs/gst/net/gstnetclientclock.c:
39696           netclock: Fix C99 comment
39697
39698 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
39699
39700         * libs/gst/net/gstnetclientclock.c:
39701           netclock: Implement rolling-average filter on observations.
39702           Keep a rolling average of the round trip time for network clock
39703           observations, favouring shorter round trips as being more accurate.
39704           Don't pass any clock observation to the clock slaving if it has a
39705           round-trip time greater than 2 times the average.
39706           Actual shifts in the network topology will be noticed after some
39707           time, as the rolling average incorporates the new round trip times.
39708
39709 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
39710
39711         * libs/gst/base/gstbasesink.c:
39712           basesink: Add debug into gst_base_sink_default_query() for accept_caps
39713
39714 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
39715
39716         * tools/gst-launch.c:
39717           gst-launch: exit with an error code when an error occured
39718           If the pipeline failed to pre-roll or the user interrupted the
39719           execution then set the exit code to a positive value.
39720           https://bugzilla.gnome.org/show_bug.cgi?id=712300
39721
39722 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39723
39724         * gst/gstutils.c:
39725           gstutils: Escape stream id format in comments
39726           These must be escaped for gtk-doc to parse the comments without warnings.
39727           https://bugzilla.gnome.org/show_bug.cgi?id=714989
39728
39729 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
39730
39731         * gst/gstbuffer.c:
39732         * gst/gstinfo.c:
39733         * gst/gsturi.c:
39734           gst: g_memmove() is deprecated
39735           Just use plain memmove(), g_memmove() is deprecated in
39736           recent GLib versions.
39737           https://bugzilla.gnome.org/show_bug.cgi?id=712811
39738
39739 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
39740
39741         * gst/gstghostpad.c:
39742           ghostpad: copy sticky events to SRC ghostpads
39743           Update the sticky events on SRC ghostpads when retargeting. This ensures
39744           that the ghostpad has the exect same sticky events as the target pad. We
39745           don't want to do this for SINK ghostpads, they got the events from
39746           downstream and we don't want to overwrite them with the target pad
39747           events.
39748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
39749
39750 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
39751
39752         * gst/gstpad.h:
39753           pad: move debug function closer to the enum it debugs
39754
39755 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
39756
39757         * gst/gstpluginloader.c:
39758           pluginloader: check read/write before closed
39759           first try to read or write on the socket before checking the closed state. This
39760           makes sure we handle all data on the socket before erroring out.
39761
39762 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
39763
39764         * gst/gstpoll.c:
39765           poll: improve debug
39766           So that we can see the return values of functions in the log.
39767
39768 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
39769
39770         * tests/check/gst/gstbus.c:
39771           tests: fix GstBus unit test with latest GLib
39772           g_source_remove() works on the default main context, and
39773           we're doing things with a custom context. Fixes warning
39774           with newer GLib versions.
39775
39776 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
39777
39778         * gst/gstbin.h:
39779         * gst/gstbuffer.c:
39780         * gst/gstinfo.c:
39781         * gst/gstplugin.h:
39782         * gst/gstpluginfeature.c:
39783         * libs/gst/base/gstbasesink.c:
39784         * libs/gst/base/gstdataqueue.c:
39785         * libs/gst/base/gstqueuearray.c:
39786           docs: cosmetic since marker fixes
39787
39788 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39789
39790         * libs/gst/base/gstbaseparse.c:
39791           baseparse: ensure to preserve upstream timestamps
39792           ... rather than have subclass coming up with an internally parsed one.
39793           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
39794
39795 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
39796
39797         * gst/gstbin.c:
39798           bin: Resync iterator if necessary
39799
39800 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
39801
39802         * gst/gstvalue.c:
39803         * tests/check/gst/gstcaps.c:
39804           value: Lists with all equal elements are equal to a single value
39805           Otherwise caps containing f={X, X} are not compatible with f=X
39806           https://bugzilla.gnome.org/show_bug.cgi?id=709253
39807
39808 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
39809
39810         * gst/gstsystemclock.c:
39811           systemclock: add Since markers for new API
39812
39813 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
39814
39815         * win32/common/libgstreamer.def:
39816           win32: Really update the def files
39817
39818 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
39819
39820         * win32/common/libgstbase.def:
39821         * win32/common/libgstreamer.def:
39822           win32: Update def files
39823
39824 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
39825
39826         * scripts/gst-uninstalled:
39827           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
39828
39829 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39830
39831         * scripts/gst-uninstalled:
39832           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
39833           https://bugzilla.gnome.org/show_bug.cgi?id=711488
39834
39835 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39836
39837         * libs/gst/base/gstcollectpads.c:
39838           collectpads: Always send SEEK events to all pads, even if one fails
39839
39840 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
39841
39842         * libs/gst/base/gstcollectpads.c:
39843         * libs/gst/base/gstcollectpads.h:
39844           collectpads: Update documentation for flushing seek handling
39845
39846 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
39847
39848         * libs/gst/base/gstcollectpads.c:
39849           collectpads: Don't leak seek events
39850
39851 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
39852
39853         * libs/gst/base/gstcollectpads.c:
39854         * libs/gst/base/gstcollectpads.h:
39855           collectpads: implement flushing seek support
39856           Implement common flushing seek logic in GstCollectPads. Add new
39857           API so that elements can opt-in to using the new logic
39858           (gst_collect_pads_src_event_default) and can extend it
39859           (gst_collect_pads_set_flush_function) to flush any internal
39860           state.
39861           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
39862           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
39863           background discussion.
39864           API: gst_collect_pads_set_flush_function()
39865           API: gst_collect_pads_src_event_default()
39866           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39867
39868 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
39869
39870         * tests/check/libs/collectpads.c:
39871           tests: collectpads: add flushing seek tests
39872           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39873
39874 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
39875
39876         * tests/check/libs/collectpads.c:
39877           tests: collectpads: tweak stub _collect to push all buffers
39878           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39879
39880 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
39881
39882         * tests/check/libs/collectpads.c:
39883           tests: collectpads: update my email address
39884           https://bugzilla.gnome.org/show_bug.cgi?id=708416
39885
39886 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
39887
39888         * plugins/elements/gstqueue.c:
39889           queue: Don't use gst_buffer_get_size() when possible
39890           Makes qst_queue_locked_dequeue 20% faster
39891
39892 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
39893
39894         * docs/gst/gstreamer-sections.txt:
39895         * gst/gstsystemclock.c:
39896         * gst/gstsystemclock.h:
39897         * tests/check/gst/gstsystemclock.c:
39898         * win32/common/libgstreamer.def:
39899           systemclock: Add gst_system_clock_set_default
39900           Used for setting the default system clock that is obtained through
39901           gst_system_clock_obtain(), which is sometimes needed for unit
39902           testing.
39903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
39904
39905 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
39906
39907         * tools/gst-typefind.c:
39908           typefind: use g_get_prgname() for error message
39909
39910 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39911
39912         * plugins/elements/gstvalve.c:
39913           valve: proxy caps and allocation
39914           Proxy the caps queries on the srcpad as well.
39915           Proxy the allocation query on the sinkpad.
39916
39917 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
39918
39919         * common:
39920           Automatic update of common submodule
39921           From 865aa20 to dbedaa0
39922
39923 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
39924
39925         * tools/gst-inspect.c:
39926           gst-inspect: Remove some dead code
39927
39928 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
39929
39930         * gst/gstmemory.c:
39931           memory: explicitly cast to GstLockFlags to avoid compiler warnings
39932
39933 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39934
39935         * gst/gstsegment.c:
39936           segment: resurrect sanitizing start and stop for seeking
39937
39938 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39939
39940         * libs/gst/base/gstbasesrc.c:
39941           basesrc: mind boggling wrap when comparing offsets
39942
39943 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39944
39945         * libs/gst/base/gstbaseparse.c:
39946           baseparse: try first frame pts and dts for a valid start timestamp
39947
39948 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39949
39950         * libs/gst/base/gstbaseparse.c:
39951           baseparse: print proper variable in debug statement
39952
39953 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
39954
39955         * gst/gstparse.c:
39956         * tests/check/pipelines/parse-launch.c:
39957           parse: Make the FATAL_ERRORS flag also work without a GError
39958           Also add a unit tests
39959
39960 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
39961
39962         * tools/gst-launch.c:
39963           gst-launch: fix potential uninitialized variable warning
39964           https://bugzilla.gnome.org/show_bug.cgi?id=710758
39965
39966 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
39967
39968         * docs/design/part-MT-refcounting.txt:
39969         * docs/design/part-element-transform.txt:
39970         * docs/design/part-events.txt:
39971         * docs/design/part-framestep.txt:
39972         * docs/design/part-messages.txt:
39973         * docs/design/part-probes.txt:
39974         * docs/design/part-relations.txt:
39975           docs: fix common typos emited/eachother/...
39976
39977 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
39978
39979         * gst/gstutils.c:
39980         * gst/gstutils.h:
39981           utils: Add some attributes and reorganize code to fix compiler warnings
39982           gstutils.c:3659:41: error: format string is not a string literal
39983           [-Werror,-Wformat-nonliteral]
39984           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
39985           https://bugzilla.gnome.org/show_bug.cgi?id=710621
39986
39987 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
39988
39989         * docs/pwg/advanced-negotiation.xml:
39990           pwg: rename the "samplerate" variable to make example code compilable
39991           In one of the examples about gst_my_filter_setcaps() there is a variable
39992           declared as "rate", but then the name "samplerate" is used when setting
39993           the caps.
39994           Use the name "rate" everywhere in gst_my_filter_setcaps().
39995           https://bugzilla.gnome.org/show_bug.cgi?id=710876
39996
39997 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
39998
39999         * docs/manual/basics-elements.xml:
40000           doc: fix forward reference about ghost pads
40001           https://bugzilla.gnome.org/show_bug.cgi?id=711089
40002
40003 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
40004
40005         * docs/design/part-buffer.txt:
40006         * docs/design/part-caps.txt:
40007         * docs/design/part-context.txt:
40008         * docs/design/part-messages.txt:
40009           docs: design: fix some fixes
40010
40011 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
40012
40013         * docs/faq/developing.xml:
40014           docs: flesh out gst-uninstalled entry in faq some more
40015           https://bugzilla.gnome.org/show_bug.cgi?id=709916
40016
40017 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
40018
40019         * docs/faq/developing.xml:
40020           docs: FAQ update to mention create-uninstalled-setup.sh
40021           https://bugzilla.gnome.org/show_bug.cgi?id=709916
40022
40023 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
40024
40025         * gst/gstregistrychunks.c:
40026           registry: small cleanups and use object log variants more
40027
40028 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
40029
40030         * gst/gst_private.h:
40031           private: remove left-over comment
40032           The caps are saved in the registry.
40033
40034 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
40035
40036         * gst/gstregistrychunks.c:
40037           registry: use g_slice_free for slice memory
40038           Avoid memory list corruption, but g_free'ing slice memory.
40039
40040 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
40041
40042         * docs/design/draft-tracing.txt:
40043           design: flesh out the tracing design a little more
40044
40045 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
40046
40047         * gst/gstobject.c:
40048           docs: fix typos in gstobject
40049
40050 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40051
40052         * docs/design/part-meta.txt:
40053           docs: Gram and nit fixes for part-meta.txt
40054
40055 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40056
40057         * docs/design/part-element-source.txt:
40058           docs: Gram and nit fixes for part-element-source.txt
40059
40060 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40061
40062         * docs/design/part-element-sink.txt:
40063           docs: Gram and nit fixes for part-sink.txt
40064
40065 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40066
40067         * docs/design/part-conventions.txt:
40068           docs: Gram and nit fixes for part-conventions.txt
40069
40070 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40071
40072         * docs/design/part-controller.txt:
40073           docs: Gram and nit fixes for part-controller.txt
40074
40075 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40076
40077         * docs/design/part-context.txt:
40078           docs: Gram and nit fixes for part-context.txt
40079
40080 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40081
40082         * docs/design/part-clocks.txt:
40083           docs: Gram and nit fixes for part-clocks.txt
40084
40085 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40086
40087         * docs/design/part-caps.txt:
40088           docs: Gram and nit fixes for part-caps.txt
40089
40090 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40091
40092         * docs/design/part-buffer.txt:
40093           docs: Gram and nit fixes for part-buffer.txt
40094
40095 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40096
40097         * docs/design/part-bufferpool.txt:
40098           docs: Gram and nit fixes for part-bufferpool.txt
40099
40100 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40101
40102         * docs/design/part-buffering.txt:
40103           docs: Gram and nit fixes for part-buffering.txt
40104
40105 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40106
40107         * docs/design/part-messages.txt:
40108           docs: Gram and nit fixes for part-messages.txt
40109
40110 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40111
40112         * docs/design/part-memory.txt:
40113           docs: Gram and nit fixes for part-memory.txt
40114
40115 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
40116
40117         * libs/gst/net/gstnetclientclock.c:
40118         * libs/gst/net/gstnetclientclock.h:
40119           net: Constify a parameter to gst_net_client_clock_new()
40120           Even though this parameter is not used, it should be const to fit in with the
40121           coding standards for other similar parameters. Client code already passes in
40122           const strings under the expectation that they won’t be modified.
40123           https://bugzilla.gnome.org/show_bug.cgi?id=710442
40124
40125 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40126
40127         * gst/gstdatetime.c:
40128           datetime: Make sure to include gst_private.h before glib-compat-private.h
40129           We need to define the GLib log domain before including glib.h, which is
40130           included by glib-compat-private.h.
40131
40132 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40133
40134         * docs/gst/gstreamer-sections.txt:
40135           docs: Add gst_pad_store_sticky_event to sections.txt
40136           So it appears in the generated documentation
40137
40138 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
40139
40140         * plugins/elements/gstfilesrc.c:
40141         * tests/check/elements/filesrc.c:
40142           tests/filesrc: Set location in wrong state
40143           Also remove incorrect comment about code possibly not being reachable
40144           that is now exercised by the filesrc unit test.
40145           https://bugzilla.gnome.org/show_bug.cgi?id=709831
40146
40147 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
40148
40149         * gst/gstparse.c:
40150         * tests/check/pipelines/parse-launch.c:
40151           parse: Fix transfer annotations for parse_launch functions.
40152           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
40153           all return floating refs, the same as gst_parse_launch, which just
40154           calls gst_parse_launch_full internally anyway.
40155           Add a unit test assertion to check it's true.
40156           Spotted by nemequ on IRC.
40157
40158 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
40159
40160         * docs/manual/appendix-checklist.xml:
40161         * gst/gst.c:
40162         * tests/misc/test-gstreamer-completion.sh:
40163           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
40164           In the docs and the autocompletion logic the maximum
40165           value jumped incongruently between 5 and 9.
40166
40167 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40168
40169         * tests/check/gst/gstcaps.c:
40170           caps: Skip test_subset_duplication until the bug is fixed
40171           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40172
40173 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
40174
40175         * docs/manual/basics-elements.xml:
40176         * docs/manual/basics-pads.xml:
40177         * docs/manual/intro-motivation.xml:
40178         * docs/manual/manual.xml:
40179           docs: Fix some reference URIs
40180           https://bugzilla.gnome.org/show_bug.cgi?id=709804
40181
40182 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40183
40184         * tests/check/gst/gstcaps.c:
40185           caps: Add a testcase for subset checks on lists with duplicated items
40186           https://bugzilla.gnome.org/show_bug.cgi?id=709253
40187
40188 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
40189
40190         * libs/gst/base/gstcollectpads.c:
40191           collectpads: Call the collected function while it returns FLOW_OK
40192           This allows us to make sure the elements is EOS and does not have
40193           remaining buffers to be drained.
40194           https://bugzilla.gnome.org/show_bug.cgi?id=709637
40195
40196 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
40197
40198         * docs/design/part-qos.txt:
40199           docs: fix function name in qos design docs
40200
40201 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
40202
40203         * tests/check/elements/multiqueue.c:
40204           tests: use tcase_skip_broken_test() to skip broken multiqueue test
40205           So that we get a warning in the output that reminds us that
40206           something needs to be fixed.
40207
40208 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
40209
40210         * tests/check/elements/multiqueue.c:
40211           check: Disable multiqueue test_output_order check
40212           The check itself is racy.
40213           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
40214           The problem is indeed the test and not the actual element behaviour.
40215           The objects to push are being pulled out of the single internal queues in the
40216           right order and at the right time...
40217           But between:
40218           * the moment the global multiqueue lock is released (which was used to detect
40219           if we should pop and push downstream the next buffer)
40220           * and the moment it is received by the source pad (which does the check)
40221           => another single queue (like the unlinked pad) might pop and push a buffer
40222           downstream
40223           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
40224           help, it'll eventually fail.
40225           I can't see how we can detect this reliably.
40226           https://bugzilla.gnome.org/show_bug.cgi?id=708661
40227
40228 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
40229
40230         * gst/gstcaps.c:
40231         * gst/gststructure.c:
40232         * gst/gstvalue.c:
40233         * tests/check/gst/gstvalue.c:
40234           value: fix caps serialization when there are caps inside caps
40235           Wrap caps strings so that it can handle serialization and deserialization
40236           of caps inside caps. Otherwise the values from the internal caps are parsed
40237           as if they were from the upper one
40238           https://bugzilla.gnome.org/show_bug.cgi?id=708772
40239
40240 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
40241
40242         * gst/gstpluginloader.c:
40243           pluginloader: Check errors on the proper fd
40244           Most likely a copy-paste error from the block before.
40245           If we're going to check for error/closed on the write fd... do it
40246           on the write fd
40247
40248 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
40249
40250         * libs/gst/base/gstbasesrc.c:
40251           docs: fix spelling of "generic" in GstBaseSrc's documentation.
40252           https://bugzilla.gnome.org/show_bug.cgi?id=708870
40253
40254 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40255
40256         * gst/gstpad.c:
40257           pad: only check event order when something changed
40258           Check the event order in dataflow only when something changed instead
40259           of for each buffer.
40260
40261 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40262
40263         * README:
40264         * common:
40265           Automatic update of common submodule
40266           From 6b03ba7 to 865aa20
40267
40268 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40269
40270         * configure.ac:
40271           configure: Actually use 1.3.0.1 as version to make configure happy
40272
40273 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40274
40275         * configure.ac:
40276           Back to development
40277
40278 === release 1.2.0 ===
40279
40280 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40281
40282         * ChangeLog:
40283         * NEWS:
40284         * RELEASE:
40285         * configure.ac:
40286         * docs/plugins/inspect/plugin-coreelements.xml:
40287         * gstreamer.doap:
40288         * win32/common/config.h:
40289         * win32/common/gstversion.h:
40290           Release 1.2.0
40291
40292 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40293
40294         * po/af.po:
40295         * po/az.po:
40296         * po/be.po:
40297         * po/bg.po:
40298         * po/ca.po:
40299         * po/cs.po:
40300         * po/da.po:
40301         * po/de.po:
40302         * po/el.po:
40303         * po/en_GB.po:
40304         * po/eo.po:
40305         * po/es.po:
40306         * po/eu.po:
40307         * po/fi.po:
40308         * po/fr.po:
40309         * po/gl.po:
40310         * po/hr.po:
40311         * po/hu.po:
40312         * po/id.po:
40313         * po/it.po:
40314         * po/ja.po:
40315         * po/lt.po:
40316         * po/nb.po:
40317         * po/nl.po:
40318         * po/pl.po:
40319         * po/pt_BR.po:
40320         * po/ro.po:
40321         * po/ru.po:
40322         * po/rw.po:
40323         * po/sk.po:
40324         * po/sl.po:
40325         * po/sq.po:
40326         * po/sr.po:
40327         * po/sv.po:
40328         * po/tr.po:
40329         * po/uk.po:
40330         * po/vi.po:
40331         * po/zh_CN.po:
40332         * po/zh_TW.po:
40333           Update .po files
40334
40335 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40336
40337         * tests/check/gst/gstcontext.c:
40338           context: Add test for the context caching in GstBin
40339           https://bugzilla.gnome.org/show_bug.cgi?id=708668
40340
40341 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40342
40343         * plugins/elements/gstfakesink.c:
40344         * plugins/elements/gstfakesink.h:
40345           Revert "Potential GstContext regression"
40346           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
40347           This test commit should've never been pushed. Oops.
40348
40349 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40350
40351         * gst/gstbin.c:
40352           bin: Make sure to cache context types that we did not store yet
40353           https://bugzilla.gnome.org/show_bug.cgi?id=708668
40354
40355 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
40356
40357         * plugins/elements/gstfakesink.c:
40358         * plugins/elements/gstfakesink.h:
40359           Potential GstContext regression
40360           Since the refactoring of GstContext (commits
40361           qc9fa2771b508e9aaeecc700e66e958190476f,
40362           a7f5dc8b8af837f01782d1572379948ff62daab7,
40363           690326f906dc82e41ea58b81cdb2e3e88b754,
40364           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
40365           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
40366           a shared context for an element that is used twice in a pipeline.
40367           I used the documentation and eglglessink as my reference for
40368           implementing the GstContext logic.
40369           As the code was tied to a hardware decoder, I have ported the
40370           GstContext code to fakesink to show the problem. Using the old
40371           API a single ExampleMgr instance is created, but using the new
40372           API each element is creating its own instance.
40373
40374 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40375
40376         * libs/gst/base/gstcollectpads.c:
40377           collectpads: Make sure that the object lock is always taken when accessing the private pad list
40378           https://bugzilla.gnome.org/show_bug.cgi?id=708636
40379
40380 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40381
40382         * libs/gst/base/gstcollectpads.c:
40383           collectpads: Use private pad list in set_flushing_unlocked
40384           pads->data is the public list. It is dynamically rebuilt at each call to
40385           check_collected, in check_pads to be specific. When you add a pad and
40386           collectpads have been started, it is not added to the public list.
40387           Thus there exists a possible race where :
40388           1) You would add a pad to collectpads while running.
40389           2) You set collectpads to flushing before check_collected has been called again
40390           -> the pad is not set to flushing
40391           3) the pad starts pushing data as downstream might not be prepared, in the case
40392           of adder it then returns FLOW_FLUSHING.
40393           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
40394           never to be seen again.
40395           https://bugzilla.gnome.org/show_bug.cgi?id=708636
40396
40397 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40398
40399         * libs/gst/check/gsttestclock.c:
40400         * tests/check/libs/gsttestclock.c:
40401           tests: handle unscheduled entries correctly
40402           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
40403           used for gst_clock_wait() or gst_clock_wait_async().
40404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
40405
40406 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
40407
40408         * scripts/gst-uninstalled:
40409           gst-uninstalled: Allow specifying the checkout directory by env variable
40410           For some rare cases, one might not be able to use the hardcoded $HOME/gst
40411           location yet would still want to use the gst-uninstalled script as-is (which
40412           has the benefit of being constantly updated).
40413           For these cases, the checkout directory can be specified with the
40414           GST_UNINSTALLED_ROOT environment variable.
40415           Ex:
40416           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
40417           And then just call gst-uninstalled directly:
40418           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
40419
40420 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
40421
40422         * common:
40423           Automatic update of common submodule
40424           From b613661 to 6b03ba7
40425
40426 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
40427
40428         * common:
40429           Automatic update of common submodule
40430           From 74a6857 to b613661
40431
40432 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
40433
40434         * autogen.sh:
40435         * common:
40436           Automatic update of common submodule
40437           From 12af105 to 74a6857
40438
40439 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
40440
40441         * libs/gst/check/gsttestclock.c:
40442           check: testclock: fix function guards
40443           Should be g_return_*() not g_assert(), even if it's for tests only.
40444
40445 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
40446
40447         * libs/gst/check/gsttestclock.c:
40448           check: testclock: don't put code with side-effects in g_assert()
40449           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
40450           https://bugzilla.gnome.org/show_bug.cgi?id=706551
40451
40452 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
40453
40454         * gst/gstcontext.c:
40455           gstcontext: Fix return values some more
40456           Return value is a boolean not a pointer
40457
40458 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40459
40460         * gst/gstcontext.c:
40461           context: Fix return values for gst_context_has_context_type() in assertions
40462
40463 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40464
40465         * configure.ac:
40466           Back to development
40467
40468 === release 1.1.90 ===
40469
40470 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40471
40472         * ChangeLog:
40473         * NEWS:
40474         * RELEASE:
40475         * configure.ac:
40476         * docs/plugins/inspect/plugin-coreelements.xml:
40477         * gstreamer.doap:
40478         * win32/common/config.h:
40479         * win32/common/gstenumtypes.c:
40480         * win32/common/gstversion.h:
40481           Release 1.1.90
40482
40483 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40484
40485         * po/af.po:
40486         * po/az.po:
40487         * po/be.po:
40488         * po/bg.po:
40489         * po/ca.po:
40490         * po/cs.po:
40491         * po/da.po:
40492         * po/de.po:
40493         * po/el.po:
40494         * po/en_GB.po:
40495         * po/eo.po:
40496         * po/es.po:
40497         * po/eu.po:
40498         * po/fi.po:
40499         * po/fr.po:
40500         * po/gl.po:
40501         * po/hr.po:
40502         * po/hu.po:
40503         * po/id.po:
40504         * po/it.po:
40505         * po/ja.po:
40506         * po/lt.po:
40507         * po/nb.po:
40508         * po/nl.po:
40509         * po/pl.po:
40510         * po/pt_BR.po:
40511         * po/ro.po:
40512         * po/ru.po:
40513         * po/rw.po:
40514         * po/sk.po:
40515         * po/sl.po:
40516         * po/sq.po:
40517         * po/sr.po:
40518         * po/sv.po:
40519         * po/tr.po:
40520         * po/uk.po:
40521         * po/vi.po:
40522         * po/zh_CN.po:
40523         * po/zh_TW.po:
40524           Update .po files
40525
40526 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40527
40528         * docs/gst/gstreamer-sections.txt:
40529         * gst/gstcontext.c:
40530         * gst/gstcontext.h:
40531         * win32/common/libgstreamer.def:
40532           context: Add convenience function gst_context_has_context_type()
40533
40534 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40535
40536         * po/af.po:
40537         * po/az.po:
40538         * po/be.po:
40539         * po/bg.po:
40540         * po/ca.po:
40541         * po/cs.po:
40542         * po/da.po:
40543         * po/de.po:
40544         * po/el.po:
40545         * po/en_GB.po:
40546         * po/eo.po:
40547         * po/es.po:
40548         * po/eu.po:
40549         * po/fi.po:
40550         * po/fr.po:
40551         * po/gl.po:
40552         * po/hr.po:
40553         * po/hu.po:
40554         * po/id.po:
40555         * po/it.po:
40556         * po/ja.po:
40557         * po/lt.po:
40558         * po/nb.po:
40559         * po/nl.po:
40560         * po/pl.po:
40561         * po/pt_BR.po:
40562         * po/ro.po:
40563         * po/ru.po:
40564         * po/rw.po:
40565         * po/sk.po:
40566         * po/sl.po:
40567         * po/sq.po:
40568         * po/sr.po:
40569         * po/sv.po:
40570         * po/tr.po:
40571         * po/uk.po:
40572         * po/vi.po:
40573         * po/zh_CN.po:
40574         * po/zh_TW.po:
40575           po: Update translations
40576
40577 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40578
40579         * gst/gstmessage.c:
40580           message: Implement getting the name of the context message types
40581
40582 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40583
40584         * gst/gstcontext.c:
40585         * gst/gstmessage.c:
40586         * gst/gstquery.c:
40587         * tests/check/gst/gstcontext.c:
40588           context: Fix unit test for GstContext changes
40589
40590 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40591
40592         * tools/gst-launch.c:
40593           gst-launch: Update for GstContext changes
40594
40595 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40596
40597         * docs/gst/gstreamer-sections.txt:
40598         * win32/common/libgstreamer.def:
40599           context: Update docs
40600
40601 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40602
40603         * gst/gstbin.c:
40604           bin: Implement context caching and propagation again
40605
40606 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40607
40608         * gst/gstmessage.c:
40609         * gst/gstmessage.h:
40610         * gst/gstquark.c:
40611         * gst/gstquark.h:
40612         * gst/gstquery.c:
40613         * gst/gstquery.h:
40614           message/query: Simplify CONTEXT messages/queries to only contain a single type
40615
40616 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40617
40618         * docs/design/part-context.txt:
40619         * gst/gstcontext.c:
40620           context: Update documentation
40621
40622 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40623
40624         * gst/gstcontext.c:
40625         * gst/gstcontext.h:
40626         * gst/gstinfo.c:
40627           context: Change GstContext to contain only a single context
40628           It was unintuitive that GstContext was actually a list of different
40629           contexts. GstContext now is only a type string and a structure to
40630           contain the actual context.
40631
40632 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40633
40634         * gst/gstbin.c:
40635         * gst/gstelement.c:
40636         * gst/gstelement.h:
40637           element: Remove GstContext caching
40638
40639 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40640
40641         * gst/gstcontext.c:
40642         * gst/gstcontext.h:
40643           context: Add persistent qualifier for a context
40644           Non-persistent contexts are removed when elements go back
40645           to NULL state, persistent contexts are not. Applications
40646           most likely want to set persistent contexts.
40647
40648 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40649
40650         * gst/gstquery.h:
40651           query: Make CONTEXT query upstream and downstream
40652
40653 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40654
40655         * gst/gstevent.c:
40656         * gst/gstevent.h:
40657         * gst/gstquark.c:
40658         * gst/gstquark.h:
40659           event: Remove CONTEXT downstream event
40660           This is going to be implemented with an upstream query instead
40661           for consistency and simplicity.
40662
40663 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
40664
40665         * gst/gst.c:
40666           gst: Stop all unused threads in GThreadPool in gst_deinit()
40667           Since the default number of max unused threads in GThreadPool has been
40668           changed from 0 to 2 it needs to be set to 0 to stop all threads or
40669           valgrind will report them as memory leaks.
40670
40671 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
40672
40673         * libs/gst/controller/gstargbcontrolbinding.c:
40674         * libs/gst/controller/gstdirectcontrolbinding.c:
40675           controlbindings: fix pspec relaxation for control source properties
40676           The change should have been from PARAM_CONSTRUCT_ONLY to
40677           PARAM_CONSTRUCT, otherwise bindings are affected, since
40678           they look for the CONSTRUCT flag.
40679           See ec55363d
40680
40681 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40682
40683         * plugins/elements/gstqueue2.c:
40684           queue2: Only update current level if we already downloaded a range
40685           Otherwise queue->level is NULL and dereferencing that is not a good
40686           idea in general.
40687           https://bugzilla.gnome.org/show_bug.cgi?id=707648
40688
40689 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40690
40691         * gst/gstmeta.h:
40692           meta: Deprecate GST_META_TAG_MEMORY
40693           The GQuarks are not exported by any public API
40694
40695 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40696
40697         * docs/gst/gstreamer-sections.txt:
40698         * gst/gstmeta.h:
40699         * win32/common/libgstreamer.def:
40700           meta: Add a #define for memory metadata
40701
40702 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40703
40704         * gst/gstmeta.c:
40705         * libs/gst/base/gstbasetransform.c:
40706           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
40707
40708 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40709
40710         * gst/gstmeta.c:
40711         * gst/gstmeta.h:
40712           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
40713
40714 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40715
40716         * tests/check/elements/capsfilter.c:
40717           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
40718
40719 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
40720
40721         * tests/check/elements/capsfilter.c:
40722           tests/capsfilter: Test caps-related queries and property
40723
40724 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
40725
40726         * plugins/elements/gstqueue2.c:
40727           Update the buffering state before stalling for more data
40728           In some cases the wait for more data was happening without updating
40729           the buffering state, meaning the API user would not be able to notice
40730           it should pause the pipeline and update UI to indicate that is the
40731           case, the video would likely stutter instead.
40732           https://bugzilla.gnome.org/show_bug.cgi?id=707648
40733
40734 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40735
40736         * libs/gst/base/gstbasesrc.c:
40737           basesrc: preserve seqnum on segments after seeks
40738           The seqnum of the segment after a seek should be the same of
40739           the seek event. Downstream elements might rely on seqnums to
40740           identify events related to a seek.
40741           This is particularly important when a demuxer maps a TIME seek
40742           into a BYTES seek for upstream and it needs to identify the
40743           corresponding segment event and map it back into TIME to push
40744           downstream, possibly using the values from the original seek
40745           event.
40746           https://bugzilla.gnome.org/show_bug.cgi?id=707530
40747
40748 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
40749
40750         * libs/gst/base/gstcollectpads.c:
40751           collectpads: Don't unref NULL GstCollectData
40752           If a pad is removed while a collectpads element (say adder) is in a chain
40753           function waiting to be collected, there is a possibility that an unref happens
40754           on a NULL pointer.
40755           https://bugzilla.gnome.org/show_bug.cgi?id=707536
40756
40757 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
40758
40759         * gstreamer.spec.in:
40760           Remove PyXML from spec file, it is not longer needed
40761
40762 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40763
40764         * plugins/elements/gsttypefindelement.c:
40765           typefind: Add missing break after handling the GAP event
40766           Thanks to Edward Hervey for noticing.
40767
40768 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
40769
40770         * scripts/gst-plot-timeline.py:
40771         * tools/Makefile.am:
40772           tools: move gst-plot-timeline.py into scripts directory
40773           So it's not in PATH in an uninstalled setup (thwarting
40774           gst-play autocompletion).
40775
40776 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
40777
40778         * plugins/elements/gstmultiqueue.c:
40779           multiqueue: Don't reduce single queue visible size below its current level
40780           If the multiqueue has automatically grown chances are good that
40781           we will cause the pipeline to starve if the maximum level is reduced
40782           below that automatically grown size.
40783           https://bugzilla.gnome.org/show_bug.cgi?id=707156
40784
40785 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40786
40787         * plugins/elements/gstoutputselector.c:
40788           outputselector: Don't adjust segment->start to the current time when switching pads
40789           This does not make any sense at all and breaks timestamp->running_time
40790           calculations in unpredictable ways.
40791           https://bugzilla.gnome.org/show_bug.cgi?id=707130
40792
40793 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
40794
40795         * plugins/elements/gstcapsfilter.c:
40796           capsfilter: Delete link directly in pending_events.
40797           When removing a segment event.
40798           https://bugzilla.gnome.org/show_bug.cgi?id=707088
40799
40800 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
40801
40802         * libs/gst/base/gstbasesink.c:
40803           basesink: demote log message, don't spam INFO level when handling buffer lists
40804
40805 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40806
40807         * configure.ac:
40808           Back to development
40809
40810 === release 1.1.4 ===
40811
40812 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40813
40814         * ChangeLog:
40815         * NEWS:
40816         * RELEASE:
40817         * configure.ac:
40818         * docs/plugins/inspect/plugin-coreelements.xml:
40819         * gstreamer.doap:
40820         * win32/common/config.h:
40821         * win32/common/gstenumtypes.c:
40822         * win32/common/gstversion.h:
40823           Release 1.1.4
40824
40825 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40826
40827         * po/af.po:
40828         * po/az.po:
40829         * po/be.po:
40830         * po/bg.po:
40831         * po/ca.po:
40832         * po/cs.po:
40833         * po/da.po:
40834         * po/de.po:
40835         * po/el.po:
40836         * po/en_GB.po:
40837         * po/eo.po:
40838         * po/es.po:
40839         * po/eu.po:
40840         * po/fi.po:
40841         * po/fr.po:
40842         * po/gl.po:
40843         * po/hr.po:
40844         * po/hu.po:
40845         * po/id.po:
40846         * po/it.po:
40847         * po/ja.po:
40848         * po/lt.po:
40849         * po/nb.po:
40850         * po/nl.po:
40851         * po/pl.po:
40852         * po/pt_BR.po:
40853         * po/ro.po:
40854         * po/ru.po:
40855         * po/rw.po:
40856         * po/sk.po:
40857         * po/sl.po:
40858         * po/sq.po:
40859         * po/sr.po:
40860         * po/sv.po:
40861         * po/tr.po:
40862         * po/uk.po:
40863         * po/vi.po:
40864         * po/zh_CN.po:
40865         * po/zh_TW.po:
40866           Update .po files
40867
40868 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40869
40870         * po/af.po:
40871         * po/az.po:
40872         * po/be.po:
40873         * po/bg.po:
40874         * po/ca.po:
40875         * po/cs.po:
40876         * po/da.po:
40877         * po/de.po:
40878         * po/el.po:
40879         * po/en_GB.po:
40880         * po/eo.po:
40881         * po/es.po:
40882         * po/eu.po:
40883         * po/fi.po:
40884         * po/fr.po:
40885         * po/gl.po:
40886         * po/hr.po:
40887         * po/hu.po:
40888         * po/id.po:
40889         * po/it.po:
40890         * po/ja.po:
40891         * po/lt.po:
40892         * po/nb.po:
40893         * po/nl.po:
40894         * po/pl.po:
40895         * po/pt_BR.po:
40896         * po/ro.po:
40897         * po/ru.po:
40898         * po/rw.po:
40899         * po/sk.po:
40900         * po/sl.po:
40901         * po/sq.po:
40902         * po/sr.po:
40903         * po/sv.po:
40904         * po/tr.po:
40905         * po/uk.po:
40906         * po/vi.po:
40907         * po/zh_CN.po:
40908         * po/zh_TW.po:
40909           po: update translations
40910
40911 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
40912
40913         * plugins/elements/gstfilesink.c:
40914           filesink: please gcc (avoid a warn_unused_result warning)
40915
40916 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
40917
40918         * plugins/elements/gstfilesink.c:
40919         * tests/check/elements/filesink.c:
40920           filesink: flush (discard data) on FLUSH_STOP
40921           Reset the write position to 0 and truncate the file on FLUSH_STOP.
40922
40923 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
40924
40925         * tests/check/elements/filesink.c:
40926           tests: filesink: small refactoring
40927
40928 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
40929
40930         * tools/gst-launch.c:
40931           tools: gst-launch: don't print properties being reset when shutting down
40932           It's just noise.
40933
40934 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
40935
40936         * libs/gst/base/gstbasetransform.c:
40937           basetransform: Don't push out identical caps
40938           This avoids triggering plenty of extra code/methods/overhead downstream when
40939           we can just quickly check whenever we want to set caps whether they are
40940           identical or not
40941           https://bugzilla.gnome.org/show_bug.cgi?id=706600
40942
40943 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
40944
40945         * gst/gstsample.c:
40946           docs: flesh out gst_sample_get_buffer() a little
40947           https://bugzilla.gnome.org/show_bug.cgi?id=706478
40948
40949 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
40950
40951         * gst/parse/grammar.y:
40952           parse: make grammar.y work with Bison 3
40953           YYLEX_PARAM is no longer supported in Bison 3.
40954           https://bugzilla.gnome.org/show_bug.cgi?id=706462
40955
40956 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
40957
40958         * gst/gstsample.h:
40959           sample: Add gst_sample_copy()
40960           https://bugzilla.gnome.org/show_bug.cgi?id=706454
40961
40962 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
40963
40964         * gst/gstbuffer.c:
40965         * tests/check/gst/gstbuffer.c:
40966           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
40967           Also add unit tests for gst_buffer_memcmp
40968           https://bugzilla.gnome.org/show_bug.cgi?id=706162
40969
40970 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
40971
40972         * gst/gstutils.c:
40973           docs: flesh out gst_element_query_{duration,position} docs a bit
40974
40975 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
40976
40977         * gst/gsttaglist.c:
40978         * gst/gsttaglist.h:
40979           taglist: handle publisher and interpreted-by tags
40980           https://bugzilla.gnome.org/show_bug.cgi?id=705999
40981
40982 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40983
40984         * gst/gstpluginloader.c:
40985           pluginloader: Don't call memcpy() with NULL src and 0 length
40986
40987 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40988
40989         * plugins/elements/gstqueue.c:
40990           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
40991           https://bugzilla.gnome.org/show_bug.cgi?id=705835
40992
40993 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40994
40995         * plugins/elements/gstqueue2.c:
40996           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
40997           https://bugzilla.gnome.org/show_bug.cgi?id=706360
40998
40999 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41000
41001         * plugins/elements/gstmultiqueue.c:
41002           multiqueue: Clean up after the streaming thread has stopped
41003           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41004
41005 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41006
41007         * plugins/elements/gstqueue2.c:
41008           queue2: Clean up after the streaming thread has stopped
41009           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41010
41011 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41012
41013         * plugins/elements/gstqueue.c:
41014           queue: Clean up after the streaming thread has stopped
41015           https://bugzilla.gnome.org/show_bug.cgi?id=705835
41016
41017 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
41018
41019         * gst/gstparse.h:
41020         * gst/gstutils.c:
41021         * gst/parse/grammar.y:
41022           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
41023           This makes gst_parse_bin_from_description() return an element instead of
41024           a bin if there's only one element. Also changed gstparse.c to use this,
41025           so gst-launch won't create superfluous bins.
41026           https://bugzilla.gnome.org/show_bug.cgi?id=703405
41027
41028 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
41029
41030         * gst/gstquery.c:
41031           query: return NULL when parsing uri redirection that was not set
41032           https://bugzilla.gnome.org/show_bug.cgi?id=706160
41033
41034 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41035
41036         * gst/gstbuffer.c:
41037           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
41038
41039 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41040
41041         * plugins/elements/gstqueue2.c:
41042           queue2: don't crash on EOS if queue is empty
41043           Fixes spurious crash in test_simple_shutdown_while_running
41044           unit test.
41045
41046 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41047
41048         * plugins/elements/gstqueue2.c:
41049           queue2: don't change global buffering state from within query handler
41050           When a buffering query is handled it uses the get_buffering_percent()
41051           function to get some statitics. Unfortunately this function also
41052           calculates whether the queue should be buffering and adapts the
41053           global queue2 state in case of state transitions from/to buffering
41054           (including whether a buffering message was posted on the bus!).
41055           This means that there is a race which can cause buffering messages
41056           to never posted if the global state changes happen as a result of aa
41057           query instead of resulting from bytes flowing in/out.
41058           Spotted by Sjoerd Simons.
41059           Change to only query state in get_buffering_percent() and update
41060           state only in update_buffering().
41061           https://bugzilla.gnome.org/show_bug.cgi?id=705332
41062
41063 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41064
41065         * plugins/elements/gstqueue2.c:
41066           queue2: update buffering when changing capacity
41067           When the capacity of the queue changes, make sure we post an updated buffering
41068           message because we might suddenly have completed the buffering stage.
41069
41070 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
41071
41072         * gst/gst.c:
41073           Free thread pools in gst_deinit()
41074
41075 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
41076
41077         * libs/gst/check/gstcheck.c:
41078           check: Call gst_deinit() at exit of all processes
41079
41080 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41081
41082         * gst/gstclock.c:
41083           clock: simplify internal gst_clock_return_get_name() helper
41084
41085 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41086
41087         * libs/gst/base/gstbasesrc.c:
41088           basesrc: improve flush-start handling
41089           Use custom code to implement flush-stop, we can't reuse the set_flushing code
41090           because we can't touch the live_playing flag and we need to signal the
41091           streaming thread.
41092
41093 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41094
41095         * libs/gst/base/gstbasesrc.c:
41096           basesrc: stop flushing in flush-stop
41097
41098 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41099
41100         * libs/gst/base/gstbasesrc.c:
41101           basesrc: handle flush better
41102           Unlock the streaming thread when flushing so that we can
41103           insert the flush-stop correctly.
41104
41105 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
41106
41107         * .gitignore:
41108           .gitignore: ignore .dirstamp
41109
41110 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
41111
41112         * libs/gst/check/Makefile.am:
41113           check: Don't use nodist headers on gir scanner
41114           Just creates noise and bogus symbols
41115
41116 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
41117
41118         * gst/gstcompat.h:
41119         * gst/gstinfo.c:
41120         * gst/gstinfo.h:
41121           gst: minor docstring fixups to make g-i happy
41122           note: the #ifndef move is actually a move of the "SECTION" docstring
41123
41124 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
41125
41126         * .gitignore:
41127           .gitignore: Ignore files from automake test-driver
41128
41129 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
41130
41131         * libs/gst/base/gstbaseparse.c:
41132           baseparse: Add a property to disable passthrough
41133           In some specific cases (like transmuxing) we want to force the element
41134           to actually parse all incoming data even if the element deems it is not
41135           necessary.
41136           This property simply ignores requests from the element to enable passthrough
41137           mode which results in processing always being enabled.
41138           https://bugzilla.gnome.org/show_bug.cgi?id=705621
41139
41140 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41141
41142         * docs/libs/gstreamer-libs-sections.txt:
41143         * libs/gst/base/gstdataqueue.c:
41144         * libs/gst/base/gstdataqueue.h:
41145         * win32/common/libgstbase.def:
41146           dataqueue: add gst_data_queue_push_force
41147           Adds a variant of the _push function that doesn't check the queue limits
41148           before adding the new item. It is useful when pushing an element to the
41149           queue shouldn't lock the thread.
41150           One particular scenario is when the queue is used to serialize buffers
41151           and events that are going to be pushed from another thread. The
41152           dataqueue should have a limit on the amount of buffers to be stored to
41153           avoid large memory consumption, but events can be considered to have
41154           negligible impact on memory compared to buffers. So it is useful to be
41155           used to push items into the queue that contain events, even though the
41156           queue is already full, it shouldn't matter inserting an item that has
41157           no significative size.
41158           This scenario happens on adaptive elements (dashdemux / mssdemux) as
41159           there is a single download thread fetching buffers and putting into the
41160           dataqueues for the streams. This same download thread can als generate
41161           events in some situations as caps changes, eos or a internal control
41162           events. There can be a deadlock at preroll if the first buffer fetched
41163           is large enough to fill the dataqueue and the download thread and the
41164           next iteration of the download thread decides to push an event to this
41165           same dataqueue before fetching buffers to other streams, if this push
41166           locks, the pipeline will be stuck in preroll as no more buffers will be
41167           downloaded.
41168           There is a somewhat common practice in dash streams to have a single
41169           very large buffer for audio and one for video, so this will always
41170           happen as the download thread will have to push an EOS right after
41171           fetching the first buffer for any stream.
41172           API: gst_data_queue_push_force
41173           https://bugzilla.gnome.org/show_bug.cgi?id=705694
41174
41175 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41176
41177         * gst/gstallocator.c:
41178           sysmem: Only copy the requested part of memory instead of the complete source memory
41179           https://bugzilla.gnome.org/show_bug.cgi?id=705678
41180
41181 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
41182
41183         * gst/gstquery.c:
41184         * win32/common/libgstreamer.def:
41185           query: add Since markers for new API and add to exports file
41186
41187 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41188
41189         * gst/gstquery.c:
41190           query: fix annotation for gst_query_parse_uri
41191
41192 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41193
41194         * gst/gstquark.c:
41195         * gst/gstquark.h:
41196         * gst/gstquery.c:
41197         * gst/gstquery.h:
41198           query: add new redirection uri the URI query
41199
41200 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41201
41202         * gst/gstquery.c:
41203           query: add some missing 'transfer none' gi annotations
41204           The current documentation is controverse, while it states that the
41205           returned value is valid only while the query is is valid, which presumes
41206           a 'transfer none' policy. But the tooltip for the 'out' annotation
41207           states the default is 'transfer-full'.
41208           Add the missing 'transfer none' annotations to fix this.
41209
41210 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41211
41212         * libs/gst/base/gstbytereader.c:
41213           bytereader: Accelerate MPEG/H264 start code scanning
41214           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
41215           heuristic.
41216           https://bugzilla.gnome.org/show_bug.cgi?id=702357
41217
41218 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41219
41220         * gst/gstpipeline.c:
41221           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
41222           https://bugzilla.gnome.org/show_bug.cgi?id=705751
41223
41224 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
41225
41226         * libs/gst/controller/gstdirectcontrolbinding.c:
41227           controller: fixes int overflow with properties that span +-INT_MAX
41228           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
41229           the xpos in a videomixer the following expression in the macro
41230           definitions of convert_g_value_to_##type (and the equivalent in
41231           convert_value_to_##type)
41232           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
41233           are converted to:
41234           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
41235           (2147483647 - -2147483648) overflows to -1 and the net result is:
41236           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
41237           so v only takes the values -2147483648 for s == 0 and 2147483647
41238           for s == 1.
41239           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
41240           result in this case.
41241           https://bugzilla.gnome.org//show_bug.cgi?id=705630
41242
41243 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
41244
41245         * configure.ac:
41246           build: add subdir-objects to AM_INIT_AUTOMAKE
41247           Fixes warnings with automake 1.14
41248           https://bugzilla.gnome.org/show_bug.cgi?id=705350
41249
41250 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41251
41252         * docs/design/part-gstpipeline.txt:
41253           design: fix typo
41254
41255 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41256
41257         * plugins/elements/gstqueue2.c:
41258           queue2: Fix backwards seeks into undowloaded ranges
41259           When in download buffering mode queue2 didn't check if a range offset is
41260           in a undownloaded range before the currently in-progress range. Causing
41261           seeks to an earlier offset to, well, take a while.
41262
41263 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
41264
41265         * gst/gstutils.c:
41266         * libs/gst/check/gsttestclock.c:
41267           docs: some small gtk-doc markup fixes
41268           https://bugzilla.gnome.org/show_bug.cgi?id=705156
41269
41270 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
41271
41272         * gst/gst.c:
41273           gst: register new color mode enum, fixing 'make check'
41274           https://bugzilla.gnome.org/show_bug.cgi?id=705156
41275
41276 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
41277
41278         * libs/gst/base/gsttypefindhelper.c:
41279           typefindhelper: Avoid using buffer_get_size in tight loops
41280           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
41281           which was called whenever a typefindfunction wanted to peek at data.
41282           We already know the size (from the GstMapInfo), so just use that.
41283
41284 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
41285
41286         * po/LINGUAS:
41287         * po/bg.po:
41288         * po/cs.po:
41289         * po/de.po:
41290         * po/el.po:
41291         * po/fr.po:
41292         * po/gl.po:
41293         * po/hr.po:
41294         * po/hu.po:
41295         * po/id.po:
41296         * po/it.po:
41297         * po/lt.po:
41298         * po/nl.po:
41299         * po/pl.po:
41300         * po/pt_BR.po:
41301         * po/ru.po:
41302         * po/sl.po:
41303         * po/sv.po:
41304         * po/uk.po:
41305         * po/vi.po:
41306         * po/zh_CN.po:
41307           po: update translations
41308
41309 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
41310
41311         * common:
41312           common: revert accidental re-winding of common submodule
41313
41314 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41315
41316         * gst/gstquery.c:
41317           query: Clarify the estimated-total documentation
41318           Tweak the documentation slightly to clarify that the estimated-total in
41319           a a Buffering query the total remaining time of a download, not the
41320           total time for the complete download. Also indicate the unit used.
41321           https://bugzilla.gnome.org/show_bug.cgi?id=704934
41322
41323 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41324
41325         * plugins/elements/gstqueue2.c:
41326           queue2: Forward the schedule query upstream
41327           When asked about the scheduling flags first check with upstream and
41328           simply add the _SEEKABLE flag when using a temporary file as storage.
41329           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
41330           sources if needed.
41331           https://bugzilla.gnome.org/show_bug.cgi?id=704927
41332
41333 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41334
41335         * configure.ac:
41336           Back to development
41337
41338 === release 1.1.3 ===
41339
41340 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41341
41342         * ChangeLog:
41343         * NEWS:
41344         * RELEASE:
41345         * common:
41346         * configure.ac:
41347         * docs/plugins/inspect/plugin-coreelements.xml:
41348         * gstreamer.doap:
41349         * win32/common/config.h:
41350         * win32/common/gstenumtypes.c:
41351         * win32/common/gstenumtypes.h:
41352         * win32/common/gstversion.h:
41353           Release 1.1.3
41354
41355 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41356
41357         * po/af.po:
41358         * po/az.po:
41359         * po/be.po:
41360         * po/bg.po:
41361         * po/ca.po:
41362         * po/cs.po:
41363         * po/da.po:
41364         * po/de.po:
41365         * po/el.po:
41366         * po/en_GB.po:
41367         * po/eo.po:
41368         * po/es.po:
41369         * po/eu.po:
41370         * po/fi.po:
41371         * po/fr.po:
41372         * po/gl.po:
41373         * po/hu.po:
41374         * po/id.po:
41375         * po/it.po:
41376         * po/ja.po:
41377         * po/lt.po:
41378         * po/nb.po:
41379         * po/nl.po:
41380         * po/pl.po:
41381         * po/pt_BR.po:
41382         * po/ro.po:
41383         * po/ru.po:
41384         * po/rw.po:
41385         * po/sk.po:
41386         * po/sl.po:
41387         * po/sq.po:
41388         * po/sr.po:
41389         * po/sv.po:
41390         * po/tr.po:
41391         * po/uk.po:
41392         * po/vi.po:
41393         * po/zh_CN.po:
41394         * po/zh_TW.po:
41395           Update .po files
41396
41397 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41398
41399         * libs/gst/base/gstbaseparse.c:
41400         * libs/gst/base/gstbasesink.c:
41401         * libs/gst/base/gstbasesrc.c:
41402           base: Fix handling of SEGMENT query
41403           The values should be in stream-time, and start/stop should not
41404           be swapped for negative rates.
41405
41406 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41407
41408         * plugins/elements/gsttypefindelement.c:
41409           typefind: Only advance offset by the number of bytes we actually read
41410           There might be a short read at EOS.
41411
41412 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41413
41414         * libs/gst/base/gstbaseparse.c:
41415           baseparse: Implement SEGMENT query
41416
41417 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
41418
41419         * gst/gstbuffer.c:
41420           buffer: fix Since: marker for new gst_buffer_extract_dup()
41421
41422 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41423
41424         * gst/gstclock.c:
41425           clock: debug the clock return values
41426
41427 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41428
41429         * libs/gst/base/gstbaseparse.c:
41430           baseparse: fix seqnum handling for seeks
41431           Use the same seqnum as the seek for flushes/segments that are
41432           caused by the seek. Also do the same for segment events
41433           Fixes #676242
41434
41435 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
41436
41437         * gst/gstinfo.c:
41438           info: parse debug levels > 9
41439
41440 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41441
41442         * gst/gstvalue.c:
41443           value: Fix copy&paste mistakes in the bitmask function docs
41444
41445 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41446
41447         * libs/gst/base/gstbasesink.c:
41448           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
41449           Fixes uninitialized use of these variables.
41450
41451 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41452
41453         * tests/check/gst/struct_arm.h:
41454         * tests/check/gst/struct_hppa.h:
41455         * tests/check/gst/struct_i386.h:
41456         * tests/check/gst/struct_i386w.h:
41457         * tests/check/gst/struct_ppc32.h:
41458         * tests/check/gst/struct_ppc64.h:
41459         * tests/check/gst/struct_sparc.h:
41460         * tests/check/gst/struct_x86_64.h:
41461           tests: Remove other interface structs from the ABI tests too
41462
41463 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41464
41465         * tests/check/gst/struct_arm.h:
41466         * tests/check/gst/struct_hppa.h:
41467         * tests/check/gst/struct_i386.h:
41468         * tests/check/gst/struct_i386w.h:
41469         * tests/check/gst/struct_ppc32.h:
41470         * tests/check/gst/struct_ppc64.h:
41471         * tests/check/gst/struct_sparc.h:
41472         * tests/check/gst/struct_x86_64.h:
41473           tests: Remove GstTagSetter from ABI checks
41474           Interfaces can have new members added without breaking ABI, so
41475           remove it from the check.
41476           https://bugzilla.gnome.org/show_bug.cgi?id=623799
41477
41478 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41479
41480         * libs/gst/check/libcheck/check_print.c:
41481           libcheck: Escape strings in the generated xml files
41482           This is copy pasted from upstream libcheck
41483
41484 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41485
41486         * libs/gst/base/gstbasesink.c:
41487           basesink: Print some debug output if a stream-start event without group-id arrives
41488           Ideally all elements would implement handling of that to get proper
41489           stream-start message handling and other things.
41490
41491 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
41492
41493         * plugins/elements/gstinputselector.c:
41494           input-selector: Fix missing pad activation notification
41495           A new active pad might not be notified in some cases, which results
41496           in the current track number not being set in playbin.
41497           The active-pad notification is only sent in the chain and sink_event
41498           functions, and only when the buffer or event that triggered the active
41499           pad selection is from the newly activated pad. So in the other case
41500           the notification will never be sent.
41501           https://bugzilla.gnome.org/show_bug.cgi?id=704691
41502
41503 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41504
41505         * gst/gstvalue.c:
41506           value: handle deserialisation of nonexistant enum value more gracefully
41507
41508 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41509
41510         * plugins/elements/gstinputselector.c:
41511         * plugins/elements/gstinputselector.h:
41512           inputselector: Don't push new stream-start events on stream change unless they all have group ids
41513           https://bugzilla.gnome.org/show_bug.cgi?id=704408
41514
41515 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41516
41517         * plugins/elements/gsttypefindelement.c:
41518           typefind: Use new group-id in stream-start event
41519
41520 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41521
41522         * libs/gst/base/gstbaseparse.c:
41523         * libs/gst/base/gstbasesink.c:
41524         * libs/gst/base/gstbasesrc.c:
41525           base: Use new group-id field in stream-start event and message
41526
41527 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41528
41529         * gst/gstbin.c:
41530           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
41531           If all stream-start messages had a group id (for backwards compatibility),
41532           we only consider a stream started if all had the same group id.
41533           In 2.0 we should make the group id mandatory.
41534
41535 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41536
41537         * docs/gst/gstreamer-sections.txt:
41538         * gst/gstevent.c:
41539         * gst/gstevent.h:
41540         * gst/gstmessage.c:
41541         * gst/gstmessage.h:
41542         * gst/gstquark.c:
41543         * gst/gstquark.h:
41544         * gst/gstutils.c:
41545         * gst/gstutils.h:
41546         * win32/common/libgstreamer.def:
41547           gst: Add new group-id field to the stream-start event
41548           All streams that have the same group id are supposed to be played
41549           together, i.e. all streams inside a container file should have the
41550           same group id but different stream ids. The group id should change
41551           each time the stream is started, resulting in different group ids
41552           each time a file is played for example.
41553
41554 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41555
41556         * common:
41557           common: revert accidental change of common submodule
41558
41559 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41560
41561         * gst/gstcaps.c:
41562         * gst/gstmessage.c:
41563         * gst/gstmessage.h:
41564           gst: Add some more Since: 1.2
41565
41566 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41567
41568         * gst/gstinfo.c:
41569           info: Add some Since: 1.2
41570
41571 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41572
41573         * common:
41574         * docs/gst/gstreamer-sections.txt:
41575         * docs/gst/running.xml:
41576         * docs/manual/appendix-checklist.xml:
41577         * gst/gst.c:
41578         * gst/gstinfo.c:
41579         * gst/gstinfo.h:
41580         * tools/gst-launch.1.in:
41581         * tools/gst-plot-timeline.py:
41582         * win32/common/libgstreamer.def:
41583           info: Add debug color mode option
41584           This allows to explicitely set the debug output color
41585           mode to UNIX on every platform, enable it (use platform
41586           default color mode) or enable it.
41587           https://bugzilla.gnome.org/show_bug.cgi?id=674320
41588
41589 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41590
41591         * gst/gstinfo.c:
41592           info: Fix black and underline coloring on W32
41593           Fixes #674320
41594
41595 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41596
41597         * gst/gstinfo.c:
41598           info: Cut down src file names for MinGW too
41599           Fixes #674320
41600
41601 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
41602
41603         * scripts/gst-uninstalled:
41604           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
41605           https://bugzilla.gnome.org/show_bug.cgi?id=703499
41606
41607 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
41608
41609         * libs/gst/base/gstadapter.c:
41610         * tests/check/libs/adapter.c:
41611           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
41612           Include regression test
41613
41614 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
41615
41616         * libs/gst/base/gstadapter.c:
41617         * libs/gst/base/gstadapter.h:
41618         * tests/check/libs/adapter.c:
41619         * win32/common/libgstbase.def:
41620           adapter: Add function to return buffer composed of multiple memories
41621           API: gst_adapter_take_fast()
41622
41623 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41624
41625         * gst/gstquery.c:
41626           query: Don't assert if no context is set in the query
41627
41628 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
41629
41630         * tests/benchmarks/.gitignore:
41631           benchmarks: ignore new benchmark binary
41632
41633 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
41634
41635         * gst/gstquery.c:
41636         * gst/gstquery.h:
41637           query: sprinkle some Since 1.2 markers in docs
41638
41639 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
41640
41641         * libs/gst/net/gstnettimeprovider.c:
41642           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
41643
41644 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41645
41646         * gst/gstelement.c:
41647           element: Return an empty GstContext if none was set yet
41648
41649 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41650
41651         * docs/gst/gstreamer-sections.txt:
41652         * gst/gstquery.c:
41653         * gst/gstquery.h:
41654         * win32/common/libgstreamer.def:
41655           query: Add gst_query_has_context_type()
41656
41657 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41658
41659         * plugins/elements/gstmultiqueue.c:
41660           multiqueue: only block serialized query when it's safe
41661           We must be certain that we don't cause a deadlock when blocking the serialized
41662           queries. One such deadlock can happen when we are buffering and downstream is
41663           blocked in preroll and a serialized query arrives. Downstream will not unblock
41664           (and allow our query to execute) until we complete buffering and buffering will
41665           not complete until we can answer the query..
41666           https://bugzilla.gnome.org/show_bug.cgi?id=702840
41667
41668 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41669
41670         * gst/gstpad.c:
41671           pad: A newly activated pad should be marked as needing reconfiguration
41672
41673 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41674
41675         * gst/gstpad.c:
41676           Revert "pad: Don't consider flushing pads as needing reconfiguration"
41677           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
41678           This is racy and trying to reconfigure and fail is still better
41679           than not trying to reconfigure at all.
41680           https://bugzilla.gnome.org/show_bug.cgi?id=704100
41681
41682 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41683
41684         * libs/gst/base/gstbasesrc.c:
41685           basesrc: Leave the loop function faster if we're flushing
41686           Especially don't even try to send stream-start event or try
41687           to negotiate.
41688           https://bugzilla.gnome.org/show_bug.cgi?id=704100
41689
41690 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41691
41692         * plugins/elements/gstinputselector.c:
41693           inputselector: Deactivate and remove pad without the inputselector lock
41694           Otherwise we might get deadlocks caused by lock order inversion:
41695           During the chain function the stream lock is first locked and then the
41696           inputselector lock. During pad release we first locked the inputselector
41697           lock and then deactivating the pad would lock the stream lock.
41698           There's no reason why the inputselector lock should be required while
41699           deactivating and removing the pad, it's only needed before.
41700           https://bugzilla.gnome.org/show_bug.cgi?id=704002
41701
41702 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41703
41704         * configure.ac:
41705           Back to development
41706
41707 === release 1.1.2 ===
41708
41709 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41710
41711         * ChangeLog:
41712         * NEWS:
41713         * RELEASE:
41714         * configure.ac:
41715         * docs/plugins/inspect/plugin-coreelements.xml:
41716         * gstreamer.doap:
41717         * win32/common/config.h:
41718         * win32/common/gstversion.h:
41719           Release 1.1.2
41720
41721 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41722
41723         * po/af.po:
41724         * po/az.po:
41725         * po/be.po:
41726         * po/bg.po:
41727         * po/ca.po:
41728         * po/cs.po:
41729         * po/da.po:
41730         * po/de.po:
41731         * po/el.po:
41732         * po/en_GB.po:
41733         * po/eo.po:
41734         * po/es.po:
41735         * po/eu.po:
41736         * po/fi.po:
41737         * po/fr.po:
41738         * po/gl.po:
41739         * po/hu.po:
41740         * po/id.po:
41741         * po/it.po:
41742         * po/ja.po:
41743         * po/lt.po:
41744         * po/nb.po:
41745         * po/nl.po:
41746         * po/pl.po:
41747         * po/pt_BR.po:
41748         * po/ro.po:
41749         * po/ru.po:
41750         * po/rw.po:
41751         * po/sk.po:
41752         * po/sl.po:
41753         * po/sq.po:
41754         * po/sr.po:
41755         * po/sv.po:
41756         * po/tr.po:
41757         * po/uk.po:
41758         * po/vi.po:
41759         * po/zh_CN.po:
41760         * po/zh_TW.po:
41761           Update .po files
41762
41763 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41764
41765         * gst/gstbin.c:
41766           bin: Always forward clock-lost message if we're not a top-level bin
41767           This makes sure that no bin misses the clock-lost messages, independent
41768           of the state, and could return an old, non-working clock from
41769           gst_bin_provide_clock_func().
41770           https://bugzilla.gnome.org/show_bug.cgi?id=701997
41771
41772 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41773
41774         * plugins/elements/gstinputselector.c:
41775           inputselector: Keep previous active sinkpad around until we're done with it
41776           Otherwise we'll send a new segment event downstream for each buffer.
41777
41778 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41779
41780         * gst/gstallocator.c:
41781           allocator: fix type of gst_memory_alignment to match declaration
41782           Fixes compiler warnings such as
41783           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
41784           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
41785
41786 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
41787
41788         * po/POTFILES.in:
41789           po: update POTFILES.in
41790           https://bugzilla.gnome.org/show_bug.cgi?id=703682
41791
41792 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
41793
41794         * libs/gst/base/gstbasesrc.c:
41795           basesrc: Do not lock a mutex that does not exist
41796           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
41797
41798 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41799
41800         * libs/gst/base/gstbaseparse.c:
41801           baseparse: reset PTS after seek
41802           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
41803
41804 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41805
41806         * gst/gstallocator.c:
41807         * gst/gstevent.c:
41808         * gst/gstghostpad.c:
41809         * gst/gstinfo.h:
41810         * gst/gstmessage.c:
41811         * gst/gstminiobject.c:
41812         * gst/gstpad.c:
41813         * gst/gstplugin.c:
41814         * gst/gsttaglist.c:
41815         * gst/gsttypefind.c:
41816         * gst/gstutils.c:
41817         * libs/gst/base/gstcollectpads.c:
41818         * libs/gst/base/gsttypefindhelper.c:
41819         * libs/gst/base/gsttypefindhelper.h:
41820           Add few missing allow-none annotation
41821
41822 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
41823
41824         * scripts/gst-uninstalled:
41825           gst-uninstalled: add new -bad mpegts lib
41826           And remove signalprocessor/video libs from -bad which have gone
41827           away or were merged into -base.
41828
41829 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
41830
41831         * plugins/elements/gstfunnel.c:
41832         * plugins/elements/gstfunnel.h:
41833         * tests/check/elements/funnel.c:
41834           funnel: Re-push all sticky events when buffers come from a different pad
41835           Don't special case segment/caps, just push all sticky events when they are
41836           received on the currently active pad or when the active pad changes.
41837
41838 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
41839
41840         * plugins/elements/gstfunnel.c:
41841           funnel: Use default pad function for upstream event/queries
41842           The default functions in 1.x already do the right thing
41843
41844 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
41845
41846         * tests/check/elements/funnel.c:
41847           tests: Remove funnel pad_alloc test
41848
41849 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
41850
41851         * libs/gst/check/gstcheck.h:
41852           check: Change stream_id parameter name to match GtkDoc
41853
41854 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
41855
41856         * docs/libs/gstreamer-libs-sections.txt:
41857         * libs/gst/check/Makefile.am:
41858         * libs/gst/check/gstcheck.c:
41859         * libs/gst/check/gstcheck.h:
41860         * tests/check/elements/funnel.c:
41861           check: Added gst_check_setup_events_with_stream_id()
41862           Added a new function gst_check_setup_events_with_stream_id(), since
41863           gst_check_setup_events() does not work with multiple pads.
41864           https://bugzilla.gnome.org/show_bug.cgi?id=703377
41865
41866 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41867
41868         * gst/gstpad.c:
41869           pad: Don't consider flushing pads as needing reconfiguration
41870           Renegotiation and reconfiguration will fail because all queries
41871           and events won't be accepted by the pad if it's flushing. In the
41872           best case this just causes unneeded work and spurious warnings in
41873           the debug logs, in the worst case it causes elements to fail completely.
41874
41875 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41876
41877         * plugins/elements/gstqueue2.c:
41878           queue2: only block serialized query when it's safe
41879           We must be certain that we don't cause a deadlock when blocking the serialized
41880           queries. One such deadlock can happen when we are buffering and downstream is
41881           blocked in preroll and a serialized query arrives. Downstream will not unblock
41882           (and allow our query to execute) until we complete buffering and buffering will
41883           not complete until we can answer the query..
41884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
41885
41886 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41887
41888         * gst/gstpad.c:
41889           pad: Add a filter to the caps_query done by acceptcaps
41890           Use the caps that the pad is asked to accept as filter for the query
41891           https://bugzilla.gnome.org/show_bug.cgi?id=702632
41892
41893 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41894
41895         * libs/gst/base/gstbasetransform.c:
41896           basetransform: optimize default acceptcaps implementation
41897           Pass the fixed caps we're asked to accept as a filter for the caps
41898           query, so we don't get a fully-expanded set of caps back (which we don't
41899           need and can take a lot of time for intersection).
41900           This reduces the time for camerabin to produce a second frame on a
41901           logitech C910 camera from around 52 seconds to a bit less then 16
41902           seconds on my system.
41903           https://bugzilla.gnome.org/show_bug.cgi?id=702632
41904
41905 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
41906
41907         * gst/gsttaglist.c:
41908           taglist: Avoid combinatorial explosion when merging tags
41909           When appending/prepending tags, avoid re-creating (and copying) lists if we already
41910           have one and instead just append/prepend the GValue to the list.
41911           https://bugzilla.gnome.org/show_bug.cgi?id=702545
41912
41913 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41914
41915         * plugins/elements/gstqueue.c:
41916           queue: Don't hold the queue mutex while doing serialized queries downstream
41917           https://bugzilla.gnome.org/show_bug.cgi?id=702520
41918
41919 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41920
41921         * tests/check/gst/gstbuffer.c:
41922           buffer: Add unit test for map_range()
41923           https://bugzilla.gnome.org/show_bug.cgi?id=702617
41924
41925 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
41926
41927         * gst/gstbuffer.c:
41928           buffer: Fix wrong size/index handling when merging memory
41929           https://bugzilla.gnome.org/show_bug.cgi?id=702617
41930
41931 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
41932
41933         * docs/list-ulink.xsl:
41934           docs: add missing file for doc-link check
41935
41936 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41937
41938         * tests/benchmarks/Makefile.am:
41939         * tests/benchmarks/gstpoolstress.c:
41940           tests: add stress test for buffers and pools
41941
41942 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41943
41944         * libs/gst/base/gstbasesink.c:
41945           basesink: call state change in all cases
41946           When we asynchronously go from READY to PLAYING, also call the
41947           state change function so that subclasses can update their state for PLAYING.
41948           Because the PREROLL lock is not recursive, we can't make this without
41949           races and we must assume for now that the subclass can handle concurrent calls
41950           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
41951           many elements actually do something in those state changes and the ones that
41952           did would be broken even more without this change.
41953           https://bugzilla.gnome.org/show_bug.cgi?id=702282
41954
41955 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
41956
41957         * docs/faq/dependencies.xml:
41958         * docs/manual/appendix-integration.xml:
41959         * docs/manual/basics-pads.xml:
41960         * docs/manual/intro-motivation.xml:
41961           docs: fix some external links
41962
41963 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
41964
41965         * docs/manuals.mak:
41966           docs: check for broken links in docs
41967           The check is done using curl (if available). It lists the curl exit code + http
41968           status code (for those > 399) together with the use of the url in the code. The
41969           check is not fatal.
41970
41971 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41972
41973         * docs/manual/basics-elements.xml:
41974         * docs/pwg/intro-preface.xml:
41975           docs: change https to http urls
41976           Thank you browser for needlessly changing to https for static doc pages.
41977
41978 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41979
41980         * docs/faq/developing.xml:
41981         * docs/manual/basics-elements.xml:
41982         * docs/manual/basics-init.xml:
41983         * docs/pwg/intro-preface.xml:
41984           docs: update links to developer.gnome.org
41985           The URL layout has changed. Fix the links and comment out one paragraph where
41986           the doc is gone.
41987           Fixes #702135
41988
41989 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41990
41991         * docs/gst/gstreamer-sections.txt:
41992         * gst/gststructure.c:
41993         * gst/gststructure.h:
41994         * win32/common/libgstreamer.def:
41995           structure: Add gst_structure_new_from_string()
41996           Convenience API for bindings, gst_structure_from_string() returns
41997           a tuple (structure, end_ptr) in bindings and is unintuitive to use
41998           because of that.
41999
42000 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
42001
42002         * gst/gst.c:
42003           gst: Don't intercept --help in gst_init()
42004           Before this patch gst_init would intercept --help, causing for example
42005           cheese's --help to look like this:
42006           [hans@shalem cheese]$ cheese --help
42007           Usage:
42008           cheese [OPTION...] - GStreamer initialization
42009           Help Options:
42010           -h, --help                        Show help options
42011           --help-all                        Show all help options
42012           --help-gst                        Show GStreamer Options
42013           gst_init is the only gfoo_init function which does this.
42014           https://bugzilla.gnome.org/show_bug.cgi?id=702089
42015
42016 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
42017
42018         * scripts/gst-uninstalled:
42019           gst-uninstalled: add uridownloader lib in -bad to search paths
42020           Even if it might not be around for long.
42021
42022 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42023
42024         * tools/gst-launch.c:
42025           gst-launch: Remove unref that should not be there
42026           We keep a reference to the context around all the time.
42027           https://bugzilla.gnome.org/show_bug.cgi?id=701985
42028
42029 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42030
42031         * tools/gst-launch.c:
42032           gst-launch: Improve GstContext handling
42033           https://bugzilla.gnome.org/show_bug.cgi?id=700967
42034
42035 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
42036
42037         * win32/vs10/base/base.vcxproj:
42038           win32: Don't include gstcollectpads.c twice
42039           https://bugzilla.gnome.org/show_bug.cgi?id=701603
42040
42041 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
42042
42043         * plugins/elements/gstinputselector.c:
42044           input-selector: send notify::active signal for input-selector pads.
42045           https://bugzilla.gnome.org/show_bug.cgi?id=701319
42046
42047 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42048
42049         * libs/gst/base/gstbasesrc.c:
42050           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
42051           Doing it after every single create() is not very efficient and not necessary.
42052           Especially on network file systems fstat() is not cached and causes network
42053           traffic, making the source possibly unusable slow.
42054           https://bugzilla.gnome.org/show_bug.cgi?id=652037
42055
42056 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42057
42058         * configure.ac:
42059           Back to development
42060
42061 === release 1.1.1 ===
42062
42063 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42064
42065         * ChangeLog:
42066         * NEWS:
42067         * RELEASE:
42068         * common:
42069         * configure.ac:
42070         * docs/plugins/gstreamer-plugins.args:
42071         * docs/plugins/gstreamer-plugins.hierarchy:
42072         * docs/plugins/inspect/plugin-coreelements.xml:
42073         * gstreamer.doap:
42074         * win32/common/config.h:
42075         * win32/common/gstenumtypes.c:
42076         * win32/common/gstenumtypes.h:
42077         * win32/common/gstversion.h:
42078           Release 1.1.1
42079
42080 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42081
42082         * po/af.po:
42083         * po/az.po:
42084         * po/be.po:
42085         * po/bg.po:
42086         * po/ca.po:
42087         * po/cs.po:
42088         * po/da.po:
42089         * po/de.po:
42090         * po/el.po:
42091         * po/en_GB.po:
42092         * po/eo.po:
42093         * po/es.po:
42094         * po/eu.po:
42095         * po/fi.po:
42096         * po/fr.po:
42097         * po/gl.po:
42098         * po/hu.po:
42099         * po/id.po:
42100         * po/it.po:
42101         * po/ja.po:
42102         * po/lt.po:
42103         * po/nb.po:
42104         * po/nl.po:
42105         * po/pl.po:
42106         * po/pt_BR.po:
42107         * po/ro.po:
42108         * po/ru.po:
42109         * po/rw.po:
42110         * po/sk.po:
42111         * po/sl.po:
42112         * po/sq.po:
42113         * po/sr.po:
42114         * po/sv.po:
42115         * po/tr.po:
42116         * po/uk.po:
42117         * po/vi.po:
42118         * po/zh_CN.po:
42119         * po/zh_TW.po:
42120           Update .po files
42121
42122 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42123
42124         * common:
42125           Automatic update of common submodule
42126           From 098c0d7 to 01a7a46
42127
42128 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
42129
42130         * gst/gstbufferpool.c:
42131         * gst/gstvalue.c:
42132         * gst/gstvalue.h:
42133         * win32/common/libgstreamer.def:
42134           gstvalue: Add _append_and_take_value() public variants
42135           API: gst_value_array_append_and_take_value
42136           API: gst_value_list_append_and_take_value
42137           We were already using this internally, this makes it public for code
42138           which frequently appends values which are expensive to copy (like
42139           structures, arrays, caps, ...).
42140           Avoids copies of the values for users. The passed GValue will also
42141           be 0-memset'ed for re-use.
42142           New users can replace this kind of code:
42143           gst_value_*_append_value(mycontainer, &myvalue);
42144           g_value_unset(&myvalue);
42145           by:
42146           gst_value_*_append_and_take_value(mycontainer, &myvalue);
42147           https://bugzilla.gnome.org/show_bug.cgi?id=701632
42148
42149 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
42150
42151         * gst/gstbuffer.c:
42152           gstbuffer: Use internal function for buffer_new_wrapped
42153           Shaves ~10% instruction calls from the total cost
42154           https://bugzilla.gnome.org/show_bug.cgi?id=701633
42155
42156 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
42157
42158         * plugins/elements/gstinputselector.c:
42159           input-selector: return FALSE for "active" property if selector is NULL
42160           https://bugzilla.gnome.org/show_bug.cgi?id=701323
42161
42162 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42163
42164         * docs/manual/advanced-threads.xml:
42165           manual: update elements to match the rest of "Boost priority of a thread" section
42166
42167 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42168
42169         * docs/manual/advanced-dataaccess.xml:
42170           manual: fix comment in effectswitch example
42171
42172 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42173
42174         * docs/manual/advanced-dataaccess.xml:
42175           manual: fix a typo in "Inserting data with appsrc" section
42176
42177 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42178
42179         * docs/pwg/advanced-dparams.xml:
42180         * docs/pwg/advanced-qos.xml:
42181         * docs/pwg/appendix-checklist.xml:
42182           pwg: fix a few typos
42183
42184 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
42185
42186         * docs/pwg/advanced-allocation.xml:
42187         * docs/pwg/building-boiler.xml:
42188         * docs/random/porting-to-1.0.txt:
42189           docs: remove double "the"
42190
42191 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42192
42193         * scripts/git-update.sh:
42194           scripts: improve git-update.sh status message
42195           By default when the script is about to exit (normally or due to an error),
42196           it checks whether $ERROR_LOG file exists.  If the log file exists, the
42197           script prints a "Failures: " message prefix and dumps the log file to the
42198           output.
42199           Apparently the log file is always created and if the update/build is
42200           successful, the script finishes with a bit misleading "Failures: " message.
42201           An improvement provided with this change lets the log file to be created as
42202           needed, i.e. if there's an error message to be printed.  If the file
42203           doesn't exists, the script prints a "Update done" message which clearly
42204           indicates success.
42205           https://bugzilla.gnome.org/show_bug.cgi?id=701177
42206
42207 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42208
42209         * tests/check/generic/sinks.c:
42210           check: fix position unit test
42211
42212 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42213
42214         * libs/gst/base/gstbasesink.c:
42215           basesink: improve position reporting without clock
42216           When no base time or when sync is disabled, use the same logic as
42217           in paused to report position. The logic in PLAYING assumes we use the
42218           clock.
42219
42220 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42221
42222         * tests/check/gst/gstpad.c:
42223           pad: Fix memory leak in the unit test
42224
42225 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42226
42227         * gst/gstelementfactory.c:
42228           elementfactory: Add support for checking subtitle/metadata factory types
42229
42230 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42231
42232         * gst/gstelementfactory.c:
42233           elementfactory: Add support for checking only the media type of a factory
42234           And while at it also add Metadata and Subtitle media types.
42235
42236 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42237
42238         * plugins/elements/gstmultiqueue.c:
42239         * plugins/elements/gstqueue.c:
42240           (multi)queue: Don't access query items during flushing
42241
42242 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42243
42244         * plugins/elements/gstmultiqueue.c:
42245           multiqueue: Don't do serialized queries when we're flushing
42246           Just immediately fail the query, otherwise we would wait forever
42247           for the query to be answered.
42248
42249 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42250
42251         * plugins/elements/gstqueue2.c:
42252           queue2: First set query result, then signal GCond
42253
42254 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42255
42256         * plugins/elements/gstqueue.c:
42257         * plugins/elements/gstqueue.h:
42258           queue: Fix handling of serialized queries
42259           During FLUSH_START the query needs to be unblocked already, otherwise
42260           it can lead to deadlocks if the FLUSH_START is the result of something
42261           done from the streaming thread of the srcpad (the queue will never be
42262           emptied!).
42263
42264 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42265
42266         * plugins/elements/gstqueue2.c:
42267           queue2: Unblock any waiting serialize queries on FLUSH_START
42268           Fixes some deadlocks during flushing.
42269           And store queue items differently to not accidentially read
42270           already unreffed queries when flushing. Queries are owned by
42271           upstream and not us.
42272
42273 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42274
42275         * plugins/elements/gstmultiqueue.c:
42276         * plugins/elements/gstqueue.c:
42277         * plugins/elements/gstqueue2.c:
42278           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
42279           https://bugzilla.gnome.org/show_bug.cgi?id=688824
42280
42281 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42282
42283         * gst/gstpad.c:
42284           pad: Store sticky events even if the pad is flushing
42285           But do this only for events that are not dropped by flushing,
42286           i.e. do it only for everything except SEGMENT and EOS.
42287           Without this we might drop a CAPS event if flushing happens
42288           at an unfortunate time and nobody is resending the CAPS event.
42289           https://bugzilla.gnome.org/show_bug.cgi?id=700806
42290
42291 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42292
42293         * plugins/elements/gstvalve.c:
42294           valve: Don't read sticky flag from unrefed event
42295
42296 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
42297
42298         * plugins/elements/gsttee.c:
42299           tee: fix property description for now-unused "alloc-pad" property
42300           Should probably proxy ALLOCATION queries on that though, if set.
42301           But what else? CAPS and ACCEPT_CAPS too?
42302
42303 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
42304
42305         * libs/gst/base/gstbasetransform.c:
42306           basetransform: remove 0.10-ism from docs
42307           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
42308           doesn't exist any more either, so don't mention it in the docs.
42309           https://bugzilla.gnome.org/show_bug.cgi?id=694714
42310
42311 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42312
42313         * plugins/elements/gstqueue2.c:
42314         * plugins/elements/gstqueue2.h:
42315           queue2: Add support for serialized queries if using a memory queue
42316
42317 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42318
42319         * plugins/elements/gstqueue.c:
42320           queue: Set the last serialized query result to FALSE when flushing
42321
42322 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42323
42324         * plugins/elements/gstmultiqueue.c:
42325           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
42326
42327 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42328
42329         * plugins/elements/gstmultiqueue.c:
42330           multiqueue: Don't access the query after signalling the waiting thread
42331           It might've free'd the query already.
42332
42333 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42334
42335         * plugins/elements/gstmultiqueue.c:
42336           multiqueue: Make sure to always signal any possible pending serialized queries
42337           And don't unref them when flushing the queue, they're owned by the caller!
42338           https://bugzilla.gnome.org/show_bug.cgi?id=700342
42339
42340 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42341
42342         * libs/gst/base/gstbasetransform.c:
42343           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
42344
42345 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
42346
42347         * docs/manual/appendix-integration.xml:
42348           docs: Remove mention of gconf* elements
42349           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
42350           specific for video.
42351
42352 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42353
42354         * plugins/elements/gsttypefindelement.c:
42355           typefind: Handle the force-caps property more similar to all typefinding code flow
42356           This makes sure that events happen in order and simplifies the code a bit.
42357
42358 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42359
42360         * libs/gst/check/gstcheck.c:
42361           check: Fix event handling in gst_check_element_push_buffer_list()
42362
42363 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42364
42365         * common:
42366           Automatic update of common submodule
42367           From 5edcd85 to 098c0d7
42368
42369 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42370
42371         * gst/gstpad.c:
42372           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
42373           In releases this is set usually.
42374
42375 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42376
42377         * docs/libs/gstreamer-libs-sections.txt:
42378         * libs/gst/check/Makefile.am:
42379         * libs/gst/check/gstcheck.c:
42380         * libs/gst/check/gstcheck.h:
42381           check: Add helper that sends initial events
42382           https://bugzilla.gnome.org/show_bug.cgi?id=700033
42383
42384 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42385
42386         * gst/gstpad.c:
42387           pad: Fix uninitialized variable compiler warning
42388
42389 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42390
42391         * gst/gstpad.c:
42392           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
42393           If a pad block was triggered from sending a sticky event downstream, it
42394           could happen that the pad block is relinking pads, which then requires
42395           to resend previous sticky events.
42396
42397 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42398
42399         * tests/check/elements/fakesink.c:
42400         * tests/check/elements/filesink.c:
42401         * tests/check/elements/funnel.c:
42402         * tests/check/elements/identity.c:
42403         * tests/check/elements/multiqueue.c:
42404         * tests/check/elements/queue.c:
42405         * tests/check/elements/queue2.c:
42406         * tests/check/elements/selector.c:
42407         * tests/check/elements/tee.c:
42408         * tests/check/generic/sinks.c:
42409         * tests/check/gst/gstghostpad.c:
42410         * tests/check/gst/gstpad.c:
42411         * tests/check/libs/collectpads.c:
42412           tests: Fix event order warnings and dataflow before stream-start/segment event
42413
42414 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42415
42416         * tests/check/libs/test_transform.c:
42417         * tests/check/libs/transform1.c:
42418           basetransform: Properly port unit test to actually use caps and check results
42419
42420 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42421
42422         * plugins/elements/gstqueue.c:
42423           queue: Store sticky events on the srcpad if we're dropping them because of leaking
42424
42425 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42426
42427         * plugins/elements/gstoutputselector.c:
42428           outputselector: Always forward sticky events to all pads
42429
42430 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42431
42432         * plugins/elements/gstinputselector.c:
42433           inputselector: Forward all sticky events, including stream-start
42434
42435 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42436
42437         * gst/gstpad.c:
42438           pad: Warn if data flow happens before stream-start or segment event
42439
42440 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42441
42442         * gst/gstpad.c:
42443           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
42444
42445 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42446
42447         * gst/gstpad.c:
42448           pad: If we push sticky events because of another sticky event, only push those that come before the new event
42449           https://bugzilla.gnome.org/show_bug.cgi?id=699937
42450
42451 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42452
42453         * plugins/elements/gstcapsfilter.c:
42454           capsfilter: Add more debug output and forward caps events immediately too
42455
42456 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42457
42458         * gst/gstpad.c:
42459           pad: No sticky events must arrive after EOS
42460
42461 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42462
42463         * plugins/elements/gstcapsfilter.c:
42464           capsfilter: Fix typo in last commit
42465
42466 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42467
42468         * gst/gstpad.c:
42469           pad: Improve warning message naming events type name
42470           With this patch, message should look like ¨Sticky event misordering, got
42471           'caps' before 'stream-start'¨ making it faster to debug.
42472           https://bugzilla.gnome.org/show_bug.cgi?id=688188
42473
42474 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42475
42476         * gst/gstpad.c:
42477           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
42478           Previous patch was inforcing a complete ordering of the sticky events, while
42479           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
42480           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
42481
42482 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42483
42484         * plugins/elements/gstcapsfilter.c:
42485         * plugins/elements/gstcapsfilter.h:
42486           capsfilter: Send all events that should happen after CAPS after the CAPS event
42487
42488 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42489
42490         * plugins/elements/gstcapsfilter.c:
42491         * plugins/elements/gstcapsfilter.h:
42492           capsfilter: Send caps before segment
42493           In the case the source has no caps, caps must be sent before segment. This
42494           fixes few unit tests that where failing due to the new misordering warning.
42495           https://bugzilla.gnome.org/show_bug.cgi?id=699968
42496
42497 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42498
42499         * gst/gstpad.c:
42500           pad: Detect, fix and warn when sticky events are in wrong order
42501           We can prevent buggy element from causing other elements to fail or crash
42502           by sorting sticky event at insertion. In this case, we also warn as this
42503           is not supposed to happen.
42504           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
42505
42506 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
42507
42508         * tests/check/gst/gstbuffer.c:
42509           tests: add some basic checks for gst_buffer_fill()
42510
42511 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
42512
42513         * gst/gstbuffer.c:
42514           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
42515
42516 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42517
42518         * libs/gst/base/gstbasesrc.c:
42519           basesrc: Add FIXME comment for unused assignment results
42520
42521 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
42522
42523         * docs/manual/advanced-metadata.xml:
42524           docs: fix typo in metadata section in app dev manual
42525           There's no g_tag_list_get_xyz().
42526
42527 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42528
42529         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42530           controller: Fix the function signature and a minor typo fix
42531           https://bugzilla.gnome.org/show_bug.cgi?id=699827
42532
42533 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42534
42535         * plugins/elements/gsttypefindelement.c:
42536           typefind: Send stream-start before anything else
42537           To do so, send stream-start when the streaming thread goes up for the first
42538           time.
42539           https://bugzilla.gnome.org/show_bug.cgi?id=699767
42540
42541 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
42542
42543         * tools/gstreamer-completion:
42544           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
42545           As long as the scripts' filenames are different, and the _gst_inspect
42546           and _gst_launch functions are named differently, the completion scripts
42547           for GStreamer 1.0 and 0.10 can be installed side-by-side in
42548           /etc/bash_completion.d.
42549           On my 0.10 branch† the completion script is renamed to
42550           "gstreamer-completion-0.10" and the functions are renamed to
42551           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
42552           functions should remain identical (the command-line interface to
42553           gst-inspect hasn't changed, nor has the format of the gst-launch
42554           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
42555           script's definitions.
42556           Note that I don't expect there to be another GStreamer 0.10 release, so
42557           the 0.10 completion script will probably never be officially released;
42558           but it is still worthwhile allowing both scripts to be installed
42559           alongside each other, for those who install the 0.10 completion script
42560           manually.
42561           Fixes: #690515
42562           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
42563
42564 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
42565
42566         * tests/misc/test-gstreamer-completion.sh:
42567         * tools/gstreamer-completion:
42568           tools/gstreamer-completion: Complete option & property values on bash 3.2
42569           Bash 3's completion doesn't split words by characters in
42570           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
42571           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
42572           Note that "${cur%%=*}" means cur's value with the longest possible match
42573           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
42574           shortest possible match of "*=" deleted from the beginning. See
42575           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
42576           Regardless of the version of bash running the unit tests, I can test for
42577           both behaviours because the unit test populates COMP_WORDS manually. So
42578           this tests the bash 3 behaviour:
42579           test_gst_inspect_completion --gst-debug-level=4
42580           and this tests the bash 4 behaviour:
42581           test_gst_inspect_completion --gst-debug-level = 4
42582
42583 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
42584
42585         * tests/misc/test-gstreamer-completion.sh:
42586         * tools/gstreamer-completion:
42587           tools/gstreamer-completion: Bash 3.2 compatibility fixes
42588           Compatible with bash 3.2; doesn't require the bash-completion package at
42589           all (though the easiest way to install this script is still to install
42590           bash-completion, and then drop this script into /etc/bash_completion.d).
42591           Note that bash 3 doesn't break COMP_WORDS according to characters in
42592           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
42593           won't complete property values (on bash 3). Similarly,
42594           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
42595           "--gst-debug-level <TAB>" will.
42596           For that reason, I now offer "--gst-debug-level" etc as completions
42597           instead of "--gst-debug-level=".
42598           Functions "_init_completion" and "_parse_help" were provided by the
42599           bash-completion package >= 2.0; now I roll my own equivalent of
42600           "_parse_help", and instead of "_init_completion" I use
42601           "_get_comp_words_by_ref" which is available from bash-completion 1.2
42602           onwards. If the bash-completion package isn't available at all I use
42603           bash's raw facilities, at the expense of not completing properly when
42604           the cursor is in the middle of a word.
42605           The builtin "compopt" doesn't exist in bash 3; those users will just
42606           have to live with the inconvenience of "property=" completing to
42607           "property= " with a trailing space. Property values aren't completed
42608           properly anyway on bash 3 (see above).
42609           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
42610           bash 3. Neither does ";;&" to fall through in a "case" statement.
42611           In the unit tests:
42612           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
42613           "#!/usr/bin/env bash" is the 4.2 version I built myself.
42614           * I have to initialise array variables like "expected=()", or bash 3
42615           treats "+=" as appending to an array already populated with one empty
42616           string.
42617
42618 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
42619
42620           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
42621           Completes options like "--gst-debug-level" and the values of some of
42622           those options; completes gst-launch pipeline element names, property
42623           names, and even property values (for enum or boolean properties only).
42624           Doesn't complete all caps specifications, nor element names specified
42625           earlier in the pipeline with "name=...".
42626           The GStreamer version number is hard-coded into the completion script:
42627           This patch is off the master branch and has the version hard-coded as
42628           "1.0"; it needs to be updated if backported to the 0.10 branch. You
42629           could always create a "gstreamer-completion.in" that has the appropriate
42630           version inserted by "configure", but I'd rather not do that. The
42631           hard-coded version is consistent with the previous implementation of
42632           gstreamer-completion, which had the registry path hard-coded as
42633           ~/.gstreamer-1.0/registry.xml.
42634           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
42635           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
42636           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
42637           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
42638           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
42639           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
42640           (which you install with your system's package manager).
42641           Put this in /etc/bash_completion.d/ or in `pkg-config
42642           --variable=compatdir bash-completion`, where it will be loaded at the
42643           beginning of every new terminal session;
42644           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
42645           match the name of the command it completes (e.g. "gst-launch-1.0", with
42646           an additional symlink named "gst-inspect-1.0"), where it will be
42647           autoloaded when needed.
42648           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
42649           worth creating "tests/check/tools", with all the necessary automake
42650           boilerplate, and moving test-gstreamer-completion.sh there, and have it
42651           run automatically with "make check".
42652           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
42653           ----------------------------------------
42654           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
42655           function "_gst_launch" to generate possible completions for the command
42656           "gst-launch-1.0".
42657           "_gst_launch" must return the possible completions in the array variable
42658           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
42659           the array "V").
42660           "compgen" prints a list of possible completions to standard output. Try
42661           it:
42662           compgen -W "abc1 abc2 def" -- "a"
42663           compgen -f -- "/"
42664           The last argument is the word currently being completed; compgen uses it
42665           to filter out the non-matching completions. We put "--" first, in case
42666           the word currently being completed starts with "-" or "--", so that it
42667           isn't treated as a flag to compgen.
42668           For the documentation of COMP_WORDS, COMP_CWORD, etc see
42669           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
42670           See also:
42671           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
42672           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
42673           The bash-completion package provides the helper function
42674           "_init_completion" which populates variables "cur", "prev", and "words".
42675           See
42676           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
42677           Note that by default, bash appends a space to the completed word. When
42678           the completion is "property=" we don't want a trailing space; calling
42679           "compopt -o nospace" modifies the currently-executing completion
42680           accordingly. See
42681           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
42682
42683 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
42684
42685         * tools/gstreamer-completion:
42686           tools/gstreamer-completion: Updated to work with the binary registry
42687           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
42688           binary registry format was added in 2007 (commit ebf0c9d3) and made the
42689           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
42690           "configure" time to use the xml registry instead; in 1.0 the binary
42691           registry is your only choice.
42692           This change to gstreamer-completion should work with either format
42693           because it parses the output of "gst-inspect" instead of reading the
42694           registry file directly.
42695           Note that _gst_launch no longer needs an explicit "return 0" because,
42696           unlike the previous grep command, compgen always returns 0 (unless a
42697           genuine error occurs).
42698           Just like the previous implementation by David Schleef, this "only
42699           completes names of features, but that's 90% of what I want it for."
42700
42701 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
42702
42703         * docs/random/porting-to-1.0.txt:
42704           porting-to-1.0.txt: nit clarification
42705           It is the process context that matters.
42706
42707 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42708
42709         * plugins/elements/gsttypefindelement.c:
42710           typefind: Always leave TYPEFIND mode when we're stopping typefinding
42711
42712 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42713
42714         * plugins/elements/gsttypefindelement.c:
42715           typefind: Simplify code
42716           This is only called when in TYPEFIND mode.
42717
42718 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42719
42720         * plugins/elements/gsttypefindelement.c:
42721           typefind: Push pending events independent of the existence of a downstream chain function and peer
42722           Downstream might create a peer only as result of the events in theory.
42723
42724 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42725
42726         * plugins/elements/gsttypefindelement.c:
42727           typefind: Only push CAPS event once if we get one from upstream
42728           https://bugzilla.gnome.org/show_bug.cgi?id=692784
42729
42730 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42731
42732         * plugins/elements/gsttypefindelement.c:
42733           typefind: Stop typefinding if we get a CAPS event from upstream
42734
42735 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42736
42737         * plugins/elements/gsttypefindelement.c:
42738           typefind: Improve handling of GAP events
42739           There's still room for improvement though.
42740
42741 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42742
42743         * plugins/elements/gsttypefindelement.c:
42744           typefind: Forward events that should happen before the caps event directly
42745           There's no point in storing them and sending them later, and doing so would
42746           later require to distinguish between events that should come before caps and
42747           after.
42748           https://bugzilla.gnome.org/show_bug.cgi?id=692784
42749
42750 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42751
42752         * plugins/elements/gsttypefindelement.c:
42753           typefind: Only push pending buffers and events if we have caps
42754
42755 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42756
42757         * plugins/elements/gsttypefindelement.c:
42758           typefind: Remove code that would cause caps to be sent twice
42759           Whenever we set typefind->caps we will also send a caps event downstream.
42760
42761 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42762
42763         * docs/pwg/advanced-allocation.xml:
42764           pwg: improve allocation docs
42765
42766 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
42767
42768         * libs/gst/check/gstcheck.c:
42769           check: set CK_TIMEOUT_MULTIPLIER on ARM
42770           https://bugzilla.gnome.org/show_bug.cgi?id=695599
42771
42772 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
42773
42774         * plugins/elements/gsttypefindelement.c:
42775         * tests/check/pipelines/simple-launch-lines.c:
42776           typefind: fix caps leak when used in connection with uridecodebin and playbin
42777           Don't leak forced sink caps.
42778
42779 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
42780
42781         * libs/gst/controller/gsttimedvaluecontrolsource.c:
42782           controller: Fix element-type annotations
42783
42784 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42785
42786         * plugins/elements/gstinputselector.c:
42787           inputselector: Try to not push read-only buffers
42788           We should only increase the refcount before pushing if we're
42789           really going to use the buffer afterwards.
42790
42791 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
42792
42793         * tests/check/gst/gstpad.c:
42794           tests: add check for FLUSH pad probes
42795
42796 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
42797
42798         * gst/gstpad.c:
42799           gstpad: run probes for FLUSH events sent with gst_pad_send_event
42800           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
42801           FLUSH events too.
42802
42803 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42804
42805         * libs/gst/net/gstnetclientclock.c:
42806         * libs/gst/net/gstnettimeprovider.c:
42807           netclock: Add support for IPv6
42808
42809 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42810
42811         * docs/random/porting-to-1.0.txt:
42812           porting-to-1.0.txt: add troubleshooting section
42813           Add note about "cannot register existing type `GstObject'" warning.
42814
42815 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42816
42817         * libs/gst/base/gstbaseparse.c:
42818           baseparse: Only infer TS if PTS interpolation is enabled
42819           Otherwise this is breaking timestamps of formats that
42820           need reordering.
42821           https://bugzilla.gnome.org/show_bug.cgi?id=597662
42822
42823 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42824
42825         * gst/gstpad.c:
42826           pad: notify caps property on NULL as well
42827           Also notify the caps property when it changes to NULL
42828
42829 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42830
42831         * gst/gstpad.c:
42832           pad: clarify locking
42833
42834 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
42835
42836         * MAINTAINERS:
42837         * README:
42838         * README.static-linking:
42839         * common:
42840           Automatic update of common submodule
42841           From 3cb3d3c to 5edcd85
42842
42843 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42844
42845         * docs/design/Makefile.am:
42846         * docs/design/part-context.txt:
42847         * gst/gstcontext.c:
42848           part-context: Write some design documentation about GstContext
42849
42850 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42851
42852         * docs/design/part-caps.txt:
42853           part-caps: Add more information about caps features, caps semantics and how to use them
42854
42855 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42856
42857         * docs/design/part-caps.txt:
42858         * gst/gstcapsfeatures.c:
42859           capsfeatures: Add documentation about ANY GstCapsFeatures
42860
42861 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42862
42863         * libs/gst/base/gstbasesink.c:
42864           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
42865           This makes sure that at least one buffer per second is rendered if buffers
42866           are dropped before ::prepare. Without this change, at least one buffer per
42867           second wouldn't be too late before ::prepare anymore but would be dropped
42868           before ::render because of last_render_time being set before ::prepare
42869           already.
42870
42871 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
42872
42873         * gst/gstvalue.c:
42874           gstvalue: Add compare function for caps
42875
42876 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42877
42878         * libs/gst/base/gstdataqueue.c:
42879         * libs/gst/base/gstdataqueue.h:
42880         * win32/common/libgstbase.def:
42881           dataqueue: add gst_data_queue_peek
42882           This function works just like gst_data_queue_pop, but it doesn't
42883           remove the object from the queue.
42884           Useful when inspecting multiple GstDataQueues to decide from which
42885           to pop the element from.
42886           Add: gst_data_queue_peek
42887
42888 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
42889
42890         * tests/check/gst/.gitignore:
42891           tests: ignore new test binary
42892
42893 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
42894
42895         * tools/gst-launch.c:
42896           tools: update for latest context API changes
42897
42898 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42899
42900         * docs/gst/gstreamer-sections.txt:
42901         * gst/gstcontext.c:
42902         * gst/gstcontext.h:
42903         * tests/check/gst/gstcontext.c:
42904         * win32/common/libgstreamer.def:
42905           context: Add gst_context_writable_structure() and let get_structure() return const again
42906
42907 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
42908
42909         * gst/printf/printf-parse.c:
42910         * tests/check/gst/gstinfo.c:
42911           printf: fix handling of old printf extension specifiers for ABI compatibility
42912           Fixes abort when the old specifiers are used. Fix up the conversion
42913           specifier, it would get overwritten with 'c' below to the extension
42914           format char, which then later is unhandled, leading to the abort.
42915           Also fix up and enable unit test for this.
42916           https://bugzilla.gnome.org/process_bug.cgi
42917
42918 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
42919
42920         * tests/check/gst/gstinfo.c:
42921           tests: add unit test for old printf extension specifiers
42922           To make sure we maintain binary compatibility with the old
42923           specifiers.
42924           https://bugzilla.gnome.org/show_bug.cgi?id=698242
42925
42926 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
42927
42928         * libs/gst/check/gstcheck.h:
42929           check: run skipped tests if explicitly requested via GST_CHECKS
42930           If a test that's disabled with tcase_skip_broken_test() is listed
42931           in the GST_CHECKS environment variable, run it anyway.
42932
42933 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42934
42935         * tools/gst-launch.c:
42936           gst-launch: Add GstContext support
42937           gst-launch will collect all the contexts from the pipeline elements
42938           and update the overall pipeline context with it.
42939
42940 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42941
42942         * tests/check/Makefile.am:
42943         * tests/check/gst/gstcontext.c:
42944           context: Add unit test for GstContext
42945
42946 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42947
42948         * gst/gstcontext.c:
42949         * gst/gstcontext.h:
42950           context: Return a non-const GstStructure to make code simpler and update docs
42951
42952 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
42953
42954         * docs/design/part-scheduling.txt:
42955         * gst/gstquery.h:
42956         * win32/common/gstenumtypes.c:
42957           query: new _BANDWIDTH_LIMITED flag
42958           Source elements with limited bandwidth capabilities and supporting
42959           buffering for downstream elements should set this flag when answering
42960           a scheduling query. This is useful for the on-disk buffering scenario
42961           of uridecodebin to avoid checking the URI protocol against a list of
42962           hardcoded protocols.
42963           Bug 693484
42964
42965 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
42966
42967         * docs/random/porting-to-1.0.txt:
42968           docs: fix missing flacdec in porting-to-1.0 pipeline example
42969
42970 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
42971
42972         * docs/random/porting-to-1.0.txt:
42973           docs: add note about decoders and parsers to porting-to-1.0 doc
42974
42975 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42976
42977         * configure.ac:
42978         * gst/gstplugin.h:
42979         * plugins/elements/Makefile.am:
42980           gst: Add better support for static plugins
42981           API: GST_PLUGIN_STATIC_DECLARE()
42982           API: GST_PLUGIN_STATIC_REGISTER()
42983           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
42984           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
42985           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
42986           statically linked or dynamically linked during compilation but
42987           can't be dynamically loaded during runtime.
42988           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
42989           which allows to register a static linked plugin easily.
42990           It is still required to manually register every single statically linked
42991           plugin from inside the application as this can't be automated in a portable
42992           way.
42993           A new configure parameter --enable-static-plugins was added that allows
42994           to build all plugins we build here as static plugins.
42995           Fixes bug #667305.
42996
42997 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
42998
42999         * docs/manual/appendix-porting.xml:
43000           manual: Patch manual to refer to porting guide
43001           https://bugzilla.gnome.org/show_bug.cgi?id=697845
43002
43003 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43004
43005         * gst/gstpluginfeature.c:
43006           pluginfeature: Fix the GstPluginFeature name comparison.
43007           The gst_plugin_feature_rank_compare_func() should return
43008           negative value, if the rank of both PluginFeatures are equal and
43009           the name of first PluginFeature comes before the second one.
43010           https://bugzilla.gnome.org/show_bug.cgi?id=697990
43011
43012 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
43013
43014         * common:
43015           Automatic update of common submodule
43016           From 2736592 to 3cb3d3c
43017
43018 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
43019
43020         * autogen.sh:
43021         * common:
43022           Automatic update of common submodule
43023           From aed87ae to 2736592
43024
43025 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
43026
43027         * gst/printf/printf.c:
43028         * gst/printf/printf.h:
43029           printf: disable some unused printf variants
43030
43031 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43032
43033         * gst/printf/gst-printf.h:
43034           printf: use sprintf() to work around glibc complaining about %n in a writable format string
43035           Don't use snprintf(), but use sprintf instead and do our own
43036           length calculations, because glibc may complain about us passing
43037           %n in a format string if the string is in writable memory, and
43038           here the format string is always in writable memory since we
43039           construct it on the fly. This happens if glibc has been compiled
43040           with _FORTIFY_SOURCE=2, which seems to be the case on some
43041           distros/systems). On the upside, we now use the sprintf code path
43042           on all systems which should be better from a maintenance point
43043           of view.
43044           https://bugzilla.gnome.org/show_bug.cgi?id=697970
43045
43046 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
43047
43048         * tests/check/gst/gstpoll.c:
43049           tests: skip all GstPoll tests on Windows
43050           As they don't work there, and it's non-trivial to fix.
43051           https://bugzilla.gnome.org/show_bug.cgi?id=697609
43052
43053 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
43054
43055         * tools/gst-inspect.c:
43056           gst-inspect: only add a '*' for non-'gpointer' pointers
43057           Spotted by Jose Antonio Santos Cadena.
43058           https://bugzilla.gnome.org/show_bug.cgi?id=697791
43059
43060 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43061
43062         * gst/gstplugin.h:
43063           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
43064           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
43065           into a meaningful string. The advantage of this is that `name' can be
43066           expanded from other macros defined in the plug-in element.
43067           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43068           https://bugzilla.gnome.org/show_bug.cgi?id=697872
43069
43070 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
43071
43072         * po/af.po:
43073         * po/az.po:
43074         * po/be.po:
43075         * po/bg.po:
43076         * po/ca.po:
43077         * po/cs.po:
43078         * po/da.po:
43079         * po/de.po:
43080         * po/el.po:
43081         * po/en_GB.po:
43082         * po/eo.po:
43083         * po/es.po:
43084         * po/eu.po:
43085         * po/fi.po:
43086         * po/fr.po:
43087         * po/gl.po:
43088         * po/hu.po:
43089         * po/id.po:
43090         * po/it.po:
43091         * po/ja.po:
43092         * po/lt.po:
43093         * po/nb.po:
43094         * po/nl.po:
43095         * po/pl.po:
43096         * po/pt_BR.po:
43097         * po/ro.po:
43098         * po/ru.po:
43099         * po/rw.po:
43100         * po/sk.po:
43101         * po/sl.po:
43102         * po/sq.po:
43103         * po/sr.po:
43104         * po/sv.po:
43105         * po/tr.po:
43106         * po/uk.po:
43107         * po/vi.po:
43108         * po/zh_CN.po:
43109         * po/zh_TW.po:
43110           po: add new translatable strings
43111
43112 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43113
43114         * gst/Makefile.am:
43115         * gst/gst_private.h:
43116         * gst/gstelement.c:
43117         * gst/gstinfo.c:
43118           printf: don't build if debugging subsystem was disabled
43119
43120 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
43121
43122         * configure.ac:
43123         * gst/printf/Makefile.am:
43124         * gst/printf/gst-printf.h:
43125           printf: deal with some of the HAVE_FOO used in the printf code
43126           Probably needs some more work for MSVC.
43127
43128 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43129
43130         * gst/printf/README:
43131         * gst/printf/vasnprintf.c:
43132           printf: fix alloca use for windows with mingw32
43133           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
43134           that's just for the header. GLib may define alloca for us otherwise
43135           too irrespective of GLIB_HAVE_ALLOCA_H.
43136           Fixes compiler warning with mingw32:
43137           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
43138
43139 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43140
43141         * configure.ac:
43142         * gst/printf/Makefile.am:
43143         * gst/printf/vasnprintf.c:
43144           printf: enable and fix compiler warnings
43145           But suppress -Wformat-nonliteral warnings since sprintf
43146           is used with a runtime-generated format string in our
43147           vasnprintf implementation.
43148
43149 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
43150
43151         * gst/printf/printf-parse.c:
43152         * gst/printf/vasnprintf.c:
43153         * gst/printf/vasnprintf.h:
43154           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
43155           Should use #ifdef and #ifndef.
43156
43157 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
43158
43159         * gst/printf/Makefile.am:
43160           printf: mark internal functions as internal
43161
43162 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
43163
43164         * gst/printf/printf-parse.c:
43165           printf: skip pointer extension signifier chars after %p
43166           So they don't get printed after the serialised pointer string.
43167
43168 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43169
43170         * gst/printf/vasnprintf.c:
43171           printf: don't leak serialised pointer extension strings
43172
43173 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
43174
43175         * gst/printf/printf-parse.c:
43176           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
43177           For binary backwards compatibility.
43178
43179 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
43180
43181         * gst/printf/printf-args.c:
43182         * gst/printf/printf-args.h:
43183         * gst/printf/printf-parse.c:
43184         * gst/printf/printf-parse.h:
43185         * gst/printf/vasnprintf.c:
43186           printf: make printf parser recognise our pointer extension format
43187           and call the hook to get a string for the pointer instead.
43188           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43189
43190 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43191
43192         * gst/gstinfo.c:
43193         * gst/gstinfo.h:
43194         * gst/printf/Makefile.am:
43195         * gst/printf/README:
43196         * gst/printf/printf-extension.c:
43197         * gst/printf/printf-extension.h:
43198           printf: add infrastructure for pointer extensions hook
43199           Does not do anything yet. On a sidenote, we can't just use
43200           %p\001 or so to signal the extension because g-i complains
43201           about an invalid ascii character then, so have to resort to
43202           something more elaborate, such as %p\aA etc.
43203           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43204
43205 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
43206
43207         * configure.ac:
43208         * docs/gst/gstreamer-sections.txt:
43209         * gst/gstconfig.h.in:
43210         * gst/gstelement.c:
43211         * gst/gstelement.h:
43212         * gst/gstinfo.c:
43213         * gst/gstinfo.h:
43214           info: use new internal printf for debug message printing
43215           and remove all the printf extension/specifier stuff for
43216           the system printf. Next we need to add back the custom
43217           specifiers to our own printf implementation.
43218           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43219
43220 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43221
43222         * configure.ac:
43223         * gst/Makefile.am:
43224         * gst/printf/Makefile.am:
43225         * gst/printf/README:
43226         * gst/printf/asnprintf.c:
43227         * gst/printf/gst-printf.h:
43228         * gst/printf/printf-args.c:
43229         * gst/printf/printf-args.h:
43230         * gst/printf/printf-parse.c:
43231         * gst/printf/printf-parse.h:
43232         * gst/printf/printf.c:
43233         * gst/printf/printf.h:
43234         * gst/printf/vasnprintf.c:
43235         * gst/printf/vasnprintf.h:
43236           printf: add our own printf implementation for debug logging
43237           We will add support for our own printf modifiers, so we can
43238           get nice debug log output on all operating systems irrespective
43239           of the specific libc version used.
43240           https://bugzilla.gnome.org/show_bug.cgi?id=613081
43241
43242 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43243
43244         * gst/gsttaglist.c:
43245           taglist: avoid triggering an assertion
43246           When deserialization of the structure fails, return a NULL taglist instead of
43247           asserting.
43248
43249 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
43250
43251         * tools/gst-inspect.c:
43252           gst-inspect: add pointer mark to signal and action return types that are pointers
43253           When the return type of a signal or action is a pointer, it
43254           should have an asterisk to mark it as such.
43255           https://bugzilla.gnome.org/show_bug.cgi?id=697791
43256
43257 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
43258
43259         * docs/random/porting-to-1.0.txt:
43260           docs: document type change of playbin's connection-speed property in porting docs
43261
43262 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43263
43264         * gst/gstbuffer.c:
43265         * gst/gstbuffer.h:
43266         * win32/common/libgstreamer.def:
43267           buffer: add _gst_max_memory() function
43268           Add the a function to query the maximum amount of memory blocks that can be
43269           added to a buffer. Also improve the docs for _insert_memory().
43270
43271 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43272
43273         * libs/gst/net/gstnettimeprovider.c:
43274           nettimeprovider: notify of changed bound address
43275           Notify when the bound address is known, just like the port.
43276
43277 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43278
43279         * tools/gst-launch.c:
43280           launch: handle PROGRESS messages
43281           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
43282           state. This is the only way we can wait for live elements to complete their
43283           operations.
43284           This is interesting for elements like rtspsrc that do some asynchronous network
43285           requests as part of going to the PAUSED state. It could be possible that it, for
43286           example, provides a clock and then we would like to wait until it completes
43287           so that we can use the provided clock when going to PLAYING.
43288
43289 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43290
43291         * docs/pwg/advanced-negotiation.xml:
43292           Toggle upstream and downstream in RECONFIGURE paragraph.
43293
43294 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
43295
43296         * libs/gst/base/gstcollectpads.c:
43297           GstCollectPads documentation: gst_collect_pads_read is gone.
43298
43299 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
43300
43301         * gst/gstbus.c:
43302           bus: fix the precondition for gst_bus_disable_sync_message_emission()
43303           Use the right variable and invert the test. The precondition should catch
43304           someone calling to once too often.
43305
43306 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
43307
43308         * gst/gstcapsfeatures.c:
43309           capsfeatures: Init debug category before ever using it
43310
43311 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
43312
43313         * common:
43314           Automatic update of common submodule
43315           From 04c7a1e to aed87ae
43316
43317 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43318
43319         * docs/manuals.mak:
43320           Use xlstproc instead of docbook2html
43321
43322 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
43323
43324         * libs/gst/net/gstnetclientclock.c:
43325           netclientclock: bind socket before querying local address
43326           Fails on windows otherwise.
43327           https://bugzilla.gnome.org/show_bug.cgi?id=697608
43328
43329 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43330
43331         * configure.ac:
43332           configure: Also check for clock_gettime in libpthread
43333           libwinpthreads provides POSIX time API.
43334           It also provides libpthread alias for itself, for compatibility, so that
43335           is what we will link with.
43336           Fixes #697550
43337
43338 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43339
43340         * gst/gstsystemclock.c:
43341         * gst/gstutils.c:
43342           clock: Do use HAVE_CLOCK_GETTIME
43343           Fixes #697549
43344
43345 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43346
43347         * tests/check/gst/gstabi.c:
43348         * tests/check/gst/struct_i386w.h:
43349           libsabi: Special struct size values for W32
43350           These account for both possible type size mismatch AND -mms-bitfields
43351           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
43352           gcc 4.8.0, mingw-w64 svn-r5685.
43353           Fixes #697551
43354
43355 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43356
43357         * tests/check/gst/gstpad.c:
43358           tests: fix GstPad test on windows and in CK_FORK=no mode
43359           Need to clear buffer lists at the end of each test.
43360           https://bugzilla.gnome.org/show_bug.cgi?id=697610
43361
43362 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
43363
43364         * tools/gst-launch.c:
43365           gst-launch: Fix space in fault message
43366
43367 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43368
43369         * gst/gstcapsfeatures.c:
43370           capsfeatures: Copy ANY flag when copying caps features too
43371
43372 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43373
43374         * gst/gstcaps.c:
43375         * tools/gst-inspect.c:
43376           caps: Handle ANY caps features properly in more places
43377
43378 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43379
43380         * tests/check/gst/gstcaps.c:
43381           caps: Add test for operations on caps with ANY features
43382
43383 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43384
43385         * gst/gstcaps.c:
43386           caps: Properly handle ANY caps features in caps operations
43387
43388 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
43389
43390         * gst/gstbus.c:
43391           bus: update signal docs for gst_bus_enable_sync_message_emission()
43392
43393 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43394
43395         * plugins/elements/gstmultiqueue.c:
43396           multiqueue: ignore empty not-linked queues
43397           We need to ignore the not-linked queues in the underrun and overrun callbacks
43398           because they are expected to be empty.
43399
43400 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
43401
43402         * gst/gstcaps.c:
43403           caps: fix caps feature leak
43404           Fixes leaks in 14 core unit tests including
43405           gst/gstcaps.
43406
43407 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43408
43409         * plugins/elements/gstmultiqueue.c:
43410           multiqueue: start pushing again on RECONFIGURE
43411           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43412           again on the source pad.
43413           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43414
43415 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43416
43417         * plugins/elements/gstqueue2.c:
43418           queue2: start pushing again on RECONFIGURE
43419           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43420           again on the source pad.
43421           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43422
43423 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43424
43425         * plugins/elements/gstqueue.c:
43426           queue: start pushing again on RECONFIGURE
43427           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
43428           again on the source pad.
43429           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
43430
43431 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43432
43433         * gst/gststructure.c:
43434           structure: simplify is_subset check
43435           Iterate over the fields of the superset instead of those of the subset.
43436           This way we can check the presence of the subset field and do the subset check
43437           in one iteration.
43438
43439 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43440
43441         * gst/gstcaps.c:
43442           caps: update docs, is_subset() works now
43443
43444 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43445
43446         * gst/gstbufferpool.c:
43447           bufferpool: fix docs
43448
43449 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43450
43451         * gst/gstpad.c:
43452         * gst/gstpad.h:
43453         * win32/common/libgstreamer.def:
43454           pad: add gst_pad_store_sticky_event()
43455           Rewire some internal functions and expose a new
43456           gst_pad_store_sticky_event() function.
43457           API: gst_pad_store_sticky_event()
43458
43459 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43460
43461         * gst/gstpad.h:
43462           pad: clarify docs
43463
43464 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43465
43466         * gst/gstpad.c:
43467           pad: improve debug
43468
43469 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43470
43471         * gst/gstsegment.c:
43472           segment: don't WARN, just DEBUG
43473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
43474
43475 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43476
43477         * gst/gstsegment.c:
43478           segment: Fix seeking when position is slightly outside the segment
43479           Very often, when the end of a segment is detected by demuxer, the position
43480           is slightly outside the segment boundaries. Currently, if that is the case
43481           the base will be set to NONE instead of normal accumulation. This would
43482           break non-flushing seeks in oggdemux and most likely other demuxers.
43483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
43484
43485 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43486
43487         * win32/common/libgstreamer.def:
43488           defs: update
43489
43490 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43491
43492         * gst/gst.c:
43493           gst: add stream flags
43494
43495 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
43496
43497         * docs/random/porting-to-1.0.txt:
43498           porting-to-1.0.txt: subtitle text media types changed as well
43499           https://bugzilla.gnome.org/show_bug.cgi?id=697153
43500
43501 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
43502
43503         * gst/gstcontext.c:
43504         * gst/gstevent.c:
43505         * gst/gstevent.h:
43506         * tests/check/gst/.gitignore:
43507           docs: more since markers and other docs fixes
43508
43509 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
43510
43511         * gst/gstcapsfeatures.c:
43512           docs: add since markers to capsfeatures docs
43513
43514 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
43515
43516         * scripts/git-update.sh:
43517           scripts: add some more modules to git-update.sh
43518           https://bugzilla.gnome.org/show_bug.cgi?id=697058
43519
43520 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
43521
43522         * scripts/gst-uninstalled:
43523           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
43524           This is needed by the unit tests in gst-plugins-base, -good etc.
43525           Spotted by Alex Kaye.
43526           https://bugzilla.gnome.org/show_bug.cgi?id=697093
43527
43528 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43529
43530         * docs/gst/gstreamer-sections.txt:
43531         * gst/gstcaps.c:
43532         * gst/gstcapsfeatures.c:
43533         * gst/gstcapsfeatures.h:
43534         * tests/check/gst/gstcapsfeatures.c:
43535           capsfeatures: Add GST_CAPS_FEATURES_ANY
43536           This is equal to any other caps features but results in unfixed caps. It
43537           would be used by elements that only look at the buffer metadata or are
43538           currently working in passthrough mode, and as such don't care about any
43539           specific features.
43540
43541 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
43542
43543         * gst/gstinfo.c:
43544           info: minor cosmetic changes
43545           Let's not use ugly leading underscores for
43546           static functions.
43547
43548 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
43549
43550         * gst/gstinfo.c:
43551           info: fix object printing of caps features in debug log
43552
43553 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
43554
43555         * docs/design/draft-tracing.txt:
43556           draft-tracing: update draft design with timer ideas
43557
43558 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
43559
43560         * gst/gstinfo.c:
43561           info: refactor pretty printing objects
43562           Extract formatters into local functions. Change the structure filtering so that
43563           it works for taglists too.
43564
43565 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
43566
43567         * gst/gstelement.c:
43568           element: make post_message and query more alike
43569
43570 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43571
43572         * tools/gst-inspect.c:
43573           gst-inspect: Print caps features too
43574
43575 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43576
43577         * gst/gstcapsfeatures.c:
43578           capsfeatures: For copying features it's not required to have no parent refcount
43579
43580 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43581
43582         * gst/gstcaps.c:
43583           caps: Set features' parent refcount in gst_caps_set_features() too
43584
43585 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43586
43587         * gst/gstcaps.c:
43588           caps: Set sysmem features if explicitely requested
43589
43590 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43591
43592         * docs/design/part-caps.txt:
43593           design: Add the caps features and describe how the caps operations actually work
43594
43595 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43596
43597         * docs/gst/gstreamer-docs.sgml:
43598         * docs/gst/gstreamer-sections.txt:
43599         * gst/Makefile.am:
43600         * gst/gst.c:
43601         * gst/gst.h:
43602         * gst/gst_private.h:
43603         * gst/gstcaps.c:
43604         * gst/gstcaps.h:
43605         * gst/gstcapsfeatures.c:
43606         * gst/gstcapsfeatures.h:
43607         * gst/gstinfo.c:
43608         * gst/gststructure.c:
43609         * gst/gstvalue.c:
43610         * gst/gstvalue.h:
43611         * tests/check/Makefile.am:
43612         * tests/check/gst/gstcaps.c:
43613         * tests/check/gst/gstcapsfeatures.c:
43614         * win32/common/libgstreamer.def:
43615           caps: Add new data type for handling caps features to the caps
43616           These are meant to specify features in caps that are required
43617           for a specific structure, for example a specific memory type
43618           or meta.
43619           Semantically they could be though of as an extension of the media
43620           type name of the structures and are handled exactly like that.
43621
43622 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
43623
43624         * gst/gstevent.h:
43625           event: add SELECT and UNSELECT stream flags for stream-start event
43626           So demuxers can signal which audio/video/subtitle streams should
43627           be selected by default and which should not be selected
43628           automatically.
43629           API: GST_STREAM_FLAG_SELECT
43630           API: GST_STREAM_FLAG_UNSELECT
43631           https://bugzilla.gnome.org/show_bug.cgi?id=695968
43632           https://bugzilla.gnome.org/show_bug.cgi?id=690911
43633
43634 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
43635
43636         * docs/gst/gstreamer-sections.txt:
43637         * gst/gstevent.c:
43638         * gst/gstevent.h:
43639         * tests/check/gst/gstevent.c:
43640         * win32/common/libgstreamer.def:
43641           event: add stream flags to stream-start event
43642           API: gst_event_set_stream_flags()
43643           API: gst_event_parse_stream_flags()
43644           API: GST_STREAM_FLAG_NONE
43645           API: GST_STREAM_FLAG_SPARSE
43646           https://bugzilla.gnome.org/show_bug.cgi?id=600648
43647
43648 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43649
43650         * docs/gst/gstreamer-sections.txt:
43651         * gst/gstbin.c:
43652         * gst/gstelement.c:
43653         * gst/gstelement.h:
43654         * win32/common/libgstreamer.def:
43655           element: Add API to get the last set context from an element
43656           Elements should override GstElement::set_context() and also call
43657           gst_element_set_context() to keep this context up-to-date with
43658           the very latest context they internally use.
43659
43660 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
43661
43662         * docs/design/draft-tracing.txt:
43663           design: add initial tracing design doc
43664
43665 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43666
43667         * gst/gstpad.c:
43668           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
43669           This will reduce the number of caps created downstream and we don't
43670           need to intersect in the very end with the pad's own caps.
43671
43672 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
43673
43674         * libs/gst/base/gstbasesink.c:
43675           basesink: fixes compiler warning
43676           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
43677           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
43678
43679 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
43680
43681         * gst/gstchildproxy.c:
43682           childproxy: fix gir warning
43683
43684 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
43685
43686         * docs/pwg/building-boiler.xml:
43687           Revert "pwg: Fix example"
43688           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
43689           *sigh*
43690
43691 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
43692
43693         * docs/pwg/building-boiler.xml:
43694           pwg: Fix example
43695
43696 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
43697
43698         * gst/gstpad.c:
43699           pad: Remove SEGMENT sticky events when flushing
43700           When flushing, it is expected that upstream will send a SEGMENT
43701           event afterwards.
43702           This also avoids stray SEGMENT events from coming through after a
43703           flush.
43704
43705 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43706
43707         * docs/gst/gstreamer-docs.sgml:
43708         * docs/gst/gstreamer-sections.txt:
43709         * gst/Makefile.am:
43710         * gst/gst.c:
43711         * gst/gst_private.h:
43712         * gst/gstbin.c:
43713         * gst/gstcontext.c:
43714         * gst/gstcontext.h:
43715         * gst/gstelement.c:
43716         * gst/gstelement.h:
43717         * gst/gstevent.c:
43718         * gst/gstevent.h:
43719         * gst/gstinfo.c:
43720         * gst/gstmessage.c:
43721         * gst/gstmessage.h:
43722         * gst/gstquark.c:
43723         * gst/gstquark.h:
43724         * gst/gstquery.c:
43725         * gst/gstquery.h:
43726         * win32/common/libgstbase.def:
43727         * win32/common/libgstreamer.def:
43728           gst: Add new GstContext miniobject for sharing contexts in a pipeline
43729
43730 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
43731
43732         * libs/gst/controller/gstargbcontrolbinding.c:
43733           argb-controlbinding: fix messed up property setter
43734           This was misassigning the control sources. It was also leaking the old values if
43735           a control source would be replaced.
43736
43737 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43738
43739         * libs/gst/base/gstbaseparse.c:
43740           baseparse: reset next_pts upon SEGMENT event
43741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
43742
43743 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43744
43745         * libs/gst/base/gstbaseparse.c:
43746         * libs/gst/base/gstbaseparse.h:
43747           baseparse: more inter-timestamp tracking
43748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
43749
43750 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
43751
43752         * docs/gst/gstreamer-sections.txt:
43753         * gst/gstallocator.c:
43754         * gst/gstbuffer.c:
43755         * gst/gstbuffer.h:
43756         * win32/common/libgstreamer.def:
43757           buffer: Add annotations and pygi friendly extraction function
43758           API: gst_buffer_extract_dup
43759
43760 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43761
43762         * docs/random/porting-to-1.0.txt:
43763           porting: hopefully clarify a little
43764
43765 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
43766
43767         * gst/gstutils.c:
43768           Update docs for gst_pad_create_stream_id_printf()
43769           To indicate that format strings should be alpha sortable.
43770
43771 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43772
43773         * tests/check/gst/gstcaps.c:
43774           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
43775           https://bugzilla.gnome.org/show_bug.cgi?id=696435
43776
43777 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43778
43779         * gst/gstcaps.c:
43780           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
43781           https://bugzilla.gnome.org/show_bug.cgi?id=696435
43782
43783 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43784
43785         * libs/gst/base/gstbasesrc.c:
43786           basesrc: Don't send error if negotiate fails because we are flushing
43787           Negotiation may be aborted by a flush from another thread that need to
43788           stop the task (i.e. seek). Check that case and silently pause the task.
43789           https://bugzilla.gnome.org/show_bug.cgi?id=696357
43790
43791 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
43792
43793         * docs/design/part-toc.txt:
43794         * gst/gsttoc.c:
43795           toc: some documentation updates
43796
43797 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43798
43799         * docs/pwg/building-queryfn.xml:
43800           docs: fix typo in query function example in Plugin Writer's Guide
43801           https://bugzilla.gnome.org/show_bug.cgi?id=696142
43802
43803 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
43804
43805         * tests/check/libs/collectpads.c:
43806           tests: fix spurious failure in test_collect collectpads test
43807           pop() in collected callback.
43808           There were three threads in the test cases that hanged: the test thread and two
43809           threads that push buffers. Each thread push one buffer on one pad. There are
43810           two pads in the collectpads so the second buffer will trigger the
43811           collect-callback.
43812           This is what happens when the hang occurs:
43813           The first thread pushes a buffer and initializes a cookie to the value of a
43814           counter in the collectpads object and waits on a cond for the counter to change
43815           and for someone to consume the buffer (i.e. _pop() it).
43816           The second thread pushes a buffer and calls the collected callback, which
43817           signals the cond that the test thread is waiting for.
43818           The test thread pops both buffers (without holding any lock). Each call to
43819           _pop() increases the counter broadcasts the condition that the first thread is
43820           now waiting for. It then joins both threads (hangs).
43821           The first thread wakes up and returns, since its buffer has been consumed.
43822           The second thread starts executing again. When the callback, called by the
43823           second thread, has returned it initializes a cookie to the value of a counter,
43824           which has already prematurely been increased by the test thread when it popped
43825           the buffers, and wait's on a cond for the counter to change and for someone to
43826           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
43827           and the counter has already been increased it will be stuck forever.
43828           https://bugzilla.gnome.org/show_bug.cgi?id=685555
43829
43830 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
43831
43832         * scripts/gst-uninstalled:
43833           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
43834           We link those libs into the plugin statically, or use external
43835           system libs, but never the internal snapshot dynamically.
43836
43837 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
43838
43839         * scripts/gst-uninstalled:
43840           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
43841           So pygi can find it.
43842           https://bugzilla.gnome.org/show_bug.cgi?id=695937
43843
43844 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43845
43846         * gst/gstutils.h:
43847           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
43848           Fixes unit test on systems where unaligned memory access is not possible.
43849           https://bugzilla.gnome.org/show_bug.cgi?id=695599
43850
43851 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43852
43853         * tools/gst-launch.c:
43854           launch: don't exit the loop on buffering in paused
43855           When we receive a buffering message of 100% in the paused state, we exit
43856           the event_loop and move to the PLAYING state. What should happen is that
43857           we wait for both ASYNC-DONE and 100% buffering before continueing.
43858
43859 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
43860
43861         * docs/design/part-controller.txt:
43862           design: update controller design and add some thoughs for future stuff
43863
43864 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
43865
43866         * libs/gst/controller/gstdirectcontrolbinding.c:
43867           docs: mention clipping of values in control-binding docs
43868
43869 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43870
43871         * tests/check/gst/gstcontroller.c:
43872           controller: code cleanups
43873           Use a property for accessing the control-source on the binding. Drop base_init
43874           on the test object.
43875
43876 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43877
43878         * gst/gstquery.c:
43879           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
43880
43881 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
43882
43883         * tests/check/libs/controller.c:
43884           controller: remove a bogus test
43885           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.
43886
43887 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43888
43889         * gst/gstcontrolbinding.c:
43890         * libs/gst/controller/gstargbcontrolbinding.c:
43891         * libs/gst/controller/gstdirectcontrolbinding.c:
43892           controlbinding: relax the pspec for the control-source
43893           We can change control sources on controlbindings.
43894
43895 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
43896
43897         * libs/gst/controller/gstlfocontrolsource.c:
43898           lfo: set a sensible lower boundary for the frequency
43899           Use DBL_MIN, which is a the smalles double greater than zero that is not in
43900           denormal format. This exposes the limit better than the runtime check.
43901
43902 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
43903
43904         * common:
43905           Automatic update of common submodule
43906           From 2de221c to 04c7a1e
43907
43908 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
43909
43910         * libs/gst/controller/gstlfocontrolsource.c:
43911           lfocontrolsource: init the amplitude to the default and update the docs
43912
43913 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43914
43915         * scripts/gst-uninstalled:
43916           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
43917
43918 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43919
43920         * libs/gst/base/gstbasesink.c:
43921           basesink: fix use of uninitialized variable
43922           Running suite(s): GstBaseSink
43923           ==22023== Conditional jump or move depends on uninitialised value(s)
43924           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
43925           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
43926           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
43927           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
43928           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
43929           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
43930           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
43931           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
43932           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
43933
43934 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43935
43936         * gst/gstbuffer.c:
43937           buffer: Fix memory copying logic in copy_into()
43938           https://bugzilla.gnome.org/show_bug.cgi?id=695035
43939
43940 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43941
43942         * gst/gstregistrychunks.c:
43943           registrychunks: Use correct print format specifiers to fix compiler warnings
43944
43945 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
43946
43947         * gst/gstobject.c:
43948           Fix misspellings of 'continuous'
43949
43950 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
43951
43952         * libs/gst/base/gstcollectpads.c:
43953           collectpads: take DTS into account
43954           Importantly, this patch converts DTS to running time.  Less importantly,
43955           and possibly a problem for some muxers, is that it orders buffers by
43956           DTS (if it is valid, otherwise PTS).  This is generally correct, but
43957           might be somewhat surprising to muxers.
43958           Also note that once converted to running time, DTS can end up negative.
43959
43960 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
43961
43962         * docs/manual/advanced-dparams.xml:
43963           manual: improve the controller docs a little more
43964           Reword some sections. Explain value mappings better.
43965
43966 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43967
43968         * scripts/gst-uninstalled:
43969           gst-uninstalled: add gst-libav to pkg-config path
43970
43971 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
43972
43973         * gst/gstsegment.c:
43974         * libs/gst/base/gstbasesink.c:
43975         * libs/gst/base/gstbasesrc.c:
43976           seeking: add more logging for seeking
43977           Especially add logging to error code paths.
43978
43979 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43980
43981         * gst/gstbuffer.c:
43982         * gst/gstbuffer.h:
43983           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
43984           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
43985
43986 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43987
43988         * gst/gstallocator.c:
43989         * win32/common/libgstreamer.def:
43990           allocator: small internal cleanups
43991           Rename System memory allocator to GstAllocatorSysmem and the memory to
43992           GstMemorySystem.
43993
43994 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43995
43996         * docs/gst/gstreamer-sections.txt:
43997         * gst/gstmemory.c:
43998         * gst/gstmemory.h:
43999           memory: add method to check memory type
44000           Add a method to check if a memory was allocated from an allocator of
44001           a given type.
44002           API: gst_memory_is_type()
44003
44004 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44005
44006         * docs/gst/gstreamer-sections.txt:
44007           docs: improve docs a little
44008
44009 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44010
44011         * docs/design/part-gstbin.txt:
44012         * docs/design/part-messages.txt:
44013         * gst/gstbin.c:
44014           use GST_MESSAGE_DURATION_CHANGED in docs and code
44015
44016 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44017
44018         * gst/gstmemory.c:
44019           memory: don't unref allocator too soon
44020           Unref the allocator *after* we have freed the memory. We also need to keep
44021           a ref to the allocator around because following the now freed memory would
44022           lead to crashes.
44023
44024 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44025
44026         * gst/gstbuffer.c:
44027           buffer: Fix inverted logic for deciding if memory should be shared or copied
44028           https://bugzilla.gnome.org/show_bug.cgi?id=694717
44029
44030 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
44031
44032         * docs/random/porting-to-1.0.txt:
44033           porting: mention segment accumulation in the porting guide
44034           This needs more detail, but at least gives people a hint on the issue.
44035
44036 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
44037
44038         * gst/gstmessage.c:
44039           docs: s/start/done/ copy'n'paste mistake
44040
44041 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44042
44043         * docs/gst/gstreamer-sections.txt:
44044         * gst/gstquery.c:
44045         * gst/gstquery.h:
44046         * win32/common/libgstreamer.def:
44047           query: Add new API to remove allocation params and pools from the allocation query
44048
44049 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44050
44051         * gst/gstquery.c:
44052           query: Document that the first allocator in the allocation query should allow mapping to system memory
44053
44054 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44055
44056         * gst/gstmemory.c:
44057           memory: Keep a reference to the allocator
44058           Otherwise the allocator might get freed while it's still used
44059           by the memory
44060
44061 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44062
44063         * gst/gstbuffer.c:
44064           buffer: If sharing a GstMemory fails, fall back to copying it
44065
44066 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
44067
44068         * docs/random/porting-to-1.0.txt:
44069           docs: porting-to-1.0.txt: some element names have changed
44070
44071 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44072
44073         * gst/gstmemory.h:
44074           memory: It's contiguous, not continous
44075
44076 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44077
44078         * docs/gst/gstreamer-sections.txt:
44079         * gst/gstmemory.h:
44080           memory: Add new memory flag to specify that memory can't be mapped
44081
44082 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44083
44084         * docs/gst/gstreamer-sections.txt:
44085         * gst/gstmemory.h:
44086           memory: Add memory flag to mark physically continous memory
44087
44088 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44089
44090         * libs/gst/base/gstbasetransform.c:
44091           basetransform: don't pass NULL outcaps to transform_size on shutdown
44092           gst_pad_get_current_caps() on the source pad might yield NULL caps
44093           if we're being shut down and the source pad has already been
44094           deactivated by the other thread that's changing state. Just bail
44095           out in that case, instead of passing NULL caps to the transform_size
44096           function, which it might not expect.
44097           Fixes spurious warnings in audioresample shutdown unit test.
44098           https://bugzilla.gnome.org/show_bug.cgi?id=693996
44099
44100 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44101
44102         * scripts/gst-uninstalled:
44103           gst-uninstalled: Add ORC
44104
44105 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44106
44107         * gst/gstutils.h:
44108         * tests/check/gst/gstutils.c:
44109           utils: avoid unexpected side-effects of GST_WRITE_* macros
44110           Make sure the data argument is only evaluated once.
44111
44112 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44113
44114         * docs/libs/gstreamer-libs-sections.txt:
44115         * libs/gst/check/gstcheck.h:
44116         * tests/check/gst/gstutils.c:
44117           check: add some more fail_unless_*() macros for convenience
44118           API: fail_unless_equals_int_hex
44119           API: assert_equals_int_hex
44120           API: fail_unless_equals_int64_hex
44121           API: assert_equals_int64_hex
44122           API: fail_unless_equals_uint64_hex
44123           API: assert_equals_uint64_hex
44124           API: fail_unless_equals_pointer
44125           API: assert_equals_pointer
44126
44127 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44128
44129         * scripts/gst-uninstalled:
44130           scripts: add new -base allocators library to gst-uninstalled search paths
44131
44132 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
44133
44134         * tests/check/libs/collectpads.c:
44135           collectpads: add two more tests using collectpads within an element
44136           Add a static plugin with a rudimentary element using collectpads and do some
44137           pipeline based tests.
44138
44139 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
44140
44141         * docs/manual/appendix-porting.xml:
44142           docs: Fix some ambiguous wording
44143
44144 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
44145
44146         * libs/gst/controller/gsttriggercontrolsource.c:
44147           triggercontrolsource: add missing end_iter check for sequence
44148           Avoid accessing the end-iter, this is a marker without a data field.
44149
44150 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44151
44152         * gst/gstelement.c:
44153           docs: link to the appropriate messages from gst_elements_set_state() docs
44154           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
44155
44156 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
44157
44158         * gst/gstbuffer.h:
44159           buffer: add since marker for new COPY_DEEP buffer flag
44160
44161 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44162
44163         * gst/gstbuffer.c:
44164         * gst/gstbuffer.h:
44165           buffer: add option to deep copy a buffer
44166           Add a buffer copy flag to force a memory copy in all cases.
44167
44168 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44169
44170         * gst/gstutils.c:
44171           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
44172           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
44173           This breaks the pipelines/tagschecking unit test for some reason
44174           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
44175           a bug in the unit test of course, but someone will need to
44176           investigate this. Reverting for now.
44177           https://bugzilla.gnome.org/show_bug.cgi?id=692508
44178
44179 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44180
44181         * gst/gstallocator.c:
44182           allocator: improve fallback copy function
44183           Only use the allocator of the copied memory when we can use the default
44184           _alloc function on it. Otherwise we will have to use the default
44185           allocator for the copy.
44186
44187 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44188
44189         * docs/gst/running.xml:
44190           docs: fix location in user's home directory where GStreamer looks for plugins
44191           It's based on the xdg user data dir now in 1.0.
44192
44193 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
44194
44195         * gst/gstutils.c:
44196           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
44197           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
44198           this code path is quite nicer, we now only revert to creating the template
44199           if gst_pad_get_pad_template fails.
44200           with this fork, we gain a non-allocation of GstCaps *templcaps
44201           https://bugzilla.gnome.org/show_bug.cgi?id=692508
44202
44203 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
44204
44205         * tools/gst-launch.c:
44206           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
44207           Current implementation uses a traditional signal handler and a 250ms
44208           timeout callback in the event loop.  Adding a GSource with
44209           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
44210           The signal handler with this approach can send a message to the bus
44211           directly rather than set a flag as all dispatching intricacies are handled
44212           by GLib.
44213           https://bugzilla.gnome.org/show_bug.cgi?id=693481
44214
44215 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
44216
44217         * docs/gst/running.xml:
44218           docs: flesh our 'Running GStreamer' bits a bit
44219           https://bugzilla.gnome.org/show_bug.cgi?id=693607
44220
44221 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
44222
44223         * tools/gst-launch.1.in:
44224           docs: flesh out gst-launch-1.0 man page a little
44225           Fix up default location of the registry.
44226           Mention more options for GST_DEBUG (wildcards and
44227           named debug levels).
44228           Explain what to do with the dot files that can be
44229           produced by setting GST_DEBUG_DUMP_DOT_DIR.
44230           https://bugzilla.gnome.org/show_bug.cgi?id=693607
44231
44232 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
44233
44234         * docs/manual/advanced-metadata.xml:
44235           docs: fix advanced-metadata code example in manual
44236           https://bugzilla.gnome.org/show_bug.cgi?id=690751
44237
44238 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44239
44240         * gst/gstmessage.c:
44241         * tests/check/gst/gstmessage.c:
44242           message: accept NULL error argument in gst_message_parse_{error,warning,info}
44243           And simplify code a bit while at it.
44244           https://bugzilla.gnome.org/show_bug.cgi?id=693704
44245
44246 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44247
44248         * gst/gstvalue.c:
44249         * tests/check/gst/gstvalue.c:
44250           value: Remove set-style bitmask intersection/union/subtraction functions
44251           Set operations on the bitmasks don't make much sense and result
44252           in invalid caps when used as a channel-mask. They are now handled
44253           exactly like integers.
44254           This functionality was not used anywhere except for tests.
44255           https://bugzilla.gnome.org/show_bug.cgi?id=691370
44256
44257 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44258
44259         * gst/gstbin.c:
44260           bin: The latency query should return TRUE by default, different to other queries
44261           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
44262
44263 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44264
44265         * gst/gststructure.c:
44266         * tests/check/gst/gstcaps.c:
44267           structure: Make sure that subsets have all fields of the superset
44268           "video/x-h264,parsed=(boolean)true" is not a superset of
44269           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
44270           for example.
44271           https://bugzilla.gnome.org/show_bug.cgi?id=693365
44272
44273 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
44274
44275         * win32/common/libgstbase.def:
44276           update exports for baseparse API changes
44277
44278 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
44279
44280         * libs/gst/base/gstbaseparse.c:
44281           baseparse: Fix doc typo
44282
44283 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
44284
44285         * libs/gst/base/gstbaseparse.c:
44286         * libs/gst/base/gstbaseparse.h:
44287           baseparse: add gst_base_parse_set_ts_at_offset()
44288           Sets the buffer timestamps based on last seen timestamps at a
44289           particular offset into the frame.
44290           API: gst_base_parse_set_ts_at_offset()
44291
44292 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
44293
44294         * libs/gst/base/gstadapter.c:
44295         * libs/gst/base/gstadapter.h:
44296           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
44297           Original patch written by Michael Smith <msmith@rdio.com>.
44298           API: gst_adapter_prev_pts_at_offset()
44299           API: gst_adapter_prev_dts_at_offset()
44300
44301 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
44302
44303         * gst/gstbin.c:
44304           bin: query sink elements and source pads of the bin
44305           gst_bin_query() now forwards the query to the source pads as well if
44306           none of the sinks of the bin satisfied the query. This helps in the
44307           case of DURATION queries done a bin containing a source element.
44308           Fixes bug 638749
44309
44310 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
44311
44312         * gst/gstbin.c:
44313           bin: Let gst_bin_send_event() send events to ghost pads as well
44314
44315 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
44316
44317         * gst/gstutils.c:
44318         * libs/gst/base/gstbasesrc.c:
44319           compat: kill more uses of gst_pad_set_caps()
44320
44321 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
44322
44323         * gst/gstvalue.c:
44324           gstvalue: Adding offset to GstSegment serialize/deserialize.
44325           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
44326
44327 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44328
44329         * libs/gst/base/gstbaseparse.c:
44330           baseparse: improve PTS interpolating
44331           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
44332           DTS of an incoming buffer with no PTS with invalid data, leading to
44333           no outgoing PTS (since it is not allowed smaller than DTS).
44334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
44335
44336 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44337
44338         * docs/random/porting-to-1.0.txt:
44339           docs: add more porting details
44340
44341 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
44342
44343         * gst/gstcontrolbinding.c:
44344         * gst/gstobject.c:
44345         * libs/gst/controller/gstdirectcontrolbinding.c:
44346           controlbinding: error handling for binding controlsources to wrong properties
44347           Add warning if property is not suitable for controlling. When adding a control-
44348           binding check that pspec!=NULL.
44349
44350 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44351
44352         * gst/gstelement.c:
44353           element: remove old docs about iterators
44354
44355 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44356
44357         * gst/gstbin.c:
44358           bin: remove old comment
44359           The iterators now return a GValue and not the object directly anymore.
44360
44361 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44362
44363         * gst/gstbin.c:
44364           bin: reset GValue from iterator after usage
44365
44366 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44367
44368         * tests/check/libs/basesink.c:
44369           tests: add basesink test
44370
44371 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44372
44373         * libs/gst/base/gstbasesink.c:
44374           basesink: handle sync of EOS after item without duration
44375           After a buffer or GAP without duration, an EOS event should be rendered
44376           immediately instead of waiting for the end of the segment.
44377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
44378
44379 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
44380
44381         * gst/gstpipeline.c:
44382           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
44383           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
44384           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
44385           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
44386           https://bugzilla.gnome.org/show_bug.cgi?id=693065
44387
44388 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44389
44390         * gst/gststructure.h:
44391           structure: change argument name for docs
44392
44393 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
44394
44395         * gst/gstdebugutils.c:
44396           debugutils: fix order of caps on an unnegotiated link
44397           headlabel is the sink_pad (where the link points to) and not the other way around.
44398
44399 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44400
44401         * docs/libs/gstreamer-libs-docs.sgml:
44402         * docs/libs/gstreamer-libs-sections.txt:
44403         * docs/libs/gstreamer-libs.types:
44404         * gst/gstcontrolbinding.c:
44405         * libs/gst/controller/gstargbcontrolbinding.c:
44406         * libs/gst/controller/gstdirectcontrolbinding.c:
44407           docs: update the controller docs
44408           Add the control bindings to the docs. Add a little more detail.
44409
44410 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44411
44412         * docs/random/porting-to-1.0.txt:
44413           porting: a few updates for the porting guide
44414
44415 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44416
44417         * libs/gst/base/gstdataqueue.c:
44418           dataqueue: can't pass a GType through GINT_TO_POINTER
44419           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
44420           than sizeof(gulong) and sizeof(int), so the casts may
44421           chop off some bits from the GType value on some architectures.
44422
44423 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
44424
44425         * tests/check/elements/queue.c:
44426           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
44427           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44428
44429 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44430
44431         * plugins/elements/gstqueue.c:
44432           queue: remove query from queue if queue is flushing
44433           When querying a queue that is flushing we end up adding
44434           a query to the queuearray without taking a reference to
44435           that query (because the normal functionality is to block
44436           until that query is done and discarded from the queue).
44437           This later causes problem if the query is unreffed outside
44438           of the queue before we discard the queue. There is a check
44439           to avoid unreffing any lingering query-objects, but since
44440           the query has been deleted that check fails.
44441           This commit depends on other fixes done to gst_queue_array_find()
44442           and gst_queue_array_drop_element().
44443           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44444
44445 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44446
44447         * libs/gst/base/gstqueuearray.c:
44448           queuearray: make _find() find the value if no compare function is provided
44449           Allow NULL as compare function for direct value lookup.
44450           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44451
44452 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44453
44454         * tests/check/libs/queuearray.c:
44455           tests: check return value of gst_queue_array_drop_element() too
44456           Was added when the API was made public in git master.
44457           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44458
44459 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
44460
44461         * tests/check/libs/queuearray.c:
44462           tests: one more test for gst_queue_array_drop_element()
44463           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44464           Conflicts:
44465           tests/check/libs/queuearray.c
44466
44467 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44468
44469         * libs/gst/base/gstqueuearray.c:
44470           queuearray: fix gst_queue_array_find()
44471           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44472
44473 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
44474
44475         * libs/gst/base/gstqueuearray.c:
44476           queuearray: fix gst_queue_array_drop_element()
44477           https://bugzilla.gnome.org/show_bug.cgi?id=692691
44478           Conflicts:
44479           libs/gst/base/gstqueuearray.c
44480
44481 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44482
44483         * libs/gst/base/gstbitreader-docs.h:
44484           docs: align the comments correctly with the declaration in bitreader docs
44485           https://bugzilla.gnome.org/show_bug.cgi?id=692809
44486
44487 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44488
44489         * libs/gst/base/gstbasesrc.c:
44490           basesrc: handle renegotiation correctly
44491           Don't retry to negotiate when we fail to negotiate but instead produce a
44492           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
44493           gst_pad_push() returned NOT_NEGOTIATED.
44494
44495 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
44496
44497         * common:
44498           Automatic update of common submodule
44499           From a942293 to 2de221c
44500
44501 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44502
44503         * tests/examples/streams/stream-status.c:
44504           example: fix FIXME in example
44505           Use setpriority to raise priority
44506
44507 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
44508
44509         * gst/Makefile.am:
44510           g-i: add built enumtypes headers and sources to gir creation
44511           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
44512           problems where introspection based bindings think GstState is
44513           typeless due to the GType not being included as an annotation.
44514           https://bugzilla.gnome.org/show_bug.cgi?id=691185
44515
44516 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
44517
44518         * tests/check/pipelines/stress.c:
44519           tests: use g_timeout_add_seconds in pipeline stress test
44520           https://bugzilla.gnome.org/show_bug.cgi?id=692612
44521
44522 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
44523
44524         * docs/libs/gstreamer-libs-sections.txt:
44525           docs: Put the right path for the gstttestclock include file
44526
44527 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44528
44529         * docs/pwg/advanced-negotiation.xml:
44530           pwg: rename variable
44531           The filter variable was used twice for different things.
44532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
44533
44534 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
44535
44536         * gst/gstpad.c:
44537           gst_pad_check_reconfigure: only remove flag if set.
44538           the code ifed a debug statement, that can't be right. anyway, the way it is,
44539           we don't really need that branch, as we set the flag to unset only if set
44540           (and that can't fail) hence the end result is always to unset the flag.
44541           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
44542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
44543
44544 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
44545
44546         * libs/gst/base/gstbasesrc.c:
44547           basesrc: set NEED_RECONFIGURE flag if negotiate fails
44548           When negotiation fails, mark the pad as needing a reconfigure again so
44549           that it gets picked up again next time.
44550           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
44551           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
44552
44553 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
44554
44555         * docs/gst/gstreamer-sections.txt:
44556         * gst/gstutils.c:
44557         * gst/gstutils.h:
44558         * tests/check/gst/gstpad.c:
44559         * win32/common/libgstreamer.def:
44560           pad: add gst_pad_get_stream_id() utility function
44561           API: gst_pad_get_stream_id()
44562
44563 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44564
44565         * tools/gst-launch.1.in:
44566           tools: minor addition to gst-launch-1.0 man page
44567           https://bugzilla.gnome.org/show_bug.cgi?id=692015
44568
44569 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44570
44571         * tools/gst-launch.1.in:
44572           tools: update gst-launch-1.0 man page for new debug levels
44573           There are more debug levels these days, not only 0-5.
44574           https://bugzilla.gnome.org/show_bug.cgi?id=692015
44575
44576 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
44577
44578         * tests/check/gst/gstabi.c:
44579         * tests/check/gst/struct_arm.h:
44580         * tests/check/libs/libsabi.c:
44581         * tests/check/libs/struct_arm.h:
44582           tests: fix ABI check struct sizes for ARM
44583           and re-enable ABI check for ARM.
44584           https://bugzilla.gnome.org/show_bug.cgi?id=691828
44585
44586 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44587
44588         * libs/gst/base/gstadapter.c:
44589           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
44590           https://bugzilla.gnome.org/show_bug.cgi?id=682110
44591
44592 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44593
44594         * tests/check/gst/gstabi.c:
44595         * tests/check/libs/libsabi.c:
44596           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
44597           https://bugzilla.gnome.org/show_bug.cgi?id=691828
44598
44599 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44600
44601         * common:
44602           Automatic update of common submodule
44603           From 2a068ce to a942293
44604
44605 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44606
44607         * docs/gst/Makefile.am:
44608         * docs/libs/Makefile.am:
44609         * docs/plugins/Makefile.am:
44610         * gst/Makefile.am:
44611         * libs/gst/base/Makefile.am:
44612         * libs/gst/check/Makefile.am:
44613         * libs/gst/controller/Makefile.am:
44614         * libs/gst/net/Makefile.am:
44615         * tests/check/Makefile.am:
44616           Use GST_*_1_0 environment variables everywhere
44617           The _1_0 suffixed environment variables override the
44618           non-suffixed ones, so if we're in an environment that
44619           sets the _1_0 suffixed ones, such as jhbuild, we need
44620           to set those to make sure ours actually always get
44621           used.
44622
44623 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44624
44625         * po/af.po:
44626         * po/az.po:
44627         * po/be.po:
44628         * po/bg.po:
44629         * po/ca.po:
44630         * po/cs.po:
44631         * po/da.po:
44632         * po/de.po:
44633         * po/el.po:
44634         * po/en_GB.po:
44635         * po/eo.po:
44636         * po/es.po:
44637         * po/eu.po:
44638         * po/fi.po:
44639         * po/fr.po:
44640         * po/gl.po:
44641         * po/hu.po:
44642         * po/id.po:
44643         * po/it.po:
44644         * po/ja.po:
44645         * po/lt.po:
44646         * po/nb.po:
44647         * po/nl.po:
44648         * po/pl.po:
44649         * po/pt_BR.po:
44650         * po/ro.po:
44651         * po/ru.po:
44652         * po/rw.po:
44653         * po/sk.po:
44654         * po/sl.po:
44655         * po/sq.po:
44656         * po/sr.po:
44657         * po/sv.po:
44658         * po/tr.po:
44659         * po/uk.po:
44660         * po/vi.po:
44661         * po/zh_CN.po:
44662         * po/zh_TW.po:
44663           po: update for new translated string
44664
44665 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44666
44667         * gst/gstpipeline.c:
44668           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
44669
44670 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44671
44672         * docs/libs/gstreamer-libs-sections.txt:
44673         * libs/gst/base/gstbaseparse.c:
44674           docs: minor GstBaseParse docs fixes
44675           Expose docs for gst_base_parse_finish_frame().
44676
44677 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * libs/gst/base/gsttypefindhelper.c:
44680           typefind: handle map failure
44681
44682 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44683
44684         * libs/gst/base/gstbasesrc.c:
44685           basesrc: handle map failure
44686
44687 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * libs/gst/base/gstadapter.c:
44690           adapter: handle map failure
44691
44692 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
44693
44694         * libs/gst/base/gstbaseparse.c:
44695         * libs/gst/base/gstbaseparse.h:
44696           baseparse: add vfuncs to intercept queries
44697           Useful for video parses that want to attach matter or
44698           find out if downstream supports certain metas.
44699           API: GstBaseParseClass::src_query()
44700           API: GstBaseParseClass::sink_query()
44701           https://bugzilla.gnome.org/show_bug.cgi?id=691475
44702
44703 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44704
44705         * libs/gst/base/gstbaseparse.c:
44706           baseparse: fix up name of default event vfuncs
44707
44708 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
44709
44710         * docs/gst/gstreamer-sections.txt:
44711         * gst/gstcontrolbinding.h:
44712           controlbinding: hide one unused typedef
44713           This is not used internally.
44714
44715 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
44716
44717         * gst/gstcontrolbinding.c:
44718         * gst/gstcontrolsource.c:
44719           docs: improve api docs for controlsource and -binding
44720
44721 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
44722
44723         * tests/check/gst/gstghostpad.c:
44724           tests: fix leak in ghostpad unit test
44725           The created pad is never used and overwritten with
44726           another newly-created pad a few lines below.
44727
44728 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44729
44730         * gst/gstsystemclock.h:
44731           docs: minor systemsclock doc fix
44732
44733 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44734
44735         * libs/gst/base/gstbasesink.c:
44736           basesink: Initialize uninitialized variable
44737
44738 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44739
44740         * libs/gst/base/gstadapter.c:
44741         * libs/gst/base/gstadapter.h:
44742           adapter: return gssize from gst_adapter_masked_scan_* functions
44743           As the return value of this function is -1 when the match is not found
44744
44745 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44746
44747         * libs/gst/base/gstbasesink.c:
44748           basesink: Check if buffers are too late before calling prepare/prepare_list
44749           https://bugzilla.gnome.org/show_bug.cgi?id=690936
44750
44751 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
44752
44753         * configure.ac:
44754           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
44755           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
44756           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
44757           https://bugzilla.gnome.org/show_bug.cgi?id=690881
44758
44759 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44760
44761         * gst/gstcaps.c:
44762         * gst/gststructure.c:
44763         * gst/gsttaglist.c:
44764           caps, structure,  taglist: micro-optimisations
44765           Avoid some unnecessary GValue copying by making use of
44766           gst_structure_id_take_value() where possible.
44767
44768 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
44769
44770         * gst/gstvalue.c:
44771           gstvalue: some micro-optimisations
44772           Avoid unnecessary value copying, and unnecessary init/unset
44773           cycles which all go through the value table. There's a bunch
44774           of places where we copy a value and then unset it in the next
44775           line, instead of just taking over the source value.
44776
44777 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
44778
44779         * scripts/create-uninstalled-setup.sh:
44780           scripts: fix location of repository with ssh
44781
44782 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44783
44784         * gst/gstbin.c:
44785         * gst/gstbin.h:
44786           bin: add flag to disable resync state change
44787           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
44788           removed or linked in the bin. This is interesting for complex bins that
44789           dynamically add elements to themselves and want to manage the state of those
44790           elements without interference from resyncs.
44791           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
44792
44793 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44794
44795         * docs/design/part-synchronisation.txt:
44796           docs: update synchronization document a little
44797
44798 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44799
44800         * gst/gstsystemclock.h:
44801           systemclock: add OTHER clock type
44802           Add an OTHER clock type so that subclasses are able to mark themselves as
44803           using some other clock source than the realtime or monotonic clock.
44804
44805 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
44806
44807         * plugins/elements/gstmultiqueue.c:
44808           multiqueue: correct overrun handling
44809           The control of wheteher a SingleQueue is full is not correct.
44810           Rewrote single_queue_overrun_cb() so it checks the correct variables
44811           when checking if the queue has reached the hard limits, and to
44812           increase the max buffer limit once for each call.
44813           https://bugzilla.gnome.org/show_bug.cgi?id=690557
44814
44815 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44816
44817         * plugins/elements/gstqueue2.c:
44818           queue2: implement buffering query for all modes
44819           Also implement the buffering query for STREAM mode.
44820
44821 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44822
44823         * plugins/elements/gstqueue2.c:
44824           queue2: refactor buffering percent and stats
44825           Make methods to get the current buffering percent and the stats. We will use
44826           this in the query later.
44827
44828 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
44829
44830         * libs/gst/base/gstbaseparse.c:
44831           baseparse: fix invalid output timestamps in some cases
44832
44833 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44834
44835         * docs/design/part-element-sink.txt:
44836         * docs/design/part-events.txt:
44837         * libs/gst/base/gstbaseparse.c:
44838         * libs/gst/base/gstbasesink.c:
44839         * libs/gst/base/gstbasesrc.c:
44840         * plugins/elements/gstidentity.c:
44841         * plugins/elements/gstoutputselector.c:
44842           NEWSEGMENT -> SEGMENT
44843
44844 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
44845
44846         * docs/plugins/gstreamer-plugins.args:
44847         * docs/plugins/gstreamer-plugins.prerequisites:
44848         * docs/plugins/gstreamer-plugins.signals:
44849         * docs/plugins/inspect/plugin-coreelements.xml:
44850         * docs/random/porting-to-1.0.txt:
44851           docs: update plugin docs
44852           Update args/signals etc.
44853
44854 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44855
44856         * gst/gstsample.c:
44857         * gst/gststructure.c:
44858           add debug category
44859           Adding a debug category is nicer than logging to the default category
44860
44861 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44862
44863         * gst/gstelement.c:
44864           element: improve debug
44865
44866 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44867
44868         * libs/gst/base/gstbasesrc.c:
44869           basesrc: call _stop when start failed
44870           When we failed to complete the start, call stop again. This makes sure that all
44871           successfull calls to _start are paired with a _stop.
44872           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
44873
44874 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44875
44876         * libs/gst/base/Makefile.am:
44877         * libs/gst/base/base.h:
44878         * libs/gst/check/Makefile.am:
44879         * libs/gst/check/check.h:
44880         * libs/gst/check/gstcheck.h:
44881         * libs/gst/controller/Makefile.am:
44882         * libs/gst/controller/controller.h:
44883         * libs/gst/net/Makefile.am:
44884         * libs/gst/net/net.h:
44885           libs: Use foo/foo.h as single-include header consistently everywhere
44886           https://bugzilla.gnome.org/show_bug.cgi?id=688785
44887
44888 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44889
44890         * libs/gst/base/gstbaseparse.c:
44891           baseparse: pass DTS and PTS to handle_buffer
44892           This makes it handle the timestamps correctly and avoids using a wrong timestamp
44893           for the output.
44894
44895 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44896
44897         * libs/gst/base/gstbaseparse.c:
44898           baseparse: improve debug
44899           Add pts and dts in debug log
44900
44901 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
44902
44903         * tools/gst-launch.c:
44904           gst-launch: report execution time in GST_TIME_FORMAT
44905           https://bugzilla.gnome.org/show_bug.cgi?id=687523
44906
44907 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44908
44909         * gst/gstplugin.c:
44910           plugin: protect against NULL filename in debug
44911           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
44912
44913 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44914
44915         * gst/gstbufferpool.h:
44916           bufferpool: clarify docs
44917
44918 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44919
44920         * gst/gstcaps.c:
44921           caps: fix docs
44922
44923 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44924
44925         * libs/gst/base/gstadapter.c:
44926           adapter: fix 0.10 docs to make more sense in 1.0
44927
44928 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44929
44930         * libs/gst/base/gstadapter.c:
44931           adapter: fix docs for 1.0
44932           Add parent to chain function signature and use it.
44933
44934 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44935
44936         * gst/gstmessage.c:
44937           message: add reset-time type string
44938
44939 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44940
44941         * gst/gstbin.c:
44942           bin: remove some casts
44943
44944 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44945
44946         * docs/random/porting-to-1.0.txt:
44947           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
44948
44949 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
44950
44951         * configure.ac:
44952           configure.ac: Update libtool versioning
44953           In order for 1.x and 1.(x+1) versions to not invade on each other
44954           we need to have different lib versions.
44955           So we need a consistent and predictable scheme:
44956           library version number = MINOR * 100 + MICRO
44957           Ex:
44958           1.0.0 => 0 (duh)
44959           1.0.3 => 3
44960           1.1.0 => 100
44961           1.1.1 => 101
44962           1.2.0 => 120
44963           1.10.5 => 1005
44964           ....
44965
44966 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
44967
44968         * scripts/gst-uninstalled:
44969           add gst-editing-services to PKG_CONFIG_PATH
44970
44971 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44972
44973         * docs/gst/gstreamer-sections.txt:
44974           docs: clean up sections file for pad probe defines that moved into enum
44975
44976 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
44977
44978         * common:
44979         * gst/Makefile.am:
44980         * pkgconfig/gstreamer-uninstalled.pc.in:
44981         * pkgconfig/gstreamer.pc.in:
44982           gst: don't require gthread-2.0
44983           We don't need to link to gthread-2.0 any longer, since all
44984           the normal thread-related stuff is in GLib proper, and we
44985           don't use g_thread_init() any more.
44986           https://bugzilla.gnome.org/show_bug.cgi?id=689043
44987
44988 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
44989
44990         * configure.ac:
44991         * pkgconfig/gstreamer-uninstalled.pc.in:
44992         * pkgconfig/gstreamer.pc.in:
44993           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
44994           Users of GStreamer are not generally expected to use the GModule API
44995           directly. so don't force them all to link against it.
44996           While we're at it, no need to define this via configure.ac really, just
44997           put the dependencies directly into the .pc.in file.
44998
44999 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45000
45001         * docs/manual/appendix-integration.xml:
45002         * docs/manual/basics-init.xml:
45003         * gst/gst.c:
45004           docs: remove all mention of g_thread_init()
45005           It's been deprecated since GLib 2.32 and isn't needed any
45006           longer.
45007
45008 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45009
45010         * libs/gst/base/gstdataqueue.c:
45011           dataqueue: reduce debug log spam a bit
45012           Log locking/unlocking with TRACE debug level.
45013
45014 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
45015
45016         * gst/gstevent.c:
45017           event: fix annotation for gst_event_parse_stream_start
45018
45019 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
45020
45021         * gst/gstpad.h:
45022           pad: document more pad probe values
45023
45024 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
45025
45026         * libs/gst/check/gsttestclock.h:
45027           testclock: remove unnecessary include
45028
45029 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
45030
45031         * tests/check/gst/gstclock.c:
45032           tests: fix clock unit test build failure after header changes
45033           https://bugzilla.gnome.org/show_bug.cgi?id=688785
45034
45035 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
45036
45037         * gst/gstpad.h:
45038           pad: don't use parenthesis for ORed pad probe flag enums
45039           glib-mkenum doesn't like them for some reason.
45040           https://bugzilla.gnome.org/show_bug.cgi?id=688804
45041
45042 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
45043
45044         * gst/gstpad.h:
45045           pad: Put all of the probe types in the enum so they work with bindings
45046           https://bugzilla.gnome.org/show_bug.cgi?id=688804
45047
45048 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
45049
45050         * libs/gst/base/Makefile.am:
45051         * libs/gst/base/gstbase.h:
45052         * libs/gst/check/Makefile.am:
45053         * libs/gst/check/gstcheck.h:
45054         * libs/gst/controller/Makefile.am:
45055         * libs/gst/controller/gstcontroller.h:
45056         * libs/gst/net/gstnet.h:
45057           libs: Add missing single include headers and use them in GIRs
45058
45059 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45060
45061         * tests/check/libs/gsttestclock.c:
45062           tests: don't use deprecated thread API
45063
45064 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45065
45066         * libs/gst/base/gstbasesink.c:
45067           basesink: add some debug
45068
45069 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45070
45071         * libs/gst/base/gstbasesink.c:
45072           basesink: reset START_TIME when needed
45073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
45074
45075 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45076
45077         * gst/gstvalue.h:
45078           value: Make G-I happy by hiding gst_g_thread_get_type()
45079
45080 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45081
45082         * gstreamer.spec.in:
45083           Remove xfig from spec file
45084
45085 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45086
45087         * gst/gstvalue.c:
45088           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
45089
45090 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45091
45092         * gst/gst.c:
45093           gst: Don't set the locale in gst_init()
45094           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
45095           which sets the locale to the values specified in the environment.  This is
45096           wrong for two reasons:
45097           1. It is absolutely not the task of a library to decide on the correct locale
45098           for a program.  Some programs change the locale for various (good or bad)
45099           reasons, and libraries should respect that.  Programs where GStreamer's
45100           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
45101           and Lua [4].
45102           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
45103           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
45104           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
45105           [4] https://github.com/pavouk/lgi/issues/19
45106           Note that setting the locale can cause problems for programs that are not even
45107           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
45108           to be initialized through GTK via libcanberra.
45109           2. Setting the locale is not thread-safe, and therefore should not be done in a
45110           library.
45111           https://bugzilla.gnome.org/show_bug.cgi?id=685650
45112
45113 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
45114
45115         * libs/gst/base/gstbaseparse.c:
45116           baseparse: forward stream-start event in push mode
45117
45118 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45119
45120         * docs/README:
45121         * docs/manual/state-diagram.fig:
45122         * docs/random/wtay/player.fig:
45123           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.
45124
45125 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45126
45127           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
45128
45129 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
45130
45131         * common:
45132           Automatic update of common submodule
45133           From b497c4f to a72faea
45134
45135 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45136
45137         * docs/manual/state-diagram.svg:
45138         * docs/random/wtay/player.svg:
45139           Add SVG versions of .fig file
45140
45141 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
45142
45143         * tests/examples/manual/Makefile.am:
45144           examples: don't compile testrtpool example if pthreads are not available like on win32
45145           Based on patch by: italarab@gmail.com
45146           https://bugzilla.gnome.org/show_bug.cgi?id=688511
45147
45148 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
45149
45150         * plugins/elements/gstinputselector.c:
45151           inputselector: fix clock leak in wait_running_time
45152           https://bugzilla.gnome.org/show_bug.cgi?id=688477
45153
45154 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
45155
45156         * gst/gstcompat.h:
45157           gstcompat.h: move more deprecated API into the deprecated section
45158           https://bugzilla.gnome.org/show_bug.cgi?id=675598
45159
45160 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
45161
45162         * gst/gsttask.c:
45163           task: documentation update
45164           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
45165           change in the documentation.
45166
45167 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
45168
45169         * libs/gst/check/gsttestclock.c:
45170           testclock: port to new GLib threading API
45171
45172 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
45173
45174         * gst/gstcompat.h:
45175         * libs/gst/base/gstadapter.c:
45176         * tests/check/libs/adapter.c:
45177           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
45178           https://bugzilla.gnome.org/show_bug.cgi?id=675598
45179
45180 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
45181
45182         * libs/gst/check/gsttestclock.c:
45183         * libs/gst/check/gsttestclock.h:
45184         * tests/check/libs/.gitignore:
45185           testclock: minor cleanups, add since markers for gtk-doc
45186           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45187
45188 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
45189
45190         * docs/libs/gstreamer-libs-sections.txt:
45191         * libs/gst/check/Makefile.am:
45192         * libs/gst/check/gsttestclock.c:
45193         * libs/gst/check/gsttestclock.h:
45194         * tests/check/libs/gsttestclock.c:
45195           check: allow GstTestClock to handle clock notifications
45196           API: gst_test_clock_peek_id_count()
45197           API: gst_test_clock_has_id()
45198           API: gst_test_clock_peek_next_pending_id()
45199           API: gst_test_clock_wait_for_next_pending_id()
45200           API: gst_test_clock_wait_for_pending_id_count()
45201           API: gst_test_clock_process_next_clock_id()
45202           API: gst_test_clock_get_next_entry_time()
45203           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45204
45205 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
45206
45207         * libs/gst/check/Makefile.am:
45208           check: add dependency on gstcheck header files for exports.sym
45209           So exports.sym gets updated correctly, and our new symbols get
45210           exported correctly, which makes g-ir-scanner much happier in
45211           terms of linking.
45212           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45213
45214 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
45215
45216         * docs/libs/Makefile.am:
45217         * docs/libs/gstreamer-libs-docs.sgml:
45218         * docs/libs/gstreamer-libs-sections.txt:
45219         * docs/libs/gstreamer-libs.types:
45220         * libs/gst/check/Makefile.am:
45221         * libs/gst/check/gsttestclock.c:
45222         * libs/gst/check/gsttestclock.h:
45223         * tests/check/Makefile.am:
45224         * tests/check/libs/gsttestclock.c:
45225           check: add GstTestClock as a deterministic clock for testing
45226           API: GstTestClock
45227           API: gst_test_clock_new()
45228           API: gst_test_clock_new_with_start_time()
45229           API: gst_test_clock_set_time()
45230           API: gst_test_clock_advance_time()
45231           https://bugzilla.gnome.org/show_bug.cgi?id=683012
45232
45233 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
45234
45235         * libs/gst/base/gstbasesrc.c:
45236           basesrc: fix debug message
45237
45238 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45239
45240         * gst/gststructure.h:
45241           structure: re-indent header file
45242           Tabs to spaces.
45243
45244 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45245
45246         * gst/gstvalue.c:
45247         * gst/gstvalue.h:
45248         * win32/common/libgstbase.def:
45249         * win32/common/libgstreamer.def:
45250           value: API: Add boxed type for GThread
45251
45252 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45253
45254         * tools/gst-inspect.c:
45255           gst-inspect: Fix indention for printing typefinder features
45256
45257 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
45258
45259         * gst/gstinfo.c:
45260           info: fix compiler warning when debugging disabled
45261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
45262
45263 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
45264
45265         * plugins/elements/gstqueue.c:
45266           queue: remove unused label. Fixes compiler warning.
45267
45268 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
45269
45270         * plugins/elements/gstqueue.c:
45271         * tests/check/elements/queue.c:
45272           queue: don't fail in _sink_event for sticky events
45273           Implement the same behaviour as gst_pad_push_event when pushing sticky events
45274           fails, that is don't fail immediately but fail when data flow resumes and upstream
45275           can aggregate properly.
45276           This fixes segment seeks with decodebin and unlinked audio or video branches.
45277           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
45278
45279 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45280
45281         * libs/gst/base/gstbasesink.c:
45282         * libs/gst/base/gstbasesink.h:
45283           basesink: add simple rate control
45284           Add a max-bitrate property that will slightly delay rendering of buffers if it
45285           would exceed the maximum defined bitrate. This can be used to do
45286           rate control on network sinks, for example.
45287           API: GstBaseSink::max-bitrate
45288           API: gst_base_sink_set_max_bitrate()
45289           API: gst_base_sink_get_max_bitrate()
45290
45291 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
45292
45293         * gst/gstbufferpool.c:
45294           bufferpool: lock before unlock in _get_config
45295           Fixes deadlock on Windows
45296           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
45297
45298 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45299
45300         * configure.ac:
45301           configure: update courtesy of autoupdate
45302
45303 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45304
45305         * common:
45306           common: update for AG_GST_PLUGIN_DOCS python checks
45307
45308 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
45309
45310         * docs/gst/running.xml:
45311         * tools/gst-launch.1.in:
45312           Document GST_DEBUG_FILE
45313
45314 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
45315
45316         * tools/gst-inspect.c:
45317           gst-inspect: fix alignment of rank, etc.
45318
45319 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
45320
45321         * plugins/elements/gstelements.c:
45322           elements: fix leading space in plugin description string
45323
45324 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
45325
45326         * plugins/elements/gstdataurisrc.c:
45327         * plugins/elements/gstdataurisrc.h:
45328         * tests/check/elements/dataurisrc.c:
45329           Fix FSF address
45330           https://bugzilla.gnome.org/show_bug.cgi?id=687520
45331
45332 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
45333
45334         * COPYING:
45335         * docs/random/LICENSE:
45336         * gst/gettext.h:
45337         * gst/glib-compat-private.h:
45338         * gst/glib-compat.c:
45339         * gst/glib-compat.h:
45340         * gst/gst-i18n-app.h:
45341         * gst/gst-i18n-lib.h:
45342         * gst/gst.c:
45343         * gst/gst.h:
45344         * gst/gst_private.h:
45345         * gst/gstallocator.c:
45346         * gst/gstallocator.h:
45347         * gst/gstatomicqueue.c:
45348         * gst/gstatomicqueue.h:
45349         * gst/gstbin.c:
45350         * gst/gstbin.h:
45351         * gst/gstbuffer.c:
45352         * gst/gstbuffer.h:
45353         * gst/gstbufferlist.c:
45354         * gst/gstbufferlist.h:
45355         * gst/gstbufferpool.c:
45356         * gst/gstbufferpool.h:
45357         * gst/gstbus.c:
45358         * gst/gstbus.h:
45359         * gst/gstcaps.c:
45360         * gst/gstcaps.h:
45361         * gst/gstchildproxy.c:
45362         * gst/gstchildproxy.h:
45363         * gst/gstclock.c:
45364         * gst/gstclock.h:
45365         * gst/gstcompat.h:
45366         * gst/gstconfig.h.in:
45367         * gst/gstcontrolbinding.c:
45368         * gst/gstcontrolbinding.h:
45369         * gst/gstcontrolsource.c:
45370         * gst/gstcontrolsource.h:
45371         * gst/gstdatetime.c:
45372         * gst/gstdatetime.h:
45373         * gst/gstdebugutils.c:
45374         * gst/gstdebugutils.h:
45375         * gst/gstelement.c:
45376         * gst/gstelement.h:
45377         * gst/gstelementfactory.c:
45378         * gst/gstelementfactory.h:
45379         * gst/gstelementmetadata.h:
45380         * gst/gsterror.c:
45381         * gst/gsterror.h:
45382         * gst/gstevent.c:
45383         * gst/gstevent.h:
45384         * gst/gstformat.c:
45385         * gst/gstformat.h:
45386         * gst/gstghostpad.c:
45387         * gst/gstghostpad.h:
45388         * gst/gstinfo.c:
45389         * gst/gstinfo.h:
45390         * gst/gstiterator.c:
45391         * gst/gstiterator.h:
45392         * gst/gstmacros.h:
45393         * gst/gstmemory.c:
45394         * gst/gstmemory.h:
45395         * gst/gstmessage.c:
45396         * gst/gstmessage.h:
45397         * gst/gstmeta.c:
45398         * gst/gstmeta.h:
45399         * gst/gstminiobject.c:
45400         * gst/gstminiobject.h:
45401         * gst/gstobject.c:
45402         * gst/gstobject.h:
45403         * gst/gstpad.c:
45404         * gst/gstpad.h:
45405         * gst/gstpadtemplate.c:
45406         * gst/gstpadtemplate.h:
45407         * gst/gstparamspecs.c:
45408         * gst/gstparamspecs.h:
45409         * gst/gstparse.c:
45410         * gst/gstparse.h:
45411         * gst/gstpipeline.c:
45412         * gst/gstpipeline.h:
45413         * gst/gstplugin.c:
45414         * gst/gstplugin.h:
45415         * gst/gstpluginfeature.c:
45416         * gst/gstpluginfeature.h:
45417         * gst/gstpluginloader.c:
45418         * gst/gstpluginloader.h:
45419         * gst/gstpoll.c:
45420         * gst/gstpoll.h:
45421         * gst/gstpreset.c:
45422         * gst/gstpreset.h:
45423         * gst/gstquark.c:
45424         * gst/gstquark.h:
45425         * gst/gstquery.c:
45426         * gst/gstquery.h:
45427         * gst/gstregistry.c:
45428         * gst/gstregistry.h:
45429         * gst/gstregistrybinary.c:
45430         * gst/gstregistrybinary.h:
45431         * gst/gstregistrychunks.c:
45432         * gst/gstregistrychunks.h:
45433         * gst/gstsample.c:
45434         * gst/gstsample.h:
45435         * gst/gstsegment.c:
45436         * gst/gstsegment.h:
45437         * gst/gststructure.c:
45438         * gst/gststructure.h:
45439         * gst/gstsystemclock.c:
45440         * gst/gstsystemclock.h:
45441         * gst/gsttaglist.c:
45442         * gst/gsttaglist.h:
45443         * gst/gsttagsetter.c:
45444         * gst/gsttagsetter.h:
45445         * gst/gsttask.c:
45446         * gst/gsttask.h:
45447         * gst/gsttaskpool.c:
45448         * gst/gsttaskpool.h:
45449         * gst/gsttoc.c:
45450         * gst/gsttoc.h:
45451         * gst/gsttocsetter.c:
45452         * gst/gsttocsetter.h:
45453         * gst/gsttrace.c:
45454         * gst/gsttrace.h:
45455         * gst/gsttypefind.c:
45456         * gst/gsttypefind.h:
45457         * gst/gsttypefindfactory.c:
45458         * gst/gsttypefindfactory.h:
45459         * gst/gsturi.c:
45460         * gst/gsturi.h:
45461         * gst/gstutils.c:
45462         * gst/gstutils.h:
45463         * gst/gstvalue.c:
45464         * gst/gstvalue.h:
45465         * gst/gstversion.h.in:
45466         * gst/math-compat.h:
45467         * libs/gst/base/gstadapter.c:
45468         * libs/gst/base/gstadapter.h:
45469         * libs/gst/base/gstbaseparse.c:
45470         * libs/gst/base/gstbaseparse.h:
45471         * libs/gst/base/gstbasesink.c:
45472         * libs/gst/base/gstbasesink.h:
45473         * libs/gst/base/gstbasesrc.c:
45474         * libs/gst/base/gstbasesrc.h:
45475         * libs/gst/base/gstbasetransform.c:
45476         * libs/gst/base/gstbasetransform.h:
45477         * libs/gst/base/gstbitreader-docs.h:
45478         * libs/gst/base/gstbitreader.c:
45479         * libs/gst/base/gstbitreader.h:
45480         * libs/gst/base/gstbytereader-docs.h:
45481         * libs/gst/base/gstbytereader.c:
45482         * libs/gst/base/gstbytereader.h:
45483         * libs/gst/base/gstbytewriter-docs.h:
45484         * libs/gst/base/gstbytewriter.c:
45485         * libs/gst/base/gstbytewriter.h:
45486         * libs/gst/base/gstcollectpads.c:
45487         * libs/gst/base/gstcollectpads.h:
45488         * libs/gst/base/gstdataqueue.c:
45489         * libs/gst/base/gstdataqueue.h:
45490         * libs/gst/base/gstindex.c:
45491         * libs/gst/base/gstindex.h:
45492         * libs/gst/base/gstmemindex.c:
45493         * libs/gst/base/gstpushsrc.c:
45494         * libs/gst/base/gstpushsrc.h:
45495         * libs/gst/base/gstqueuearray.c:
45496         * libs/gst/base/gstqueuearray.h:
45497         * libs/gst/base/gsttypefindhelper.c:
45498         * libs/gst/base/gsttypefindhelper.h:
45499         * libs/gst/check/gstbufferstraw.c:
45500         * libs/gst/check/gstbufferstraw.h:
45501         * libs/gst/check/gstcheck.c:
45502         * libs/gst/check/gstcheck.h:
45503         * libs/gst/check/gstconsistencychecker.c:
45504         * libs/gst/check/gstconsistencychecker.h:
45505         * libs/gst/check/libcheck/check.c:
45506         * libs/gst/check/libcheck/check.h.in:
45507         * libs/gst/check/libcheck/check_error.c:
45508         * libs/gst/check/libcheck/check_error.h:
45509         * libs/gst/check/libcheck/check_impl.h:
45510         * libs/gst/check/libcheck/check_list.c:
45511         * libs/gst/check/libcheck/check_list.h:
45512         * libs/gst/check/libcheck/check_log.c:
45513         * libs/gst/check/libcheck/check_log.h:
45514         * libs/gst/check/libcheck/check_msg.c:
45515         * libs/gst/check/libcheck/check_msg.h:
45516         * libs/gst/check/libcheck/check_pack.c:
45517         * libs/gst/check/libcheck/check_pack.h:
45518         * libs/gst/check/libcheck/check_print.c:
45519         * libs/gst/check/libcheck/check_print.h:
45520         * libs/gst/check/libcheck/check_run.c:
45521         * libs/gst/check/libcheck/check_str.c:
45522         * libs/gst/check/libcheck/check_str.h:
45523         * libs/gst/controller/gstargbcontrolbinding.c:
45524         * libs/gst/controller/gstargbcontrolbinding.h:
45525         * libs/gst/controller/gstdirectcontrolbinding.c:
45526         * libs/gst/controller/gstdirectcontrolbinding.h:
45527         * libs/gst/controller/gstinterpolationcontrolsource.c:
45528         * libs/gst/controller/gstinterpolationcontrolsource.h:
45529         * libs/gst/controller/gstlfocontrolsource.c:
45530         * libs/gst/controller/gstlfocontrolsource.h:
45531         * libs/gst/controller/gsttimedvaluecontrolsource.c:
45532         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45533         * libs/gst/controller/gsttriggercontrolsource.c:
45534         * libs/gst/controller/gsttriggercontrolsource.h:
45535         * libs/gst/helpers/gst-plugin-scanner.c:
45536         * libs/gst/net/gstnet.h:
45537         * libs/gst/net/gstnetaddressmeta.c:
45538         * libs/gst/net/gstnetaddressmeta.h:
45539         * libs/gst/net/gstnetclientclock.c:
45540         * libs/gst/net/gstnetclientclock.h:
45541         * libs/gst/net/gstnettimepacket.c:
45542         * libs/gst/net/gstnettimepacket.h:
45543         * libs/gst/net/gstnettimeprovider.c:
45544         * libs/gst/net/gstnettimeprovider.h:
45545         * plugins/elements/gstcapsfilter.c:
45546         * plugins/elements/gstcapsfilter.h:
45547         * plugins/elements/gstelements.c:
45548         * plugins/elements/gstfakesink.c:
45549         * plugins/elements/gstfakesink.h:
45550         * plugins/elements/gstfakesrc.c:
45551         * plugins/elements/gstfakesrc.h:
45552         * plugins/elements/gstfdsink.c:
45553         * plugins/elements/gstfdsink.h:
45554         * plugins/elements/gstfdsrc.c:
45555         * plugins/elements/gstfdsrc.h:
45556         * plugins/elements/gstfilesink.c:
45557         * plugins/elements/gstfilesink.h:
45558         * plugins/elements/gstfilesrc.c:
45559         * plugins/elements/gstfilesrc.h:
45560         * plugins/elements/gstidentity.c:
45561         * plugins/elements/gstidentity.h:
45562         * plugins/elements/gstinputselector.c:
45563         * plugins/elements/gstinputselector.h:
45564         * plugins/elements/gstmultiqueue.c:
45565         * plugins/elements/gstmultiqueue.h:
45566         * plugins/elements/gstoutputselector.c:
45567         * plugins/elements/gstoutputselector.h:
45568         * plugins/elements/gstqueue.c:
45569         * plugins/elements/gstqueue.h:
45570         * plugins/elements/gstqueue2.c:
45571         * plugins/elements/gstqueue2.h:
45572         * plugins/elements/gsttee.c:
45573         * plugins/elements/gsttee.h:
45574         * plugins/elements/gsttypefindelement.c:
45575         * plugins/elements/gsttypefindelement.h:
45576         * plugins/elements/gstvalve.c:
45577         * plugins/elements/gstvalve.h:
45578         * scripts/create-uninstalled-setup.sh:
45579         * scripts/five-bugs-a-day.pl:
45580         * tests/benchmarks/caps.c:
45581         * tests/benchmarks/capsnego.c:
45582         * tests/benchmarks/complexity.c:
45583         * tests/benchmarks/controller.c:
45584         * tests/benchmarks/gstbufferstress.c:
45585         * tests/benchmarks/gstclockstress.c:
45586         * tests/benchmarks/gstpollstress.c:
45587         * tests/benchmarks/init.c:
45588         * tests/benchmarks/mass-elements.c:
45589         * tests/check/elements/capsfilter.c:
45590         * tests/check/elements/fakesink.c:
45591         * tests/check/elements/fakesrc.c:
45592         * tests/check/elements/fdsrc.c:
45593         * tests/check/elements/filesink.c:
45594         * tests/check/elements/filesrc.c:
45595         * tests/check/elements/identity.c:
45596         * tests/check/elements/multiqueue.c:
45597         * tests/check/elements/queue.c:
45598         * tests/check/elements/queue2.c:
45599         * tests/check/elements/selector.c:
45600         * tests/check/elements/tee.c:
45601         * tests/check/elements/valve.c:
45602         * tests/check/generic/sinks.c:
45603         * tests/check/generic/states.c:
45604         * tests/check/gst/gst.c:
45605         * tests/check/gst/gstabi.c:
45606         * tests/check/gst/gstatomicqueue.c:
45607         * tests/check/gst/gstbin.c:
45608         * tests/check/gst/gstbuffer.c:
45609         * tests/check/gst/gstbufferlist.c:
45610         * tests/check/gst/gstbus.c:
45611         * tests/check/gst/gstcaps.c:
45612         * tests/check/gst/gstchildproxy.c:
45613         * tests/check/gst/gstclock.c:
45614         * tests/check/gst/gstcontroller.c:
45615         * tests/check/gst/gstdatetime.c:
45616         * tests/check/gst/gstelement.c:
45617         * tests/check/gst/gstelementfactory.c:
45618         * tests/check/gst/gstevent.c:
45619         * tests/check/gst/gstghostpad.c:
45620         * tests/check/gst/gstindex.c:
45621         * tests/check/gst/gstinfo.c:
45622         * tests/check/gst/gstiterator.c:
45623         * tests/check/gst/gstmemory.c:
45624         * tests/check/gst/gstmessage.c:
45625         * tests/check/gst/gstmeta.c:
45626         * tests/check/gst/gstminiobject.c:
45627         * tests/check/gst/gstobject.c:
45628         * tests/check/gst/gstpad.c:
45629         * tests/check/gst/gstparamspecs.c:
45630         * tests/check/gst/gstpipeline.c:
45631         * tests/check/gst/gstplugin.c:
45632         * tests/check/gst/gstpoll.c:
45633         * tests/check/gst/gstpreset.c:
45634         * tests/check/gst/gstquery.c:
45635         * tests/check/gst/gstregistry.c:
45636         * tests/check/gst/gstsegment.c:
45637         * tests/check/gst/gststructure.c:
45638         * tests/check/gst/gstsystemclock.c:
45639         * tests/check/gst/gsttag.c:
45640         * tests/check/gst/gsttagsetter.c:
45641         * tests/check/gst/gsttask.c:
45642         * tests/check/gst/gsttoc.c:
45643         * tests/check/gst/gsttocsetter.c:
45644         * tests/check/gst/gsturi.c:
45645         * tests/check/gst/gstutils.c:
45646         * tests/check/gst/gstvalue.c:
45647         * tests/check/libs/adapter.c:
45648         * tests/check/libs/basesink.c:
45649         * tests/check/libs/basesrc.c:
45650         * tests/check/libs/bitreader.c:
45651         * tests/check/libs/bytereader.c:
45652         * tests/check/libs/bytewriter.c:
45653         * tests/check/libs/collectpads.c:
45654         * tests/check/libs/controller.c:
45655         * tests/check/libs/gstlibscpp.cc:
45656         * tests/check/libs/gstnetclientclock.c:
45657         * tests/check/libs/gstnettimeprovider.c:
45658         * tests/check/libs/libsabi.c:
45659         * tests/check/libs/queuearray.c:
45660         * tests/check/libs/transform1.c:
45661         * tests/check/libs/typefindhelper.c:
45662         * tests/check/pipelines/cleanup.c:
45663         * tests/check/pipelines/parse-disabled.c:
45664         * tests/check/pipelines/parse-launch.c:
45665         * tests/check/pipelines/queue-error.c:
45666         * tests/check/pipelines/seek.c:
45667         * tests/check/pipelines/simple-launch-lines.c:
45668         * tests/check/pipelines/stress.c:
45669         * tests/check/tools/gstinspect.c:
45670         * tests/examples/memory/my-memory.c:
45671         * tests/examples/memory/my-memory.h:
45672         * tests/examples/memory/my-vidmem.c:
45673         * tests/examples/memory/my-vidmem.h:
45674         * tests/examples/metadata/read-metadata.c:
45675         * tests/examples/streams/testrtpool.c:
45676         * tests/examples/streams/testrtpool.h:
45677         * tests/examples/typefind/typefind.c:
45678         * tests/misc/network-clock-utils.scm:
45679         * tests/misc/network-clock.scm:
45680         * tools/gst-inspect.c:
45681         * tools/gst-launch.c:
45682         * tools/gst-typefind.c:
45683         * tools/tools.h:
45684         * win32/common/gstconfig.h:
45685         * win32/common/gstversion.h:
45686           Fix FSF address
45687           https://bugzilla.gnome.org/show_bug.cgi?id=687520
45688
45689 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45690
45691         * docs/plugins/gstreamer-plugins.args:
45692         * plugins/elements/gstqueue.c:
45693         * plugins/elements/gstqueue.h:
45694           queue: add "flush-on-eos" property
45695           In flush-on-eos=true mode any data remaining in the queue is
45696           discarded when an EOS event is received, and the EOS passed
45697           downstream as soon as possible (instead of waiting for all
45698           buffers in the queue to get processed by downstream first).
45699           May or may not be useful in capture/encoding scenarios.
45700
45701 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
45702
45703         * common:
45704           common: update for python detection
45705           Fixes docs build.
45706
45707 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
45708
45709         * common:
45710         * configure.ac:
45711           configure: let AG_GST_PLUGIN_DOCS check for python
45712           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
45713           which as a side-effect should pick up newer python versions as well.
45714           https://bugzilla.gnome.org/show_bug.cgi?id=563903
45715
45716 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
45717
45718         * libs/gst/base/gstcollectpads.c:
45719           collectpads: Clarify docs about the buffer handler callback.
45720           Clarify that the callback owns a ref on a passed buffer.
45721
45722 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
45723
45724         * plugins/elements/gstmultiqueue.c:
45725           multiqueue: Add EOS status to debug output about filled/unfilled
45726
45727 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
45728
45729         * tests/check/libs/collectpads.c:
45730           check: Add a simple test for the CollectPads buffer collect callback
45731
45732 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45733
45734         * libs/gst/base/Makefile.am:
45735         * libs/gst/check/Makefile.am:
45736         * libs/gst/controller/Makefile.am:
45737         * libs/gst/net/Makefile.am:
45738           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
45739           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
45740           in previous commit. Turns out that was wrong, despite what the
45741           man page says.
45742           https://bugzilla.gnome.org/show_bug.cgi?id=603710
45743
45744 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
45745
45746         * gst/gstutils.c:
45747           pad: downgrade 'creating random stream-id' debug log message
45748           No need for it to be a warning.
45749
45750 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45751
45752         * libs/gst/base/gstbaseparse.c:
45753           baseparse: prevent excessively high memory usage with long streams
45754           Large streams would index one frame every second, which can get quite
45755           large with multi-hour streams, so add an additional byte-based
45756           minimum distance as well, which will kick in for long streams
45757           and make sure we never have more than a couple of thousand index
45758           entries.
45759           https://bugzilla.gnome.org/show_bug.cgi?id=666053
45760
45761 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
45762
45763         * libs/gst/base/Makefile.am:
45764         * libs/gst/check/Makefile.am:
45765         * libs/gst/controller/Makefile.am:
45766         * libs/gst/net/Makefile.am:
45767           libs: g-i: avoid multiple libraries in the shared-library tag
45768           Using multiple libraries causes problems for the C# bindings and
45769           will for similiar languages such as Java when there are bindings
45770           for them.
45771           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
45772           the man page suggests it should be done.
45773           https://bugzilla.gnome.org/show_bug.cgi?id=679315
45774
45775 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
45776
45777         * docs/gst/gstreamer-sections.txt:
45778         * gst/gstpluginfeature.c:
45779         * gst/gstpluginfeature.h:
45780         * win32/common/libgstreamer.def:
45781           pluginfeature: add gst_plugin_feature_get_plugin_name()
45782           API: gst_plugin_feature_get_plugin_name()
45783           https://bugzilla.gnome.org/show_bug.cgi?id=571832
45784
45785 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45786
45787         * gst/gstinfo.c:
45788           info: allow setting of GST_DEBUG levels by name
45789           e.g. GST_DEBUG=*:INFO,*src:LOG
45790
45791 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
45792
45793         * gst/gst.c:
45794           gst: make us of the new gst_debug_set_threshold_from_string function
45795           https://bugzilla.gnome.org/show_bug.cgi?id=679152
45796
45797 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
45798
45799         * docs/gst/gstreamer-sections.txt:
45800         * gst/gstinfo.c:
45801         * gst/gstinfo.h:
45802         * win32/common/libgstreamer.def:
45803           info: add a function to set debug threshold from a GST_DEBUG-style string
45804           Use the same format as with the GST_DEBUG environment variable.
45805           API: gst_debug_set_threshold_from_string()
45806           https://bugzilla.gnome.org/show_bug.cgi?id=679152
45807
45808 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45809
45810         * tests/check/libs/queuearray.c:
45811           queuearray: Fix unit test
45812
45813 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45814
45815         * docs/libs/gstreamer-libs-docs.sgml:
45816         * docs/libs/gstreamer-libs-sections.txt:
45817         * libs/gst/base/Makefile.am:
45818         * libs/gst/base/gstdataqueue.c:
45819         * libs/gst/base/gstdataqueue.h:
45820         * libs/gst/base/gstqueuearray.c:
45821         * libs/gst/base/gstqueuearray.h:
45822         * plugins/elements/Makefile.am:
45823         * plugins/elements/gstmultiqueue.c:
45824         * plugins/elements/gstmultiqueue.h:
45825         * plugins/elements/gstqueue.c:
45826         * plugins/elements/gstqueue.h:
45827         * plugins/elements/gstqueuearray.h:
45828         * win32/common/libgstbase.def:
45829           dataqueue/queuearray: Make public API again
45830           These are actually used outside of coreelements nowadays.
45831           Also hide lots of internals and add padding and documentation.
45832
45833 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
45834
45835         * configure.ac:
45836         * docs/plugins/inspect/plugin-coreelements.xml:
45837         * win32/common/config.h:
45838         * win32/common/gstversion.h:
45839           Back to feature development
45840
45841 === release 1.0.2 ===
45842
45843 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
45844
45845         * ChangeLog:
45846         * NEWS:
45847         * RELEASE:
45848         * configure.ac:
45849         * docs/plugins/inspect/plugin-coreelements.xml:
45850         * gstreamer.doap:
45851         * win32/common/config.h:
45852         * win32/common/gstversion.h:
45853           Release 1.0.2
45854
45855 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45856
45857         * tests/examples/manual/Makefile.am:
45858           examples: link testrtpool to pthreads
45859           Fixes #686787
45860
45861 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45862
45863         * gst/gstevent.c:
45864           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
45865
45866 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45867
45868         * libs/gst/base/gstbasesrc.c:
45869           basesrc: use new GCond for async state change
45870           Use a new GCond, protected with the object lock, to signal completion
45871           of the async state change. We can't reuse the live lock because that
45872           one can be locked when the create function blocks.
45873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
45874
45875 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45876
45877         * gst/gstallocator.c:
45878           allocator: fix memory leak in _fallback_mem_copy
45879           https://bugzilla.gnome.org/show_bug.cgi?id=686658
45880
45881 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45882
45883         * gst/gstpreset.c:
45884           preset: remove variable not read
45885           https://bugzilla.gnome.org/show_bug.cgi?id=686659
45886
45887 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45888
45889         * configure.ac:
45890         * libs/gst/check/libcheck/Makefile.am:
45891         * m4/ax_pthread.m4:
45892         * tests/examples/streams/Makefile.am:
45893           configure: Properly check for pthread
45894           The old check failed on Android for example.
45895
45896 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45897
45898         * gst/gstinfo.c:
45899           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
45900           If GStreamer was not initialized yet this will cause g_warnings().
45901
45902 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
45903
45904         * libs/gst/base/gstcollectpads.h:
45905           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
45906           We pass ownership of the buffer to the function.
45907
45908 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
45909
45910         * docs/libs/Makefile.am:
45911         * gst/gst.c:
45912           g_type_init() is no longer required and deprecated in glib >= 2.35.0
45913           https://bugzilla.gnome.org/show_bug.cgi?id=686456
45914
45915 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
45916
45917         * gst/gstsample.c:
45918           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
45919
45920 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45921
45922         * gst/gstpoll.c:
45923           poll: Fix compiler warning about constness
45924           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
45925           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
45926
45927 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45928
45929         * plugins/elements/gstdataurisrc.c:
45930           Use gst_element_class_set_static_metadata()
45931           where possible. Avoids some string copies. Also re-indent
45932           some stuff. Also some indent fixes here and there.
45933
45934 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45935
45936         * gst/gstbin.c:
45937         * gst/gstpipeline.c:
45938           bin, pipeline: use gst_element_class_set_static_metadata()
45939           So the strings aren't copied.
45940
45941 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45942
45943         * gst/gstelement.c:
45944         * gst/gstelement.h:
45945           element: API: Add GstElement::post_message() vfunc
45946           Conflicts:
45947           gst/gstelement.h
45948
45949 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45950
45951         * docs/pwg/advanced-events.xml:
45952           pwg: link to caps and qos chapters
45953
45954 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45955
45956         * docs/pwg/building-boiler.xml:
45957         * docs/pwg/building-queryfn.xml:
45958         * docs/pwg/pwg.xml:
45959           pwg: add section about query function
45960
45961 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45962
45963         * docs/pwg/building-eventfn.xml:
45964           pwg: fix event function
45965
45966 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45967
45968         * libs/gst/base/gstcollectpads.c:
45969         * libs/gst/base/gstcollectpads.h:
45970           collectpads: minor docs fixes
45971
45972 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45973
45974         * libs/gst/base/gstcollectpads.c:
45975           collectpads: fix buffer leak in clip_time
45976
45977 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45978
45979         * libs/gst/base/gstcollectpads.c:
45980           collectpads: call clip function with user data
45981
45982 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45983
45984         * docs/pwg/pwg.xml:
45985           pwg: reorder some chapters
45986           Reorder some chapter so that they match the steps done in the
45987           element.
45988
45989 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45990
45991         * docs/pwg/advanced-negotiation.xml:
45992           pwg: small tweaks to negotiation
45993
45994 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45995
45996         * docs/pwg/advanced-negotiation.xml:
45997           pwg: improve negotiation documentation some more
45998
45999 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46000
46001         * docs/design/part-negotiation.txt:
46002         * docs/pwg/advanced-negotiation.xml:
46003           pwg: update negotiation part
46004
46005 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46006
46007         * docs/design/part-synchronisation.txt:
46008           docs: update synchronization docs
46009
46010 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46011
46012         * docs/pwg/advanced-negotiation.xml:
46013           pwg: work on rewriting caps negotiation docs
46014
46015 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46016
46017         * docs/design/part-negotiation.txt:
46018           design: rename passthrough negotiation
46019           Rename passthrough negotiation to transform negotiation to avoid
46020           confusion with passthrough operation.
46021
46022 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46023
46024         * docs/manual/basics-elements.xml:
46025         * docs/manual/basics-pads.xml:
46026           manual: no more new-decoded-pad
46027
46028 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46029
46030         * docs/manual/advanced-dataaccess.xml:
46031         * docs/manual/appendix-compiling.xml:
46032         * docs/manual/manual.xml:
46033           manual: move embedding elements to separate chapter
46034
46035 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46036
46037         * docs/pwg/advanced-qos.xml:
46038           pwg: small example for throttle
46039
46040 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46041
46042         * docs/pwg/advanced-qos.xml:
46043         * docs/pwg/pwg.xml:
46044           pwg: add info about QoS
46045
46046 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46047
46048         * docs/pwg/intro-basics.xml:
46049           pwg: adds some more links
46050
46051 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46052
46053         * docs/design/part-qos.txt:
46054           qos: messages are posted, not dropped
46055
46056 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46057
46058         * docs/manual/communication.png:
46059         * docs/manual/diagrams-general.svg:
46060         * docs/manual/diagrams-pipelines.svg:
46061         * docs/manual/gstreamer-overview.png:
46062         * docs/manual/mime-world.png:
46063         * docs/manual/thread-buffering.png:
46064           manual: update graphics
46065
46066 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46067
46068         * docs/manual/advanced-buffering.xml:
46069         * tests/examples/manual/.gitignore:
46070         * tests/examples/manual/Makefile.am:
46071           manual: add example of no-rebuffer buffering strategy
46072
46073 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46074
46075         * docs/manual/basics-bus.xml:
46076         * docs/manual/intro-gstreamer.xml:
46077           manual: small tweaks
46078
46079 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46080
46081         * gst/gstquery.c:
46082           query: buffering time left is in milliseconds
46083
46084 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46085
46086         * docs/manual/basics-bins.xml:
46087           manual: add some text about bin state change order
46088
46089 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46090
46091         * docs/manual/highlevel-playback.xml:
46092         * tests/examples/manual/Makefile.am:
46093           manual: talk about playsink
46094           Talk about playsink and give an example of its usage.
46095
46096 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46097
46098         * tests/check/elements/dataurisrc.c:
46099           replace some playbin2 -> playbin
46100
46101 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46102
46103         * docs/manual/advanced-autoplugging.xml:
46104         * docs/manual/highlevel-playback.xml:
46105         * docs/manual/manual.xml:
46106         * tests/examples/manual/Makefile.am:
46107           manual: add something about uridecodebin
46108
46109 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46110
46111         * libs/gst/base/gstcollectpads.c:
46112           collectpads: ensure all timestamps are in same time domain
46113           ... by not only processing incoming buffers through a clip function,
46114           but also other timestamps such as those coming from GAP event.
46115
46116 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46117
46118         * libs/gst/base/gstbaseparse.c:
46119         * libs/gst/base/gstbasesrc.h:
46120           docs: adjust some parameter mismatches
46121
46122 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46123
46124         * gst/gstpad.c:
46125           pad: Downgrade GST_WARNING to GST_INFO
46126           It's usually not a problem if a query fails if there's no peer,
46127           especially as it will happen during pad linking (caps query)
46128           quite often and spams the logs.
46129
46130 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46131
46132         * docs/manual/advanced-autoplugging.xml:
46133         * tests/examples/manual/.gitignore:
46134         * tests/examples/manual/Makefile.am:
46135           manual: remove outdated autoplugging section
46136           Remove autoplugging chapter and point to decodebin/playbin examples.
46137
46138 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46139
46140         * docs/manual/advanced-threads.xml:
46141         * tests/examples/manual/.gitignore:
46142         * tests/examples/manual/Makefile.am:
46143           manual: Talk about threading
46144           Rework the threading chapter.
46145           Talk about stream-status and give some examples on how to change
46146           the thread priorities.
46147
46148 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46149
46150         * docs/design/part-stream-status.txt:
46151           design: improve stream-status document
46152
46153 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46154
46155         * libs/gst/base/gstbasesrc.c:
46156           basesrc: retrieve the result from start_complete
46157           gst_base_src_start_complete() can fail when the thread could not be
46158           started, for example. Make sure it causes the state change to fail by
46159           retrieving the result from _start_complete().
46160
46161 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46162
46163         * libs/gst/base/gstbasesrc.c:
46164           basesrc: improve debug
46165
46166 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46167
46168         * gst/gstpad.h:
46169           pad: small docs fixes and remove a 0.11 fixme
46170
46171 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46172
46173         * docs/design/part-buffering.txt:
46174         * docs/manual/advanced-buffering.xml:
46175         * docs/manual/manual.xml:
46176           manual: talk a bit about buffering
46177
46178 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46179
46180         * docs/manual/advanced-clocks.xml:
46181         * docs/pwg/advanced-clock.xml:
46182           docs: improve clock chapter
46183
46184 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46185
46186         * docs/manual/advanced-dataaccess.xml:
46187         * tests/examples/manual/Makefile.am:
46188           manual: add example for effect switching
46189
46190 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46191
46192         * docs/design/part-preroll.txt:
46193         * docs/design/part-sparsestreams.txt:
46194           docs: small updates
46195
46196 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46197
46198         * configure.ac:
46199         * docs/plugins/inspect/plugin-coreelements.xml:
46200         * win32/common/config.h:
46201         * win32/common/gstversion.h:
46202           Back to development (bug-fixing)
46203
46204 === release 1.0.1 ===
46205
46206 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46207
46208         * ChangeLog:
46209         * NEWS:
46210         * RELEASE:
46211         * configure.ac:
46212         * docs/plugins/inspect/plugin-coreelements.xml:
46213         * gstreamer.doap:
46214         * win32/common/config.h:
46215         * win32/common/gstenumtypes.c:
46216         * win32/common/gstversion.h:
46217           Release 1.0.1
46218
46219 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46220
46221         * tests/check/gst/struct_i386.h:
46222         * tests/check/libs/struct_i386.h:
46223           tests: update struct_i386.h for ABI checks
46224           Fixes make check on 32-bit x86.
46225
46226 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46227
46228         * tests/check/gst/struct_ppc32.h:
46229         * tests/check/libs/struct_ppc32.h:
46230           tests: update struct_ppc32.h for ABI checks
46231           Fixes make check on 32-bit PowerPC.
46232
46233 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46234
46235         * common:
46236           Automatic update of common submodule
46237           From 6c0b52c to 6bb6951
46238
46239 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
46240
46241         * tests/examples/manual/.gitignore:
46242           examples: .gitignore more binaries from the manual
46243
46244 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46245
46246         * docs/design/Makefile.am:
46247         * docs/design/part-block.txt:
46248         * docs/design/part-probes.txt:
46249           docs: remove obsolete part-block document
46250           Merge the part-block document into part-probes
46251
46252 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46253
46254         * gst/gstpad.c:
46255           pad: resend dropped events
46256           If we try to push sticky events but a probe dropped them, we don't mark
46257           the event as received and mark the pad as PENDING_EVENTS. This ensures
46258           that we resend the event the next time. For this we need to let the
46259           custom flow return from the probe trickle up to
46260           gst_pad_push_event_unchecked() so that we can differentiate between
46261           OK and DROPPED probe returns.
46262
46263 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46264
46265         * gst/gstpad.c:
46266           pad: don't store sticky events on flushing/EOS pads
46267           Don't store sticky events on flushing or EOS pads. This was done
46268           correctly for source pads but not for sink pads.
46269
46270 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46271
46272         * docs/libs/gstreamer-libs-sections.txt:
46273         * libs/gst/base/gstbasetransform.c:
46274         * win32/common/libgstbase.def:
46275           docs: add Since markers for new API and add it to docs and .def file
46276
46277 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46278
46279         * docs/manual/advanced-dataaccess.xml:
46280         * tests/examples/manual/Makefile.am:
46281           manual: add dynamic capsfilter example
46282
46283 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46284
46285         * plugins/elements/gstcapsfilter.c:
46286           capsfilter: don't prefer passthrough
46287           Basetransform should not try to negotiate in passthrough mode but
46288           respect the order of what we return in the transform_caps method.
46289           A typical case is that you specify some specific new caps in the
46290           caps property but also allow the current caps to pass.
46291
46292 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46293
46294         * libs/gst/base/gstbasetransform.c:
46295         * libs/gst/base/gstbasetransform.h:
46296           basetrans: add an option to prefer passthrough
46297           Basetransform attempts to do passthrough mode regardless of the order of
46298           the transform_caps method. Add a method to disable this.
46299           This is needed for elements like capsfilter that want to transform caps
46300           based on the order of the caps property.
46301
46302 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46303
46304         * libs/gst/base/gstbasetransform.c:
46305           basetrans: improve some comments
46306
46307 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46308
46309         * docs/manual/advanced-autoplugging.xml:
46310         * docs/manual/advanced-dataaccess.xml:
46311           manual: talk some more about dynamic pipelines
46312
46313 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46314
46315         * gst/gstmeta.c:
46316           meta: don't put essential logic in g_return_val_*
46317
46318 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46319
46320         * docs/pwg/advanced-allocation.xml:
46321         * libs/gst/net/gstnetaddressmeta.c:
46322         * tests/check/gst/gstmeta.c:
46323           meta: do metadata registration threadsafe
46324           We need to use g_once to register the metadata implementations
46325           only once.
46326           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
46327
46328 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46329
46330         * gst/gstmeta.c:
46331           meta: handle multiple implementation registration
46332           First check that we can actually register the implementation before
46333           making a GstMetaInfo. If we can't register we would otherwise end
46334           up with an undefined type and an invalid GstMetaInfo.
46335           It's possible that type registration fails because another metadata
46336           with the same implementation name was already registered.
46337
46338 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46339
46340         * docs/manual/advanced-dataaccess.xml:
46341           manual: use CDATA for code blocks
46342           then we don't have to escape special token anymore.
46343
46344 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46345
46346         * docs/manual/advanced-dataaccess.xml:
46347         * tests/examples/manual/Makefile.am:
46348           manual: add partial preroll example with probes
46349
46350 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46351
46352         * docs/manual/advanced-dataaccess.xml:
46353           manual: add more stuff about probes
46354
46355 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46356
46357         * docs/manual/advanced-dataaccess.xml:
46358           manual: start talking about dynamic pipeline changes
46359
46360 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46361
46362         * docs/manual/advanced-dataaccess.xml:
46363           manual: move section around
46364
46365 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46366
46367         * docs/manual/advanced-dataaccess.xml:
46368         * tests/examples/manual/Makefile.am:
46369           pwg: add appsink docs
46370
46371 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46372
46373         * docs/manual/advanced-dataaccess.xml:
46374         * tests/examples/manual/Makefile.am:
46375           pwg: rewite data-access chapter
46376           Rewrite the data-access chapter so that we talk about appsrc instead
46377           of the fakesrc hacks.
46378
46379 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46380
46381         * docs/design/draft-klass.txt:
46382         * docs/manual/advanced-dataaccess.xml:
46383         * docs/manual/advanced-metadata.xml:
46384         * docs/manual/appendix-integration.xml:
46385         * gst/gstpreset.c:
46386         * po/README:
46387         * tools/gst-plot-timeline.py:
46388           docs: some 0.10 -> 1.0 changes
46389
46390 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46391
46392         * docs/pwg/advanced-allocation.xml:
46393           pwg: add allocation query example
46394
46395 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46396
46397         * docs/pwg/advanced-allocation.xml:
46398           pwg: add bufferpool docs
46399
46400 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46401
46402         * docs/manual/appendix-programs.xml:
46403         * docs/manual/manual.xml:
46404         * docs/pwg/advanced-allocation.xml:
46405           pwg: flesh out allocation docs
46406           Add more examples.
46407           Add example for implementing new metadata.
46408           Add programs to the docs (again?), it seems to contain useful info.
46409
46410 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46411
46412         * docs/pwg/titlepage.xml:
46413           pwg: add new author
46414
46415 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46416
46417         * docs/pwg/advanced-allocation.xml:
46418           pwg: add allocation docs
46419
46420 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46421
46422         * docs/design/part-buffer.txt:
46423         * docs/design/part-bufferpool.txt:
46424         * docs/design/part-meta.txt:
46425           docs: update design docs
46426
46427 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46428
46429         * docs/design/part-bufferpool.txt:
46430         * docs/design/part-memory.txt:
46431         * docs/pwg/advanced-allocation.xml:
46432         * docs/pwg/pwg.xml:
46433           docs: more docs fixes
46434           Fix allocator design doc
46435           Add beginning of allocation chapter in the pwg
46436
46437 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46438
46439         * docs/pwg/appendix-checklist.xml:
46440         * docs/pwg/appendix-porting.xml:
46441         * docs/pwg/other-manager.xml:
46442         * docs/pwg/other-ntoone.xml:
46443           pwg: final cleanups for 1.0
46444
46445 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46446
46447         * docs/pwg/advanced-events.xml:
46448         * docs/pwg/other-base.xml:
46449           pwg: fix events and base classes
46450
46451 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46452
46453         * docs/pwg/advanced-tagging.xml:
46454           pwg: fixup tag docs
46455
46456 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46457
46458         * docs/pwg/advanced-interfaces.xml:
46459           pwg: patch up the section about interfaces
46460
46461 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
46462
46463         * libs/gst/base/gstbasesrc.c:
46464           basesrc: Fix seamless segment function
46465           The 3rd parameter of gst_base_src_new_seamless_segment in
46466           0.10 is the time associated with the start of the new segment,
46467           not the position in the new segment. Fix the name of the parameter,
46468           the docs, and the implementation to match the needs of the only
46469           extant consumer: DVD playback.
46470
46471 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46472
46473         * gst/gstvalue.c:
46474         * tests/check/gst/gstcaps.c:
46475           value: avoid duplicates when intersecting lists
46476           Fixes negotiation taking a ridiculous amount of
46477           time (multiple 10s of seconds on a core2) when
46478           there are duplicate entries in lists.
46479           Could have a negative performance impact on other
46480           scenarios because we now have to iterate the
46481           dest list to avoid duplicates, but we don't
46482           have a lot of lists any more these days, and
46483           they tend to be small anyway. The negatives
46484           are hopefully countered by the positive effects
46485           of reducing the list length early on in the
46486           process. And in any case, it's the right thing
46487           to do.
46488           Based on patch by Andre Moreira Magalhaes.
46489           https://bugzilla.gnome.org/show_bug.cgi?id=684981
46490
46491 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46492
46493         * docs/pwg/building-boiler.xml:
46494           pwg: minor update
46495           https://bugzilla.gnome.org/show_bug.cgi?id=621121
46496
46497 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46498
46499         * docs/faq/dependencies.xml:
46500           faq: add missing </para> tag
46501
46502 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46503
46504         * gst/gstminiobject.c:
46505         * tests/check/gst/gstmemory.c:
46506           miniobject: Always reject WRITE locks on READONLY miniobjects
46507           Verify that mapping a read-only memory as read doesnt make it writable
46508
46509 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46510
46511         * docs/faq/dependencies.xml:
46512         * docs/random/autotools:
46513         * docs/random/moving-plugins:
46514           docs: purge all mention of liboil, update FAQ
46515           https://bugzilla.gnome.org/show_bug.cgi?id=673285
46516
46517 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46518
46519         * docs/pwg/advanced-clock.xml:
46520         * docs/pwg/advanced-dparams.xml:
46521         * docs/pwg/advanced-interfaces.xml:
46522           pwg: update for 1.0
46523           Rewrite clock part.
46524           start on interfaces
46525
46526 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46527
46528         * docs/pwg/advanced-request.xml:
46529           pwg: rework dynamic pads docs
46530
46531 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46532
46533         * docs/pwg/advanced-scheduling.xml:
46534           pwg: rework scheduling docs
46535
46536 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46537
46538         * docs/pwg/building-props.xml:
46539         * docs/pwg/other-base.xml:
46540           pwg: remove some GST_BOILERPLATE
46541
46542 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46543
46544         * docs/design/part-activation.txt:
46545           docs: update activation design docs
46546
46547 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46548
46549         * gst/gstpad.c:
46550         * gst/gstpad.h:
46551           pad: fix activate docs
46552
46553 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46554
46555         * docs/pwg/advanced-negotiation.xml:
46556           pwg: fix more negotiation for 1.0
46557
46558 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
46559
46560         * gst/gstinfo.c:
46561           info: do not register printf extension for %p
46562           This happened when glib was not using system printf, and caused the
46563           internal gstreamer printf extensions to be used for all %p printfs,
46564           causing crashes.
46565           https://bugzilla.gnome.org/show_bug.cgi?id=684970
46566
46567 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46568
46569         * docs/pwg/advanced-negotiation.xml:
46570           pwg: fix some negotiation to 1.0
46571
46572 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46573
46574         * docs/pwg/building-props.xml:
46575         * docs/pwg/building-state.xml:
46576         * docs/pwg/building-testapp.xml:
46577           pwg: more updates for 1.0
46578
46579 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46580
46581         * docs/pwg/building-chainfn.xml:
46582         * docs/pwg/building-eventfn.xml:
46583         * docs/pwg/building-pads.xml:
46584         * docs/pwg/pwg.xml:
46585           pwg: more updates for 1.0
46586
46587 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46588
46589         * docs/pwg/building-boiler.xml:
46590           pwg: update boiler to 1.0
46591
46592 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46593
46594         * gst/gstghostpad.c:
46595           ghostpad: also ref the internal pad for activate functions
46596           Also take a ref to the internal pad in the activate functions
46597
46598 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
46599
46600         * gst/gstghostpad.c:
46601           proxypad: Hold a reference to the internal pad while pushing through it
46602           https://bugzilla.gnome.org/show_bug.cgi?id=684809
46603
46604 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
46605
46606         * tests/check/gst/gstghostpad.c:
46607           tests: Test the case where ghost pads are removed while streaming
46608           https://bugzilla.gnome.org/show_bug.cgi?id=684809
46609
46610 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46611
46612         * tests/check/Makefile.am:
46613         * tests/check/libs/libsabi.c:
46614         * tests/check/libs/struct_arm.h:
46615         * tests/check/libs/struct_hppa.h:
46616         * tests/check/libs/struct_i386.h:
46617         * tests/check/libs/struct_ppc32.h:
46618         * tests/check/libs/struct_ppc64.h:
46619         * tests/check/libs/struct_sparc.h:
46620         * tests/check/libs/struct_x86_64.h:
46621           tests: enable library abi checks
46622
46623 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46624
46625         * libs/gst/base/gstbasesink.c:
46626         * libs/gst/base/gstbasesrc.c:
46627           docs: fix up basesrc/basesink docs formatting
46628
46629 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46630
46631         * tests/check/Makefile.am:
46632         * tests/check/gst/struct_arm.h:
46633         * tests/check/gst/struct_hppa.h:
46634         * tests/check/gst/struct_i386.h:
46635         * tests/check/gst/struct_ppc32.h:
46636         * tests/check/gst/struct_ppc64.h:
46637         * tests/check/gst/struct_sparc.h:
46638         * tests/check/gst/struct_x86_64.h:
46639           tests: add abi checks
46640           Enable abi checks again.
46641           Fix abi sizes for x86_64, copy the file to other archs.
46642
46643 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46644
46645         * libs/gst/base/gstbasesink.c:
46646         * libs/gst/base/gstbasesrc.c:
46647           update docs for 1.0 API
46648
46649 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46650
46651         * gst/gsturi.c:
46652           uri: use proper 'transfer floating' annotation
46653           https://bugzilla.gnome.org/show_bug.cgi?id=664099
46654
46655 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46656
46657         * plugins/elements/gsttypefindelement.c:
46658         * plugins/elements/gsttypefindelement.h:
46659           typefind: send STREAM-START event
46660           Send a STREAM_START event when we are operating in pull mode.
46661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
46662
46663 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46664
46665         * gst/gstsegment.h:
46666           segment: mark GstSegmentFlags as flags rather than enum
46667           ... which really makes a difference when trying to serialize
46668           a flags value which is a combination of flags, which is hard
46669           to do as an enum type.
46670
46671 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46672
46673         * plugins/elements/gstidentity.c:
46674           identity: retimestamp both pts and dts when doing so
46675
46676 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
46677
46678         * libs/gst/base/gstbaseparse.c:
46679           baseparse: Move some run of the mill debug statements to LOG level
46680
46681 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
46682
46683         * libs/gst/base/gstbaseparse.c:
46684           baseparse: Output timestamps after a seek.
46685           Reinitialise the DTS after a seek so as to continue
46686           generating timestamps when baseparse is not downstream
46687           of a demuxer.
46688           Fixes: #684538
46689
46690 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46691
46692         * docs/manual/appendix-programs.xml:
46693         * docs/manual/basics-pads.xml:
46694         * docs/pwg/advanced-types.xml:
46695         * docs/pwg/building-boiler.xml:
46696         * docs/pwg/building-pads.xml:
46697         * docs/pwg/other-ntoone.xml:
46698         * tools/gst-launch.1.in:
46699         * tools/gst-typefind.1.in:
46700           docs: updates
46701           MIME-type -> Media type
46702           Fix some old gst-inspect output
46703
46704 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46705
46706         * docs/pwg/intro-basics.xml:
46707         * docs/pwg/intro-preface.xml:
46708           pwg: update for 1.0 API
46709
46710 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46711
46712         * docs/gst/gstreamer-sections.txt:
46713           docs: add section for metadata
46714
46715 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46716
46717         * gst/gstelement.c:
46718         * gst/gstelementfactory.c:
46719           elementfactory: Fail if no valid element factory metadata is set
46720
46721 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46722
46723         * gst/gstplugin.c:
46724           plugin: Fail if no valid plugin metadata is set
46725
46726 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46727
46728         * plugins/elements/gstidentity.c:
46729           identity: also track and store segment info in single segment mode
46730
46731 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46732
46733         * docs/manual/advanced-autoplugging.xml:
46734         * docs/manual/advanced-dataaccess.xml:
46735         * docs/manual/advanced-interfaces.xml:
46736         * docs/manual/advanced-threads.xml:
46737         * docs/manual/appendix-checklist.xml:
46738         * docs/manual/appendix-integration.xml:
46739         * docs/manual/appendix-porting.xml:
46740         * docs/manual/basics-bins.xml:
46741         * docs/manual/basics-bus.xml:
46742         * docs/manual/basics-data.xml:
46743         * docs/manual/basics-elements.xml:
46744         * docs/manual/basics-helloworld.xml:
46745         * docs/manual/highlevel-components.xml:
46746         * docs/manual/intro-basics.xml:
46747         * docs/manual/manual.xml:
46748         * docs/random/porting-to-1.0.txt:
46749         * tests/examples/manual/Makefile.am:
46750           manual: fix up the manual
46751           MIME-type -> media types
46752           Fix up the manual in various places with the 1.0 way of doing things
46753           such as probes, static elements, scheduling, ...
46754           Add porting from 0.10 to 1.0 chapter.
46755           Add probe example to build.
46756           Remove some docs for remove components such as GstMixer and
46757           GstPropertyProbe, XML...
46758
46759 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46760
46761         * docs/manual/intro-gstreamer.xml:
46762           docs: gst-python is no more
46763           gst-python is no more and gst-libav is one of the main modules that
46764           we release.
46765
46766 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46767
46768         * libs/gst/base/gstbasesink.c:
46769           docs: fix basesink docs
46770
46771 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46772
46773         * docs/faq/getting.xml:
46774         * docs/faq/troubleshooting.xml:
46775         * docs/faq/using.xml:
46776           docs: update FAQ
46777           Change versions.
46778           Use tools with version prefix.
46779
46780 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46781
46782         * po/af.po:
46783         * po/az.po:
46784         * po/be.po:
46785         * po/bg.po:
46786         * po/ca.po:
46787         * po/cs.po:
46788         * po/da.po:
46789         * po/de.po:
46790         * po/el.po:
46791         * po/en_GB.po:
46792         * po/eo.po:
46793         * po/es.po:
46794         * po/eu.po:
46795         * po/fi.po:
46796         * po/fr.po:
46797         * po/gl.po:
46798         * po/hu.po:
46799         * po/id.po:
46800         * po/it.po:
46801         * po/ja.po:
46802         * po/lt.po:
46803         * po/nb.po:
46804         * po/nl.po:
46805         * po/pl.po:
46806         * po/pt_BR.po:
46807         * po/ro.po:
46808         * po/ru.po:
46809         * po/rw.po:
46810         * po/sk.po:
46811         * po/sl.po:
46812         * po/sq.po:
46813         * po/sr.po:
46814         * po/sv.po:
46815         * po/tr.po:
46816         * po/uk.po:
46817         * po/vi.po:
46818         * po/zh_CN.po:
46819         * po/zh_TW.po:
46820           po: update translations for typo fix
46821
46822 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46823
46824         * gst/gsttaglist.c:
46825           taglist: fix typo in translated string
46826           Spotted by Chris Leonard.
46827           https://bugzilla.gnome.org/show_bug.cgi?id=684755
46828
46829 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46830
46831         * gst/gstpluginfeature.c:
46832           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
46833
46834 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
46835
46836         * tests/benchmarks/complexity.c:
46837         * tests/benchmarks/gstpollstress.c:
46838           benchmarks: printf format fixes to make intel compiler happy
46839           https://bugzilla.gnome.org/show_bug.cgi?id=552657
46840
46841 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
46842
46843         * libs/gst/base/gsttypefindhelper.c:
46844         * plugins/elements/gstfakesink.c:
46845         * plugins/elements/gstfakesrc.c:
46846         * plugins/elements/gstmultiqueue.c:
46847         * plugins/elements/gsttee.c:
46848         * tools/gst-launch.c:
46849         * tools/tools.h:
46850           Make intel compiler happier
46851           https://bugzilla.gnome.org/show_bug.cgi?id=552657
46852
46853 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46854
46855         * configure.ac:
46856         * docs/plugins/inspect/plugin-coreelements.xml:
46857         * win32/common/config.h:
46858         * win32/common/gstversion.h:
46859           Back to development (bug fixing)
46860
46861 === release 1.0.0 ===
46862
46863 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46864
46865         * NEWS:
46866         * RELEASE:
46867         * configure.ac:
46868         * docs/plugins/inspect/plugin-coreelements.xml:
46869         * gstreamer.doap:
46870         * win32/common/config.h:
46871           Release 1.0.0
46872
46873 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46874
46875         * docs/random/porting-to-1.0.txt:
46876           docs: update 0.11 references in porting guide
46877
46878 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46879
46880         * docs/random/porting-to-0.11.txt:
46881         * docs/random/porting-to-1.0.txt:
46882           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
46883
46884 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
46885
46886         * libs/gst/check/gstcheck.h:
46887           check: fix FIXME printing for tcase_skip_broken_test()
46888
46889 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
46890
46891         * docs/random/release:
46892           docs: update release doc
46893           Create tags for releases without the ugly RELEASE- prefix.
46894
46895 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
46896
46897         * libs/gst/base/gstcollectpads.c:
46898           collectpads: don't forward random stream-start event
46899           It's not right, and we don't know what extra properties
46900           that event might have set in future (e.g. sparseness).
46901           This change means collectpad users need to create their
46902           own stream-start event now. We could add a utility
46903           function that creates a stream-start event based on
46904           the input stream-start events.
46905
46906 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46907
46908         * common:
46909           Automatic update of common submodule
46910           From 4f962f7 to 6c0b52c
46911
46912 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46913
46914         * docs/manual/advanced-dparams.xml:
46915           manual: update controller documentation
46916
46917 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46918
46919         * gst/gstobject.c:
46920           object: update controller documentation
46921
46922 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
46923
46924         * tools/gst-launch.1.in:
46925           man: Fix syntax for value lists in caps strings
46926           Value lists use curly brackets instead of parentheses
46927           https://bugzilla.gnome.org/show_bug.cgi?id=684293
46928
46929 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
46930
46931         * gst/gstpad.c:
46932         * tests/check/gst/gstpad.c:
46933           pad: Remove pad probes only once
46934           Also add test to make sure that if a pad probe is removed while it's
46935           callback is running, the cleanup_hook isn't called again if it
46936           returns GST_PAD_PROBE_REMOVE
46937
46938 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
46939
46940         * docs/gst/gstreamer-sections.txt:
46941         * gst/gstpad.c:
46942         * gst/gstpad.h:
46943         * win32/common/libgstreamer.def:
46944           pad: Add functions to safely access GstProbeInfo data pointer
46945           This is so that introspection based bindings can access it.
46946           https://bugzilla.gnome.org/show_bug.cgi?id=684402
46947
46948 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
46949
46950         * docs/manual/basics-bins.xml:
46951           docs: remove reference to 0.8 GstBin API from manual
46952           https://bugzilla.gnome.org/show_bug.cgi?id=684048
46953
46954 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46955
46956         * plugins/elements/gstidentity.c:
46957           identity: transform GAP event in single segment mode
46958
46959 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
46960
46961         * libs/gst/base/gstcollectpads.c:
46962           docs: collectpads doc fixes
46963
46964 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46965
46966         * libs/gst/base/gstbasetransform.c:
46967           basetransform: check acquire result value
46968           Check the result value from _buffer_pool_acquire() and return the
46969           value when allocation failed.
46970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
46971
46972 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46973
46974         * gst/gstpad.c:
46975           pad: Fix refcount bug by unreffing the correct variable
46976
46977 === release 0.11.99 ===
46978
46979 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46980
46981         * configure.ac:
46982         * docs/plugins/inspect/plugin-coreelements.xml:
46983         * gstreamer.doap:
46984         * win32/common/config.h:
46985           Release 0.11.99
46986
46987 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46988
46989         * configure.ac:
46990         * gst/Makefile.am:
46991         * gst/gst.h:
46992         * libs/gst/base/Makefile.am:
46993         * libs/gst/check/Makefile.am:
46994         * libs/gst/controller/Makefile.am:
46995         * libs/gst/net/Makefile.am:
46996         * win32/vs10/Common.props:
46997           Remove GST_USE_UNSTABLE_API guard and defines
46998
46999 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47000
47001         * gst/gstpad.c:
47002         * gst/gstpad.h:
47003         * tests/check/gst/gstghostpad.c:
47004           pad: Add parent parameter to the link and unlink functions
47005           Fixes part of bug #683995.
47006
47007 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47008
47009         * gst/gststructure.c:
47010         * gst/gstvalue.c:
47011         * tests/check/gst/gsttag.c:
47012           sample: add serialisation/deserialisation functions for GstSample
47013           Since these things are inside taglists now, it would be good to be
47014           able to print them and deserialise them.
47015           https://bugzilla.gnome.org/show_bug.cgi?id=681322
47016
47017 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
47018
47019         * gstreamer.spec.in:
47020           Switch to F18 naming of the package
47021
47022 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47023
47024         * docs/manual/advanced-autoplugging.xml:
47025         * docs/manual/basics-elements.xml:
47026         * tools/gst-inspect.c:
47027           use gst_element_factory_get_metadata to replace obsolete API
47028
47029 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47030
47031         * docs/manual/advanced-metadata.xml:
47032         * docs/manual/basics-bus.xml:
47033           replace gst_tag_list_free with gst_tag_list_unref
47034
47035 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47036
47037         * plugins/elements/gstdataurisrc.c:
47038           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
47039
47040 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47041
47042         * tests/check/gst/gstcontroller.c:
47043         * tests/check/gst/gstpreset.c:
47044         * tests/check/libs/controller.c:
47045         * tests/check/libs/test_transform.c:
47046         * tests/check/pipelines/parse-launch.c:
47047         * tests/examples/controller/control-sources.c:
47048           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
47049
47050 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47051
47052         * libs/gst/base/gstbasetransform.c:
47053           basetrans: whitespace fix
47054
47055 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47056
47057         * docs/plugins/gstreamer-plugins-docs.sgml:
47058           docs: indexers are no more
47059           https://bugzilla.gnome.org/show_bug.cgi?id=684018
47060
47061 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47062
47063         * tests/examples/stepping/framestep1.c:
47064           tests: fix for appsink return value addition
47065
47066 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
47067
47068         * configure.ac:
47069           Back to development
47070
47071 === release 0.11.94 ===
47072
47073 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
47074
47075         * ChangeLog:
47076         * configure.ac:
47077         * docs/plugins/gstreamer-plugins.args:
47078         * docs/plugins/gstreamer-plugins.hierarchy:
47079         * docs/plugins/inspect/plugin-coreelements.xml:
47080         * gstreamer.doap:
47081         * win32/common/config.h:
47082           Release 0.11.94
47083
47084 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
47085
47086         * gst/gstpad.c:
47087           pad: don't try to pretty-print event after we've given away ownership
47088           Might cause crashes with debug logging enabled.
47089           https://bugzilla.gnome.org/show_bug.cgi?id=683996
47090
47091 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47092
47093         * po/af.po:
47094         * po/az.po:
47095         * po/be.po:
47096         * po/bg.po:
47097         * po/ca.po:
47098         * po/cs.po:
47099         * po/da.po:
47100         * po/de.po:
47101         * po/el.po:
47102         * po/en_GB.po:
47103         * po/eo.po:
47104         * po/es.po:
47105         * po/eu.po:
47106         * po/fi.po:
47107         * po/fr.po:
47108         * po/gl.po:
47109         * po/hu.po:
47110         * po/id.po:
47111         * po/it.po:
47112         * po/ja.po:
47113         * po/lt.po:
47114         * po/nb.po:
47115         * po/nl.po:
47116         * po/pl.po:
47117         * po/pt_BR.po:
47118         * po/ro.po:
47119         * po/ru.po:
47120         * po/rw.po:
47121         * po/sk.po:
47122         * po/sl.po:
47123         * po/sq.po:
47124         * po/sr.po:
47125         * po/sv.po:
47126         * po/tr.po:
47127         * po/uk.po:
47128         * po/vi.po:
47129         * po/zh_CN.po:
47130         * po/zh_TW.po:
47131           po: update translations
47132
47133 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47134
47135         * gst/gstcompat.h:
47136           gstcompat: fix backwards compat macro for gst_message_new_duration
47137           Name it properly, so it, like, works. Clearly no one actually
47138           used that..
47139
47140 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47141
47142         * docs/pwg/advanced-types.xml:
47143         * docs/pwg/intro-basics.xml:
47144           docs: fix formats a little
47145
47146 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47147
47148         * win32/common/libgstbase.def:
47149           defs: add new baseparse function
47150
47151 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47152
47153         * tools/gst-launch.1.in:
47154           docs: fourcc is no more
47155
47156 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47157
47158         * docs/design/draft-klass.txt:
47159         * docs/design/part-missing-plugins.txt:
47160         * docs/faq/using.xml:
47161         * docs/manual/advanced-dataaccess.xml:
47162         * docs/manual/appendix-checklist.xml:
47163         * docs/manual/appendix-programs.xml:
47164         * docs/manual/basics-pads.xml:
47165         * docs/pwg/advanced-negotiation.xml:
47166         * docs/pwg/building-boiler.xml:
47167         * docs/pwg/building-pads.xml:
47168         * docs/pwg/other-ntoone.xml:
47169         * libs/gst/base/gstbasetransform.c:
47170         * plugins/elements/gstcapsfilter.c:
47171         * plugins/elements/gsttee.c:
47172         * tests/benchmarks/caps.c:
47173         * tests/benchmarks/capsnego.c:
47174         * tests/check/gst/gststructure.c:
47175         * tools/gst-launch.1.in:
47176           docs: fix some docs
47177           from git grep for ffmpegcolorspace and x-raw-
47178
47179 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47180
47181         * libs/gst/base/gstbaseparse.h:
47182           parse: add missing declaration
47183
47184 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47185
47186         * libs/gst/base/gstbasesrc.c:
47187           basesrc: indent fix
47188
47189 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
47190
47191         * libs/gst/base/gstbaseparse.c:
47192           baseparse: Add a mode/flag for disabling PTS interpolation
47193           To be used by sub-classes implementing video formats with reordering
47194           such as MPEG.
47195
47196 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
47197
47198         * libs/gst/base/gstbaseparse.c:
47199           baseparse: Handle GAP and still-frame events.
47200           Hacky, because the still-frame code all lives in -base, where we
47201           can't use it - so this is a hacky duplication of -base code. Not
47202           sure which way to fix this: Move baseparse to -base, or move still-frame
47203           events to core?
47204
47205 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
47206
47207         * libs/gst/base/gstbaseparse.c:
47208           baseparse: Restructure event handling
47209           Make the event handling more like what videodecoder does,
47210           to ensure that all events are passed to child classes before being
47211           placed on the pending queue or pushed onward.
47212
47213 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
47214
47215         * libs/gst/base/gstbaseparse.c:
47216           baseparse: Store incoming cached events in reverse order
47217           Reverse the list just before sending. Prepending is more efficient
47218           than appending, so this saves some cycles.
47219
47220 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
47221
47222         * libs/gst/base/gstbaseparse.c:
47223           baseparse: First attempt at handling both DTS and PTS
47224
47225 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
47226
47227         * gst/gsttaglist.c:
47228           taglist: add warning when we get something else than a sample for a sample tag
47229           Facilitate GstBuffer -> GstSample transition for some tags,
47230           could be hard to catch otherwise when creating tags, since
47231           it'll only be apparent later when someone tries to read the
47232           tags.
47233
47234 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
47235
47236         * gst/gstelementfactory.c:
47237           elementfactory: don't crash if no element klass has been set
47238           https://bugzilla.gnome.org/show_bug.cgi?id=683865
47239
47240 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
47241
47242         * tests/check/libs/collectpads.c:
47243           collectpads: fix a misplaced ')'
47244
47245 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47246
47247         * gst/gsterror.c:
47248           error: don't tell people to file a bug for negotiation errors
47249
47250 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
47251
47252         * docs/libs/gstreamer-libs-sections.txt:
47253         * libs/gst/base/gstcollectpads.c:
47254         * libs/gst/base/gstcollectpads.h:
47255         * tests/check/libs/collectpads.c:
47256         * win32/common/libgstbase.def:
47257           collectpads: remove gst_collect_pads_add_pad_full
47258           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
47259           invocations.
47260
47261 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47262
47263         * plugins/elements/gstfilesink.c:
47264           filesink: fix build on Cygwin
47265           ... where __fbufsize is not available
47266
47267 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
47268
47269         * tests/check/elements/queue2.c:
47270           Revert "tests: fix buffer leak in queue2 unit test"
47271           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
47272           This was already fixed.
47273
47274 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47275
47276         * plugins/elements/gstqueue2.c:
47277           queue2: fix possible data corruption in ring buffer mode when seeking
47278           Fix race that could cause data corruption when seeking in ring buffer
47279           mode.
47280           In perform_seek_to_offset(), called from the demuxer's pull_range
47281           request, we drop the lock, tell upstream (usually a http source)
47282           to seek to a different offset, then re-acquire the lock before we
47283           do things to the ranges. However, between us sending the seek event
47284           and re-acquiring the lock, the source thread might already have pushed
47285           some data and moved along the range's writing_pos beyond the seek
47286           offset. In that case we don't want to set the writing position back
47287           to the requested seek position, as it would cause data to be written
47288           to the wrong offset in the file or ring buffer.
47289           Reproducible doing seek-emulated fast-forward/backward on 006653.
47290           Conflicts:
47291           plugins/elements/gstqueue2.c
47292
47293 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47294
47295         * tests/check/elements/queue2.c:
47296           tests: fix buffer leak in queue2 unit test
47297
47298 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47299
47300         * libs/gst/check/gstcheck.h:
47301           check: remove glib deprecation compatibility trickery
47302
47303 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47304
47305         * libs/gst/check/gstbufferstraw.c:
47306         * libs/gst/check/gstcheck.c:
47307         * libs/gst/check/gstcheck.h:
47308         * tests/check/elements/queue.c:
47309         * tests/check/elements/tee.c:
47310           check: port to the new GLib thread API
47311
47312 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47313
47314         * tests/check/elements/fakesink.c:
47315         * tests/check/elements/filesrc.c:
47316         * tests/check/elements/multiqueue.c:
47317         * tests/check/elements/queue.c:
47318         * tests/check/elements/queue2.c:
47319         * tests/check/elements/tee.c:
47320         * tests/check/generic/sinks.c:
47321         * tests/check/gst/gstbus.c:
47322         * tests/check/gst/gstevent.c:
47323         * tests/check/gst/gstghostpad.c:
47324         * tests/check/gst/gstiterator.c:
47325         * tests/check/gst/gstpad.c:
47326         * tests/check/gst/gstpipeline.c:
47327         * tests/check/gst/gstsystemclock.c:
47328         * tests/check/gst/gsttagsetter.c:
47329         * tests/check/gst/gsttocsetter.c:
47330         * tests/check/libs/collectpads.c:
47331           tests: port to new GLib thread API
47332
47333 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47334
47335         * tests/benchmarks/gstbufferstress.c:
47336         * tests/benchmarks/gstclockstress.c:
47337         * tests/benchmarks/gstpollstress.c:
47338           tests: benchmarks: align error message with code
47339
47340 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47341
47342         * docs/gst/gstreamer-sections.txt:
47343         * gst/gstpad.c:
47344         * gst/gstpad.h:
47345         * libs/gst/base/gstbaseparse.c:
47346         * win32/common/libgstreamer.def:
47347           pad: expose gst_pad_mode_get_name() and use it in baseparse
47348
47349 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47350
47351         * scripts/create-uninstalled-setup.sh:
47352         * scripts/gst-uninstalled:
47353           scripts: update for gst-ffmpeg -> gst-libav
47354           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
47355
47356 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47357
47358         * gst/gstquery.c:
47359           query: adjust test logic for scheduling mode with flagS
47360
47361 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47362
47363         * docs/gst/gstreamer-sections.txt:
47364         * gst/gstquery.c:
47365         * gst/gstquery.h:
47366         * win32/common/libgstreamer.def:
47367           query: add convenience API to query for scheduling mode and flags
47368
47369 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47370
47371         * docs/design/part-events.txt:
47372         * docs/gst/gstreamer-sections.txt:
47373         * gst/gst.c:
47374         * gst/gstbuffer.h:
47375         * gst/gstevent.c:
47376         * gst/gstevent.h:
47377         * libs/gst/base/gstcollectpads.c:
47378         * libs/gst/check/gstconsistencychecker.c:
47379         * tests/check/gst/gstevent.c:
47380         * win32/common/config.h:
47381         * win32/common/gstenumtypes.c:
47382         * win32/common/gstenumtypes.h:
47383         * win32/common/libgstreamer.def:
47384           events: remove STREAM_CONFIG
47385           We won't be able to implement this so it's better to move it out of the way.
47386
47387 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47388
47389         * libs/gst/base/gstcollectpads.h:
47390           collectpads: clean up header indentation
47391
47392 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47393
47394         * gst/gstutils.c:
47395           utils: allow NULL stream_id also when 0 srcpads
47396           We usually first create the stream_id for the stream_start event and then add
47397           the pad to the element. This means that this functions should work when there
47398           are no pads on the element yet.
47399
47400 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47401
47402         * gst/gstquery.c:
47403         * libs/gst/base/gstbaseparse.c:
47404         * plugins/elements/gsttypefindelement.c:
47405           baseparse, typefind: only activate in pull mode if upstream is seekable
47406           Upstream might support pull mode, but only sequential pulls,
47407           which isn't gonna do much for us.
47408           https://bugzilla.gnome.org/show_bug.cgi?id=634927
47409
47410 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47411
47412         * docs/random/porting-to-0.11.txt:
47413           porting-to-0.11.txt: some minor fixes
47414
47415 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47416
47417         * gst/gstsample.c:
47418           sample: free info structure with sample if there is one and fix copy with NULL info structure
47419
47420 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47421
47422         * gst/gstmemory.h:
47423           memory: add padding to GstMapInfo
47424
47425 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47426
47427         * libs/gst/controller/gstdirectcontrolbinding.c:
47428         * libs/gst/controller/gsttimedvaluecontrolsource.h:
47429           libs: adjust comment style
47430
47431 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47432
47433         * gst/gstcompat.h:
47434         * gst/gstobject.c:
47435           gst: remove some defunct commented code
47436
47437 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47438
47439         * docs/random/porting-to-0.11.txt:
47440           docs: improve porting doc
47441
47442 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47443
47444         * tests/check/tools/gstinspect.c:
47445           tests: disable deprecation warnings
47446           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
47447           the glib headers are loaded or else we trip over the GValueArray deprecations in
47448           gst-inspect.c.
47449
47450 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
47451
47452         * libs/gst/controller/gstdirectcontrolbinding.c:
47453           controller: fix direct control binding double -> int conversion
47454           Round properly to nearest integer. Fixes controller
47455           unit test on PowerPC G4.
47456
47457 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47458
47459         * tests/examples/helloworld/helloworld.c:
47460           examples: fix bus/fd leak in hello world example
47461           https://bugzilla.gnome.org/show_bug.cgi?id=683470
47462
47463 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47464
47465         * gst-element-check.m4:
47466           gst-element-check.m4: fix action-if-found and not-found invocation
47467           Arguments got shifted back by one.
47468
47469 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47470
47471         * libs/gst/base/gstcollectpads.c:
47472           collectpads: handle GAP event
47473
47474 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47475
47476         * libs/gst/base/gstbasesink.c:
47477         * libs/gst/base/gstbasesink.h:
47478           basesink: wait_eos -> wait_event
47479           Fix a FIXME. Now we can also pass the GAP event to the subclass.
47480
47481 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
47482
47483         * tests/examples/controller/Makefile.am:
47484           examples: update Makefile.am android bits in controller example
47485           Should fix build failure reported on IRC.
47486
47487 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47488
47489         * gst/gstpad.c:
47490           pad: check sticky events also after pad block
47491           Recheck for sticky events after doing a pad block because the pad block could
47492           have caused a relink and then we need to resend the events to the newly linked
47493           pad.
47494           Fixes things like switching of visualisations.
47495
47496 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47497
47498         * libs/gst/base/gstbaseparse.c:
47499           baseparse: update for gst_message_new_duration -> _duration_changed()
47500
47501 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47502
47503         * docs/gst/gstreamer-sections.txt:
47504         * docs/random/porting-to-0.11.txt:
47505         * gst/gstbin.c:
47506         * gst/gstcompat.h:
47507         * gst/gstmessage.c:
47508         * gst/gstmessage.h:
47509         * gst/gstquark.c:
47510         * gst/gstquark.h:
47511         * win32/common/libgstreamer.def:
47512           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
47513           The duration should be re-queried via a query using the
47514           normal path, we don't want applications to use the value
47515           from the message itself, since it might no match what a
47516           duration query done from the sink upstream might yield.
47517           Also disables duration caching in GstBin. It should be
47518           added back again at some point.
47519
47520 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
47521
47522         * configure.ac:
47523           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
47524
47525 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
47526
47527         * .gitignore:
47528         * Makefile.am:
47529         * configure.ac:
47530         * gst-element-check.m4:
47531         * gst-element-check.m4.in:
47532           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
47533           And allow passing of a minimum version (if not needed, pass 1.0).
47534           https://bugzilla.gnome.org/show_bug.cgi?id=682968
47535
47536 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
47537
47538         * tests/check/.gitignore:
47539         * tests/check/Makefile.am:
47540         * tests/check/tools/gstinspect.c:
47541           tests: add check for gst-inspect --exists functionality
47542
47543 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
47544
47545         * tools/gst-inspect.c:
47546           tools: add --exists and --atleast-version option to gst-inspect
47547           For checking if an element exists with a given minimum version.
47548           Will use that in our new GST_ELEMENT_CHECK m4 macro.
47549           https://bugzilla.gnome.org/show_bug.cgi?id=682968
47550
47551 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47552
47553         * gst/gstpluginfeature.c:
47554           pluginfeature: disable version mangling for post-1.0.0 release
47555           Just in case we don't grep for FIXME 1.0 before the release.
47556
47557 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
47558
47559         * libs/gst/base/gstbasesink.c:
47560           basesink: Make GAP events actually trigger preroll
47561           Slightly hacky approach needing refinement
47562
47563 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
47564
47565         * gst/gstpad.c:
47566           gstpad: make some debug statements more verbose
47567
47568 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
47569
47570         * gst/gstghostpad.c:
47571         * plugins/elements/gstinputselector.c:
47572           ghostpad: Make some debugging more verbose
47573           Also, remove an unnecessary #include in input-selector
47574
47575 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
47576
47577         * gst/gstsegment.c:
47578           GstSegment: Fix doc description string last_stop->position
47579
47580 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
47581
47582         * plugins/elements/gstinputselector.c:
47583           inputselector: fix clock leak
47584           https://bugzilla.gnome.org/show_bug.cgi?id=682997
47585
47586 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47587
47588         * tools/gst-inspect.c:
47589           tools: output gst-inspect errors to stderr
47590
47591 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
47592
47593         * gst/gstvalue.c:
47594           value: fix crash serialising a 0 flags value when there's no name for it
47595           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
47596           (encodebin notifies a 0 value for its "flag" property).
47597           https://bugzilla.gnome.org/show_bug.cgi?id=682958
47598
47599 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47600
47601         * gst/gst.c:
47602           gst: log performance warning debug message if glib emulates atomic ops
47603
47604 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
47605
47606         * gst/Makefile.am:
47607           gst: use configure-detected or externally provided glib-mkenums
47608           To ease cross-compilation.
47609           https://bugzilla.gnome.org/show_bug.cgi?id=677620
47610
47611 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
47612
47613         * common:
47614           Automatic update of common submodule
47615           From 668acee to 4f962f7
47616
47617 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
47618
47619         * configure.ac:
47620           configure: bump gtk-doc req to 1.12 (mar-2009)
47621           This allows us to e.g. unconditionally use gtkdoc-rebase.
47622
47623 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47624
47625         * gst/gstmemory.h:
47626           memory: add _make_writable
47627
47628 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47629
47630         * docs/random/porting-to-0.11.txt:
47631           docs: mention some media type changes in porting-to-0.11.txt doc
47632
47633 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47634
47635         * docs/random/porting-to-0.11.txt:
47636           docs: minor update to porting doc for child proxy lookup method
47637           And a typo fix.
47638
47639 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47640
47641         * gst/gstallocator.c:
47642           allocator: make a copy with the same alignment
47643           When making a copy of the memory allocated from the default memory allocator,
47644           make sure the new copy has the same alignment as the original memory.
47645           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
47646
47647 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47648
47649         * libs/gst/base/gstbaseparse.c:
47650           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
47651           We only deal in TIME format ourselves, but if the subclass can handle
47652           converting other formats into TIME format, we can support that too.
47653           Fixes seeking in DEFAULT (sample) format with flacparse,
47654           and the flacdec unit test.
47655
47656 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
47657
47658         * tools/gst-launch.1.in:
47659           tools: minor fixes to gst-launch man page
47660
47661 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
47662
47663         * gst/gstpreset.c:
47664           preset: implement child_proxy support
47665           Elements such as the GstIirEqualizerNBands would so far not store the properties
47666           of their children. Now we also grab the properties of child elements and try to
47667           restore them.
47668
47669 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47670
47671         * plugins/elements/gstinputselector.c:
47672           inputselector: Wait for other streams to advance on unselected pads
47673           Otherwise we end up dropping a lot of data in the case where data starts
47674           arriving on the non-selected pad, resulting in big gaps in stream switching
47675
47676 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47677
47678         * plugins/elements/gstinputselector.c:
47679           inputselector: More debug statements
47680
47681 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47682
47683         * plugins/elements/gstinputselector.c:
47684           inputselector: Don't forward stream-start sticky events
47685           Only one STREAM_START event should be let through, else it will
47686           confuse downstream elements that think a new stream is starting
47687           whereas in fact we are just switching to a different input.
47688           In the future we might want to let them through but with the same
47689           sequence number.
47690
47691 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47692
47693         * docs/libs/gstreamer-libs-sections.txt:
47694         * win32/common/libgstbase.def:
47695           docs: Add new basesrc/basetransform API to the docs
47696
47697 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47698
47699         * libs/gst/base/gstbasetransform.c:
47700         * libs/gst/base/gstbasetransform.h:
47701           basetransform: getters for pool and allocator
47702           Sometimes a transform filter would need the buffer pool or the memory
47703           allocator negotiated by the base class, for example, for querying different
47704           parameters, such as a bigger number of buffers to allocate by the buffer pool.
47705           This patch expose a two getters accessors: one for the buffer pool and the
47706           other for the memory allocator.
47707
47708 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47709
47710         * libs/gst/base/gstbasesrc.c:
47711         * libs/gst/base/gstbasesrc.h:
47712           basesrc: getters for pool and allocator
47713           Sometimes the sources would use the buffer pool or the memory allocator for
47714           something else than just allocating output buffers; for example, querying for
47715           different parameters, such as a bigger number of buffers to allocate by the
47716           pool.
47717           This patch expose a two getters accessors: one for the buffer pool and the
47718           other for the memory allocator.
47719
47720 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47721
47722         * docs/gst/gstreamer-sections.txt:
47723         * gst/gstregistry.c:
47724         * gst/gstregistry.h:
47725         * win32/common/libgstreamer.def:
47726           registry: remove some unused and in their current form pointless API
47727           Not so useful: just adds/reads stuff from an internal GList without
47728           actually doing anything with those paths, so remove for now:
47729           gst_registry_add_path
47730           gst_registry_get_path_list
47731           https://bugzilla.gnome.org/show_bug.cgi?id=608841
47732
47733 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
47734
47735         * gst/parse/grammar.y:
47736           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
47737           https://bugzilla.gnome.org/show_bug.cgi?id=681681
47738
47739 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
47740
47741         * gst/gstchildproxy.c:
47742         * gst/gstchildproxy.h:
47743           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
47744           No longer accept any old GObjects. This makes things nicer for
47745           bindings. If a utility function that handles both nicely
47746           is deemed worthwhile, we can still add one to gstutils.
47747           https://bugzilla.gnome.org/show_bug.cgi?id=681681
47748
47749 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
47750
47751         * gst/gstvalue.c:
47752           value: when serialising arrays or lists, handle types we can't serialise more gracefully
47753           https://bugzilla.gnome.org/show_bug.cgi?id=681322
47754
47755 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47756
47757         * libs/gst/check/gstconsistencychecker.c:
47758           consistencychecker: add some more details to failure messages
47759           Mention pad where the problem occured, and the event name.
47760
47761 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
47762
47763         * tests/check/Makefile.am:
47764         * tests/check/libs/collectpads.c:
47765           tests: fix collectpads test
47766           After an EOS we must send a FLUSH_STOP event if
47767           we want to send data again.
47768
47769 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
47770
47771         * gst/gstevent.c:
47772           event: fix leak in gst_event_parse_stream_start()
47773           gst_structure_id_get() will make a copy of the string
47774           extracted, but we're assigning it to a const gchar *.
47775
47776 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
47777
47778         * tests/check/gst/gstpipeline.c:
47779           tests: make pipeline test valgrind clean
47780
47781 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
47782
47783         * tests/check/Makefile.am:
47784         * tests/check/gst/gstpipeline.c:
47785           tests: fix pipeline unit test
47786           Which was disabled because it failed.
47787
47788 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47789
47790         * scripts/create-uninstalled-setup.sh:
47791           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
47792
47793 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
47794
47795         * docs/random/porting-to-0.11.txt:
47796           docs: mention gst_video_format_parse_caps() in porting guide
47797
47798 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
47799
47800         * docs/gst/gstreamer-docs.sgml:
47801         * docs/gst/gstreamer-sections.txt:
47802         * gst/gstbuffer.c:
47803         * gst/gstbufferpool.c:
47804         * gst/gstcontrolbinding.h:
47805         * gst/gstevent.c:
47806         * gst/gstmemory.h:
47807         * gst/gstmessage.h:
47808         * gst/gstminiobject.c:
47809         * gst/gstminiobject.h:
47810         * gst/gsttaglist.c:
47811         * gst/gsttaglist.h:
47812         * gst/gsttoc.c:
47813         * gst/gstutils.c:
47814           docs: fix up docs a bit
47815
47816 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
47817
47818         * gst/gstchildproxy.c:
47819           childproxy: fix up g-i annotation for _lookup() paramspec return value
47820           No ref is returned here.
47821
47822 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
47823
47824         * win32/common/libgstreamer.def:
47825           win32: update .def file for new buffer functions
47826
47827 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
47828
47829         * libs/gst/base/gstbaseparse.c:
47830           baseparse: fix reverse playback with upstream demuxers that support it
47831           Don't just return FALSE for seek events with negative rates when
47832           operating in push mode. An upstream demuxer may support this just
47833           fine, so if we're not operating in pull mode always check upstream
47834           first if it can handle the seek event. This fixes reverse playback
47835           where the upstream demuxer supports it (e.g. with qtdemux). The
47836           same code would work fine in 0.10, because baseparse will just
47837           call the default pad event handler if FALSE was returned from the
47838           baseparse event handler, and the pad event handler will just
47839           forward it upstream. In 0.11 the baseclass or subclass is
47840           responsible for chaining up to the parent class or forwarding the
47841           event upstream in any case.
47842           Disable reverse playback in pull mode for now, there seems to
47843           be something going wrong with the segment configuration in that
47844           case.
47845
47846 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47847
47848         * libs/gst/base/gstbasetransform.c:
47849           basetransform: do not error on not-negotiated
47850           Don't error out too early and let upstream decide if it can
47851           workaround a not-negotiated problem
47852           https://bugzilla.gnome.org/show_bug.cgi?id=681198
47853
47854 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47855
47856         * libs/gst/base/gstbasesrc.c:
47857           basesrc: retry on not-negotiate if a reconfigure is pending
47858           Before erroring out on not-negotiated returns, check if the pad
47859           has the reconfigure flag set and retry.
47860           https://bugzilla.gnome.org/show_bug.cgi?id=681198
47861
47862 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47863
47864         * gst/gstpad.c:
47865         * gst/gstpad.h:
47866         * win32/common/libgstreamer.def:
47867           pad: add gst_pad_needs_reconfigure
47868           Add an alternative version of gst_pad_check_reconfigure that doesn't
47869           clear the reconfigure flag.
47870           Useful for increasing error resilience without duplicating the
47871           reconfigure code in pad task functions.
47872           API: gst_pad_needs_reconfigure
47873           https://bugzilla.gnome.org/show_bug.cgi?id=681198
47874
47875 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
47876
47877         * gst/gstpad.h:
47878           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
47879           This allows introspection-based bindings to access
47880           Gst.PadLinkCheck.DEFAULT instead of
47881           Gst.PAD_LINK_CHECK_DEFAULT.
47882           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47883
47884 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
47885
47886         * gst/gstbuffer.c:
47887           buffer: mark gst_buffer_wrapped* data as array
47888           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47889
47890 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
47891
47892         * gst/gstobject.c:
47893         * gst/gsttoc.c:
47894           introspection: fix some warnings generated by g-ir-scanner.
47895           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47896
47897 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
47898
47899         * gst/gstbuffer.c:
47900         * gst/gstbuffer.h:
47901           buffer: convert gst_buffer_* macros to functions
47902           GObject Introspection does not support macros.
47903           This is needed for bindings. We can still add back
47904           macros or inline functions again later if we think
47905           it's worth it.
47906           https://bugzilla.gnome.org/show_bug.cgi?id=678301
47907
47908 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47909
47910         * libs/gst/net/gstnetclientclock.c:
47911           netclientclock: fix printf format in debug message
47912
47913 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47914
47915         * gst/gstbufferpool.c:
47916           bufferpool: fix max_buffers handling
47917           When max_buffers > 0 and the pool is empty, actually try to allocate more
47918           buffers up to the max_buffers limit.
47919           We need to add a counter for this to count how many buffers we allocated and
47920           check this against the max_buffers limit.
47921           Reorganise and clean up some code.
47922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
47923
47924 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
47925
47926         * libs/gst/net/gstnetclientclock.c:
47927           netclientclock: simplify by using g_socket_condition_timed_wait()
47928           No need to use a custom main context and custom timeout sources,
47929           just use g_socket_condition_timed_wait() instead, which was added
47930           for exactly this case.
47931           Also seems to help with the unit test deadlocking with glib 2.33.x
47932           https://bugzilla.gnome.org/show_bug.cgi?id=681575
47933
47934 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47935
47936         * gst/gstobject.c:
47937           gstobject: fix double string escaping in gst_object_default_deep_notify()
47938           Make output of gst-launch -v readable again.
47939           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
47940           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
47941           vs.
47942           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
47943           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
47944
47945 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47946
47947         * gst/gstminiobject.c:
47948           miniobject: check writability
47949           fix the writability check for miniobjects. We should check the shared counter.
47950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
47951
47952 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47953
47954         * gst/gstallocator.c:
47955           allocator: Set the alignment at the correct place in GstAllocationParams
47956
47957 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47958
47959         * configure.ac:
47960         * win32/common/config.h:
47961           Back to development
47962
47963 === release 0.11.93 ===
47964
47965 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47966
47967         * configure.ac:
47968         * gstreamer.doap:
47969         * win32/common/config.h:
47970           Release 0.11.93
47971
47972 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47973
47974         * tests/check/gst/gstobject.c:
47975           tests: remove silly test_fail_abstract_new check
47976           Our check would make sure that GLib segfaults when
47977           someone tries to instantiate an abstract type, which
47978           is an extremely useful thing to check for.
47979           In newer GLibs this is fixed and we get an abort with
47980           a g_error() now it seems, so let's just remove this
47981           check entirely.
47982
47983 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
47984
47985         * tests/examples/stepping/framestep1.c:
47986           examples: don't put things with side effects inside g_assert()
47987           They will be defined away to NOOPs otherwise in release builds.
47988
47989 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47990
47991         * win32/common/libgstreamer.def:
47992           win32: update for stream-id API additions
47993
47994 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
47995
47996         * gst/parse/grammar.y:
47997           parse: fix for new GstChildProxy::child-added signal callback signature
47998           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
47999
48000 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48001
48002         * gst/gstbus.c:
48003           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
48004           https://bugzilla.gnome.org/show_bug.cgi?id=681139
48005
48006 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
48007
48008         * docs/gst/Makefile.am:
48009           docs: Make sure scanner gets required libraries
48010
48011 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48012
48013         * libs/gst/check/gstconsistencychecker.c:
48014           consistencychecker: print which event we received before stream-start
48015
48016 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48017
48018         * libs/gst/base/gstbasesrc.c:
48019           basesrc: don't try to answer URI queries with NULL URIs
48020           Should make unit tests in -base that use appsrc a bit happier.
48021
48022 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48023
48024         * libs/gst/base/gstbaseparse.c:
48025         * libs/gst/base/gstbasesrc.c:
48026         * tests/check/elements/queue.c:
48027         * tests/check/gst/gstbin.c:
48028         * tests/check/gst/gstpad.c:
48029           event: Update for stream-start event API changes
48030
48031 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48032
48033         * docs/gst/gstreamer-sections.txt:
48034         * gst/gstevent.c:
48035         * gst/gstevent.h:
48036         * gst/gstquark.c:
48037         * gst/gstquark.h:
48038         * gst/gstutils.c:
48039         * gst/gstutils.h:
48040           event: Add new stream-id field to the stream-start event
48041           This is supposed to allow uniquely identifying a single stream.
48042
48043 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
48044
48045         * plugins/elements/gstinputselector.c:
48046           inputselector: Use the first created pad by default
48047           This guarantees a bit more consistency in which input stream will
48048           be selected by default. It would previously be the first pad on which
48049           an event/buffer/query was received ... which was racy and non-predictable.
48050
48051 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
48052
48053         * gst/gstelement.c:
48054           element: Specify the order of pad iterators
48055           The order of returned pads wasn't specified before, so let's specify
48056           it and use an order which might prove the most useful : the order in
48057           which pads were added to the element.
48058           If someone changes the order, make sure users of those iterators from
48059           now on don't rely on that order !
48060
48061 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48062
48063         * libs/gst/check/gstcheck.h:
48064           check: add tcase_skip_broken_test() define
48065           Skips broken tests but logs an ERROR-level message to
48066           draw attention to that fact.
48067
48068 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48069
48070         * tests/check/libs/.gitignore:
48071           tests: update .gitignore for queuearray test binary
48072
48073 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
48074
48075         * tests/check/libs/gstnetclientclock.c:
48076           tests: fix spurious netclientclock test failures
48077           Give clocks a bit more time to synchronise.
48078
48079 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
48080
48081         * win32/common/config.h:
48082         * win32/common/gstenumtypes.c:
48083         * win32/common/gstenumtypes.h:
48084         * win32/common/gstversion.h:
48085           win32: update generated files
48086
48087 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
48088
48089         * plugins/elements/gstinputselector.c:
48090           input-selector: use generic marshaller for "block" action signal
48091
48092 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
48093
48094         * common:
48095           Automatic update of common submodule
48096           From 94ccf4c to 668acee
48097
48098 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48099
48100         * gst/gstallocator.c:
48101         * gst/gstbuffer.c:
48102           buffer, defaultmem: add option to poison memory before freeing it
48103           Might be useful to track down certain bugs.
48104
48105 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48106
48107         * gst/gst.c:
48108           gst: ref/unref taglist scope enum in gst_init()
48109           Fixes make check and distcheck
48110
48111 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48112
48113         * gst/gstplugin.c:
48114           plugin: warn if plugin name starts with a "
48115           This can easily happen as side-effect of the plugin name
48116           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
48117           a name to G_STRINGIFY.
48118
48119 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48120
48121         * docs/random/porting-to-0.11.txt:
48122           docs: update porting-to-0.11 document with a "soft" API changes checklist
48123           Point out some API changes that the compiler won't
48124           be able to warn about.
48125
48126 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48127
48128         * tools/gst-launch.c:
48129           tools: fix printing of partial dates in gst-launch
48130
48131 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48132
48133         * tools/gst-launch.c:
48134           Revert "tools: print TOC scope"
48135           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
48136           The application will probably only ever receive global TOCs,
48137           so don't really need this.
48138
48139 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
48140
48141         * win32/common/libgstreamer.def:
48142           win32: add new tag list scope symbols
48143
48144 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
48145
48146         * plugins/elements/gsttypefindelement.c:
48147           typefind: send segment_done event in addition to segment_done message
48148
48149 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48150
48151         * libs/gst/base/gstbasesrc.c:
48152         * plugins/elements/gstfilesrc.c:
48153           basesrc: Add default handler for URI query in GstURIHandler subclasses
48154
48155 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
48156
48157         * libs/gst/check/libcheck/check.h.in:
48158           check: unbreak fail #define
48159           The fail() definition was changed to not fail with non-GCC compilers,
48160           unfortunately the change was incorrect and appended the first argument
48161           of fail to the expression string instead of making it the message.
48162           This change does mean that fail() now requires a message to be passed
48163           along.
48164           https://bugzilla.gnome.org/show_bug.cgi?id=680755
48165
48166 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
48167
48168         * gst/gstbuffer.c:
48169           buffer: Update annotations
48170           https://bugzilla.gnome.org/show_bug.cgi?id=680805
48171
48172 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
48173
48174         * gst/gstutils.c:
48175           utils: Update annotation for get_compatible_pad
48176           https://bugzilla.gnome.org/show_bug.cgi?id=680804
48177
48178 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
48179
48180         * gst/gsturi.c:
48181           uri: Fix wrong 'array zero-terminated=1' annotation for strings
48182
48183 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48184
48185         * docs/design/part-toc.txt:
48186           docs: update TOC design docs a little
48187
48188 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48189
48190         * gst/gstevent.c:
48191         * gst/gstevent.h:
48192         * gst/gstquark.c:
48193         * gst/gstquark.h:
48194           event: make TOC event multi-sticky
48195           We need to send two kinds of TOCs downstream as events,
48196           and need both to stick to the pads.
48197           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48198
48199 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48200
48201         * tools/gst-launch.c:
48202           tools: print TOC scope
48203
48204 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48205
48206         * docs/gst/gstreamer-sections.txt:
48207         * gst/gst.c:
48208         * gst/gsttoc.c:
48209         * gst/gsttoc.h:
48210         * tests/check/gst/gsttoc.c:
48211         * tests/check/gst/gsttocsetter.c:
48212         * win32/common/libgstreamer.def:
48213           toc: add GstTocScope and require it in the constructor
48214           This is because we need to be able to signal different TOCs
48215           to downstream elements such as muxers and the application,
48216           and because we need to send both types as events (because
48217           the sink should post the TOC messages for the app in the
48218           end, just like tag messages are now posted by the sinks),
48219           and hence need to make TOC events multi-sticky.
48220           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48221
48222 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48223
48224         * scripts/create-uninstalled-setup.sh:
48225           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
48226           .. before checking out stuff.
48227
48228 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48229
48230         * gst/gstevent.c:
48231         * gst/gstevent.h:
48232         * gst/gsttaglist.c:
48233         * gst/gsttaglist.h:
48234         * libs/gst/base/gstbaseparse.c:
48235         * tests/check/gst/gstevent.c:
48236         * tests/check/gst/gstutils.c:
48237           tag: Add a scope to taglists
48238           This specifies if a given taglist applies to the complete
48239           medium or only this specific stream. By default a taglist
48240           has a stream scope.
48241           Fixes bug #677619.
48242
48243 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48244
48245         * gst/gstsegment.c:
48246         * gst/gstsegment.h:
48247         * tests/check/gst/gstsegment.c:
48248           segment: add offset field
48249           Add an offset field that is used to track at what position the segment was
48250           updated. This is used to set the running time to 0 when we do a flushing
48251           seek that doesn't update the position.
48252           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
48253
48254 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48255
48256         * gst/gstelement.c:
48257         * gst/gstelement.h:
48258         * gst/gstsegment.c:
48259         * libs/gst/base/gstbaseparse.c:
48260         * libs/gst/base/gstbasesink.c:
48261         * libs/gst/base/gstbasesrc.c:
48262         * plugins/elements/gsttypefindelement.c:
48263         * tests/check/gst/gstevent.c:
48264         * tests/check/gst/gststructure.c:
48265           Update for new seeking variable name
48266           When seeking, the start value and type are now called start and start_type.
48267
48268 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48269
48270         * gst/gstsegment.c:
48271           segment: small cleanup
48272           Move the code to update the segment at the end of the function.
48273
48274 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48275
48276         * docs/gst/gstreamer-sections.txt:
48277         * win32/common/libgstreamer.def:
48278           Update docs and .def file for taglist API change
48279
48280 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48281
48282         * gst/gstsegment.c:
48283           segment: remove redundant checks
48284           We don't need to check the segment format anymore because we asserted on them
48285           being equal before.
48286
48287 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48288
48289         * tests/check/gst/gstsegment.c:
48290           tests: improve segment tests
48291
48292 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48293
48294         * gst/gstallocator.c:
48295         * gst/gstallocator.h:
48296         * tests/examples/memory/my-memory.c:
48297         * tests/examples/memory/my-vidmem.c:
48298           allocator: remove user_data from alloc vmethod
48299           Remove the user_data from the alloc vmethod. Subclasses that implement a new
48300           alloc function can also implement their own vmethod to pass extra arguments. We
48301           can then also require that custom allocators implement an alloc function so that
48302           gst_allocator_alloc() always works.
48303
48304 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48305
48306         * tests/check/gst/gstsegment.c:
48307           tests: remove segment accumulation checks
48308           Remove the checks because there is no more segment accumulation.
48309
48310 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
48311
48312         * gst/gsttaglist.c:
48313         * gst/gsttaglist.h:
48314           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
48315           That way additional meta-data can be passed along with it.
48316
48317 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48318
48319         * docs/random/porting-to-0.11.txt:
48320         * gst/gsttaglist.c:
48321         * gst/gsttaglist.h:
48322         * tests/check/gst/gsttag.c:
48323           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
48324           Image tags and other tags are now of GstSample type.
48325
48326 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
48327
48328         * tools/gst-launch.c:
48329           gst-launch: print image tags and other GstSample tags properly
48330           These tags are now of type GstSample not GstBuffer.
48331
48332 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
48333
48334         * docs/libs/gstreamer-libs-sections.txt:
48335         * libs/gst/base/gstcollectpads.c:
48336         * libs/gst/base/gstcollectpads.h:
48337         * win32/common/libgstbase.def:
48338           collectpads: remove unimplemented api
48339           We can always add this back if we need it. Fixes parts of #670852.
48340
48341 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48342
48343         * libs/gst/base/gstbaseparse.c:
48344           baseparse: also account for frame size when merely scanning for frame
48345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
48346
48347 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48348
48349         * libs/gst/base/gstbaseparse.c:
48350           baseparse: remove obsolete function parameter
48351
48352 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48353
48354         * plugins/elements/gsttypefindelement.c:
48355           typefind: require bytes before typefinding
48356           Require that we have some bytes in the adapter before we attempt to typefind.
48357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
48358
48359 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
48360
48361         * gstreamer.spec.in:
48362           update spec file with latest changes
48363
48364 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48365
48366         * gst/gstbufferlist.c:
48367         * gst/gstbufferlist.h:
48368           bufferlist: pass index as gint to _insert
48369           Make the idx argument of _insert() a gint because we allow -1 as a value.
48370           Improve annotation.
48371
48372 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * plugins/elements/gstfakesink.c:
48375         * plugins/elements/gstfakesrc.c:
48376         * plugins/elements/gstidentity.c:
48377           plugins: print flags better
48378           print the buffer flags as a hex number so that it becomes easier to see what
48379           flags are set.
48380
48381 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
48382
48383         * gst/gstpoll.c:
48384           gstpoll: Improve warning message when re-adding fd to fdset
48385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
48386
48387 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48388
48389         * common:
48390           Automatic update of common submodule
48391           From 98e386f to 94ccf4c
48392
48393 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
48394
48395         * gst/gststructure.c:
48396         * gst/gstvalue.c:
48397           value: add GstTagList serialisation/deserialisation
48398           So we can serialise/deserialise taglists inside structures,
48399           which used to work automagically before because GstTagList
48400           was just a typedef to GstStructure (same for the GType),
48401           but now that it's a separate GType we need to register
48402           explicit functions for this.
48403           Helps with GDP stuff in pipelines/streamheader tests.
48404
48405 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
48406
48407         * po/af.po:
48408         * po/az.po:
48409         * po/be.po:
48410         * po/bg.po:
48411         * po/ca.po:
48412         * po/cs.po:
48413         * po/da.po:
48414         * po/de.po:
48415         * po/el.po:
48416         * po/en_GB.po:
48417         * po/eo.po:
48418         * po/es.po:
48419         * po/eu.po:
48420         * po/fi.po:
48421         * po/fr.po:
48422         * po/gl.po:
48423         * po/hu.po:
48424         * po/id.po:
48425         * po/it.po:
48426         * po/ja.po:
48427         * po/lt.po:
48428         * po/nb.po:
48429         * po/nl.po:
48430         * po/pl.po:
48431         * po/pt_BR.po:
48432         * po/ro.po:
48433         * po/ru.po:
48434         * po/rw.po:
48435         * po/sk.po:
48436         * po/sl.po:
48437         * po/sq.po:
48438         * po/sr.po:
48439         * po/sv.po:
48440         * po/tr.po:
48441         * po/uk.po:
48442         * po/vi.po:
48443         * po/zh_CN.po:
48444         * po/zh_TW.po:
48445           po: Update .po files
48446
48447 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48448
48449         * tests/check/gst/gstbuffer.c:
48450           tests: gstbuffer: add tests for some mulitple map combinations
48451
48452 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48453
48454         * gst/gstminiobject.c:
48455           miniobject: fix sharedness check
48456
48457 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48458
48459         * gst/gstminiobject.c:
48460           miniobject: refuse write when object is shared
48461           In all cases, refuse to write an object when it is shared by more than one
48462           object (also when the object was locked before).
48463           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
48464
48465 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48466
48467         * tests/check/gst/gstbuffer.c:
48468           tests: gstbuffer: extend buffer copy test
48469
48470 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48471
48472         * plugins/elements/gstqueue2.c:
48473           queue2: set buffering-left to 0 on 100% buffering
48474           Set the buffering-left field in the query to 0 when we are completely buffered.
48475           Improve the debug.
48476
48477 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48478
48479         * plugins/elements/gstqueue2.c:
48480           queue2: fix buffering query
48481           Fix the buffering query, fill in the right buffering-left and estimated-total
48482           values.
48483
48484 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48485
48486         * plugins/elements/gstqueue2.c:
48487           queue2: fix the buffering-left in the buffering message
48488           The buffering-left field in the buffering message should contain a time estimate
48489           in milliseconds about for long the buffering is going to take. We can calculate
48490           this value when we do rate_estimates.
48491
48492 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48493
48494         * gst/gstmessage.c:
48495           message: improve buffering message defaults
48496           Remove the estimated-total field, this should not be part of the buffering
48497           message.
48498           Set the default value of buffering-left to 0 when the percent is 100.
48499
48500 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48501
48502         * gst/gstpad.c:
48503           pad: fix debug line
48504           Use QUERY_TYPE on query types.
48505
48506 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48507
48508         * gst/gstghostpad.c:
48509         * gst/gstghostpad.h:
48510         * win32/common/libgstreamer.def:
48511           ghostpad: remove custom function
48512           Remove custom pad functions, the default ones are better.
48513
48514 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48515
48516         * gst/gstpad.c:
48517         * gst/gstpad.h:
48518           pad: add PROXY_SCHEDULING flag
48519           Add a flag that makes the default query handler forward the scheduling query.
48520
48521 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48522
48523         * gst/gstutils.c:
48524           utils: fix docs
48525
48526 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48527
48528         * gst/gstpad.c:
48529         * gst/gstutils.c:
48530           pad: improve query caps function
48531           In the proxy_query_caps function, also filter against the filter in the query.
48532           We don't need to filter against the filter in the query anymore in the default
48533           caps query function because we already did this in the proxy_query_caps.
48534
48535 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48536
48537         * docs/design/part-framestep.txt:
48538         * gst/gstsegment.c:
48539         * libs/gst/base/gstbasesink.c:
48540           basesink: handle -1 step amounts
48541           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
48542           cancels/stops the current step and -1 keeps on stepping until the end of the
48543           segment.
48544           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
48545
48546 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48547
48548         * gst/gstquery.c:
48549           query: fix gst_query_parse_nth_allocation_pool() annotation
48550           It returns a ref to the pool.
48551
48552 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48553
48554         * tests/check/gst/gstghostpad.c:
48555           check: Avoid deadlock
48556           Queries will be sent when pipeline goes down to NULL, which would
48557           result in the probe being called ... but can't take the lock.
48558
48559 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48560
48561         * gst/gstghostpad.c:
48562           gstghostpad: Forward queries in both direction
48563           Use the peer of the internal pad to forward them, instead of the
48564           target which only exists for the ghostpad (and not the internal
48565           proxy pad).
48566
48567 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48568
48569         * docs/gst/gstreamer-sections.txt:
48570           docs: More entries
48571
48572 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
48573
48574         * plugins/elements/gstqueue.c:
48575           queue: answer SCHEDULING query
48576           Instead of letting the default query handler fail.
48577
48578 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48579
48580         * plugins/elements/gstqueue2.c:
48581           queue2: handle CAPS event and drop it if operating in ring buffer mode
48582           Fixes "Unexpected event of kind caps can't be added in temp file"
48583           warning when doing download buffering.
48584
48585 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48586
48587         * gst/gstbuffer.c:
48588         * gst/gstbuffer.h:
48589           buffer: make _foreach_meta more powerful
48590           Make _foreach_meta return FALSE when the foreach function returned FALSE.
48591
48592 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48593
48594         * gst/gstbufferlist.c:
48595         * gst/gstbufferlist.h:
48596           bufferlist: improve foreach function
48597           Make the foreach function return FALSE when one of the function calls returned
48598           FALSE.
48599
48600 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48601
48602         * gst/gstbuffer.c:
48603           buffer: add more debug
48604
48605 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48606
48607         * libs/gst/base/gstbasesink.c:
48608           basesink: fix debug string
48609
48610 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48611
48612         * gst/gstparse.c:
48613         * gst/parse/grammar.y:
48614         * gst/parse/types.h:
48615           parse: fix some debug
48616
48617 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48618
48619         * gst/gstparse.c:
48620           parse: only escape spaces outside of quotes
48621           When we escape spaces to keep arguments together, only escape when the space is
48622           outside a "" string.
48623           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
48624
48625 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48626
48627         * gst/gstparse.c:
48628           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
48629           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
48630           This is not the right place to escape the \, we should only escape the spaces to
48631           keep the arguments together that were provided as one group (with quotes on the
48632           shell).
48633
48634 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
48635
48636         * gst/gstutils.c:
48637           utils: set return type of gst_parse_bin_* to GstBin for introspection
48638
48639 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
48640
48641         * libs/gst/net/gstnettimepacket.c:
48642           nettimepacket: add missing array annotation to gst_net_time_packet_new
48643
48644 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
48645
48646         * gst/gstformat.c:
48647           introspection: add missing array annotation to gst_formats_contains
48648
48649 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
48650
48651         * gst/gstbin.c:
48652         * tests/check/gst/gstbin.c:
48653           bin: aggregate durations like in adder
48654           Stop querying the duration once an element return unknown and return unknown
48655           as a final result. This avoid eventually cutting off a stream too early.
48656           Add a tests to docuement the behavior.
48657
48658 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
48659
48660         * gst/gstdatetime.c:
48661           datetime: just return NULL on short input strings instead of a warning
48662           We want to be able to use this function on random non-NULL input,
48663           this should not result in a runtime-critical.
48664
48665 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48666
48667         * libs/gst/base/gstbaseparse.c:
48668           baseparse: fix seekability querying with formats with headers like FLAC
48669           Move code that checks for upstream seekability and all that to
48670           the right place, otherwise it will never be done for formats
48671           that have headers such as FLAC, as handle_and_push frame will
48672           be called the first time only after headers have been processed
48673           (and framecount is > 0). This then makes us report that we
48674           can't seek, which disables the seek bar in totem.
48675
48676 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48677
48678         * plugins/elements/gstdataqueue.c:
48679         * plugins/elements/gstdataqueue.h:
48680           plugins: embed GstAueueArray in dataqueue struct as well
48681
48682 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
48683
48684         * plugins/elements/gstelements.c:
48685           plugins: don't use one-time array in plugin_init
48686
48687 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
48688
48689         * plugins/elements/gstqueue.c:
48690         * plugins/elements/gstqueue.h:
48691           queue: embed GstQueueArray structure
48692
48693 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
48694
48695         * plugins/elements/gstcapsfilter.h:
48696         * plugins/elements/gstfakesink.h:
48697         * plugins/elements/gstfakesrc.h:
48698         * plugins/elements/gstfdsink.h:
48699         * plugins/elements/gstfdsrc.h:
48700         * plugins/elements/gstfilesink.h:
48701         * plugins/elements/gstfilesrc.h:
48702         * plugins/elements/gstfunnel.h:
48703         * plugins/elements/gstidentity.h:
48704         * plugins/elements/gstinputselector.h:
48705         * plugins/elements/gstmultiqueue.h:
48706         * plugins/elements/gstoutputselector.h:
48707         * plugins/elements/gstqueue.h:
48708         * plugins/elements/gstqueue2.h:
48709         * plugins/elements/gstqueuearray.h:
48710         * plugins/elements/gsttee.h:
48711         * plugins/elements/gsttypefindelement.h:
48712         * plugins/elements/gstvalve.h:
48713           plugins: sprinkle some more G_GNUC_INTERNAL
48714
48715 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
48716
48717         * plugins/elements/gstqueuearray.c:
48718         * plugins/elements/gstqueuearray.h:
48719           plugins: add init/clear functions to GstQueueArray
48720
48721 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
48722
48723         * libs/gst/base/Makefile.am:
48724         * plugins/elements/Makefile.am:
48725         * plugins/elements/gstdataqueue.h:
48726         * plugins/elements/gstqueue.h:
48727         * plugins/elements/gstqueuearray.c:
48728         * plugins/elements/gstqueuearray.h:
48729         * tests/check/libs/queuearray.c:
48730         * win32/common/libgstbase.def:
48731           base: make GstQueueArray private to coreelements for now
48732           Keep it private until we have a reason to make it public.
48733
48734 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
48735
48736         * gst/gsttaglist.c:
48737           taglist: check value type matches tag type when adding values to a taglist
48738
48739 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48740
48741         * gst/gstinfo.c:
48742           info: make taglists and datetime loggable via GST_PTR_FORMAT
48743
48744 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48745
48746         * libs/gst/base/gstbaseparse.c:
48747           baseparse: send seek event upstream first
48748           First try to let upstream handle the seek event, then fail if the event is
48749           something we don't understand.
48750
48751 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48752
48753         * tests/check/gst/gstpad.c:
48754           pad: fix test raciness
48755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
48756
48757 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48758
48759         * scripts/gst-uninstalled:
48760           gst-uninstalled: fix gst-ffmpeg plugin path again
48761
48762 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48763
48764         * scripts/gst-uninstalled:
48765           gst-uninstalled: add clutter-gst and refine plugin search paths
48766
48767 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
48768
48769         * gst/gstpad.c:
48770           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
48771           The ghostpad code directly activates/deactivates the child code by
48772           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
48773           make sure to clear the flags in gst_pad_activate_mode(), which should
48774           catch all cases.
48775
48776 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48777
48778         * gst/gstevent.c:
48779           event: improve annotation
48780
48781 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48782
48783         * libs/gst/base/gstbasesink.c:
48784           basesink: handle step end correctly
48785           when we have a new step event with a -1 amount, make sure that we follow the
48786           regular code path so that the stop_end handler is called as usual. This takes
48787           care of flushing the buffer in case of a flushing step and also posts a step end
48788           message.
48789           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
48790
48791 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48792
48793         * win32/common/libgstbase.def:
48794         * win32/common/libgstnet.def:
48795           win32: Fix exported symbols list for real now
48796
48797 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
48798
48799         * gst/gstsegment.c:
48800           segment: remove removed api from the docs.
48801
48802 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48803
48804         * win32/common/libgstbase.def:
48805         * win32/common/libgstnet.def:
48806         * win32/common/libgstreamer.def:
48807           win32: Updated exported symbols list
48808
48809 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48810
48811         * docs/gst/gstreamer-sections.txt:
48812         * gst/gsttoc.c:
48813         * gst/gsttoc.h:
48814           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
48815
48816 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
48817
48818         * gst/gsttoc.c:
48819           toc: Fix gst_toc_find_entry()
48820           Recursive search for the required entry, instead of returning the
48821           top-level entry that contains an entry with the search UID.
48822
48823 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48824
48825         * libs/gst/base/gstbaseparse.c:
48826           baseparse: Push STREAM_START in pull-mode
48827
48828 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48829
48830         * gst/gststructure.c:
48831           structure: Demote WARNING to DEBUG
48832           It is not an issue to get fields that don't exist, calling code should
48833           handle that.
48834
48835 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48836
48837         * gst/gst.c:
48838         * gst/gstatomicqueue.c:
48839         * gst/gstatomicqueue.h:
48840         * gst/gstbin.c:
48841         * gst/gstbin.h:
48842         * gst/gstbuffer.h:
48843         * gst/gstbufferlist.c:
48844         * gst/gstbufferlist.h:
48845         * gst/gstbus.c:
48846         * gst/gstcaps.c:
48847         * gst/gstcaps.h:
48848         * gst/gstclock.c:
48849         * gst/gstclock.h:
48850         * gst/gstconfig.h.in:
48851         * gst/gstdatetime.c:
48852         * gst/gstdebugutils.h:
48853         * gst/gstelement.c:
48854         * gst/gstelement.h:
48855         * gst/gstelementfactory.c:
48856         * gst/gstelementfactory.h:
48857         * gst/gsterror.h:
48858         * gst/gstevent.c:
48859         * gst/gstevent.h:
48860         * gst/gstghostpad.c:
48861         * gst/gstinfo.c:
48862         * gst/gstinfo.h:
48863         * gst/gstiterator.c:
48864         * gst/gstmessage.c:
48865         * gst/gstmessage.h:
48866         * gst/gstminiobject.c:
48867         * gst/gstpad.c:
48868         * gst/gstpad.h:
48869         * gst/gstpadtemplate.c:
48870         * gst/gstparamspecs.c:
48871         * gst/gstparamspecs.h:
48872         * gst/gstparse.c:
48873         * gst/gstparse.h:
48874         * gst/gstpipeline.c:
48875         * gst/gstplugin.c:
48876         * gst/gstplugin.h:
48877         * gst/gstpluginfeature.c:
48878         * gst/gstpluginfeature.h:
48879         * gst/gstpoll.c:
48880         * gst/gstpoll.h:
48881         * gst/gstpreset.c:
48882         * gst/gstquery.c:
48883         * gst/gstquery.h:
48884         * gst/gstregistry.c:
48885         * gst/gstsample.c:
48886         * gst/gstsegment.c:
48887         * gst/gstsegment.h:
48888         * gst/gststructure.c:
48889         * gst/gsttaglist.c:
48890         * gst/gsttaglist.h:
48891         * gst/gsttagsetter.c:
48892         * gst/gsttask.c:
48893         * gst/gsttaskpool.c:
48894         * gst/gsttaskpool.h:
48895         * gst/gsttoc.c:
48896         * gst/gsttocsetter.c:
48897         * gst/gsttrace.h:
48898         * gst/gsttypefind.c:
48899         * gst/gsttypefind.h:
48900         * gst/gsttypefindfactory.c:
48901         * gst/gsturi.c:
48902         * gst/gstutils.c:
48903         * gst/gstutils.h:
48904         * gst/gstvalue.c:
48905         * gst/gstvalue.h:
48906         * gst/gstversion.h.in:
48907         * libs/gst/base/gstadapter.c:
48908         * libs/gst/base/gstbaseparse.c:
48909         * libs/gst/base/gstbaseparse.h:
48910         * libs/gst/base/gstbasesink.c:
48911         * libs/gst/base/gstbasesink.h:
48912         * libs/gst/base/gstbasesrc.c:
48913         * libs/gst/base/gstbasesrc.h:
48914         * libs/gst/base/gstbasetransform.c:
48915         * libs/gst/base/gstbasetransform.h:
48916         * libs/gst/base/gstbitreader-docs.h:
48917         * libs/gst/base/gstbitreader.c:
48918         * libs/gst/base/gstbitreader.h:
48919         * libs/gst/base/gstbytereader-docs.h:
48920         * libs/gst/base/gstbytereader.c:
48921         * libs/gst/base/gstbytereader.h:
48922         * libs/gst/base/gstbytewriter-docs.h:
48923         * libs/gst/base/gstbytewriter.c:
48924         * libs/gst/base/gstbytewriter.h:
48925         * libs/gst/base/gstcollectpads.c:
48926         * libs/gst/base/gstcollectpads.h:
48927         * libs/gst/base/gstindex.c:
48928         * libs/gst/base/gsttypefindhelper.c:
48929         * libs/gst/check/gstcheck.c:
48930         * libs/gst/check/gstcheck.h:
48931         * libs/gst/check/gstconsistencychecker.c:
48932         * libs/gst/check/gstconsistencychecker.h:
48933         * plugins/elements/gstdataqueue.c:
48934         * plugins/elements/gstdataqueue.h:
48935         * plugins/elements/gstfakesink.c:
48936         * plugins/elements/gstfakesrc.c:
48937         * plugins/elements/gstfdsrc.c:
48938         * plugins/elements/gstfilesink.c:
48939         * plugins/elements/gstidentity.c:
48940         * plugins/elements/gstinputselector.c:
48941         * plugins/elements/gstmultiqueue.c:
48942         * plugins/elements/gstoutputselector.c:
48943         * plugins/elements/gstqueue.c:
48944         * plugins/elements/gstqueue2.c:
48945         * plugins/elements/gstvalve.c:
48946         * plugins/elements/gstvalve.h:
48947           Remove 0.10-related documentation and "Since" markers
48948
48949 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
48950
48951         * libs/gst/base/gstbasesrc.c:
48952           basesrc: provide fallback in case a create function doesn't know about provided buffers
48953           In 0.11 the caller may provide a buffer to be filled by the source to
48954           pull_range/get_range/create, but it's easy to miss this new case when
48955           porting code from 0.10. Provide fallback that copies the created data
48956           into the provided buffer for now.
48957           This makes oggdemux in pull-mode work with dataurisrc.
48958
48959 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48960
48961         * gst/gstquery.c:
48962         * gst/gstquery.h:
48963         * libs/gst/base/gstbasetransform.c:
48964           query: copy structure in _add_allocation_meta()
48965           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
48966           taking ownership. This makes it easier for the caller in most cases because it
48967           doesn't have to make a copy and deal with NULL values.
48968
48969 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48970
48971         * gst/gst.c:
48972           gst: add new flags
48973
48974 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
48975
48976         * gst/gstminiobject.c:
48977           miniobject: fix exclusive lock/unlock race
48978
48979 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
48980
48981         * plugins/elements/gstdataurisrc.c:
48982           dataurisrc: copy into provided buffer if a buffer is provided
48983
48984 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
48985
48986         * libs/gst/base/gstbaseparse.c:
48987         * libs/gst/base/gstbasesink.c:
48988         * libs/gst/base/gstbasesrc.c:
48989         * plugins/elements/gsttypefindelement.c:
48990           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
48991
48992 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
48993
48994         * gst/gstsegment.c:
48995         * gst/gstsegment.h:
48996           segment: also copy the segment flag
48997           Fixes segmented seeks (as tested e.g. in the adder tests in base).
48998
48999 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49000
49001         * plugins/elements/gstdataqueue.h:
49002           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
49003           And remove padding, since this is not public API any more.
49004
49005 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49006
49007         * gst/gst_private.h:
49008         * gst/parse/types.h:
49009           gst: sprinkle some G_GNUC_INTERNAL for internal functions
49010
49011 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49012
49013         * tests/check/gst/gsttoc.c:
49014         * tests/check/gst/gsttocsetter.c:
49015           tests: fix toc unit tests
49016           Meant to check subsubentry, not subentry.
49017
49018 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49019
49020         * tests/check/gst/gsttoc.c:
49021           tests: minor toc test clean-up
49022
49023 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49024
49025         * tests/check/gst/gsttoc.c:
49026         * tests/check/gst/gsttocsetter.c:
49027           tests: turn toc check macros into proper functions
49028           So we can see the line number of the check that fails.
49029
49030 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49031
49032         * win32/common/libgstbase.def:
49033         * win32/common/libgstnet.def:
49034         * win32/common/libgstreamer.def:
49035           win32: Update defs file for API changes/addition
49036
49037 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49038
49039         * tests/check/gst/gstbin.c:
49040         * tests/check/gst/gstparamspecs.c:
49041         * tests/check/pipelines/cleanup.c:
49042         * tests/check/pipelines/simple-launch-lines.c:
49043           check: Update tests for new STREAM_START message
49044
49045 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49046
49047         * tests/check/gst/gstbin.c:
49048           check: Ensure STREAM_START message is posted
49049           A STREAM_START message is posted if and only if all sinks in the
49050           bin/pipeline received the STREAM_START event
49051
49052 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49053
49054         * libs/gst/base/gstbasesink.c:
49055           basesink: Post a STREAM_START message when we see the event
49056
49057 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49058
49059         * gst/gstbin.c:
49060           gstbin: collect and aggregate STREAM_START messages
49061           when all sinks have posted a STREAM_START, the bin will forward a
49062           new STREAM_START message to the parent bin or application
49063
49064 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49065
49066         * gst/gstmessage.c:
49067         * gst/gstmessage.h:
49068         * win32/common/libgstreamer.def:
49069           gstmessage: New GST_MESSAGE_STREAM_START
49070           message counterpart to the GST_EVENT_STREAM_START event
49071
49072 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49073
49074         * tests/check/gst/gstbin.c:
49075           check: Unit test for EOS message
49076           Make sure we get the aggregated message if and only if all sinks
49077           received an EOS event
49078
49079 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
49080
49081         * libs/gst/base/gstcollectpads.c:
49082           collectpads: add STREAM_START handling
49083           Use a flag to forward the first STREAM_START
49084
49085 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49086
49087         * docs/design/part-caps.txt:
49088         * docs/design/part-streams.txt:
49089           docs: update stream docs for SEGMENT_START event
49090
49091 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49092
49093         * docs/gst/gstreamer-sections.txt:
49094           docs: fix more docs
49095
49096 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49097
49098         * docs/gst/gstreamer-sections.txt:
49099         * gst/gstallocator.h:
49100           docs: fix docs a little more
49101
49102 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49103
49104         * gst/Makefile.am:
49105         * gst/gstallocator.c:
49106         * gst/gstallocator.h:
49107         * gst/gstbuffer.h:
49108         * gst/gstbufferpool.c:
49109         * gst/gstmemory.c:
49110         * gst/gstmemory.h:
49111         * gst/gstquery.c:
49112         * gst/gstquery.h:
49113         * libs/gst/base/gstbasesrc.c:
49114         * libs/gst/base/gstbasetransform.c:
49115         * tests/examples/memory/memory_test.c:
49116         * tests/examples/memory/my-memory.c:
49117         * tests/examples/memory/my-memory.h:
49118         * tests/examples/memory/my-vidmem.c:
49119           memory: Make GstAllocator a GstObject
49120           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
49121           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
49122           allocator.
49123
49124 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49125
49126         * gst/gstmemory.c:
49127           memory: remove unused macros
49128
49129 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49130
49131         * gst/gstclock.c:
49132         * tests/check/gst/gstclock.c:
49133           clock: make abstract
49134           Make the GstClock type abstract.
49135           Fix a horrible hack in the clock unit test.
49136
49137 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49138
49139         * plugins/elements/gstqueue.c:
49140           queue: Fix handling of min-threshold and serialized queries
49141           Only consider the queue empty if the minimum thresholds
49142           are not reached and data is at the queue head. Otherwise
49143           we would block forever on serialized queries.
49144           This also makes sending of serialized events, like caps, happen
49145           faster and potentially improves negotiation performance.
49146           Fixes bug #679458.
49147
49148 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49149
49150         * gst/gsttoc.c:
49151           toc: remove padding now that the structs are private
49152
49153 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49154
49155         * gst/gsttoc.c:
49156         * gst/gsttoc.h:
49157         * tests/check/gst/gsttoc.c:
49158           toc: add gst_toc_dump() function for debugging
49159           API: gst_toc_dump()
49160
49161 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
49162
49163         * gst/gstbus.c:
49164         * gst/gstclock.c:
49165         * gst/gstsystemclock.c:
49166         * tests/check/gst/gstpipeline.c:
49167           bus, clock: make sure these never have a floating ref
49168           Clear the initial floating ref in the init function for
49169           busses and clocks. These objects can be set on multiple
49170           elements, so there's no clear parent-child relationship
49171           here. Ideally we'd just not make them derive from
49172           GInitiallyUnowned at all, but since we want to keep
49173           using GstObject features for debugging, we'll just do
49174           it like this.
49175           This should also fix some problems with bindings, which
49176           seem to get confused when they get floating refs from
49177           non-constructor functions (or functions annotated to
49178           have a 'transfer full' return type). This works now:
49179           from gi.repository import GObject, Gst
49180           GObject.threads_init()
49181           Gst.init(None)
49182           pipeline=Gst.Pipeline()
49183           bus = pipeline.get_bus()
49184           pipeline.set_state(Gst.State.NULL)
49185           del pipeline;
49186           https://bugzilla.gnome.org/show_bug.cgi?id=679286
49187           https://bugzilla.gnome.org/show_bug.cgi?id=657202
49188
49189 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
49190
49191         * tools/gst-inspect.c:
49192           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
49193
49194 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
49195
49196         * tests/check/gst/gstvalue.c:
49197           tests: add more tests for datetime value serialisation/deserialisation
49198           Esp. of partial datetimes.
49199
49200 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
49201
49202         * gst/gst_private.h:
49203         * gst/gstvalue.c:
49204         * tests/check/gst/gstvalue.c:
49205           value: use datetime serialise/deserialise functions for datetimes
49206           This re-uses existing code and makes sure we properly serialise
49207           and deserialise datetimes where not all fields are set (thus
49208           fixing some warnings when serialising such datetimes).
49209
49210 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
49211
49212         * gst/gstdatetime.c:
49213           datetime: do our own serialisation so we can serialise microseconds as well
49214           We still don't do that in _to_iso8601_string() though, since
49215           this will probably mostly be used in tags, where it doesn't
49216           matter so much and the microsecond argument might not be
49217           well-received by some tag readers.
49218
49219 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
49220
49221         * gst/gstdatetime.c:
49222           datetime: when deserialising parse microseconds if available
49223
49224 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
49225
49226         * gst/gstdatetime.c:
49227           datetime: fix second parsing failure case when deserialising datetime
49228           When we fail to parse the number of seconds, reset the value to -1
49229           instead of passing some error value as seconds. Also, we can still
49230           try to parse timezone information.
49231
49232 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
49233
49234         * tests/examples/memory/my-memory.c:
49235         * tests/examples/memory/my-vidmem.c:
49236           examples: fix debug log print formats in memory examples
49237
49238 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
49239
49240         * gst/gstinfo.c:
49241           gstinfo: Add destroy notify arguments to debug stubs
49242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
49243
49244 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
49245
49246         * gst/gststructure.c:
49247           gststructure: Set lcopy string const exactly as glib's macro
49248           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
49249
49250 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49251
49252         * gst/gstmemory.c:
49253         * gst/gstmemory.h:
49254         * tests/examples/memory/my-memory.c:
49255         * tests/examples/memory/my-vidmem.c:
49256           memory: expose the GstAllocation structure
49257           Expose the GstAllocation structure and provide an _init function. This makes it
49258           easier to make 'subclasses' of the allocator that contain more info.
49259           It also allows us to expose the flags on the allocator miniobject.
49260           Make a flag to note that the allocator uses a custom alloc function.
49261
49262 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49263
49264         * gst/gststructure.c:
49265           structure: Demote WARNING to INFO
49266           It is common to use gst_structure_get() to know if a field is present
49267           or not.
49268
49269 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49270
49271         * tools/gst-inspect.c:
49272           gst-inspect: Remove unused define
49273
49274 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49275
49276         * tests/check/libs/libsabi.c:
49277           check: gstcontroller.h doesn't exist anymore
49278
49279 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49280
49281         * tests/check/libs/basesrc.c:
49282           check: Use consistencycheck on basesrc
49283
49284 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49285
49286         * libs/gst/check/gstconsistencychecker.c:
49287           consistencychecker: Check for STREAM_START event
49288           Check that it is always before any serialized event.
49289
49290 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49291
49292         * plugins/elements/gsttypefindelement.c:
49293         * plugins/elements/gsttypefindelement.h:
49294           typefindelement: remove unimplemented maximum property
49295
49296 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49297
49298         * plugins/elements/gsttee.c:
49299         * plugins/elements/gsttee.h:
49300           tee: remove unimplemented has-sink-loop property
49301
49302 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49303
49304         * plugins/elements/gstqueue2.c:
49305           queue2: remove deprecated temp-location use, make it read-only
49306
49307 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49308
49309         * plugins/elements/gstidentity.c:
49310         * plugins/elements/gstidentity.h:
49311           identity: remove deprecated check-perfect property
49312           Replaced by the more specific check-imperfect-{timestamp,offset}
49313
49314 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49315
49316         * gst/gstquery.c:
49317         * gst/gstquery.h:
49318         * libs/gst/base/gstbasetransform.c:
49319         * libs/gst/base/gstbasetransform.h:
49320           query: use more generic structure for meta params
49321
49322 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49323
49324         * docs/gst/gstreamer-sections.txt:
49325         * gst/gstquery.c:
49326         * gst/gstquery.h:
49327           query: make find_allocation_meta method
49328           Make gst_query_find_allocation_meta() that also return the index of the metadata
49329           and replaces gst_query_has_allocation_meta().
49330
49331 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49332
49333         * gst/gstquery.c:
49334         * gst/gstquery.h:
49335         * libs/gst/base/gstbasetransform.c:
49336         * libs/gst/base/gstbasetransform.h:
49337           query: add flags to allocation query
49338           Make it possible to add API specific flags to the ALLOCATION query. This makes
49339           it possible to also check what kinds of subfeatures of the metadata API are
49340           supported.
49341
49342 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49343
49344         * tests/examples/memory/memory_test.c:
49345           tests: remove unused includes
49346
49347 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49348
49349         * tests/examples/memory/Makefile.am:
49350         * tests/examples/memory/memory_test.c:
49351         * tests/examples/memory/my-memory.h:
49352         * tests/examples/memory/my-vidmem.c:
49353         * tests/examples/memory/my-vidmem.h:
49354           memory: add more examples
49355           Add an example of a custom allocator with a custom API.
49356
49357 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49358
49359         * gst/gstmemory.c:
49360         * gst/gstmemory.h:
49361         * tests/examples/memory/Makefile.am:
49362         * tests/examples/memory/memory_test.c:
49363         * tests/examples/memory/my-memory.c:
49364         * tests/examples/memory/my-memory.h:
49365           memory: add gst_memory_init()
49366           Add a method that memory implementations can call to initialize the standard
49367           GstMemory structure.
49368           Move the parent handling in the _free handler.
49369           Rearrange some internal function parameters so that the order is consistent.
49370           Add more memory examples
49371
49372 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49373
49374         * gst/gstminiobject.c:
49375           miniobject: fix some miniobject docs
49376
49377 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49378
49379         * configure.ac:
49380         * tests/examples/Makefile.am:
49381         * tests/examples/memory/.gitignore:
49382         * tests/examples/memory/Makefile.am:
49383         * tests/examples/memory/memory_test.c:
49384           tests: add memory example
49385
49386 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49387
49388         * tests/check/gst/gsttoc.c:
49389           tests: fix toc unit test build by removing toc query stuff there too
49390
49391 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49392
49393         * docs/gst/gstreamer-sections.txt:
49394         * gst/gstevent.c:
49395         * gst/gstevent.h:
49396         * gst/gstquark.c:
49397         * gst/gstquark.h:
49398         * libs/gst/base/gstbaseparse.c:
49399         * libs/gst/base/gstbasesink.c:
49400         * libs/gst/base/gstbasesrc.c:
49401         * win32/common/libgstreamer.def:
49402           event: Add format and position to the segment-done event
49403
49404 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49405
49406         * docs/design/part-buffer.txt:
49407         * docs/design/part-memory.txt:
49408         * docs/design/part-miniobject.txt:
49409           docs: update docs
49410
49411 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49412
49413         * gst/gstminiobject.h:
49414           miniobject: increase amount of possible flags
49415
49416 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49417
49418         * docs/gst/gstreamer-sections.txt:
49419         * gst/gstevent.c:
49420         * gst/gstevent.h:
49421         * libs/gst/base/gstbaseparse.c:
49422         * libs/gst/base/gstbasesink.c:
49423         * libs/gst/base/gstbasesrc.c:
49424           event: Implement segment-done event
49425
49426 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49427
49428         * docs/design/part-toc.txt:
49429           part-toc: Remove section about TOC query
49430
49431 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49432
49433         * win32/common/libgstbase.def:
49434         * win32/common/libgstreamer.def:
49435           win32: Update exported symbols list
49436
49437 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49438
49439         * docs/gst/gstreamer-sections.txt:
49440         * gst/gstquery.c:
49441         * gst/gstquery.h:
49442           query: Remove the TOC query, it's not very useful now that we have sticky events
49443
49444 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49445
49446         * gst/gstquark.c:
49447         * gst/gstquark.h:
49448           quark: Remove unneeded quarks
49449
49450 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49451
49452         * docs/design/part-toc.txt:
49453         * docs/gst/gstreamer-sections.txt:
49454         * gst/gsttoc.c:
49455         * gst/gsttoc.h:
49456         * tests/check/gst/gsttoc.c:
49457         * tests/check/gst/gsttocsetter.c:
49458         * tools/gst-launch.c:
49459         * win32/common/libgstbase.def:
49460         * win32/common/libgstnet.def:
49461         * win32/common/libgstreamer.def:
49462           toc: Make structures opaque and clean up function names and fields a bit
49463
49464 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49465
49466         * gst/gstbuffer.c:
49467           buffer:fix debug category
49468
49469 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49470
49471         * docs/gst/gstreamer-sections.txt:
49472         * gst/gstbuffer.c:
49473         * gst/gstbuffer.h:
49474         * gst/gstbufferlist.c:
49475         * gst/gstcaps.c:
49476         * gst/gstcaps.h:
49477         * gst/gstevent.c:
49478         * gst/gstmemory.c:
49479         * gst/gstmemory.h:
49480         * gst/gstmessage.c:
49481         * gst/gstminiobject.c:
49482         * gst/gstminiobject.h:
49483         * gst/gstquery.c:
49484         * gst/gstsample.c:
49485         * gst/gsttaglist.c:
49486         * gst/gsttoc.c:
49487         * tests/check/gst/gstmemory.c:
49488         * win32/common/libgstreamer.def:
49489           miniobject: add lock functionality to GstMiniObject
49490           Move the locking methods from GstMemory to GstMiniObject.
49491           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
49492           use the lock/unlock API to control the access to the object.
49493           Add a minobject flag that allows you to lock an object in readonly mode.
49494           Modify the _is_writable() method to check the shared counter for LOCKABLE
49495           objects. This allows us to control writability separately from the refcount for
49496           LOCKABLE objects.
49497
49498 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49499
49500         * gst/gst_private.h:
49501         * gst/gstinfo.c:
49502           info: add new locking debug category
49503
49504 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49505
49506         * gst/gstmemory.c:
49507           memory: fix is_exclusive
49508
49509 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49510
49511         * gst/gstmemory.h:
49512           memory: add LOCK_FLAG_READWRITE define
49513
49514 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49515
49516         * docs/design/part-memory.txt:
49517           memory: update docs
49518
49519 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49520
49521         * gst/gstmemory.c:
49522           memory: small cleanup
49523
49524 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49525
49526         * docs/gst/gstreamer-sections.txt:
49527         * gst/gst.c:
49528         * win32/common/libgstreamer.def:
49529           update for new symbols
49530
49531 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49532
49533         * gst/gstmemory.c:
49534           memory: Fix the NO_SHARE flag in the constructor
49535           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
49536           but only if a _share operation can be done. Otherwise, we would not be able to
49537           WRITE map a buffer memory because it would have a share count of at least 2.
49538
49539 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49540
49541         * gst/gstmemory.c:
49542           memory: only check the locking refcount
49543
49544 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49545
49546         * gst/gstbuffer.c:
49547           buffer: fix resize
49548           Correctly update the exclusive locks
49549
49550 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49551
49552         * gst/gstmemory.h:
49553           memory: Use lock flags for map flags
49554           We implement the locking in gst_memory_map with the lock flags, make matching
49555           flags the same number so that we can use the map flags directly as lock flags.
49556
49557 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49558
49559         * gst/gstbuffer.c:
49560           buffer: lock memory EXCLUSIVE
49561           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
49562           when we share the memory with other buffers that it becomes unwritable.
49563
49564 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49565
49566         * gst/gstmemory.c:
49567           memory: cleanup the locking code
49568           cleanup and fix the locking code
49569
49570 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49571
49572         * docs/design/part-memory.txt:
49573         * gst/gstmemory.c:
49574         * gst/gstmemory.h:
49575           memory: expose the internal locking api
49576           Expose the internally used methods for locking and unlocking the object. Pass
49577           the access mode to the unlock function for extra checks and because we need it
49578           for the EXCLUSIVE locks.
49579           Make some new defines to specify the desired locking.
49580           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
49581           with a shared counter > 1 will not be lockable in WRITE mode.
49582
49583 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49584
49585         * tests/check/gst/gstbuffer.c:
49586           tests: gstbuffer: extend buffer copy test
49587           ... to check for independence of copied buffer.
49588
49589 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49590
49591         * gst/gstregistry.c:
49592           registry: remove outdated bits of warning message
49593           I think we can be reasonable sure people are using an up-to-date
49594           gst-uninstalled script now.
49595
49596 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49597
49598         * gst/gstpluginloader.c:
49599         * gst/gstregistry.c:
49600           Add versioned variants of some environment variables
49601           Improve parallel installability in setups like jhbuild by
49602           providing versioned variants of some environment variables:
49603           GST_REGISTRY_1_0
49604           GST_PLUGIN_PATH_1_0
49605           GST_PLUGIN_SYSTEM_PATH_1_0
49606           GST_PLUGIN_SCANNER_1_0
49607           will now be checked before checking the unversioned ones.
49608           https://bugzilla.gnome.org/show_bug.cgi?id=679407
49609
49610 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49611
49612         * gst/gstsample.h:
49613           docs: fix typo in GstSample docs
49614
49615 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49616
49617         * gst/gsturi.c:
49618         * tests/check/gst/gsturi.c:
49619           uri: there are valid URI protocols with only two letters, like fd://
49620           We added a minimum length of three letters originally so we would
49621           fail to recognise DOS/Windows-style filenames as valid URIs (as we
49622           should). Two should be just fine as well.
49623
49624 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
49625
49626         * win32/common/libgstbase.def:
49627           win32: API additions
49628
49629 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
49630
49631         * plugins/elements/gstdataqueue.c:
49632         * plugins/elements/gstdataqueue.h:
49633           dataqueue: Use GstQueueArray
49634
49635 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
49636
49637         * plugins/elements/gstqueue.c:
49638         * plugins/elements/gstqueue.h:
49639           queue: Use new GstQueueArray for local storage.
49640           Makes _chain() and _loop() 25% faster
49641
49642 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
49643
49644         * tests/check/Makefile.am:
49645         * tests/check/libs/queuearray.c:
49646           check: New unit test for GstQueueArray
49647
49648 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
49649
49650         * libs/gst/base/Makefile.am:
49651         * libs/gst/base/gstqueuearray.c:
49652         * libs/gst/base/gstqueuearray.h:
49653         * win32/common/libgstbase.def:
49654           libs: New growing-only queue.
49655           This is a queue which has the same API as GQueue, except that:
49656           * It uses an array, instead of a doubled-linked-list
49657           * The array can only grow.
49658           This code is not-threadsafe. It is up to the owner to make sure the
49659           proper locking is taken before calling this API.
49660
49661 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49662
49663         * docs/design/part-segments.txt:
49664         * gst/gstsegment.c:
49665         * gst/gstsegment.h:
49666           segment: make sure we don't have unmapped seek flags littering out segment flags
49667           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
49668           set only those seek flags in the segment flags which are
49669           mapped. This makes sure we don't have extraneous flags
49670           littering our segment flag field, which also fixes the
49671           debug printing/serialisation of segment events in the
49672           debug log.
49673
49674 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
49675
49676         * docs/random/porting-to-0.11.txt:
49677           docs: minor porting-to-0.11.txt update
49678
49679 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
49680
49681         * tests/check/gst/gstdatetime.c:
49682           tests: make checks for from/to_g_date_time() actually work properly
49683
49684 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
49685
49686         * docs/gst/gstreamer-sections.txt:
49687         * gst/gstdatetime.c:
49688         * gst/gstdatetime.h:
49689         * tests/check/gst/gstdatetime.c:
49690         * win32/common/libgstreamer.def:
49691           datetime: add conversion to/from GDateTime
49692           Exposes existing constructor.
49693           API: gst_date_time_to_g_date_time()
49694           API: gst_date_time_new_from_g_date_time()
49695           https://bugzilla.gnome.org/show_bug.cgi?id=679080
49696
49697 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
49698
49699         * docs/gst/gstreamer-sections.txt:
49700         * gst/gstutils.c:
49701         * gst/gstutils.h:
49702         * win32/common/libgstreamer.def:
49703           utils: remove unused gst_print_* functions
49704
49705 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
49706
49707         * gst/gstpad.c:
49708           pads: no need to deactivate pads that are already in PAD_MODE_NONE
49709
49710 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
49711
49712         * gst/gstbin.c:
49713         * gst/gstelement.c:
49714         * gst/gstpad.c:
49715           pads: make pad activation debug logs a bit more readable
49716
49717 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49718
49719         * tests/check/elements/fakesrc.c:
49720           tests: add unit test for element re-use using fakesrc
49721
49722 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49723
49724         * gst/gstpad.c:
49725           pad: clear EOS flag when deactivating pads fixing element re-use
49726
49727 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49728
49729         * libs/gst/base/gstbasesink.c:
49730           basesink: Post TOC messages on the bus in the sinks, similar to tags
49731
49732 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49733
49734         * gst/gstbuffer.c:
49735           buffer: fix the _get_mapped function
49736           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
49737           of the memory so we need to keep an additional ref until we are done.
49738
49739 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49740
49741         * gst/gstbuffer.c:
49742           buffer: add more debug log
49743
49744 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49745
49746         * gst/gstevent.h:
49747           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
49748
49749 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
49750
49751         * libs/gst/controller/gstargbcontrolbinding.c:
49752         * libs/gst/controller/gstdirectcontrolbinding.c:
49753           controlbindings: include gst/math-compat.h for isnan()
49754           Due to the usage of isnan(), where an implementation is added into
49755           gst/math-compat.h. Fixes build on Visual C++.
49756           https://bugzilla.gnome.org/show_bug.cgi?id=679112
49757
49758 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
49759
49760         * gst/math-compat.h:
49761           math-compat.h: add implementation for isnan() for Visual C++
49762           Visual C++ does not have isnan(), so add fallback to
49763           math-compat.h (could use _isnan() in this case, but
49764           this makes it work for all cases where isnan is missing).
49765           https://bugzilla.gnome.org/show_bug.cgi?id=679112
49766
49767 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
49768
49769         * plugins/elements/gstfdsink.c:
49770           fdsink.c: fix G_OS_WIN32 #ifdef
49771           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
49772           so that the needed defines and header includes can be done correctly,
49773           especially on Visual C++ builds.
49774           https://bugzilla.gnome.org/show_bug.cgi?id=679112
49775
49776 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
49777
49778         * tests/check/gst/gstdatetime.c:
49779           tests: fix build of datetime unit test in Windows
49780           Also include config.h for all the #ifdef HAVE_XYZ.
49781           https://bugzilla.gnome.org/show_bug.cgi?id=676935
49782
49783 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49784
49785         * gst/gstobject.c:
49786           gstobject: don't use g_strdup_value_contents()
49787           g_strdup_value_contents() does some extra escaping, preventing us from using the
49788           output on the console to be used directly.
49789
49790 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49791
49792         * docs/gst/running.xml:
49793           docs: expand a bit more on GST_DEBUG docs
49794
49795 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49796
49797         * docs/gst/gstreamer-sections.txt:
49798         * gst/gstbuffer.c:
49799         * gst/gstbuffer.h:
49800         * win32/common/libgstreamer.def:
49801           buffer: add _append_region function
49802           Make a gst_buffer_append_region() function that allows you to append a memory
49803           region from one buffer to another. This is a more general version of
49804           gst_buffer_append().
49805
49806 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49807
49808         * libs/gst/base/gstbasesrc.c:
49809           basesrc: handle DTS and PTS
49810           Use DTS and PTS of the subclass.
49811           Calculate PTS from DTS on keyframes.
49812
49813 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
49814
49815         * tests/check/gst/gstdatetime.c:
49816           tests: test datetime deserialisation a bit more
49817
49818 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
49819
49820         * gst/gstdatetime.c:
49821           datetime: ignore 0 days or months in dates
49822           Handle 0 months or days correctly in date strings, so that
49823           2012-06-00 is parsed the same as 2012-06, for example.
49824
49825 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
49826
49827         * configure.ac:
49828         * m4/check-checks.m4:
49829           build: Make sure AC_INCLUDES_DEFAULT is used
49830           Without using AC_INCLUDES_DEFAULT explicitly,
49831           certain platforms will complain that the header
49832           was found, but not usable by the compiler.
49833           This happens for instance on Solaris where certain
49834           headers are needed to pull in proper defines.
49835           Also upgrade to newer autoconf syntax and use proper quoting.
49836           https://bugzilla.gnome.org/show_bug.cgi?id=667293
49837
49838 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
49839
49840         * tests/check/gst/gstbin.c:
49841           tests: fix bus leak in GstBin test_state_change_skip test
49842           Still not valgrind clean though.
49843
49844 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
49845
49846         * gst/gstparse.c:
49847           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
49848           If we have a file called Foo\Bar.ogg, there is no way to pass
49849           that filename properly to filesrc in gst_parse_launch(), since
49850           gst_parse_unescape() will just unescape \x to x.
49851           Not cherry-picking this into 0.10 since there are apparently
49852           apps that work around this problem and which would break if
49853           we fixed it there too.
49854           https://bugzilla.gnome.org/show_bug.cgi?id=673319
49855
49856 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49857
49858         * gst/gstelementfactory.h:
49859           elementfactory: annotate some of the type defines for g-i
49860           Type is not picked up yet though, and we still need
49861           to annotate values for the 'simple' defines.
49862           https://bugzilla.gnome.org/show_bug.cgi?id=677925
49863
49864 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49865
49866         * gst/gstclock.h:
49867           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
49868           The value now gets picked up, but it still thinks the type
49869           is a 'gint'.
49870           https://bugzilla.gnome.org/show_bug.cgi?id=678928
49871
49872 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49873
49874         * tests/check/gst/gstdatetime.c:
49875           tests: add some datetime serialisation/deserialisation tests
49876           https://bugzilla.gnome.org/show_bug.cgi?id=678031
49877
49878 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49879
49880         * gst/gst_private.h:
49881         * gst/gstdatetime.c:
49882         * gst/gstvalue.c:
49883           datetime: fix compare function
49884           Take into account that not all fields might be valid (though they
49885           are valid in the GDateTime structure). But we should just return
49886           unordered if the set fields don't match. Also, don't check
49887           microseconds when comparing datetimes, since we don't serialise
49888           those by default if they're available. This ensures date times are
49889           still regarded as equal after serialising+deserialising.
49890
49891 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
49892
49893         * docs/gst/gstreamer-sections.txt:
49894         * gst/gstdatetime.c:
49895         * gst/gstdatetime.h:
49896         * win32/common/libgstreamer.def:
49897           datetime: add serialisation to and deserialisation from ISO 8601 strings
49898           Some tag parsers and writers use same datetime format based on ISO 8601.
49899           We can reduce some code by creating some general functions for it.
49900           API: gst_date_time_to_iso8601_string()
49901           API: gst_date_time_new_from_iso8601_string()
49902           https://bugzilla.gnome.org/show_bug.cgi?id=678031
49903
49904 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
49905
49906         * Makefile.am:
49907         * configure.ac:
49908         * tests/Makefile.am:
49909           configure: add --disable-tools and --disable-benchmarks options
49910           Add option to avoid build binaries. When building for platforms like
49911           android, you might want to not link any "final" binary, mostly because
49912           it requires special link flags or other parts of code that aren't
49913           in the C library.
49914           https://bugzilla.gnome.org/show_bug.cgi?id=677621
49915
49916 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49917
49918         * gst/gst_private.h:
49919         * gst/gstevent.c:
49920         * gst/gstmessage.c:
49921         * gst/gstquark.c:
49922         * gst/gstquark.h:
49923         * gst/gstquery.c:
49924         * gst/gsttoc.c:
49925         * tests/check/gst/gsttoc.c:
49926           toc: put toc directly into event/message/query structure
49927           Now that TOCs are refcounted and have a GType, we can just
49928           stuff a ref of the TOC directly into the various toc
49929           event/message/query structures and get rid of lots of
49930           cracktastic GstStructure <-> GstToc serialisation and
49931           deserialisation code. We lose some TOC sanity checking
49932           in the process, but that should really be done when
49933           it's being created anyway.
49934
49935 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49936
49937         * gst/gstbus.c:
49938           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
49939           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
49940           This shouldn't have been pushed, since GSource is now handled
49941           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
49942
49943 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
49944
49945         * gst/gstbus.c:
49946           bus: skip gst_bus_create_watch as GSource is not introspectable
49947           https://bugzilla.gnome.org/show_bug.cgi?id=657640
49948
49949 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49950
49951         * docs/random/porting-to-0.11.txt:
49952           docs: some more additions to the porting-to-0.11 guide
49953
49954 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49955
49956         * tools/gst-inspect.c:
49957         * tools/gst-launch.c:
49958         * tools/gst-typefind.c:
49959         * tools/tools.h:
49960           tools: minor clean-up
49961           Get rid of superfluous argument.
49962
49963 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49964
49965         * tools/gst-inspect.c:
49966         * tools/gst-launch.c:
49967         * tools/gst-typefind.c:
49968         * tools/tools.h:
49969           tools: remove useless g_set_prgname() wrapper
49970
49971 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49972
49973         * tools/gst-launch.c:
49974           tools: point people to right binary when a crash happens
49975           "gst-launch" is the 0.10 wrapper script, using that with
49976           gdb is not going to yield great results.
49977
49978 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49979
49980         * configure.ac:
49981           configure: bump GLib requirement to now-released stable version
49982
49983 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49984
49985         * plugins/elements/gstinputselector.c:
49986           inputselector: remove some dead code for old GLib versions
49987
49988 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
49989
49990         * docs/gst/gstreamer-sections.txt:
49991         * gst/gsttoc.c:
49992         * gst/gsttoc.h:
49993         * win32/common/libgstreamer.def:
49994           toc: add more entry types
49995           Make entry types less abstract.
49996           https://bugzilla.gnome.org/show_bug.cgi?id=678742
49997
49998 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
49999
50000         * docs/random/porting-to-0.11.txt:
50001           a couple of notes for the 0.11 porting guide
50002
50003 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50004
50005         * gst/gstminiobject.c:
50006         * gst/gstminiobject.h:
50007         * win32/common/libgstreamer.def:
50008           miniobject: add steal_qdata
50009           Rework the qdata code a little
50010
50011 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
50012
50013         * docs/gst/gstreamer-sections.txt:
50014         * gst/gsttocsetter.c:
50015         * gst/gsttocsetter.h:
50016         * tests/check/gst/gsttocsetter.c:
50017         * win32/common/libgstreamer.def:
50018           tocsetter: clean up and update API for refcounted TOCs
50019           Let's keep it simple for now:
50020           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
50021           gst_toc_setter_get_toc_copy() -> removed
50022           gst_toc_setter_get_toc() -> returns a ref now
50023           gst_toc_setter_get_toc_entry_copy() -> removed,
50024           use TOC functions instead
50025           gst_toc_setter_get_toc_entry() -> removed,
50026           use TOC functions instead
50027           gst_toc_setter_add_toc_entry() -> removed,
50028           to avoid problems with (refcount-dependent)
50029           writability of TOC; use TOC functions instead
50030
50031 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50032
50033         * gst/gstmemory.h:
50034           memory: improve docs
50035           Mention that custom allocator functions can pass whatever they want to the
50036           user_data.
50037
50038 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
50039
50040         * gst/gsttagsetter.c:
50041           tagsetter: use G_DEFINE_INTERFACE_* macro
50042           https://bugzilla.gnome.org/show_bug.cgi?id=673641
50043
50044 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
50045
50046         * gst/gsttocsetter.c:
50047         * gst/gsttocsetter.h:
50048           tocsetter: use G_DEFINE_INTERFACE_* macro
50049           https://bugzilla.gnome.org/show_bug.cgi?id=673641
50050
50051 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
50052
50053         * docs/design/part-toc.txt:
50054           docs: update design docs for TOC API changes too
50055
50056 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
50057
50058         * gst/gsttocsetter.c:
50059         * tests/check/gst/gsttoc.c:
50060         * tests/check/gst/gsttocsetter.c:
50061         * tools/gst-launch.c:
50062           tocsetter, gst-launch, tests: update for GstToc API changes
50063
50064 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50065
50066         * docs/gst/gstreamer-sections.txt:
50067         * gst/gsttoc.c:
50068         * gst/gsttoc.h:
50069         * win32/common/libgstreamer.def:
50070           toc: make GstToc and GstTocEntry mini objects
50071           Because we can, and in order to make them refcounted.
50072
50073 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
50074
50075         * gst/gsttaglist.c:
50076           taglist: fix confusing log message
50077
50078 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
50079
50080         * gst/gstvalue.c:
50081           value: fix int64 - int64 range intersection on big endian systems
50082           Works better if we use the v_int64 field of the GValue instead of v_int.
50083
50084 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
50085
50086         * gst/gstbuffer.c:
50087         * gst/gstbufferlist.c:
50088         * gst/gstcaps.c:
50089         * gst/gstevent.c:
50090         * gst/gstmemory.c:
50091         * gst/gstmessage.c:
50092         * gst/gstminiobject.c:
50093         * gst/gstminiobject.h:
50094         * gst/gstquery.c:
50095         * gst/gstsample.c:
50096         * gst/gsttaglist.c:
50097           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
50098           So mini objects don't have to poke into the GstMiniObject part
50099           of the structure. Saves lines of code, and seems slightly cleaner.
50100           We don't have proper OO hierarchies or methods here after all.
50101
50102 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
50103
50104         * gst/gsttaglist.c:
50105           taglist: remove some outdated FIXMEs and comments
50106
50107 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
50108
50109         * gst/gstsample.c:
50110           sample: some more g-i annotations
50111
50112 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
50113
50114         * gst/gstvalue.c:
50115         * tests/check/gst/gsttag.c:
50116           sample: add compare function for GstSample
50117           Should make gst_tag_list_is_equal() work properly with image tags.
50118           https://bugzilla.gnome.org/show_bug.cgi?id=672637
50119
50120 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
50121
50122         * gst/gstvalue.c:
50123           value: fix buffer compare function
50124
50125 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
50126
50127         * tests/check/gst/gsturi.c:
50128           tests: add unit test for gst_element_make_from_uri()
50129           https://bugzilla.gnome.org/show_bug.cgi?id=645467
50130
50131 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
50132
50133         * gst/parse/grammar.y:
50134           parse: update for gst_element_make_from_uri() change
50135
50136 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
50137
50138         * gst/gsturi.c:
50139         * gst/gsturi.h:
50140           uri: add error argument to gst_element_make_from_uri()
50141           So callers can differentiate between there not being a
50142           handler for the protocol, and them not accepting the URI
50143           for some reason.
50144           https://bugzilla.gnome.org/show_bug.cgi?id=645467
50145
50146 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50147
50148         * gst/gstmemory.h:
50149           memory: annotate GstMapInfo data as array for g-i
50150
50151 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50152
50153         * tools/gst-launch.c:
50154           tools: remove pointless get_state() in gst-launch
50155           State changes to NULL state are always sync.
50156
50157 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50158
50159         * plugins/elements/gstinputselector.c:
50160           inputselector: avoid notify-tags holding lock
50161           unlock before issuing this notification to prevent
50162           deadlocks when other elements reacts to new tags.
50163           Fixes #678220
50164
50165 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50166
50167         * scripts/gst-uninstalled:
50168           gst-uninstalled: add gst-p-bad gst-libs to the path
50169           Makes videoparsers and camerabins from bad usable from an uninstalled
50170           environment at osx
50171
50172 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50173
50174         * gst/gstinfo.c:
50175         * gst/gstinfo.h:
50176         * tests/check/gst/gstinfo.c:
50177           info: add destroy notify to gst_debug_add_log_function()
50178
50179 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50180
50181         * gst/gstpad.c:
50182           pad: improve introspection annotation
50183
50184 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50185
50186         * gst/gstbin.c:
50187         * gst/gstbus.c:
50188         * gst/gstbus.h:
50189         * tests/check/generic/sinks.c:
50190         * tests/check/gst/gstbin.c:
50191         * tests/examples/streams/rtpool-test.c:
50192         * tests/examples/streams/stream-status.c:
50193         * tools/gst-launch.c:
50194           bus: add GDestroyNotify to set_sync_handler()
50195
50196 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50197
50198         * win32/common/libgstreamer.def:
50199           defs: update
50200
50201 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50202
50203         * docs/gst/gstreamer-sections.txt:
50204         * gst/gstpad.c:
50205         * gst/gsttask.c:
50206         * gst/gsttask.h:
50207           task: add separate methods to add enter/leave callback
50208           Remove the structure of callbacks and replace with separate methods to register
50209           each callback. This is much more binding friendly.
50210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
50211
50212 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50213
50214         * gst/gstpad.c:
50215         * gst/gstpad.h:
50216         * gst/gsttask.c:
50217         * gst/gsttask.h:
50218         * libs/gst/base/gstbaseparse.c:
50219         * libs/gst/base/gstbasesink.c:
50220         * libs/gst/base/gstbasesrc.c:
50221         * plugins/elements/gstmultiqueue.c:
50222         * plugins/elements/gstqueue.c:
50223         * plugins/elements/gstqueue2.c:
50224         * plugins/elements/gsttypefindelement.c:
50225         * tests/check/gst/gstmessage.c:
50226         * tests/check/gst/gsttask.c:
50227           task: add GDestroyNotify to _new
50228           Add a GDestroyNotify to the user_data we pass to gst_task_new()
50229           Change gst_pad_start_task() to also take the notify
50230
50231 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50232
50233         * docs/random/porting-to-0.11.txt:
50234         * gst/gstclock.c:
50235         * gst/gstclock.h:
50236         * gst/gstmeta.c:
50237         * tests/check/gst/gstsystemclock.c:
50238         * win32/common/libgstnet.def:
50239         * win32/common/libgstreamer.def:
50240           clock: remove _full version
50241           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
50242           and remove the old gst_clock_id_wait_async() version.
50243
50244 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50245
50246         * libs/gst/net/gstnettimepacket.c:
50247         * libs/gst/net/gstnettimepacket.h:
50248           nettimepacket: make boxed
50249
50250 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
50251
50252         * libs/gst/net/gstnettimepacket.c:
50253           net: fix some argument names in documentation
50254
50255 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
50256
50257         * libs/gst/controller/gstdirectcontrolbinding.c:
50258         * libs/gst/controller/gstlfocontrolsource.c:
50259         * libs/gst/controller/gsttimedvaluecontrolsource.h:
50260           controller: assorted minor introspection fixes
50261
50262 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
50263
50264         * libs/gst/check/gstcheck.c:
50265           check: add some missing documentation, including annotations
50266
50267 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
50268
50269         * libs/gst/base/gstbitreader.c:
50270         * libs/gst/base/gstbitreader.h:
50271         * libs/gst/base/gstbytereader.h:
50272         * libs/gst/base/gstbytewriter.c:
50273           base: add some missing introspection annotations
50274
50275 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
50276
50277         * gst/gsttaskpool.c:
50278           task pool: set scope of gst_task_pool_push callback to async
50279
50280 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
50281
50282         * gst/gstatomicqueue.c:
50283         * gst/gstbuffer.c:
50284         * gst/gstelementfactory.c:
50285         * gst/gsttaskpool.c:
50286           introspection: add missing return value annotations
50287
50288 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
50289
50290         * gst/gstbus.h:
50291         * gst/gstinfo.h:
50292         * gst/gstminiobject.h:
50293         * gst/gsttask.h:
50294         * gst/gsttaskpool.h:
50295         * gst/gsttypefind.h:
50296           introspection: rename some "data" arguments to "user_data"
50297           GObject Introspection will automatically treat "user_data" arguments
50298           as closure data.
50299
50300 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
50301
50302         * gst/gsttoc.h:
50303           toc: add some missing element-type annotations
50304
50305 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
50306
50307         * gst/gstbufferpool.h:
50308           buffer pool: put GstBufferPoolAcquireParams typedef before struct
50309           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
50310
50311 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50312
50313         * libs/gst/base/gstbasesink.c:
50314           basesink: preroll and sync on gap events
50315
50316 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50317
50318         * libs/gst/base/gstbasesink.c:
50319           basesink: reorganize the code a little
50320           Move the code to get the sync times together.
50321
50322 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50323
50324         * gst/gstmemory.h:
50325           memory: Fix docs typo
50326
50327 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50328
50329         * gst/gstclock.h:
50330           clock: assert about timestamp overflows
50331           Assert when converting to timeval and timespec about overflows. This can happen
50332           on platforms with 32bits long.
50333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
50334
50335 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50336
50337         * win32/common/libgstreamer.def:
50338           defs: remove gst_pad_set_caps
50339
50340 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50341
50342         * plugins/elements/gstinputselector.c:
50343           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
50344
50345 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50346
50347         * docs/gst/gstreamer-sections.txt:
50348         * gst/gstcompat.h:
50349         * gst/gstpad.c:
50350         * gst/gstpad.h:
50351           pad: move gst_pad_set_caps() to compat
50352           We want code to explicitly send a caps event instead.
50353
50354 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50355
50356         * gst/gstutils.c:
50357           utils: fix some docs
50358
50359 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50360
50361         * docs/random/porting-to-0.11.txt:
50362           docs: small doc fix
50363
50364 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50365
50366         * gst/gstclock.h:
50367           clock: fix compiler warning
50368           Cast to the right value, it might indeed overflow but we want the compiler to
50369           ignore that.
50370
50371 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50372
50373         * gst/gstminiobject.c:
50374         * gst/gstminiobject.h:
50375           miniobject: hide qdata array layout
50376
50377 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50378
50379         * docs/design/part-meta.txt:
50380           docs: clarify qdata wrt to metadata
50381
50382 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50383
50384         * win32/common/libgstreamer.def:
50385           defs: update for new api
50386
50387 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
50388
50389         * libs/gst/base/gstbasesink.c:
50390         * libs/gst/base/gstbasesrc.c:
50391         * libs/gst/base/gstbytewriter.c:
50392           introspection: assorted introspection and documentation fixes in base
50393
50394 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
50395
50396         * libs/gst/base/gstadapter.c:
50397           adapter: add missing element-type annotations
50398
50399 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
50400
50401         * gst/gstatomicqueue.c:
50402         * gst/gstatomicqueue.h:
50403           atomic queue: register as boxed type
50404
50405 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
50406
50407         * gst/gstbin.c:
50408         * gst/gstbus.c:
50409         * gst/gstchildproxy.c:
50410         * gst/gstchildproxy.h:
50411         * gst/gstclock.c:
50412         * gst/gstcontrolbinding.c:
50413         * gst/gstcontrolbinding.h:
50414         * gst/gstcontrolsource.c:
50415         * gst/gstcontrolsource.h:
50416         * gst/gstevent.c:
50417         * gst/gstobject.c:
50418         * gst/gstpad.h:
50419         * gst/gstpadtemplate.c:
50420         * gst/gstpipeline.c:
50421         * gst/gsttaglist.c:
50422         * gst/gstutils.c:
50423           introspection: assorted introspection and documentation fixes
50424           These changes are to clean up syntax issues such as missing colons,
50425           missing spaces, etc., and minor issues such as argument names in
50426           headers not matching the implementation and/or documentation.
50427
50428 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
50429
50430         * gst/gsttocsetter.c:
50431         * gst/gsttocsetter.h:
50432           toc setter: change GstTocSetterIFace to GstTocSetterInterface
50433           Without this GObject Introspection does not recognize the connection
50434           to GstTocSetter.
50435
50436 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50437
50438         * gst/gstbufferpool.c:
50439           bufferpool: update docs a little
50440
50441 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50442
50443         * libs/gst/base/gstbasesink.c:
50444         * libs/gst/base/gstbasesink.h:
50445         * win32/common/libgstbase.def:
50446           basesink: wait_eos() -> wait()
50447           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
50448           introspection problems with the ::wait_eos vmethod. Also this method can be used
50449           to wait for other things than EOS. Update the docs a little.
50450
50451 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50452
50453         * gst/gstbufferpool.c:
50454         * gst/gstbufferpool.h:
50455           bufferpool:check caps argument
50456           Caps should be NULL or fixed when configured in a bufferpool
50457
50458 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50459
50460         * gst/gstcaps.c:
50461           caps: NULL is not a valid caps anymore
50462
50463 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50464
50465         * docs/design/part-buffering.txt:
50466           docs: review the buffering docs
50467
50468 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50469
50470         * plugins/elements/gstqueue2.c:
50471           queue2: fix percent scaling
50472           Use _scale functions to scale the percent values.
50473           Correctly scale the percent values in the buffering ranges.
50474
50475 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50476
50477         * libs/gst/base/gstbasesrc.c:
50478           basesrc: avoid flush when starting
50479           When we are doing the initial seek in startup, avoid doing a flush
50480           (and unlock) because we know that the task is not started yet.
50481
50482 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50483
50484         * win32/common/libgstreamer.def:
50485           defs: update
50486
50487 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50488
50489         * docs/gst/gstreamer-sections.txt:
50490         * gst/gstbuffer.c:
50491         * gst/gstbuffer.h:
50492         * gst/gstbufferlist.c:
50493         * gst/gstelementfactory.c:
50494         * gst/gstevent.c:
50495         * gst/gstghostpad.c:
50496         * gst/gstminiobject.c:
50497         * gst/gstminiobject.h:
50498         * gst/gstpad.c:
50499         * gst/gstquery.c:
50500         * gst/gstquery.h:
50501           docs: improve API docs
50502
50503 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50504
50505         * gst/gstmemory.c:
50506           alllocator: no need to store structure size inside the structure
50507
50508 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50509
50510         * gst/gstquery.c:
50511           query: no need to store the size of the structure inside the structure
50512
50513 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50514
50515         * gst/gstevent.c:
50516           event: no need to store the size of the structure inside the structure
50517
50518 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50519
50520         * gst/gstbufferlist.c:
50521           bufferlist: no need to store the size of the structure inside the structure
50522
50523 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50524
50525         * gst/gstcaps.c:
50526           caps: no need to store the size of the caps structure inside the structure
50527
50528 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50529
50530         * gst/gstmessage.c:
50531           message: no need to store size of the message structure inside the structure
50532
50533 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50534
50535         * gst/gstsample.c:
50536           sample: no need to store the size of the sample structure inside the structure
50537
50538 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50539
50540         * gst/gsttaglist.c:
50541           taglist: no need to store the size of the tag list structure inside the structure
50542
50543 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50544
50545         * gst/gstminiobject.c:
50546           miniobject: expand docs a little
50547           Add blurb about qdata and weak refs.
50548
50549 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50550
50551         * gst/gstminiobject.c:
50552         * gst/gstminiobject.h:
50553         * win32/common/libgstreamer.def:
50554           miniobject: add qdata
50555           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
50556           we can.
50557
50558 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50559
50560         * gst/gstminiobject.c:
50561           miniobject: fix error in the weak ref handling
50562           When 2 weak refs are added, the array is not resized big enough.
50563           Simplify the weak ref handling code.
50564           Free memory when we remove all weak refs.
50565           Allow installing the same weak ref multiple times, like in gobject.
50566
50567 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50568
50569         * gst/gstbuffer.c:
50570         * gst/gstbufferlist.c:
50571         * gst/gstcaps.c:
50572         * gst/gstevent.c:
50573         * gst/gstmemory.c:
50574         * gst/gstmessage.c:
50575         * gst/gstminiobject.c:
50576         * gst/gstminiobject.h:
50577         * gst/gstquery.c:
50578         * gst/gstsample.c:
50579         * gst/gsttaglist.c:
50580           miniobject: remove the size field
50581           The size field is used by subclasses to store the total allocated size of the
50582           memory for this miniobject. Because miniobject doesn't really do anything with
50583           this field we can move it to the subclasses.
50584
50585 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50586
50587         * gst/gstbuffer.c:
50588         * gst/gstmemory.c:
50589         * gst/gstmemory.h:
50590         * libs/gst/check/gstcheck.h:
50591         * tests/check/gst/gstmemory.c:
50592         * win32/common/libgstreamer.def:
50593           memory: make GstMemory a miniobject
50594
50595 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50596
50597         * gst/gsttrace.c:
50598           trace: always print miniobject refcount
50599
50600 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50601
50602         * gst/gstmemory.c:
50603           memory: fix copy function
50604           Make the copy function map to ref because we can't safely copy the user_data.
50605
50606 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50607
50608         * gst/gstmemory.c:
50609         * gst/gstmemory.h:
50610         * win32/common/libgstreamer.def:
50611           memory: make GstAllocator a miniobject
50612
50613 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
50614
50615         * plugins/elements/gstfunnel.c:
50616           gstfunnel: avoid access of freed pad
50617           Save the value of the pad's got_eos in gst_funnel_release_pad,
50618           before calling gst_element_remove_pad. This is because
50619           gst_element_remove_pad may free the pad.
50620           https://bugzilla.gnome.org/show_bug.cgi?id=678017
50621
50622 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50623
50624         * gst/gstelement.c:
50625           element: fix pad transfer annotation from none to full
50626           since the pad will be unreffed.
50627
50628 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50629
50630         * gst/gstbin.c:
50631         * gst/gstmessage.c:
50632         * gst/gstmessage.h:
50633         * libs/gst/base/gstbasesink.c:
50634           message: add the running-time to the async-done message
50635           Add the running-time of the buffer that caused the async operation to complete
50636           to the async-done message.
50637           Update bin to handle the new async-done message.
50638
50639 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50640
50641         * gst/gstpipeline.c:
50642         * libs/gst/base/gstbasesink.c:
50643           pipeline: use reset_time message to reset the start time
50644           Use the new RESET_TIME message to reset the start-time of the pipeline to the
50645           requested time.
50646           Make basesink request a new running-time when the flush-stop message tells it to
50647           insteasd of waiting for preroll.
50648
50649 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50650
50651         * gst/gstmessage.c:
50652         * gst/gstmessage.h:
50653         * gst/gstquark.c:
50654         * gst/gstquark.h:
50655         * win32/common/libgstreamer.def:
50656           message: add a new message to reset time
50657           Add a new message to reset the pipeline running_time. Currently reseting the
50658           pipeline can only be requested in the async_done message which means that the
50659           pipeline needs to be prerolled. It is better to move this to a separate message.
50660
50661 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50662
50663         * gst/gstbin.c:
50664           bin: always recurse into bins when doing state changes
50665           Never skip the state change of a bin because it needs to update the base time of
50666           its children when needed.
50667
50668 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50669
50670         * docs/gst/gstreamer-sections.txt:
50671           docs: update for new datetime api
50672
50673 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50674
50675         * win32/common/libgstreamer.def:
50676           win32: update .def file for latest API
50677
50678 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50679
50680         * docs/gst/gstreamer-sections.txt:
50681           docs: add new datetime API
50682
50683 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50684
50685         * tests/check/gst/gstdatetime.c:
50686           tests: add some basic unit tests for partial date time fields
50687
50688 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50689
50690         * gst/gstdatetime.c:
50691         * gst/gstdatetime.h:
50692           datetime: clean-ups and new API adjustments
50693           Remove constructors we don't want:
50694           gst_date_time_new_ymd_h() because we don't want to
50695           support hour-only for now;
50696           gst_date_time_new_ymd_hm() because we don't want to
50697           add constructors with time info where the caller doesn't
50698           have to think about what timezone the time is in.
50699           Lots of compulsive clean-up. Docs fixes. Replace
50700           has_minute() and has_hour() with has_time().
50701
50702 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
50703
50704         * gst/gstdatetime.c:
50705         * gst/gstdatetime.h:
50706           datetime: allow GstDateTime where not all fields are set
50707           In order to deserialise and re-serialise dates and date times
50708           from tags properly, we need to be able to express partial
50709           dates (e.g. YYYY or YYYY-MM) and date times.
50710           We only support partial date times where all the more
50711           significant fields above the first unset field are set
50712           (e.g. YYYY-00-DD is not supported).
50713           Calling _get_foo() when foo is not set is not allowed
50714           any more, callers need to check which fields are set
50715           first.
50716           https://bugzilla.gnome.org/show_bug.cgi?id=677757
50717
50718 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50719
50720         * gst/gstmessage.c:
50721         * gst/gstquark.c:
50722         * gst/gstquark.h:
50723           message: fix up minor inconsistency in structure name of state-changed message
50724
50725 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
50726
50727         * gst/gstbin.h:
50728         * gst/gstclock.h:
50729         * gst/gstelement.h:
50730         * gst/gstobject.c:
50731         * gst/gstpadtemplate.h:
50732           introspection: add some missing annotations
50733
50734 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50735
50736         * libs/gst/base/gstbasesrc.c:
50737           basesrc: handle flush events on the element as well
50738           Handle flush-start and flush-stop sent on the element as well and send them
50739           downstream. Make sure to send a segment event after the flush stop.
50740
50741 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50742
50743         * gst/gstchildproxy.c:
50744           childproxy: add a few more comments
50745
50746 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
50747
50748         * gst/gstchildproxy.h:
50749           childproxy: fix signal handler signatures in class
50750           When adding the name parameter, we forgot to add it here too.
50751
50752 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
50753
50754         * gst/gstbin.c:
50755         * gst/gstchildproxy.c:
50756         * gst/gstchildproxy.h:
50757         * tests/check/gst/gstchildproxy.c:
50758           childproxy: use GstChildProxy instead of GObject on the public api
50759           Fix usage and also cleanup gst_object api use on gobjects.
50760
50761 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50762
50763         * gst/gstelement.h:
50764           element: remove unused UNPARENTING flag
50765
50766 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50767
50768         * gst/gstbin.c:
50769           bin: reorganize _remove_func to avoid races
50770           Make the gst_bin_remove_func more like the add_func. Check if the element we try
50771           to remove from the bin has the bin as the parent and set the parent flag to NULL
50772           immediately, this allows us to avoid concurrent remove operations without using
50773           the UNPARENTING element flag. After we unparented the element from the bin, we
50774           update the bin state and remove the element from the list. Finally we unlink
50775           all the pads.
50776           This avoids a race condition where the element could still claim to have the
50777           bin as the parent while the bin didn't have a pointer to the element anymore.
50778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
50779
50780 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
50781
50782         * plugins/elements/gsttypefindelement.c:
50783           typefindelement: Only send caps when pad is being activated
50784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
50785
50786 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
50787
50788         * gst/gstelement.c:
50789           gstelement: Start over if subclass removed the next pad too
50790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
50791
50792 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50793
50794         * gst/gstdatetime.c:
50795           datetime: remove fallback code for old GLibs
50796
50797 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50798
50799         * scripts/create-uninstalled-setup.sh:
50800           scripts: add create-uninstalled-setup script
50801           Little script that sets up things in ~/gst and clones
50802           the main modules and prints some instructions.
50803           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
50804
50805 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50806
50807         * plugins/elements/gstcapsfilter.c:
50808         * plugins/elements/gsttypefindelement.c:
50809           elements: Use gst_pad_set_caps() and don't ignore its return value
50810
50811 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50812
50813         * libs/gst/base/gstbasesrc.c:
50814           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
50815
50816 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50817
50818         * libs/gst/base/gstbasesink.c:
50819           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
50820
50821 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50822
50823         * libs/gst/base/gstbasetransform.c:
50824           basetransform: Don't return the return value of gst_pad_set_caps()
50825           e.g. it returns FALSE if incompatible caps are set on the pad.
50826
50827 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50828
50829         * gst/gstutils.h:
50830           gstutils: Faster read macros
50831           On platforms that can do unaligned read/write, we can read/write much faster
50832           by just casting.
50833           https://bugzilla.gnome.org/show_bug.cgi?id=599546
50834
50835 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50836
50837         * tests/check/gst/gstutils.c:
50838           check: Add a test for GST_READ_* macros
50839
50840 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50841
50842         * common:
50843           Update common submodule
50844
50845 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50846
50847         * libs/gst/base/gstbasetransform.c:
50848           basetransform: fix reconfigure
50849           Use the pad methods to set and check the reconfigure flags
50850           Clear the reconfigure flag before we negotiate so that we don't miss any
50851           reconfigure events while negotiating
50852
50853 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50854
50855         * configure.ac:
50856           Back to development
50857
50858 === release 0.11.92 ===
50859
50860 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50861
50862         * ChangeLog:
50863         * NEWS:
50864         * RELEASE:
50865         * configure.ac:
50866         * docs/plugins/gstreamer-plugins.args:
50867         * docs/plugins/inspect/plugin-coreelements.xml:
50868         * gstreamer.doap:
50869         * win32/common/config.h:
50870         * win32/common/gstenumtypes.c:
50871           Release 0.11.92
50872
50873 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50874
50875         * po/af.po:
50876         * po/az.po:
50877         * po/be.po:
50878         * po/bg.po:
50879         * po/ca.po:
50880         * po/cs.po:
50881         * po/da.po:
50882         * po/de.po:
50883         * po/el.po:
50884         * po/en_GB.po:
50885         * po/eo.po:
50886         * po/es.po:
50887         * po/eu.po:
50888         * po/fi.po:
50889         * po/fr.po:
50890         * po/gl.po:
50891         * po/hu.po:
50892         * po/id.po:
50893         * po/it.po:
50894         * po/ja.po:
50895         * po/lt.po:
50896         * po/nb.po:
50897         * po/nl.po:
50898         * po/pl.po:
50899         * po/pt_BR.po:
50900         * po/ro.po:
50901         * po/ru.po:
50902         * po/rw.po:
50903         * po/sk.po:
50904         * po/sl.po:
50905         * po/sq.po:
50906         * po/sr.po:
50907         * po/sv.po:
50908         * po/tr.po:
50909         * po/uk.po:
50910         * po/vi.po:
50911         * po/zh_CN.po:
50912         * po/zh_TW.po:
50913           Update .po files
50914
50915 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50916
50917         * libs/gst/base/gstbasesrc.c:
50918           basesrc: release the object lock sooner
50919           Release the object lock before we get the time of the clock because that code
50920           might take other locks.
50921           Fix potential clock refcount error because we released the object lock but
50922           didn't ref the clock.
50923
50924 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50925
50926         * libs/gst/base/gstbasesrc.c:
50927           basesrc: remove 0.11 fixme
50928           We always require elements to have an unlock_stop vmethod.
50929
50930 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50931
50932         * gst/gstregistry.c:
50933           registry: We name the registry after the target cpu
50934           And not the host cpu
50935           Conflicts:
50936           gst/gstregistry.c
50937
50938 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50939
50940         * common:
50941           Automatic update of common submodule
50942           From 1fab359 to 03a0e57
50943
50944 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50945
50946         * tests/check/gst/gsttoc.c:
50947           tests: fix unit test after event change
50948           Someone forgot to run make check before pushing...
50949
50950 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50951
50952         * libs/gst/base/gstadapter.c:
50953           gstadapter: Align the comment description with public api instead of internal one.
50954           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
50955
50956 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50957
50958         * gst/gstelement.c:
50959           element: fix pad cleanup in dispose
50960           In the dispose handler we first need to release all the request pads and then
50961           remove the remaining pads. This is because it is possible that releasing the
50962           request pad might also cleanly remove some of the other dynamic pads, like
50963           what rtpsession does.
50964           https://bugzilla.gnome.org/show_bug.cgi?id=677436
50965
50966 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50967
50968         * gst/gstevent.c:
50969         * gst/gstevent.h:
50970           event: Don't make the TOC event a multi-sticky event
50971           Elements are supposed to merge upstream events.
50972
50973 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
50974
50975         * gst/gstpad.c:
50976           Make sure that unlinked pads do not cause a return false on latency events.
50977           Context: Latency configuration should not be
50978           messed up because of not-linked pads. In general,
50979           one return FALSE on latency distribution causes
50980           the "overall" pipeline latency configuration to
50981           fail. This shows up as noise in logs (warning).
50982           Conflicts:
50983           gst/gstpad.c
50984
50985 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50986
50987         * gst/gstevent.c:
50988         * gst/gstevent.h:
50989         * libs/gst/base/gstbaseparse.c:
50990         * tests/check/gst/gstevent.c:
50991         * tests/check/gst/gsttoc.c:
50992         * tests/check/gst/gstutils.c:
50993           event: add name to sticky_multi events
50994           The name of the event is used to store multiple sticky events of a certain type
50995           on a pad.
50996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
50997
50998 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50999
51000         * docs/design/part-negotiation.txt:
51001           design: Also mention that the order of the filter caps is important
51002
51003 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51004
51005         * gst/gstquery.c:
51006           query: improve docs
51007
51008 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51009
51010         * gst/gstpad.c:
51011           pad: only serialized events can't pass after EOS
51012           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
51013           event would be refused as well.
51014           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
51015
51016 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51017
51018         * docs/design/part-negotiation.txt:
51019           docs: talk about the filter caps
51020
51021 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51022
51023         * tests/check/gst/gsttag.c:
51024           tests: add unit test for tag list writability
51025
51026 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51027
51028         * gst/gstmessage.c:
51029         * tests/check/gst/gstmessage.c:
51030         * tests/check/gst/gsttag.c:
51031         * tests/check/gst/gsttagsetter.c:
51032         * tests/examples/metadata/read-metadata.c:
51033           gst_tag_list_free -> gst_tag_list_unref
51034
51035 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51036
51037         * docs/random/porting-to-0.11.txt:
51038           docs: expand taglist section in porting-to-0.11 docs a bit
51039
51040 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51041
51042         * docs/design/part-negotiation.txt:
51043           docs: update negotiation docs
51044           Mention that the acceptcaps query does not have to be recursive
51045
51046 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51047
51048         * plugins/elements/gstqueue2.c:
51049           queue2: remove obsolete caps code
51050
51051 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51052
51053         * gst/gstutils.c:
51054           utils: improve debug
51055
51056 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51057
51058         * tests/check/gst/gstutils.c:
51059           tests: fix unit test
51060           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
51061           pad caps.
51062
51063 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51064
51065         * gst/gstpad.c:
51066           pad: don't pause task on EOS
51067           Elements should not rely on core to pause tasks on EOS.
51068
51069 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51070
51071         * gst/gstpad.c:
51072           pad: fix event type check
51073
51074 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51075
51076         * gst/gstpad.c:
51077           pad: fix 'res' may be used uninitialized in this function
51078
51079 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51080
51081         * tests/check/elements/funnel.c:
51082           funnel: Fix unit test
51083
51084 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51085
51086         * tests/check/elements/valve.c:
51087           valve: Fix unit test
51088
51089 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51090
51091         * gst/gstpad.c:
51092         * gst/gstpad.h:
51093           pad: Don't accept any buffers or events after EOS
51094
51095 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51096
51097         * libs/gst/base/gstbaseparse.c:
51098           baseparse: also perform state processing upon non-OK return
51099           ... since processing might still continue (if e.g. NOT_LINKED)
51100           and then proper state (e.g. offset) needs to be maintained
51101           (e.g. to arrange for a new frame setup).
51102
51103 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51104
51105         * gst/gstpad.c:
51106           pad: Always return errors for EOS events immediately
51107           For non-EOS events things will error out later during data
51108           flow but after EOS events no data flow is happening.
51109           See bug #677340.
51110
51111 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51112
51113         * gst/gstpad.c:
51114           pad: Only forward caps events to a pad if it accepts the caps
51115           Fixes bug #677335.
51116
51117 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51118
51119         * gst/gstpad.c:
51120           Revert "pad: Return FALSE if pushing of sticky events failed"
51121           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
51122           Sticky events should always return TRUE when pushing and will
51123           only cause failures during data flow later.
51124
51125 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51126
51127         * gst/gstpad.c:
51128           pad: fix variable-set-but-not-used compiler warning
51129
51130 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51131
51132         * gst/gstpad.c:
51133           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
51134           Otherwise a pipeline where one sticky event fails to be sent will
51135           never forward EOS events downstream. This can cause pipelines to
51136           wait forever for EOS on errors.
51137
51138 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51139
51140         * gst/gstpad.c:
51141           pad: Return FALSE if pushing of sticky events failed
51142           Instead of just ignoring failure of pushing sticky events and
51143           returning TRUE as if everything is fine.
51144
51145 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51146
51147         * plugins/elements/gstinputselector.c:
51148           inputselector: Correctly get current running time when syncing to the segment information
51149           Fixes bug #677263.
51150
51151 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51152
51153         * common:
51154           Automatic update of common submodule
51155           From f1b5a96 to 1fab359
51156
51157 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51158
51159         * tests/check/elements/funnel.c:
51160           tests: Add funnel test to cover EOS event handling
51161           Ported from f3b2dd6f in the 0.10 branch
51162
51163 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51164
51165         * plugins/elements/gstfunnel.c:
51166           funnel: Only emit EOS event if all sinkpads have received one
51167           If multiple sources are plugged into the funnel and one of the
51168           sources emits an EOS, that event is propogated through the funnel
51169           even though other sources connected to the funnel may still be
51170           pushing data. This patch waits to send an EOS event until the
51171           funnel has received an EOS event on each sinkpad.
51172           Ported from d397ea97 in 0.10 branch.
51173
51174 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51175
51176         * tests/check/elements/funnel.c:
51177           tests: Fix invalid read when releasing request pads in funnel tests
51178
51179 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
51180
51181         * plugins/elements/gstfunnel.c:
51182           funnel: Fix buffer leak
51183
51184 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51185
51186         * plugins/elements/gstinputselector.c:
51187           inputselector: Don't try to sync on the segment if it has no TIME format
51188           ...and wait until it is actually configured and has a format before
51189           trying to sync.
51190
51191 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51192
51193         * plugins/elements/gstinputselector.c:
51194           inputselector: No need to broadcast the signal in flush-stop
51195           Everything stopped at this point already.
51196           Conflicts:
51197           plugins/elements/gstinputselector.c
51198
51199 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51200
51201         * common:
51202           Automatic update of common submodule
51203           From 92b7266 to f1b5a96
51204
51205 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
51206
51207         * plugins/elements/gstqueue2.c:
51208           queue2: Fix property name in the docs
51209           temp-template, not temp-tmpl
51210           https://bugzilla.gnome.org/show_bug.cgi?id=677170
51211
51212 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
51213
51214         * plugins/elements/gstinputselector.c:
51215         * plugins/elements/gstinputselector.h:
51216           inputselector: Properly sync when changing streams
51217           This adds properties to use the clock time for deciding when
51218           to drop buffers for inactive pads and a property to buffer all
51219           not rendered buffers for the active pad to allow pad switching
51220           without losing any buffers at all.
51221           Conflicts:
51222           plugins/elements/gstinputselector.c
51223
51224 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51225
51226         * common:
51227           Automatic update of common submodule
51228           From ec1c4a8 to 92b7266
51229
51230 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51231
51232         * common:
51233           Automatic update of common submodule
51234           From 3429ba6 to ec1c4a8
51235
51236 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51237
51238         * gst/gsttaglist.c:
51239           taglist: add guards to make sure taglist is writable when modifying it
51240           Now that taglists are refcounted we need to check if they're
51241           writable before modifying them.
51242
51243 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51244
51245         * docs/gst/gstreamer-sections.txt:
51246         * gst/gsttaglist.c:
51247         * gst/gsttaglist.h:
51248         * win32/common/libgstreamer.def:
51249           taglist: avoid unnecessary string copying when registering tags
51250           Add gst_tag_register_static() - no need to copy all those
51251           string constants, whether translated or not.
51252           API: gst_tag_register_static()
51253
51254 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51255
51256         * libs/gst/check/gstcheck.c:
51257           check: check for GLib-GIO criticals as well
51258
51259 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51260
51261         * gst/gsttagsetter.c:
51262         * gst/gsttoc.c:
51263         * plugins/elements/gstinputselector.c:
51264         * tools/gst-launch.c:
51265           gst_tag_list_free() -> gst_tag_list_unref()
51266
51267 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51268
51269         * docs/gst/gstreamer-sections.txt:
51270         * docs/random/porting-to-0.11.txt:
51271         * gst/gstcompat.h:
51272         * gst/gsttaglist.c:
51273         * gst/gsttaglist.h:
51274         * tests/check/gst/gsttag.c:
51275         * win32/common/libgstreamer.def:
51276           taglist: make GstTagList a GstMiniObject
51277           Which adds refcounting support, and other things.
51278
51279 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51280
51281         * gst/gstcaps.c:
51282           caps: log freeing of caps at same log level as creation, i.e. TRACE
51283
51284 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51285
51286         * gst/gstevent.c:
51287         * gst/gstmessage.c:
51288         * gst/gstquark.c:
51289         * gst/gstquark.h:
51290           message, event: update for tag lists not being structures any more
51291
51292 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51293
51294         * gst/gsttaglist.c:
51295         * gst/gsttaglist.h:
51296           taglist: make proper struct not just a GstStructure
51297
51298 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
51299
51300         * gst/gst.c:
51301         * gst/gstdebugutils.c:
51302           debugutils: Fix static linking on OS X
51303           The linking behaviour of external variables that are not initialized
51304           in the compilation unit where they are defined is undefined. On OS X
51305           this causes a linking failure when statically linking GStreamer.
51306
51307 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
51308
51309         * scripts/five-bugs-a-day.pl:
51310           five-bugs-a-day: use splice to trim the bug list
51311
51312 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51313
51314         * plugins/elements/gstfakesrc.c:
51315         * plugins/elements/gstfakesrc.h:
51316           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
51317           If we're sending a segment in BYTE format, the offset
51318           should be in bytes as well.
51319
51320 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
51321
51322         * docs/design/part-segments.txt:
51323           docs: fix a typo in part-segments.txt
51324
51325 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
51326
51327         * libs/gst/base/gsttypefindhelper.c:
51328           typefind: fix prototype of helper_find_suggest
51329           The proto for helper_find_suggest has a different argument than the actual
51330           function in the same file has.  This causes the Sun Studio compiler to fail.
51331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
51332           Conflicts:
51333           libs/gst/base/gsttypefindhelper.c
51334
51335 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51336
51337         * scripts/five-bugs-a-day.pl:
51338           scripts: remove a stray print from debugging and fix up cron entry docs
51339
51340 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51341
51342         * scripts/five-bugs-a-day.pl:
51343           five-bugs-a-day: Make #! to perl more portable
51344
51345 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51346
51347         * scripts/five-bugs-a-day.pl:
51348           scripts: remove fixed 'known issue' from five-bugs-a-day script
51349           This was with commas actually, and should be fixed now.
51350
51351 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51352
51353         * scripts/five-bugs-a-day.pl:
51354           scripts: add five-bugs-a-day script
51355           Cron fodder.
51356
51357 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51358
51359         * tests/examples/helloworld/helloworld.c:
51360           tests: rename playbin2 to playbin and adding some debug info
51361
51362 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
51363
51364         * gst/gsturi.c:
51365           uri: Add some debug statements
51366
51367 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51368
51369         * win32/common/libgstreamer.def:
51370           win32: Update defs file
51371
51372 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51373
51374         * tests/check/gst/gstbin.c:
51375           bin: port unit test to 0.11
51376
51377 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
51378
51379         * gst/gstelement.c:
51380         * gst/gstutils.c:
51381           docs: improve the seeking docs more.
51382           Also mention it on _element_seek{,_simple} and be more precise why it happens.
51383
51384 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
51385
51386         * gst/gstelement.c:
51387         * gst/gstevent.c:
51388           docs: fix a typo and clarify event handling a bit more
51389           Tell about async_done messages for some events and review the _event_new_seek
51390           docs.
51391
51392 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51393
51394         * gst/gstbin.c:
51395         * tests/check/gst/gstbin.c:
51396           bin: try harder to avoid state changes in wrong direction
51397           When the bin does an upward state change, try to avoid doing a downward state
51398           change on the child and vice versa.
51399           Add some more unit tests for this fix.
51400           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
51401
51402 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
51403
51404         * tools/gst-launch.c:
51405           gst-launch: fix -c, --toc message
51406
51407 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
51408
51409         * gst/gsttoc.c:
51410         * gst/gsttoc.h:
51411           toc: Add boxed types for GstToc and GstTocEntry
51412
51413 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51414
51415         * gst/gsttoc.c:
51416         * gst/gsttoc.h:
51417           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
51418
51419 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51420
51421         * gst/gsttoc.c:
51422           toc: use correct GType for tag lists
51423
51424 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51425
51426         * gst/gsttoc.c:
51427           toc: avoid unnecessary GValue acrobatics
51428
51429 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51430
51431         * gst/gst.c:
51432         * gst/gst_private.h:
51433         * gst/gstquark.c:
51434         * gst/gstquark.h:
51435         * gst/gsttoc.c:
51436           toc: use global quark table
51437
51438 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51439
51440         * gst/gstquark.c:
51441           toc: fix internal TOC query and event structure names
51442           Make them consistent with all the other query and event names.
51443
51444 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51445
51446         * gst/gst_private.h:
51447         * gst/gstpluginfeature.h:
51448           pluginfeature: make GstPluginFeature structure private
51449           Make GstPluginFeature opaque until we have time to
51450           clean it up a little. Only GstElementFactory and
51451           GstTypefindFactory derive from it, and they are
51452           opaque already, and we currently don't support
51453           custom plugin features in the registry anyway.
51454
51455 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51456
51457         * tests/check/gst/gstplugin.c:
51458         * tools/gst-inspect.c:
51459           tools, tests: don't access the GstPluginFeature structure directly
51460
51461 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51462
51463         * docs/gst/gstreamer-sections.txt:
51464         * gst/gstpluginfeature.c:
51465         * gst/gstpluginfeature.h:
51466         * win32/common/libgstreamer.def:
51467           pluginfeature: add gst_plugin_feature_get_plugin()
51468           Add function to retrieve plugin that provides this feature.
51469           API: gst_plugin_feature_get_plugin()
51470
51471 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51472
51473         * common:
51474           common: update for gstscanobj changes
51475
51476 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51477
51478         * gst/gst_private.h:
51479         * gst/gstelementfactory.h:
51480         * tests/check/gst/gstelementfactory.c:
51481           elementfactory: make object struct opaque for now
51482           Make GstElementFactory opaque until we have time to
51483           clean it up a little. It's not something anyone
51484           would need to derive from.
51485
51486 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51487
51488         * tools/gst-inspect.c:
51489           tools: don't use private GstElementFactory API in gst-inspect
51490
51491 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51492
51493         * docs/gst/gstreamer-sections.txt:
51494         * gst/gstelementfactory.c:
51495         * gst/gstelementfactory.h:
51496         * win32/common/libgstreamer.def:
51497           elementfactory: add gst_element_factory_get_metadata_keys()
51498           API: gst_element_factory_get_metadata_keys()
51499
51500 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51501
51502         * tools/gst-launch.c:
51503           launch: improve EOS on shutdown handling
51504           When the -e option is selected, also wait for EOS when the pipeline produced an
51505           error.
51506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
51507
51508 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
51509
51510         * gst/gststructure.c:
51511           docs: fix gst_structure_to_string() docs
51512
51513 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51514
51515         * libs/gst/base/gstbasesink.c:
51516           basesink: throttle-time is used
51517
51518 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51519
51520         * libs/gst/base/gstbasesink.c:
51521         * libs/gst/base/gstbasesink.h:
51522           basesink: add prepare method
51523           Add a prepare method that is called before sync happens. The purpose of this
51524           method is to prepare the rendering of the giving buffer so that the following
51525           render() call after sync is a quick as possible.
51526
51527 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51528
51529         * libs/gst/base/gstbasesrc.c:
51530           basesrc: avoid potential deadlock
51531           In gst_base_src_start_complete() we do a perform_seek() that will eventually
51532           start the streaming thread which acquires the live lock and then goes to sleep
51533           in the case of appsrc. Right after we perform seek we also try to acquire the
51534           live lock which might then deadlock.
51535           fix this by taking the stream lock before performing the seek. This makes sure
51536           that the streaming thread cannot start and grab the live lock until we are done
51537           and release the stream lock again.
51538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
51539
51540 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51541
51542         * plugins/elements/gstfilesrc.c:
51543           filesrc: remove references to mmap in comments and debug messages
51544
51545 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51546
51547         * docs/gst/gstreamer-sections.txt:
51548         * gst/gsttoc.c:
51549         * gst/gsttoc.h:
51550         * tools/gst-launch.c:
51551         * win32/common/libgstreamer.def:
51552           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
51553           It's more consistent.
51554
51555 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
51556
51557         * tools/gst-launch.c:
51558           gst-launch: fix print_toc_entry()
51559
51560 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
51561
51562         * docs/gst/gstreamer-sections.txt:
51563         * gst/gsttoc.c:
51564         * gst/gsttoc.h:
51565         * win32/common/libgstreamer.def:
51566           toc: API: Add gst_toc_entry_type_to_string()
51567
51568 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
51569
51570         * plugins/elements/gsttypefindelement.c:
51571           typefindelement: if sink pad is activated do not change mode
51572           In commit bf0964b6 a check for pad is activated was not carried.
51573           This leads to attempt to pull while in push mode when force_caps
51574           is set. In this case without the attached check even when activated
51575           in pull mode we activate back to push mode.
51576           This is from comment in previous code , case number eight:
51577           8. if the sink pad is activated, we are in pull mode. succeed.
51578           -     otherwise activate both pads in push mode and succeed.
51579           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
51580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
51581
51582 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51583
51584         * configure.ac:
51585           Back to development
51586
51587 === release 0.11.91 ===
51588
51589 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51590
51591         * ChangeLog:
51592         * NEWS:
51593         * RELEASE:
51594         * common:
51595         * configure.ac:
51596         * docs/plugins/inspect/plugin-coreelements.xml:
51597         * gstreamer.doap:
51598         * win32/common/config.h:
51599         * win32/common/gstenumtypes.c:
51600           Release 0.11.91
51601
51602 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51603
51604         * po/af.po:
51605         * po/az.po:
51606         * po/be.po:
51607         * po/bg.po:
51608         * po/ca.po:
51609         * po/cs.po:
51610         * po/da.po:
51611         * po/de.po:
51612         * po/el.po:
51613         * po/en_GB.po:
51614         * po/eo.po:
51615         * po/es.po:
51616         * po/eu.po:
51617         * po/fi.po:
51618         * po/fr.po:
51619         * po/gl.po:
51620         * po/hu.po:
51621         * po/id.po:
51622         * po/it.po:
51623         * po/ja.po:
51624         * po/lt.po:
51625         * po/nb.po:
51626         * po/nl.po:
51627         * po/pl.po:
51628         * po/pt_BR.po:
51629         * po/ro.po:
51630         * po/ru.po:
51631         * po/rw.po:
51632         * po/sk.po:
51633         * po/sl.po:
51634         * po/sq.po:
51635         * po/sr.po:
51636         * po/sv.po:
51637         * po/tr.po:
51638         * po/uk.po:
51639         * po/vi.po:
51640         * po/zh_CN.po:
51641         * po/zh_TW.po:
51642           Update .po files
51643
51644 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51645
51646         * common:
51647           Automatic update of common submodule
51648           From dc70203 to 3429ba6
51649
51650 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
51651
51652         * gst/gst.c:
51653           gst: Only include init/deinit of alloc tracing when enabled
51654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
51655
51656 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51657
51658         * docs/design/part-block.txt:
51659         * docs/design/part-element-sink.txt:
51660         * docs/design/part-overview.txt:
51661         * docs/design/part-preroll.txt:
51662         * docs/design/part-probes.txt:
51663         * docs/design/part-segments.txt:
51664         * docs/design/part-states.txt:
51665         * docs/pwg/advanced-events.xml:
51666         * libs/gst/base/gstbasesrc.c:
51667           docs: fix docs
51668           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
51669
51670 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51671
51672         * docs/design/part-bufferpool.txt:
51673           docs: improve bufferpool docs
51674
51675 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
51676
51677         * tools/gst-launch.c:
51678           gst-launch: print tags in toc
51679
51680 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
51681
51682         * gst/gstpoll.c:
51683         * gst/gstsystemclock.c:
51684         * plugins/elements/gstfilesrc.c:
51685         * tests/check/elements/filesrc.c:
51686         * tests/check/gst/gstpoll.c:
51687           gst: Fix compiler warnings on mingw-w64
51688           https://bugzilla.gnome.org/show_bug.cgi?id=675525
51689
51690 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51691
51692         * gst/gstmemory.c:
51693           memory: add missing parameter to default_mem_map()
51694           Fixes function signature for correctness.
51695           https://bugzilla.gnome.org/show_bug.cgi?id=675289
51696
51697 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51698
51699         * win32/common/libgstreamer.def:
51700           win32: update .def file for new API
51701
51702 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51703
51704         * gst/gst_private.h:
51705         * gst/gsttypefindfactory.h:
51706           typefindfactory: make object struct opaque for now
51707           Make opaque until we have time to clean it up a little.
51708
51709 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51710
51711         * gst/gsttypefindfactory.c:
51712         * gst/gsttypefindfactory.h:
51713           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
51714
51715 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51716
51717         * libs/gst/base/gsttypefindhelper.c:
51718         * tools/gst-inspect.c:
51719           tools, base: don't poke into GstTypeFindFactory struct, use public API
51720
51721 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51722
51723         * gst/gsttypefindfactory.c:
51724         * gst/gsttypefindfactory.h:
51725         * libs/gst/base/gsttypefindhelper.c:
51726           typefindfactory: add gst_type_find_factory_has_function()
51727           Add API so people don't have to poke the struct for this.
51728
51729 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
51730
51731         * gst/gstcaps.c:
51732           gstcaps: Update docs for gst_caps_is_equal
51733           NULL caps aren't valid caps in 1.0 and aren't accepted in
51734           gst_caps_is_equal
51735
51736 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51737
51738         * gst/gsturi.c:
51739         * tests/check/gst/gsturi.c:
51740           uri: require URI protocol bit to be at least 3 characters to be valid
51741           We want to return FALSE when run on a windows-style file path.
51742           https://bugzilla.gnome.org/show_bug.cgi?id=674296
51743
51744 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51745
51746         * libs/gst/base/gstbasesrc.c:
51747         * libs/gst/base/gstbasetransform.c:
51748           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
51749           This allows subclasses to override it, as is necessary for e.g. the
51750           video-crop meta. It is now necessary that after decide_allocation()
51751           there is always a allocator and a configured buffer pool inside the
51752           query.
51753
51754 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
51755
51756         * gst/gstghostpad.c:
51757           ghostpad: set result on accept caps query when there is no peer
51758
51759 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51760
51761         * libs/gst/base/gstadapter.c:
51762         * tests/check/libs/adapter.c:
51763           adapter: remove _try_to_merge_up()
51764           It causes the timestamp to go wrong, should not cause much of a performance
51765           increase and in the cases where it is faster, it is broken in 0.10 as well.
51766           We should try to review this when rewriting the adapter for 0.11 memory
51767           features.
51768           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
51769
51770 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51771
51772         * libs/gst/base/gstadapter.c:
51773         * libs/gst/base/gstadapter.h:
51774           adapter: make internals private
51775           Make the adapter fields private.
51776
51777 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51778
51779         * plugins/elements/gstfilesrc.c:
51780           filesrc: rearrange sys/stat.h inclusion point for MinGW
51781           gstplugin.h used to include this for us, but doesn't any longer.
51782           https://bugzilla.gnome.org/show_bug.cgi?id=675171
51783
51784 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51785
51786         * docs/design/part-seeking.txt:
51787         * gst/gstsegment.h:
51788         * win32/common/gstenumtypes.c:
51789           event: add new seek snap flags
51790           They can be used to select snapping behavior (to previous, next, or
51791           nearest location, where relevant) when seeking.
51792           The seeking implementation (eg, demuxer) may currently ignore some
51793           or all of these flags.
51794
51795 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51796
51797         * gst/gstplugin.h:
51798           docs: remove reference to removed API in plugin docs
51799
51800 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51801
51802         * gst/gstplugin.c:
51803           plugin: avoid some relocations
51804
51805 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51806
51807         * docs/gst/gstreamer-sections.txt:
51808         * gst/gstplugin.c:
51809         * gst/gstplugin.h:
51810         * gst/gstregistry.c:
51811         * win32/common/libgstreamer.def:
51812           plugin: remove gst_plugin_name_filter
51813           It's only used internally, most other users will likely
51814           want to use gst_registry_find_plugin() directly instead
51815           (and if not, they can easily walk the list and doing the
51816           strcmp themselves).
51817
51818 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51819
51820         * gst/gst_private.h:
51821         * gst/gstplugin.h:
51822         * gst/gstpluginloader.c:
51823         * gst/gstregistry.c:
51824         * gst/gstregistrybinary.c:
51825         * gst/gstregistrychunks.c:
51826         * tools/gst-inspect.c:
51827           plugin: use GstObject flags for plugin flags
51828
51829 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51830
51831         * gst/gst_private.h:
51832         * gst/gstplugin.h:
51833           plugin: make GstPlugin object structure opaque for now
51834           There's no reason anyone would want to derive from this, so
51835           just make opaque until we manage to make all the private bits
51836           private properly (which I'm not doing right now because it's
51837           more invasive and I have registry modifications locally which
51838           touch all that code as well).
51839
51840 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51841
51842         * tools/gst-inspect.c:
51843           tools: use public accessors for plugin description details
51844           Mostly anyway (flags still need sorting out).
51845
51846 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51847
51848         * docs/gst/gstreamer-sections.txt:
51849         * gst/gstplugin.c:
51850         * gst/gstplugin.h:
51851         * win32/common/libgstreamer.def:
51852           plugin: remove gst_plugin_get_module()
51853           This is an implementation detail really, and it's not
51854           clear what anyone would do with this. It's unused as
51855           far as I'm aware, so just remove it for now.
51856
51857 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51858
51859         * docs/gst/gstreamer-sections.txt:
51860         * gst/gstplugin.c:
51861         * gst/gstplugin.h:
51862         * win32/common/libgstreamer.def:
51863           plugin: add accessor for release date time string in plugin description
51864           API: gst_plugin_get_release_date_string()
51865
51866 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51867
51868         * tests/check/gst/gstplugin.c:
51869           tests: use public accessors to get plugin description details
51870
51871 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51872
51873         * gst/gstobject.c:
51874           gstobject: give the 20th queue element a different name than the first queue2 one
51875           Fixes issue with the default naming scheme.
51876
51877 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51878
51879         * gst/parse/grammar.y:
51880           Fix format string in grammar.y
51881           Fixes #674849
51882
51883 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
51884
51885         * libs/gst/controller/gstdirectcontrolbinding.c:
51886           controlbindings: add comments for sparse control source
51887
51888 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
51889
51890         * gst/gstcontrolbinding.c:
51891           controller: emulate _get_g_value_array()
51892           Add a default implementation on the baseclass.
51893
51894 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
51895
51896         * docs/gst/gstreamer-sections.txt:
51897         * gst/gstcontrolbinding.c:
51898         * gst/gstcontrolbinding.h:
51899         * gst/gstcontrolsource.c:
51900         * gst/gstobject.c:
51901         * gst/gstobject.h:
51902         * libs/gst/controller/gstargbcontrolbinding.c:
51903         * libs/gst/controller/gstdirectcontrolbinding.c:
51904         * libs/gst/controller/gstdirectcontrolbinding.h:
51905         * tests/check/libs/controller.c:
51906         * tests/examples/controller/control-sources.c:
51907         * win32/common/libgstreamer.def:
51908           controller: expand the api to offer functions for plain and GValue arrays
51909           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
51910           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
51911           variants are for bindings while the _value ones are more suited to processing
51912           in elements.
51913
51914 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51915
51916         * scripts/gst-uninstalled:
51917           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
51918
51919 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51920
51921         * gst/gstbufferpool.c:
51922         * gst/gstbufferpool.h:
51923           bufferpool: Reset the buffer before releasing into pool
51924           Reset the buffer not after we acquire but before we release into the pool. This
51925           makes sure that the pool only has buffers in a clean state and that we can set
51926           extra metadata on buffers in the acquire method. this means that we need to
51927           remove an argument from the method.
51928
51929 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51930
51931         * gst/gstbuffer.h:
51932           buffer: MARKER is for the start of a talkspurt
51933
51934 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51935
51936         * tests/check/elements/queue2.c:
51937         * tests/check/gst/gstpad.c:
51938           tests: plug some leaks
51939
51940 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51941
51942         * libs/gst/base/gstcollectpads.c:
51943           collectpads: do not unref flush_start twice
51944           Based on patch by Matej Knopp <matej.knopp@gmail.com>
51945
51946 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51947
51948         * libs/gst/base/gstadapter.c:
51949           adapter: refresh skip following merge_up attempt
51950           ... as the latter might now adjust skip as well.
51951
51952 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51953
51954         * gst/gstmessage.h:
51955           message: Remove comma at end of enum list
51956           This comma confuses some compilers.
51957
51958 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51959
51960         * plugins/elements/gsttee.c:
51961           tee: Remove unneeded unlock
51962
51963 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51964
51965         * gst/gstregistry.c:
51966           registry: fix hardcoded 0.10 version in win32 pluginscanner
51967           https://bugzilla.gnome.org/show_bug.cgi?id=674294
51968
51969 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51970
51971         * gst/gstbuffer.c:
51972         * gst/gstbufferpool.c:
51973         * gst/gstbufferpool.h:
51974         * gst/gstmeta.h:
51975         * tests/check/gst/gstmeta.c:
51976           meta: add LOCKED flag
51977           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
51978           a buffer.
51979           Mark the metadata from the bufferpool LOCKED.
51980           Add unit test for LOCKED flag
51981
51982 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51983
51984         * docs/libs/gstreamer-libs-docs.sgml:
51985         * docs/libs/gstreamer-libs-sections.txt:
51986         * docs/libs/gstreamer-libs.types:
51987         * libs/gst/base/Makefile.am:
51988         * libs/gst/base/gstcollectpads.c:
51989         * libs/gst/base/gstcollectpads.h:
51990         * libs/gst/base/gstcollectpads2.h:
51991         * tests/check/Makefile.am:
51992         * tests/check/libs/.gitignore:
51993         * tests/check/libs/collectpads.c:
51994         * tests/check/libs/gstlibscpp.cc:
51995         * tests/check/libs/libsabi.c:
51996         * win32/common/libgstbase.def:
51997         * win32/vs10/base/base.vcxproj:
51998         * win32/vs10/base/base.vcxproj.filters:
51999           collectpads2: rename to collectpads
52000
52001 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52002
52003         * libs/gst/base/gstadapter.c:
52004           adapter: ensure writable head buffer before skipping part of it
52005
52006 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52007
52008           Merge remote-tracking branch 'origin/0.10'
52009           Conflicts:
52010           libs/gst/base/gstcollectpads2.c
52011
52012 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52013
52014         * libs/gst/base/gstcollectpads2.c:
52015           collectpads2: always recording incoming segment info if no buffer_func set
52016
52017 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52018
52019         * docs/gst/running.xml:
52020           docs: update the debug and trace env var docs
52021
52022 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52023
52024         * gst/gsttrace.c:
52025           trace: use g_parse_debug_string instead of atoi
52026           Make the GST_TRACE env variable take a comma separated list of strings
52027           describing the options to enable instead of a number.
52028
52029 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52030
52031         * tools/gst-inspect.c:
52032           gst-inspect: If running with --print-all, fix printing of the Children: line
52033
52034 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52035
52036         * tools/gst-inspect.c:
52037           gst-inspect: If running with --print-all, fix printing of signal names
52038
52039 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52040
52041         * win32/common/libgstbase.def:
52042           win32: add new collectpads2 API to .def file
52043
52044 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52045
52046           Merge remote-tracking branch 'origin/0.10'
52047           Conflicts:
52048           libs/gst/base/gstcollectpads2.c
52049
52050 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52051
52052         * libs/gst/base/gstcollectpads2.c:
52053         * libs/gst/base/gstcollectpads2.h:
52054           collectpads2: provide query default and callback handling
52055           ... which presently mainly serves to answer SEEKING query negatively
52056           to dissuade upstream encoders from doing any seeking and
52057           "header finalization" (since the returned result of pushing a
52058           sticky event is fairly useless nowadays).
52059
52060 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52061
52062         * libs/gst/base/gstcollectpads2.c:
52063         * libs/gst/base/gstcollectpads2.h:
52064           collectpads2: modify event handling using a default event handler
52065           ... that elements should "chain up" to.
52066
52067 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52068
52069         * gst/gstvalue.c:
52070           segment: add rude serialization
52071           Ass serialize and deserialize functions for GstSegment so that gdp and
52072           gst_structure_to_string show the segment values. We convert to a GstSegment
52073           first to make things easier..
52074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
52075
52076 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52077
52078         * libs/gst/base/gstcollectpads2.c:
52079           collectpads2: assume 0 based segment if no time segment was provided
52080           https://bugzilla.gnome.org/show_bug.cgi?id=669305
52081
52082 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52083
52084         * gst/gstmemory.c:
52085           memory: add size to debug log
52086
52087 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52088
52089         * plugins/elements/gstinputselector.c:
52090           inputselector: Set sequence number on segment events
52091
52092 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52093
52094         * plugins/elements/gstinputselector.c:
52095           inputselector: Forward all sticky events when switching pads
52096
52097 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52098
52099         * plugins/elements/gsttee.c:
52100           tee: Store pad state directly inside the pads instead of GObject qdata
52101
52102 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52103
52104         * plugins/elements/gstinputselector.c:
52105           inputselector: Send reconfigure event on the new active pad when pads are switched
52106
52107 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52108
52109         * common:
52110           Automatic update of common submodule
52111           From 6db25be to dc70203
52112
52113 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
52114
52115         * libs/gst/base/gstadapter.c:
52116           Remove skipped part of buffer when mapping the adapter
52117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
52118
52119 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52120
52121         * tests/check/libs/adapter.c:
52122           tests: add another adapter test
52123           Test performance of merging
52124
52125 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52126
52127         * gst/gstbuffer.c:
52128           buffer: improve debug
52129
52130 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
52131
52132         * plugins/elements/gstmultiqueue.c:
52133           multiqueue: gst_single_queue_flush unlocks the queue twice
52134           https://bugzilla.gnome.org/show_bug.cgi?id=674044
52135
52136 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52137
52138         * autogen.sh:
52139         * configure.ac:
52140           configure: Modernize autotools setup a bit
52141           Also we now only create tar.bz2 and tar.xz tarballs.
52142
52143 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52144
52145         * common:
52146           Automatic update of common submodule
52147           From 464fe15 to 6db25be
52148
52149 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52150
52151         * libs/gst/base/gstbasesink.c:
52152           basesink: plug caps leak
52153
52154 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
52155
52156         * gst/gstcontrolbinding.c:
52157           controlbinding: only take a weak ref on the object
52158           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
52159           some more (while we can).
52160
52161 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
52162
52163         * Android.mk:
52164           Sync Android.mk entries to the new major version
52165           Change naming on the pkgconfig files to reflect
52166           the 0.10 -> 1.0 bump.
52167
52168 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52169
52170         * libs/gst/controller/gstargbcontrolbinding.c:
52171         * libs/gst/controller/gstdirectcontrolbinding.c:
52172         * libs/gst/controller/gstlfocontrolsource.c:
52173         * libs/gst/controller/gsttimedvaluecontrolsource.c:
52174           controller: Chain up to parent class dispose/finalize
52175           Avoids leaks
52176
52177 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52178
52179         * libs/gst/check/gstconsistencychecker.c:
52180           consistencychecker: Use gst_object_{ref|unref} where applicable
52181           Allows us to debug object life
52182
52183 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52184
52185         * gst/gstobject.c:
52186         * gst/gstpluginfeature.c:
52187           gst: Use gst_object_{ref|unref} where applicable
52188           Allows us to debug object life
52189
52190 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52191
52192         * gst/gstbuffer.c:
52193           buffer: improve arg checking
52194           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
52195
52196 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52197
52198         * configure.ac:
52199           Back to development
52200
52201 === release 0.11.90 ===
52202
52203 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52204
52205         * ChangeLog:
52206         * NEWS:
52207         * RELEASE:
52208         * configure.ac:
52209         * docs/plugins/gstreamer-plugins.prerequisites:
52210         * docs/plugins/inspect/plugin-coreelements.xml:
52211         * docs/plugins/inspect/plugin-coreindexers.xml:
52212         * gstreamer.doap:
52213         * win32/common/config.h:
52214           Release 0.11.90
52215
52216 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52217
52218         * po/af.po:
52219         * po/az.po:
52220         * po/be.po:
52221         * po/bg.po:
52222         * po/ca.po:
52223         * po/cs.po:
52224         * po/da.po:
52225         * po/de.po:
52226         * po/el.po:
52227         * po/en_GB.po:
52228         * po/eo.po:
52229         * po/es.po:
52230         * po/eu.po:
52231         * po/fi.po:
52232         * po/fr.po:
52233         * po/gl.po:
52234         * po/hu.po:
52235         * po/id.po:
52236         * po/it.po:
52237         * po/ja.po:
52238         * po/lt.po:
52239         * po/nb.po:
52240         * po/nl.po:
52241         * po/pl.po:
52242         * po/pt_BR.po:
52243         * po/ro.po:
52244         * po/ru.po:
52245         * po/rw.po:
52246         * po/sk.po:
52247         * po/sl.po:
52248         * po/sq.po:
52249         * po/sr.po:
52250         * po/sv.po:
52251         * po/tr.po:
52252         * po/uk.po:
52253         * po/vi.po:
52254         * po/zh_CN.po:
52255         * po/zh_TW.po:
52256           Update .po files
52257
52258 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52259
52260         * plugins/elements/gstqueue2.c:
52261           queue2: fix merge error
52262
52263 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52264
52265         * tests/check/elements/queue2.c:
52266           queue2: set buffer to NULL before pull
52267
52268 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52269
52270         * tests/check/elements/queue2.c:
52271           tests: port queue2 tests to 0.11
52272
52273 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52274
52275           Merge remote-tracking branch 'origin/0.10'
52276           Conflicts:
52277           gst/gsttoc.c
52278           plugins/elements/gstqueue2.c
52279
52280 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52281
52282         * plugins/elements/gstqueue2.c:
52283           queue2: signal delete before waiting
52284           When we don't have the requested data in the ringbuffer and we move our read
52285           pointer to the requested position, signal the delete cond to inform the writer
52286           that we changed the current fill level. If we don't, the writer might stay
52287           blocked and we might wait forever.
52288
52289 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52290
52291         * tests/check/elements/queue2.c:
52292           queue2: add test for ringbuffer deadlock
52293
52294 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52295
52296         * plugins/elements/gstqueue2.c:
52297           queue2: update current read position before waiting
52298           When we don't have enough bytes in the ringbuffer to satisfy the current
52299           request, first update the current read position before waiting. If we don't do
52300           that, the ringbuffer might appear full and the writer will never write more
52301           bytes to wake us up.
52302
52303 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52304
52305         * plugins/elements/gstqueue2.c:
52306           queue2: add range only on sinkpad
52307           Only add the range when we receive a segment event on the sinkpad. The add_range
52308           method will modify the write position, which only makes sense to do on the
52309           sinkpad.
52310
52311 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52312
52313         * plugins/elements/gstqueue2.c:
52314           queue2: fix debug message
52315           We're not writing to the offset of the buffer
52316
52317 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52318
52319         * plugins/elements/gstqueue2.c:
52320           queue2: add_range already updates the level
52321
52322 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
52323
52324         * gst/gsttoc.c:
52325           toc: fix memory leaks while copying content
52326
52327 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52328
52329         * tests/check/gst/gsttocsetter.c:
52330           tocsetter: fix memory leaks in unit test
52331
52332 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
52333
52334         * tests/check/gst/gsttoc.c:
52335           toc: fix memory leaks in unit test
52336
52337 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52338
52339         * tests/check/gst/gsttocsetter.c:
52340           tocsetter: fix memory leaks in unit test
52341
52342 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
52343
52344         * tests/check/gst/gsttoc.c:
52345           toc: fix memory leaks in unit test
52346
52347 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
52348
52349         * gst/gsttoc.c:
52350           toc: fix memory leaks while copying content
52351
52352 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52353
52354         * gst/gstbuffer.c:
52355           buffer: Clean up header files
52356
52357 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52358
52359           Merge remote-tracking branch 'origin/0.10'
52360
52361 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52362
52363         * plugins/elements/gstqueue2.c:
52364           queue2: clear seeking flag in all cases
52365           Also clear the seeking flag when downstream is in pull mode.
52366
52367 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52368
52369           Merge remote-tracking branch 'origin/0.10'
52370           Conflicts:
52371           gst/gst.c
52372           plugins/elements/gstqueue2.c
52373
52374 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52375
52376         * gst/gst.c:
52377           gst: add toc entry ref/unref
52378
52379 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52380
52381         * plugins/elements/gstqueue2.c:
52382           queue2: set seeking flag with the queue lock
52383
52384 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52385
52386         * plugins/elements/gstqueue2.c:
52387         * plugins/elements/gstqueue2.h:
52388           queue2: Keep track of the seeking state
52389           Set the seeking flag right before we send a seek event upstream and discard all
52390           data untill we see a flush-stop again. We need to do this because we activate
52391           the range that we seek to immediately after sending the seek event and it is
52392           possible that we receive data in our chain function from before the seek
52393           which would then be added to the wrong range resulting in data corruption.
52394
52395 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52396
52397         * plugins/elements/gstqueue2.c:
52398           queue2: make range on newsegment for ringbuffer
52399           When using the ringbuffer, handle the newsegment event like we handle it when
52400           using the temp-file mode: create a new range for the new byte segment. The new
52401           segment should normally already be created when we do a seek.
52402
52403 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52404
52405           Merge remote-tracking branch 'origin/0.10'
52406
52407 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52408
52409         * plugins/elements/gstmultiqueue.c:
52410           multiqueue: Don't use buffer after pushing it downstream
52411
52412 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52413
52414           Merge remote-tracking branch 'origin/0.10'
52415
52416 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52417
52418         * gst/gstelement.c:
52419           element: Fail if a pad for a non-request template is requested
52420
52421 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52422
52423         * gst/gstelement.c:
52424         * gst/gstquark.c:
52425         * gst/gstquark.h:
52426           element: use quarks when storing standard metadata in structures
52427
52428 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52429
52430         * plugins/elements/gstcapsfilter.c:
52431         * plugins/elements/gstfakesink.c:
52432         * plugins/elements/gstfakesrc.c:
52433         * plugins/elements/gstfdsink.c:
52434         * plugins/elements/gstfdsrc.c:
52435         * plugins/elements/gstfilesink.c:
52436         * plugins/elements/gstfilesrc.c:
52437         * plugins/elements/gstfunnel.c:
52438         * plugins/elements/gstidentity.c:
52439         * plugins/elements/gstinputselector.c:
52440         * plugins/elements/gstmultiqueue.c:
52441         * plugins/elements/gstoutputselector.c:
52442         * plugins/elements/gstqueue.c:
52443         * plugins/elements/gstqueue2.c:
52444         * plugins/elements/gsttee.c:
52445         * plugins/elements/gsttypefindelement.c:
52446         * plugins/elements/gstvalve.c:
52447           plugins: use new gst_element_class_set_static_metadata()
52448
52449 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52450
52451         * docs/gst/gstreamer-sections.txt:
52452         * gst/gstelement.c:
52453         * gst/gstelement.h:
52454         * win32/common/libgstreamer.def:
52455           element: add gst_element_class_{set,add}_static_metadata()
52456           Add gst_element_class_{add,set}_metadata() variants for static strings,
52457           so we can avoid unnecessary g_strdup()s.
52458           API: gst_element_class_add_static_metadata()
52459           API: gst_element_class_set_static_metadata()
52460
52461 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52462
52463         * docs/gst/gstreamer-sections.txt:
52464         * gst/gsttask.c:
52465         * gst/gsttask.h:
52466         * tests/examples/streams/stream-status.c:
52467           task: remove gst_task_set_priority()
52468           It doesn't actually do anything.
52469
52470 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
52471
52472         * win32/vs10/Common.props:
52473         * win32/vs10/Library.props:
52474         * win32/vs10/Plugin.props:
52475         * win32/vs10/ReadMe.txt:
52476         * win32/vs10/Tool.props:
52477         * win32/vs10/base/base.vcxproj:
52478         * win32/vs10/base/base.vcxproj.filters:
52479         * win32/vs10/controller/controller.vcxproj:
52480         * win32/vs10/controller/controller.vcxproj.filters:
52481         * win32/vs10/generated/generated.vcxproj:
52482         * win32/vs10/generated/generated.vcxproj.filters:
52483         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
52484         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
52485         * win32/vs10/gst-launch/gst-launch.vcxproj:
52486         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
52487         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
52488         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
52489         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
52490         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
52491         * win32/vs10/gstreamer.sln:
52492         * win32/vs10/gstreamer/gstreamer.vcxproj:
52493         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
52494         * win32/vs10/net/net.vcxproj:
52495         * win32/vs10/net/net.vcxproj.filters:
52496           win32: add VS 10 Project files
52497           https://bugzilla.gnome.org/show_bug.cgi?id=666219
52498
52499 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52500
52501         * win32/common/config.h:
52502         * win32/common/gstenumtypes.c:
52503         * win32/common/gstenumtypes.h:
52504         * win32/common/gstversion.h:
52505           win32: update for version changes
52506
52507 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52508
52509           Merge remote-tracking branch 'origin/0.10'
52510
52511 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52512
52513         * win32/common/libgstreamer.def:
52514           win32: add new TOC API to libgstreamer.def
52515           Fixes 'make check'.
52516
52517 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52518
52519         * tests/check/gst/.gitignore:
52520           tests: add new toc test binaries to .gitignore
52521
52522 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52523
52524         * gst/gst.c:
52525         * gst/gst_private.h:
52526         * gst/gstevent.c:
52527         * gst/gstmessage.c:
52528         * gst/gstquery.c:
52529         * gst/gsttoc.c:
52530           gst: don't export private TOC functions
52531
52532 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52533
52534           Merge remote-tracking branch 'origin/0.10'
52535           Conflicts:
52536           gst/gstatomicqueue.c
52537
52538 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52539
52540         * gst/gstatomicqueue.c:
52541           atomicqueue: fix race
52542           After a writer has written to its reserved write location, it can only make the
52543           location available for reading if all of the writers with lower locations have
52544           finished.
52545
52546 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52547
52548         * gst/gstatomicqueue.c:
52549           atomicqueue: fix subtle race
52550           Fix a race where the reader would see the updated the tail pointer before the
52551           write could write the data into the queue. Fix this by having a separate reader
52552           tail pointer that is only incremented after the writer wrote the data.
52553
52554 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52555
52556         * plugins/elements/gstfilesrc.c:
52557           filesrc: set default block size from local define
52558           Doesn't actually change the default value, just makes use of the
52559           define there is. Superficial testing with fakesink and jpegdec did
52560           not reveal improved performance for bigger block sizes, so leave
52561           default as it is.
52562
52563 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52564
52565         * plugins/elements/gstqueue2.c:
52566           queue2: don't update the current reading_pos in flush
52567           A flush from the upstream element should not make buffering go to 0, the next
52568           pull request might be inside a range that we have and then we don't need to
52569           buffer at all. If the next pull is outside anything we have, buffering will
52570           happen as usual anyway.
52571
52572 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52573
52574         * plugins/elements/gstqueue2.c:
52575           queue2: fix for merged changes
52576
52577 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52578
52579           Merge branch '0.10'
52580
52581 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52582
52583         * plugins/elements/gstqueue2.c:
52584           queue2: check the pad mode on the right pad
52585
52586 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52587
52588         * plugins/elements/gstqueue2.c:
52589           queue2: forward flush events correctly
52590           We want to forward the flush events received on the sinkpad whenever the srcpad
52591           is activated in pushmode, which can also happen when using the RINGBUFFER or
52592           DOWNLOAD mode and downstream failed to activate us in pull mode.
52593
52594 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
52595
52596         * gst/gstcontrolbinding.c:
52597           controlbinding: chain up on dispose and finalize
52598
52599 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52600
52601         * gst/gstobject.c:
52602           gstobject: unparent the controlbinding on dispose
52603
52604 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
52605
52606         * libs/gst/controller/gstargbcontrolbinding.c:
52607         * libs/gst/controller/gstdirectcontrolbinding.c:
52608           controller: dup the objects to avoid premature frees
52609
52610 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
52611
52612         * tests/check/gst/gstcontroller.c:
52613           controller: add a finalizer for the test controlbindings
52614           No idea why valgrind still inists that there are leaks.
52615
52616 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52617
52618         * common:
52619           Automatic update of common submodule
52620           From 7fda524 to 464fe15
52621
52622 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52623
52624         * plugins/elements/gstdataurisrc.c:
52625           gst: Update for GST_PLUGIN_DEFINE() API changes
52626
52627 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52628
52629         * docs/pwg/building-boiler.xml:
52630         * gst/gstplugin.h:
52631         * plugins/elements/gstelements.c:
52632           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
52633           This will be needed when we later add support for static linking
52634           of plugins without introducing new API or changing existing API.
52635
52636 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52637
52638         * configure.ac:
52639         * gst/gstpluginfeature.c:
52640           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
52641           Also update the version number to 0.11.89.1
52642
52643 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52644
52645         * gst/gsttocsetter.c:
52646           tocsetter: clear mutex upon free
52647
52648 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52649
52650         * gst/gstregistrybinary.h:
52651           registry: Set registry version to 1.0.0 too
52652
52653 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52654
52655           Merge branch '0.10'
52656           Conflicts:
52657           plugins/elements/gstqueue2.c
52658
52659 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52660
52661         * plugins/elements/gstqueue2.c:
52662           queue2: stop waiting for more data after EOS
52663           When we have EOS, read the remaining bytes in the buffer and make sure we don't
52664           wait for more data. Also clip the output buffer to the amount of remaining
52665           bytes.
52666
52667 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52668
52669         * plugins/elements/gstqueue2.c:
52670           queue2: check for filled buffer correctly
52671           When using the ringbuffer mode, the buffer is filled when we reached the
52672           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
52673
52674 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52675
52676         * plugins/elements/gstqueue2.c:
52677           queue2: avoid waiting for a filled buffer
52678           Use a threshold variable to hold the maximum distance from the current position
52679           for with we will wait instead of doing a seek.
52680           When using the ringbuffer and the requested offset is not available, avoid
52681           waiting until the complete ringbuffer is filled but instead do a seek when the
52682           requested data is further than the threshold.
52683           Avoid doing the seek twice in the ringbuffer case.
52684           Use the same threshold for ringbuffer and download buffering.
52685
52686 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
52687
52688         * gst/gstbuffer.c:
52689           gstbuffer: fix compile warning
52690
52691 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52692
52693         * Makefile.am:
52694         * configure.ac:
52695         * docs/faq/developing.xml:
52696         * docs/gst/Makefile.am:
52697         * docs/gst/gstreamer-docs.sgml:
52698         * docs/gst/running.xml:
52699         * docs/libs/Makefile.am:
52700         * docs/libs/gstreamer-libs-docs.sgml:
52701         * docs/manual/basics-helloworld.xml:
52702         * docs/plugins/Makefile.am:
52703         * docs/plugins/gstreamer-plugins-docs.sgml:
52704         * docs/random/autotools:
52705         * docs/version.entities.in:
52706         * gst-element-check.m4.in:
52707         * gst/Makefile.am:
52708         * gst/gstplugin.c:
52709         * gst/gstpreset.c:
52710         * gst/gstregistry.c:
52711         * gst/gstversion.h.in:
52712         * gstreamer.spec.in:
52713         * libs/gst/base/Makefile.am:
52714         * libs/gst/check/Makefile.am:
52715         * libs/gst/controller/Makefile.am:
52716         * libs/gst/helpers/Makefile.am:
52717         * libs/gst/net/Makefile.am:
52718         * pkgconfig/Makefile.am:
52719         * pkgconfig/gstreamer-base-uninstalled.pc.in:
52720         * pkgconfig/gstreamer-base.pc.in:
52721         * pkgconfig/gstreamer-check-uninstalled.pc.in:
52722         * pkgconfig/gstreamer-check.pc.in:
52723         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
52724         * pkgconfig/gstreamer-controller.pc.in:
52725         * pkgconfig/gstreamer-net-uninstalled.pc.in:
52726         * pkgconfig/gstreamer-net.pc.in:
52727         * pkgconfig/gstreamer-uninstalled.pc.in:
52728         * pkgconfig/gstreamer.pc.in:
52729         * plugins/elements/Makefile.am:
52730         * tests/benchmarks/Makefile.am:
52731         * tests/check/Makefile.am:
52732         * tests/check/gst/gstpreset.c:
52733         * tests/examples/adapter/Makefile.am:
52734         * tests/examples/controller/Makefile.am:
52735         * tests/examples/manual/Makefile.am:
52736         * tools/Makefile.am:
52737         * tools/gst-launch.1.in:
52738         * tools/gstreamer-completion:
52739         * win32/common/config.h:
52740           gst: Change versioning
52741           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
52742           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
52743           now.
52744           All versions are at 1.0.0 now for the release soon but
52745           API/ABI can still change until the 1.0.0 release.
52746           Next release versions until 1.0.0 will be 0.10.9X and
52747           these will be release candidates. GST_VERSION_* will
52748           nonetheless stay at 1.0.0.0.
52749
52750 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52751
52752           Merge remote-tracking branch 'origin/0.10'
52753           Conflicts:
52754           docs/gst/gstreamer-sections.txt
52755           gst/Makefile.am
52756           gst/gst.c
52757           gst/gst.h
52758           gst/gstevent.c
52759           gst/gstevent.h
52760           gst/gstmessage.c
52761           gst/gstmessage.h
52762           gst/gstquark.c
52763           gst/gstquark.h
52764           gst/gstquery.c
52765           gst/gstquery.h
52766           gst/gsttoc.c
52767           gst/gsttoc.h
52768           gst/gsttocsetter.c
52769           tests/check/Makefile.am
52770           tests/check/gst/gsttoc.c
52771           tests/check/gst/gsttocsetter.c
52772
52773 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52774
52775         * gst/gstbuffer.h:
52776           buffer: improve _set_size()
52777
52778 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52779
52780         * gst/gstbuffer.c:
52781         * gst/gstbuffer.h:
52782         * win32/common/libgstreamer.def:
52783           buffer: make get_sizes and _resize with ranges
52784           Make the _get_sizes and _resize methods work on a range of memory to make them
52785           more powerfull.
52786
52787 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52788
52789         * libs/gst/check/gstconsistencychecker.c:
52790           consistencychecker: allow some more events before a segment event
52791
52792 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
52793
52794         * gst/gsttocsetter.c:
52795           tocsetter: use new glib mutex api
52796
52797 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52798
52799         * tools/gst-launch.c:
52800           tools: fix compiler warning
52801           gst-launch.c: In function ‘print_toc_entry’:
52802           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
52803           gst-launch.c:446:3: error: variable-sized object may not be initialized
52804
52805 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52806
52807         * tests/check/gst/.gitignore:
52808           tests: add new unit test binaries to .gitignore
52809
52810 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52811
52812         * gst/gst.c:
52813           gst: ref new entry enum types
52814           Fixes 'make check', again.
52815
52816 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * win32/common/libgstreamer.def:
52819           win32: add new API to .def file
52820           Fixes 'make check'.
52821
52822 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52823
52824         * gst/gst_private.h:
52825         * gst/gstevent.c:
52826         * gst/gstmessage.c:
52827         * gst/gstquery.c:
52828         * gst/gsttoc.c:
52829           toc: don't export private functions
52830
52831 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52832
52833         * tools/gst-launch.c:
52834           tools: fix compiler warning
52835           gst-launch.c: In function ‘print_toc_entry’:
52836           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
52837           gst-launch.c:446:3: error: variable-sized object may not be initialized
52838
52839 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52840
52841         * po/af.po:
52842         * po/az.po:
52843         * po/be.po:
52844         * po/bg.po:
52845         * po/ca.po:
52846         * po/cs.po:
52847         * po/da.po:
52848         * po/de.po:
52849         * po/el.po:
52850         * po/en_GB.po:
52851         * po/eo.po:
52852         * po/es.po:
52853         * po/eu.po:
52854         * po/fi.po:
52855         * po/fr.po:
52856         * po/gl.po:
52857         * po/hu.po:
52858         * po/id.po:
52859         * po/it.po:
52860         * po/ja.po:
52861         * po/lt.po:
52862         * po/nb.po:
52863         * po/nl.po:
52864         * po/pl.po:
52865         * po/pt_BR.po:
52866         * po/ro.po:
52867         * po/ru.po:
52868         * po/rw.po:
52869         * po/sk.po:
52870         * po/sl.po:
52871         * po/sq.po:
52872         * po/sr.po:
52873         * po/sv.po:
52874         * po/tr.po:
52875         * po/uk.po:
52876         * po/vi.po:
52877         * po/zh_CN.po:
52878         * po/zh_TW.po:
52879           po: update for new translatable strings
52880
52881 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
52882
52883           Merge remote-tracking branch 'origin/master'
52884
52885 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
52886
52887         * gst/gstevent.c:
52888         * gst/gstmessage.c:
52889         * gst/gstquery.c:
52890         * gst/gsttoc.c:
52891         * gst/gsttoc.h:
52892         * tests/check/gst/gsttoc.c:
52893         * tests/check/gst/gsttocsetter.c:
52894           toc: port to 0.11
52895
52896 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
52897
52898         * tools/gst-launch.c:
52899           gst-launch: add -c, --toc to print the toc
52900           Print the nested chapter and edition structure of the chapters message.
52901
52902 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
52903
52904         * docs/design/Makefile.am:
52905         * docs/design/part-toc.txt:
52906           docs: add overview of GstToc usage
52907
52908 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
52909
52910         * docs/gst/gstreamer-docs.sgml:
52911         * docs/gst/gstreamer-sections.txt:
52912           docs: Add GstToc and GstTocSetter sections with related functions
52913
52914 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
52915
52916         * tests/check/Makefile.am:
52917         * tests/check/gst/gsttocsetter.c:
52918           gstchecks: Add unit test for the GstTocSetter
52919
52920 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
52921
52922         * tests/check/Makefile.am:
52923         * tests/check/gst/gsttoc.c:
52924           gstchecks: Add unit test for the GstToc
52925
52926 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
52927
52928         * gst/Makefile.am:
52929         * gst/gst.h:
52930         * gst/gsttocsetter.c:
52931         * gst/gsttocsetter.h:
52932           Add new GstTocSetter interface
52933
52934 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
52935
52936         * gst/gstquery.c:
52937         * gst/gstquery.h:
52938           Add new TOC query
52939
52940 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
52941
52942         * gst/gstmessage.c:
52943         * gst/gstmessage.h:
52944           Add new TOC message
52945
52946 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
52947
52948         * gst/gstevent.c:
52949         * gst/gstevent.h:
52950         * gst/gstquark.c:
52951         * gst/gstquark.h:
52952           Add new TOC and TOC select events
52953
52954 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
52955
52956         * gst/Makefile.am:
52957         * gst/gst.c:
52958         * gst/gst.h:
52959         * gst/gst_private.h:
52960         * gst/gsttoc.c:
52961         * gst/gsttoc.h:
52962           Add generic table of contents (TOC) support
52963
52964 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
52965
52966           Merge branch '0.10'
52967           Conflicts:
52968           docs/gst/gstreamer-sections.txt
52969           gst/Makefile.am
52970           gst/gst.c
52971           gst/gst.h
52972           gst/gstevent.c
52973           gst/gstevent.h
52974           gst/gstmessage.h
52975           gst/gstquark.c
52976           gst/gstquark.h
52977           gst/gstquery.c
52978           gst/gstquery.h
52979           tests/check/Makefile.am
52980
52981 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52982
52983           Merge remote-tracking branch 'origin/0.10'
52984           Conflicts:
52985           libs/gst/base/gstbaseparse.c
52986
52987 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52988
52989         * libs/gst/base/gstbaseparse.c:
52990           baseparse: always attempt to push if not-linked
52991           This avoids ending up with plenty of pending data (since we'll only
52992           try to parse/push one frame from the incoming buffer).
52993           Fixes increasing memory consumption when parsers aren't linked
52994           Conflicts:
52995           libs/gst/base/gstbaseparse.c
52996
52997 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
52998
52999         * libs/gst/base/gstbaseparse.c:
53000           baseparse: always attempt to push if not-linked
53001           This avoids ending up with plenty of pending data (since we'll only
53002           try to parse/push one frame from the incoming buffer).
53003           Fixes increasing memory consumption when parsers aren't linked
53004
53005 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
53006
53007         * plugins/elements/gstfdsrc.c:
53008           Timeout is not used on W32
53009           Fixes #673267
53010
53011 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53012
53013         * libs/gst/base/gstbasetransform.c:
53014         * libs/gst/base/gstbasetransform.h:
53015           trans: add transform_ip_on_passthrough
53016           Add an option to control if transform_ip is called in passthrough mode or not.
53017           for elements that don't want to look at the data in passthrough mode, this can
53018           avoid some extra processing, mostly in subclasses.
53019
53020 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53021
53022         * tools/gst-launch.c:
53023           gst-launch: add -c, --toc to print the toc
53024           Print the nested chapter and edition structure of the chapters message.
53025
53026 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
53027
53028         * docs/design/Makefile.am:
53029         * docs/design/part-toc.txt:
53030           docs: add overview of GstToc usage
53031
53032 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
53033
53034         * docs/gst/gstreamer-docs.sgml:
53035         * docs/gst/gstreamer-sections.txt:
53036           docs: Add GstToc and GstTocSetter sections with related functions
53037
53038 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53039
53040         * tests/check/Makefile.am:
53041         * tests/check/gst/gsttocsetter.c:
53042           gstchecks: Add unit test for the GstTocSetter
53043
53044 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
53045
53046         * tests/check/Makefile.am:
53047         * tests/check/gst/gsttoc.c:
53048           gstchecks: Add unit test for the GstToc
53049
53050 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
53051
53052         * gst/Makefile.am:
53053         * gst/gst.h:
53054         * gst/gsttocsetter.c:
53055         * gst/gsttocsetter.h:
53056           Add new GstTocSetter interface
53057
53058 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
53059
53060         * gst/gstquery.c:
53061         * gst/gstquery.h:
53062           Add new TOC query
53063
53064 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
53065
53066         * gst/gstmessage.c:
53067         * gst/gstmessage.h:
53068           Add new TOC message
53069
53070 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
53071
53072         * gst/gstevent.c:
53073         * gst/gstevent.h:
53074         * gst/gstquark.c:
53075         * gst/gstquark.h:
53076           Add new TOC and TOC select events
53077
53078 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
53079
53080         * gst/Makefile.am:
53081         * gst/gst.c:
53082         * gst/gst.h:
53083         * gst/gst_private.h:
53084         * gst/gsttoc.c:
53085         * gst/gsttoc.h:
53086           Add generic table of contents (TOC) support
53087
53088 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53089
53090         * gst/gstbuffer.c:
53091           buffer: reuse more code
53092
53093 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53094
53095         * docs/gst/gstreamer-sections.txt:
53096         * gst/gstbuffer.c:
53097         * gst/gstbuffer.h:
53098         * tests/check/gst/gstbuffer.c:
53099         * win32/common/libgstreamer.def:
53100           buffer: make function to find memory in a buffer
53101           Make a function to find the memory blocks for a region in a buffer.
53102
53103 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
53104
53105         * gst/gstchildproxy.c:
53106           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
53107
53108 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53109
53110         * libs/gst/base/gstadapter.c:
53111           adapter: use buffer_wrap
53112
53113 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53114
53115         * gst/gstbuffer.c:
53116         * gst/gstbuffer.h:
53117         * win32/common/libgstreamer.def:
53118           buffer: add peek_memory method
53119           Add a peerk_memory method that simply fetches the memory at an offset without
53120           refcounting or merging.
53121
53122 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53123
53124         * gst/parse/grammar.y:
53125           grammar.y: fix childproxy code
53126           It takes GObject and not GstObject now
53127
53128 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
53129
53130         * gst/gstbin.c:
53131         * gst/gstchildproxy.c:
53132         * gst/gstchildproxy.h:
53133           childproxy: include the child name in the signal
53134
53135 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
53136
53137         * gst/parse/grammar.y:
53138           parser: update for childproxy api changes
53139
53140 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
53141
53142         * gst/gstchildproxy.c:
53143           childproxy: fix signal parameter types
53144
53145 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
53146
53147         * gst/gstbin.c:
53148         * gst/gstchildproxy.c:
53149         * gst/gstchildproxy.h:
53150         * tests/check/gst/gstchildproxy.c:
53151           childproxy: use GObject instead of GstObject
53152           This makes it prossible to be used more widely. Fix implementations for the API
53153           change.
53154
53155 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
53156
53157         * gst/gstchildproxy.c:
53158         * gst/gstchildproxy.h:
53159           childproxy: make get_child_by_name virtual
53160           Allows implementations to use custom name->object mappings.
53161
53162 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
53163
53164         * gst/gstchildproxy.c:
53165           childproxy: fix indentation
53166
53167 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53168
53169         * docs/design/part-buffer.txt:
53170         * docs/gst/gstreamer-sections.txt:
53171         * docs/random/porting-to-0.11.txt:
53172         * gst/gstbuffer.c:
53173         * gst/gstbuffer.h:
53174         * libs/gst/base/gstadapter.c:
53175         * libs/gst/base/gstbytewriter.c:
53176         * plugins/elements/gstfakesrc.c:
53177         * tests/check/gst/gstbuffer.c:
53178         * tests/check/libs/bitreader.c:
53179         * tests/check/libs/bytereader.c:
53180         * tests/check/libs/typefindhelper.c:
53181         * win32/common/libgstreamer.def:
53182           buffer: improve the buffer memory methods
53183           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
53184           method does.
53185           Make all methods deal with ranges so that we can replace, merge, remove and map
53186           a certain subset of the memory in a buffer. With the new methods we can make
53187           some code nicer and reuse more code. Being able to deal with a subset of the
53188           buffer memory allows us to optimize more cases later (most notably RTP headers
53189           and payload that could be in different memory objects).
53190           Make some more convenient macros that call the more generic range methods.
53191
53192 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53193
53194         * plugins/elements/gsttypefindelement.c:
53195           typefindelement: plug caps leaks
53196
53197 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53198
53199         * libs/gst/base/gsttypefindhelper.c:
53200           typefindhelper: also unmap collected mapped buffers
53201
53202 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53203
53204         * libs/gst/base/gstbasetransform.c:
53205           basetransform: plug caps leak
53206
53207 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53208
53209         * libs/gst/base/gstbaseparse.c:
53210         * libs/gst/base/gstbaseparse.h:
53211           baseparse: Rename ::event() to ::sink_event() for consistency
53212
53213 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53214
53215         * libs/gst/base/gstbasesrc.h:
53216           basesink: lower GST_BASE_SRC_FLAG_LAST
53217           It wouldn't leave that much room for subclass users
53218
53219 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53220
53221         * win32/common/libgstbase.def:
53222           win32: Update defs file
53223
53224 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53225
53226         * libs/gst/base/gstbytewriter.c:
53227           bytewriter: Actually commit the .c file changes too
53228
53229 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53230
53231         * libs/gst/base/gstbytewriter.h:
53232           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
53233
53234 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53235
53236         * gst/gstquery.c:
53237           gstquery: Fix annotation
53238
53239 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53240
53241         * plugins/elements/gstqueue.c:
53242           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
53243           Ensures that we don't end up with stale contents (like GstQuery) in
53244           the internal GQueue after any blocking upstream thread returns.
53245
53246 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53247
53248         * plugins/elements/gstqueue.c:
53249           queue: Don't unref GstQuery travelling through the queue
53250           Unlike events and buffers, the reference is not given to us
53251
53252 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53253
53254         * gst/gstquery.c:
53255           query: parsing allocation query need not provide reffed caps
53256           ... in line with other query parsing function.
53257
53258 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
53259
53260         * gst/gstcaps.c:
53261           caps: spelling fixes
53262
53263 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53264
53265         * gst/gstelement.h:
53266           gstelement: lower GST_ELEMENT_FLAG_LAST
53267           It wouldn't leave that much room for subclass users
53268
53269 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
53270
53271         * gst/gstbuffer.c:
53272           gstbuffer: Fix unitialized variable
53273           gcc 4.5 complains otherwise :(
53274
53275 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53276
53277           Merge remote-tracking branch 'origin/0.10'
53278           Conflicts:
53279           plugins/elements/gstmultiqueue.c
53280
53281 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53282
53283         * plugins/elements/gstmultiqueue.c:
53284           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
53285           We reset all the waiting streams, let them push another buffer to
53286           see if they're now active again. This allows faster switching
53287           between streams and prevents deadlocks if downstream does any
53288           waiting too.
53289           Also improve locking a bit, srcresult must be protected by the
53290           multiqueue lock too because it's used/set from random threads.
53291
53292 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53293
53294         * plugins/elements/gstmultiqueue.c:
53295           multiqueue: Recompute high-time too when flushing, not only high-id
53296
53297 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53298
53299         * plugins/elements/gstinputselector.c:
53300           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
53301           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
53302           for the previously active stream to return forever (which is waiting here
53303           in inputselector) before pushing something on the newly selected stream.
53304
53305 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53306
53307         * docs/gst/gstreamer-sections.txt:
53308         * gst/gstbuffer.h:
53309         * gst/gstbufferlist.c:
53310         * gst/gstclock.c:
53311         * gst/gstelementfactory.c:
53312         * gst/gstevent.c:
53313         * gst/gstevent.h:
53314         * gst/gstiterator.c:
53315         * gst/gstmemory.c:
53316         * gst/gstmemory.h:
53317         * gst/gstmessage.c:
53318         * gst/gstmeta.c:
53319         * gst/gstmeta.h:
53320         * gst/gstminiobject.c:
53321         * gst/gstminiobject.h:
53322         * gst/gstobject.c:
53323         * gst/gstpad.c:
53324         * gst/gstpad.h:
53325         * gst/gstpadtemplate.c:
53326         * gst/gstpipeline.c:
53327         * gst/gstquery.c:
53328         * gst/gstquery.h:
53329         * gst/gstregistry.c:
53330         * gst/gstsample.c:
53331         * gst/gstsegment.c:
53332         * gst/gststructure.c:
53333         * gst/gsttask.c:
53334         * gst/gsttrace.c:
53335         * gst/gsturi.c:
53336         * gst/gstvalue.c:
53337           docs: update more documentation
53338
53339 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53340
53341         * docs/pwg/advanced-events.xml:
53342         * gst/gstbin.c:
53343         * gst/gstbuffer.c:
53344         * gst/gstbufferlist.c:
53345         * gst/gstbufferpool.c:
53346         * gst/gstbufferpool.h:
53347         * gst/gstbus.c:
53348         * gst/gstcaps.c:
53349         * gst/gstclock.c:
53350         * gst/gstelement.c:
53351         * gst/gstevent.c:
53352         * gst/gstminiobject.c:
53353         * gst/gstpad.h:
53354         * libs/gst/base/gstbasesrc.h:
53355           review some docs
53356
53357 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53358
53359         * gst/gstbuffer.c:
53360           buffer: simplify and refactor _span and _merge
53361           Unify the _span and _merge code paths and simplify now that we only use this
53362           internally.
53363
53364 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53365
53366         * gst/gstbuffer.c:
53367           buffer: we always call _span with the buffer size
53368
53369 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53370
53371         * gst/gstbuffer.c:
53372           buffer: move some code around
53373
53374 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53375
53376         * gst/gstbuffer.c:
53377           buffer: we call _span always with 0 offset
53378
53379 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53380
53381         * gst/gstbuffer.c:
53382           buffer: remove always FALSE function argument
53383
53384 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53385
53386         * gst/gstbuffer.c:
53387           buffer: delay buffer unref until buffer no longer needed
53388
53389 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53390
53391         * docs/gst/gstreamer-sections.txt:
53392         * docs/random/porting-to-0.11.txt:
53393         * gst/gstbuffer.c:
53394         * gst/gstbuffer.h:
53395         * gst/gstutils.c:
53396         * gst/gstutils.h:
53397         * libs/gst/base/gstadapter.c:
53398         * tests/check/gst/gstbuffer.c:
53399         * win32/common/libgstreamer.def:
53400           buffer: unify buffer merge methods
53401           Add gst_buffer_append() which appends the memory blocks from one buffer to
53402           another. Remove the old inefficient _merge() and _join() methods which forced a
53403           premature memcpy in most cases.
53404           Remove the _is_span() and _span() methods they are not needed anymore now that
53405           we can _append(). Merging and spanning will be delayed until mapping or maybe
53406           not at all when the element can deal with the different memory blocks.
53407
53408 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
53409
53410         * gst/gstghostpad.c:
53411           gstpad: Fix typo in docstring
53412
53413 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
53414
53415         * gst/gstghostpad.c:
53416           gstpad: Fix typo in docstring
53417
53418 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53419
53420         * gst/gstbuffer.c:
53421           buffer: re-enable _span offset calculations
53422           when we _span two complete buffers, we can copy offsets and timestamps.
53423
53424 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53425
53426         * gst/gsttrace.c:
53427           trace: add refcount to trace debug
53428
53429 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53430
53431         * gst/gstbuffer.c:
53432           buffer: add more _is_writable checks
53433           Add some checks to assert on writability for functions that modify metadata.
53434
53435 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53436
53437         * gst/gstbufferpool.c:
53438         * gst/gstbufferpool.h:
53439           bufferpool: remove const from get/set_param
53440           Remove the const from the GstCaps in get/set_param. set_param modifies
53441           the refcount of the caps.
53442           Don't increment the refcount of the caps result of get_param like we
53443           do with other objects.
53444           Update some annotiations.
53445
53446 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53447
53448         * gst/gstbufferpool.c:
53449           bufferpool: fix annotation for _release
53450           _release takes ownership of the buffer
53451
53452 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53453
53454         * gst/gstbus.c:
53455         * gst/gstbus.h:
53456           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
53457           This is more consistent with the other GstBus methods that have a timeout.
53458
53459 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53460
53461         * gst/gstcaps.c:
53462           caps: remove old code
53463           Remove attempt to delay _make_writable
53464
53465 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53466
53467         * gst/gstcaps.c:
53468           caps: ensure writable caps prior to modification
53469
53470 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53471
53472         * gst/gstbufferpool.c:
53473           bufferpool: check min/max_buffers
53474
53475 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53476
53477         * gst/gstquery.c:
53478           query:fix copy-and-paste problem
53479
53480 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53481
53482           Replace master with 0.11
53483
53484 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53485
53486         * gst/gstutils.c:
53487           utils: add and improve debug messages
53488           ... so they end up in a more expected debug category rather than oblivion.
53489
53490 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53491
53492         * configure.ac:
53493           back to devel
53494
53495 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53496
53497         * ChangeLog:
53498         * NEWS:
53499         * RELEASE:
53500         * configure.ac:
53501         * docs/plugins/gstreamer-plugins.args:
53502         * docs/plugins/inspect-build.stamp:
53503         * docs/plugins/inspect.stamp:
53504         * docs/plugins/inspect/plugin-coreelements.xml:
53505         * gstreamer.doap:
53506         * po/af.po:
53507         * po/az.po:
53508         * po/be.po:
53509         * po/bg.po:
53510         * po/ca.po:
53511         * po/cs.po:
53512         * po/da.po:
53513         * po/de.po:
53514         * po/el.po:
53515         * po/en_GB.po:
53516         * po/eo.po:
53517         * po/es.po:
53518         * po/eu.po:
53519         * po/fi.po:
53520         * po/fr.po:
53521         * po/gl.po:
53522         * po/hu.po:
53523         * po/id.po:
53524         * po/it.po:
53525         * po/ja.po:
53526         * po/lt.po:
53527         * po/nb.po:
53528         * po/nl.po:
53529         * po/pl.po:
53530         * po/pt_BR.po:
53531         * po/ro.po:
53532         * po/ru.po:
53533         * po/rw.po:
53534         * po/sk.po:
53535         * po/sl.po:
53536         * po/sq.po:
53537         * po/sr.po:
53538         * po/sv.po:
53539         * po/tr.po:
53540         * po/uk.po:
53541         * po/vi.po:
53542         * po/zh_CN.po:
53543         * po/zh_TW.po:
53544         * win32/common/config.h:
53545         * win32/common/gstenumtypes.c:
53546         * win32/common/gstenumtypes.h:
53547         * win32/common/gstversion.h:
53548           Release 0.11.3
53549
53550 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53551
53552         * libs/gst/base/gstbasetransform.c:
53553           basetransform: remove automatic and undocumented setting of always_in_place
53554           ... which controls how to (forcibly) deal with (non-)writable data and
53555           is not necessarily related to identical caps.
53556           In particular, it is also not so helpful anymore with a more advanced
53557           GstVideoFilter subclass which always has a transform_ip method currently,
53558           even though its subclass may not have a corresponding _ip method.
53559
53560 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53561
53562           Merge branch 'master' into 0.11
53563           Conflicts:
53564           configure.ac
53565
53566 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
53567
53568         * tools/gst-launch.c:
53569           gst-launch: don't shadow global variable
53570
53571 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53572
53573         * libs/gst/Makefile.am:
53574           dist net directory only once
53575
53576 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53577
53578         * gst/gstquery.c:
53579           query: Only allow fixed caps in the accept-caps query
53580
53581 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53582
53583         * libs/gst/base/gstbaseparse.c:
53584           baseparse: do queries more directly
53585           Just call our internal query function instead of going through the pad and the
53586           query handler etc.
53587
53588 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * libs/gst/base/gstadapter.c:
53591           adapter: add some performance debug
53592
53593 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53594
53595         * gst/gstpad.c:
53596         * libs/gst/base/gstbasesrc.c:
53597         * plugins/elements/gstqueue2.c:
53598           pad: improve docs of get/pull_range
53599           Improve the docs of the get/pull_range functions, define the lifetime of the
53600           buffer in case of errors and short reads.
53601           Make sure the code does what the docs say.
53602
53603 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53604
53605         * gst/gstbuffer.c:
53606         * gst/gstbuffer.h:
53607         * tests/check/gst/gstevent.c:
53608           buffer: improve gst_buffer_new_wrapped_full()
53609           Make it possible to wrap all kinds of memory by exposing all properties to
53610           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
53611           memory without a free function or memory with extra padding.
53612
53613 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53614
53615         * plugins/elements/gstmultiqueue.c:
53616           multiqueue: handle serialized queries
53617
53618 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53619
53620         * libs/gst/base/gstbasetransform.c:
53621         * libs/gst/base/gstbasetransform.h:
53622           basetransform: make more stuff private
53623
53624 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53625
53626         * libs/gst/base/gstbasetransform.c:
53627           basetransform: small cleanups
53628
53629 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53630
53631         * gst/gstpad.c:
53632         * gst/gstpad.h:
53633         * libs/gst/base/gstbasesrc.c:
53634         * libs/gst/base/gstbasetransform.c:
53635         * plugins/elements/gsttypefindelement.c:
53636         * tests/check/elements/filesrc.c:
53637           pad: change the semantics of get/pull_range a little
53638           Make it so that one can specify a buffer for get/pull_range where the downstream
53639           element should write into. When passing NULL, upstream should allocate a buffer,
53640           like in 0.10.
53641           We also need to change the probes a little because before the pull probe, there
53642           could already be a buffer passed. This then allows us to use the same PROBE
53643           macro for before and after pulling.
53644           While we're at the probes, make the query probe more powerful by handling the
53645           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
53646           return TRUE upstream and will not forward the probe to the peer or handler.
53647           Also handle _DROP for get/pull_range properly by not dispatching to the
53648           peer/handler or by generating EOS when the probe returns DROP and no buffer.
53649           Make filesrc handle the non-NULL buffer passed in the get_range function and
53650           skip the allocation in that case, writing directly into the downstream provided
53651           buffer.
53652           Update tests because now we need to make sure to not pass a random value in the
53653           buffer pointer to get/pull_range
53654
53655 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53656
53657         * plugins/elements/gsttypefindelement.c:
53658           typefind: proxy allocation query
53659
53660 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53661
53662         * gst/gstevent.c:
53663           event: fix docs a little, alloc_buffer is gone
53664
53665 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53666
53667         * gst/gstbufferpool.c:
53668         * gst/gstbufferpool.h:
53669         * gst/gstmemory.h:
53670         * gst/gstquark.c:
53671         * gst/gstquark.h:
53672         * libs/gst/base/gstbasesrc.c:
53673         * libs/gst/base/gstbasetransform.c:
53674         * win32/common/libgstreamer.def:
53675           bufferpool: split bufferpool configuration
53676           Make separate methods to control the bufferpool and the allocator used by the
53677           bufferpool.
53678           Make it possible to change the allocator of a pool.
53679
53680 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53681
53682         * gst/gstquery.c:
53683         * gst/gstquery.h:
53684         * libs/gst/base/gstbaseparse.c:
53685         * libs/gst/base/gstbasesrc.c:
53686         * libs/gst/base/gstbasetransform.c:
53687         * win32/common/libgstreamer.def:
53688           query: rework the ALLOCATION query
53689           Separate the bufferpool and allocator hints in the allocation query, some
53690           of the values don't always make sense together.
53691           Keep the bufferpool and its configuration together.
53692           Keep the allocator and its parameters together.
53693           Allow for multiple bufferpool configurations in the query.
53694
53695 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53696
53697         * gst/gstpad.c:
53698           pad: comment and debug improvement
53699
53700 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53701
53702         * gst/gstutils.c:
53703           utils: improve debug
53704           also fix a potential memory leak
53705
53706 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53707
53708         * win32/common/libgstreamer.def:
53709           defs: update
53710
53711 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53712
53713         * gst/gst.c:
53714         * gst/gstbufferpool.c:
53715         * gst/gstbufferpool.h:
53716           GstBufferPoolParams -> GstBufferPoolAcquireParams
53717           Because those flags are not from the bufferpool but for the acquire function.
53718
53719 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53720
53721         * gst/gstbuffer.c:
53722         * gst/gstbuffer.h:
53723         * gst/gstbufferpool.c:
53724         * gst/gstcompat.h:
53725         * gst/gstmemory.c:
53726         * gst/gstmemory.h:
53727         * gst/gstvalue.c:
53728         * libs/gst/base/gstbasesrc.c:
53729         * libs/gst/base/gstbasetransform.c:
53730         * plugins/elements/gstfakesrc.c:
53731         * plugins/elements/gstfdsrc.c:
53732         * plugins/elements/gstqueue2.c:
53733         * tests/check/gst/gstbuffer.c:
53734         * tests/check/gst/gstmemory.c:
53735         * win32/common/libgstreamer.def:
53736           memory: group allocation parameters in a struct
53737           Group the extra allocation parameters in a GstAllocationParams structure to make
53738           it easier to deal with them and so that we can extend them later if needed.
53739           Make gst_buffer_new_allocate() take the GstAllocationParams for added
53740           functionality.
53741           Add boxed type for GstAllocationParams.
53742
53743 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53744
53745         * plugins/elements/gstfilesrc.c:
53746           filesrc: only update buffer size on short read
53747
53748 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53749
53750         * gst/gstquery.c:
53751           query: fix copy function
53752           Copy the structure too.
53753
53754 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53755
53756         * gst/gstmemory.c:
53757           memory: fix maxsize after align
53758           when we align the data pointer, make sure to update the maxsize.
53759           Add some more debug
53760
53761 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53762
53763         * plugins/elements/gstqueue.c:
53764         * plugins/elements/gstqueue2.c:
53765           queue: remove useless PROXY_ALLOCATION flag
53766
53767 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53768
53769         * gst/gstbuffer.c:
53770         * gst/gstbufferpool.c:
53771         * gst/gstmemory.c:
53772         * gst/gstmemory.h:
53773         * libs/gst/base/gstbasesrc.c:
53774         * libs/gst/base/gstbasetransform.c:
53775         * tests/check/gst/gstbuffer.c:
53776         * tests/check/gst/gstmemory.c:
53777           memory: Add 0 padding
53778           Change gst_allocator_alloc() so that we can also spicify flags and padding.
53779           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
53780           remove some resizes in the base classes.
53781           When allocating memory, memset prefix and padding with 0 when the flags tell
53782           us to.
53783           On resize, clear the zero padding flags if we can't guarantee the memory is
53784           still 0 filled.
53785           Update tests.
53786
53787 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53788
53789         * gst/gstbufferpool.c:
53790         * gst/gstbufferpool.h:
53791         * gst/gstquark.c:
53792         * gst/gstquark.h:
53793         * gst/gstquery.c:
53794         * gst/gstquery.h:
53795         * libs/gst/base/gstbasesrc.c:
53796         * libs/gst/base/gstbasetransform.c:
53797           query: also include padding in ALLOCATION query
53798           Negotiating padding is needed on second thought so include it in the
53799           ALLOCATION query.
53800           Make the bufferpool take padding into account when allocating.
53801           Make basesrc take padding into account.
53802           Use padding and prefix when allocating in basetransform.
53803
53804 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53805
53806         * libs/gst/base/gstbasesrc.c:
53807           basesrc: take prefix into account when allocating
53808           Take into account the prefix that we received from the allocation query and use
53809           it to allocate and resize a larger buffer.
53810
53811 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53812
53813         * gst/gstbufferpool.c:
53814           bufferpool: free owned discarded pool config
53815
53816 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53817
53818         * gst/gstpad.c:
53819         * libs/gst/base/gstbasesink.c:
53820           pad: implement DRAIN handling
53821           When we forward the DRAIN query and there is nothing to forward it to, assume we
53822           are drained.
53823           When a basesink receives a drain query, reply with TRUE.
53824
53825 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53826
53827         * gst/gstquark.c:
53828         * gst/gstquark.h:
53829         * gst/gstquery.c:
53830         * gst/gstquery.h:
53831         * win32/common/libgstreamer.def:
53832           query: add new drain query
53833           With the new serialized downstream queries we can implement a drain query that
53834           makes an element waits until a downstream element replies to the query.
53835
53836 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53837
53838         * gst/gstpad.c:
53839           pad: make serialized queries push sticky events first
53840           Before we can proceed with a serialized query, we need to be sure that all
53841           sticky events were pushed.
53842
53843 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53844
53845         * plugins/elements/gstmultiqueue.c:
53846         * plugins/elements/gstqueue2.c:
53847           queues: warn when receiving a serialized event
53848           .. until we implement it.
53849
53850 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53851
53852         * plugins/elements/gstqueue.c:
53853         * plugins/elements/gstqueue.h:
53854           queue: add support for serialized queries
53855
53856 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53857
53858         * gst/gstpad.c:
53859           pad: take stream lock on serialized queries
53860
53861 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53862
53863         * gst/gstpad.c:
53864           pad: enforce correct query direction
53865
53866 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53867
53868         * gst/gst.c:
53869         * gst/gstquery.c:
53870         * gst/gstquery.h:
53871         * win32/common/libgstreamer.def:
53872           query: register queries like events
53873           Also register queries with a QueryType that allows us to check if the event is
53874           sent in the right direction. Add a serialized query type because we will need
53875           this for the allocation query.
53876           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
53877           custom queries and separate API for them.
53878           Update defs.
53879
53880 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53881
53882         * libs/gst/base/gstadapter.c:
53883           adapter: add more debug
53884
53885 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53886
53887         * gst/gstbin.c:
53888           bin: remove old compat mode
53889
53890 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53891
53892         * gst/gstcaps.c:
53893           caps: small docs update
53894
53895 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53896
53897         * docs/random/porting-to-0.11.txt:
53898         * gst/gstcaps.c:
53899         * gst/gstcaps.h:
53900           caps: remove gst_caps_union()
53901           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
53902           anymore and it is unclear what the difference is with _merge().
53903
53904 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53905
53906         * configure.ac:
53907           configure: bump AS_LIBTOOL version
53908           API was added to collectpads2
53909
53910 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53911
53912         * configure.ac:
53913           configure: backport AS_LIBTOOL version from 0.10.36 release
53914           Might fix issues with missing symbols for people who install GStreamer
53915           from source and at some point jumped back and forth between git master
53916           and the 0.10.36 release (or 0.10. branch).
53917
53918 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
53919
53920         * libs/gst/base/gstcollectpads2.c:
53921           docs: fix function name and typo
53922
53923 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53924
53925         * libs/gst/base/gstbasetransform.c:
53926           basetransform: get template caps only once
53927           Get the template caps of the pads only once, avoids unecessary ref
53928           and unrefs.
53929
53930 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53931
53932         * gst/gstcaps.c:
53933           caps: delay _make_writable() until needed in _normalize()
53934           Delay _make_writable() until we actually found a list and need to update the
53935           caps.
53936
53937 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53938
53939         * gst/gstcaps.c:
53940           caps: shortcut simplify earlier
53941           A simple caps is already simplified, no need to check for fixedness.
53942
53943 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53944
53945         * gst/gstcaps.c:
53946           caps: small cleanup, remove const
53947
53948 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53949
53950         * gst/gstcaps.c:
53951           caps: small cleanups
53952
53953 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53954
53955         * gst/gstcaps.c:
53956           caps: small doc improvement
53957
53958 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53959
53960         * configure.ac:
53961           configure.ac: bump required GLib to 2.31.14
53962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
53963
53964 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53965
53966         * docs/random/porting-to-0.11.txt:
53967           docs: update porting-to-0.11.txt a little
53968
53969 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53970
53971         * gst/gstcaps.c:
53972           caps: fix some 0.11 FIXMEs
53973
53974 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53975
53976         * gst/gstcaps.c:
53977         * tests/check/gst/gstcaps.c:
53978           caps: make _normalize take ownership of input
53979           Make gst_caps_normalize() take ownership of the input so that it can more
53980           intelligently decide when to copy or not.
53981
53982 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53983
53984         * docs/gst/gstreamer-sections.txt:
53985         * gst/gstcaps.c:
53986         * gst/gstcaps.h:
53987         * gst/gstmeta.c:
53988         * gst/gstmeta.h:
53989         * gst/gstquery.c:
53990         * gst/gstregistrychunks.c:
53991         * plugins/elements/gstcapsfilter.c:
53992         * tests/check/gst/gstcaps.c:
53993         * win32/common/libgstreamer.def:
53994           caps: _do_simplify() -> _simplify()
53995           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
53996           method for a deprecated method but we can now rename it again.
53997           Fix some docs.
53998
53999 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54000
54001         * gst/gstcaps.c:
54002         * gst/gstcaps.h:
54003         * gst/gstregistrychunks.c:
54004         * plugins/elements/gstcapsfilter.c:
54005         * tests/check/gst/gstcaps.c:
54006           caps: improve _do_simplify
54007           Make gst_caps_do_simplify() take ownership of the input caps and produce a
54008           simplified output caps. This removes the requirement of having writable input
54009           caps and the method can make the caps writable only when needed.
54010
54011 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54012
54013         * tests/check/gst/gstpad.c:
54014           tests: fix unit test
54015           with the new caps API, there is more sharing and less copying going on so the
54016           unit test refcounts are different.
54017
54018 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
54019
54020         * docs/faq/general.xml:
54021           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
54022
54023 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54024
54025         * docs/manual/advanced-autoplugging.xml:
54026         * gst/gstcaps.c:
54027         * gst/gstcaps.h:
54028         * gst/gstpadtemplate.c:
54029         * gst/gstutils.c:
54030         * gst/gstutils.h:
54031         * libs/gst/base/gstbasesink.c:
54032         * libs/gst/base/gstbasesink.h:
54033         * libs/gst/base/gstbasesrc.c:
54034         * libs/gst/base/gstbasesrc.h:
54035         * libs/gst/base/gstbasetransform.c:
54036         * tests/check/gst/gstcaps.c:
54037           caps: avoid using in-place oprations
54038           Rework some caps operations so they don't rely on writable caps but instead take
54039           ownership of the input caps and do _make_writable() only when needed.
54040           Remove some const from caps functions, it does not make much sense for
54041           refcounted objects and does not allow us to return a refcount to the const input
54042           caps.
54043           Rework the base classes fixate vmethods to not operate on the caps in-place.
54044           All this saves us around 30% of caps and structure copy and new operations.
54045
54046 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54047
54048         * gst/gststructure.c:
54049           structure: add allocation debug
54050
54051 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54052
54053         * gst/gsttypefind.c:
54054         * gst/gsttypefind.h:
54055         * libs/gst/base/gsttypefindhelper.c:
54056         * plugins/elements/gsttypefindelement.c:
54057         * plugins/elements/gsttypefindelement.h:
54058           typefind: remove const from refcounted GstCaps
54059           Having const on refcounted objects require us to make copies instead of simply
54060           taking a ref, don't do that.
54061
54062 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54063
54064         * gst/gstregistrychunks.c:
54065           registry: avoid copy when caps are fixed
54066           Avoid doing a useless copy when the caps are fixed and simplify will not do
54067           anything.
54068
54069 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54070
54071         * gst/gstbuffer.c:
54072           buffer: small optimizations
54073           shortcut heavy work when buffer_resize does nothing.
54074           Avoid an extra _ref when mapping a buffer.
54075           Add some G_LIKELY.
54076
54077 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079         * docs/design/part-bufferpool.txt:
54080           bufferpool: fix array types
54081
54082 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54083
54084         * docs/design/part-buffer.txt:
54085         * docs/design/part-bufferpool.txt:
54086         * docs/design/part-memory.txt:
54087         * docs/design/part-meta.txt:
54088         * docs/design/part-overview.txt:
54089         * docs/design/part-scheduling.txt:
54090           docs: update docs
54091
54092 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54093
54094         * gst/gstpad.c:
54095           pad: also push sticky events on new event
54096           Make a helper function check_sticky to check and push pending sticky events.
54097           Move the handling of the result of pushing the sticky event inside the
54098           push_event function, we need to mark the event as received when it was pushed
54099           correctly.
54100           Move the sticky events code outside of gst_pad_push_event_unchecked and
54101           make it purely handle sending the event to the peer.
54102           when pushing a sticky event, first store it on the pad. Then check and push any
54103           pending sticky events when we get a serialized or sticky event on a srcpad. This
54104           fixes the issue where sticky events are not pushed when an event is pushed.
54105
54106 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54107
54108         * gst/gstpad.c:
54109           pad: store the received result from _foreach
54110           If the foreach function changes the received state of the sticky event, make
54111           sure we remember that.
54112
54113 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54114
54115         * gst/gstpad.c:
54116           pad: add comment
54117
54118 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54119
54120         * tests/check/gst/gstpad.c:
54121           test: add test to check sticky events order
54122           Sticky events pushed on an unlinked pad should be stored on the pad. When the
54123           pad is then linked and an event is pushed, the event should be merged with the
54124           already existing sticky events and then the sticky events should be pushed in
54125           the order that they were originally pushed.
54126
54127 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54128
54129         * tests/check/gst/gstutils.c:
54130           test: fix typo in comment
54131
54132 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54133
54134         * tests/check/pipelines/seek.c:
54135           tests: port pipeline/seek test to 0.11
54136           Doesn't fail in 0.11 of course, at least not on my machine.
54137
54138 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54139
54140           Merge remote-tracking branch 'origin/master' into 0.11
54141           Conflicts:
54142           common
54143           gst/gstpad.h
54144           gst/gsttask.c
54145           libs/gst/base/gstcollectpads2.h
54146
54147 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54148
54149         * gst/gstpad.c:
54150         * gst/gsttask.c:
54151           pad, task: improve debug logging
54152
54153 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54154
54155         * gst/gstpad.h:
54156         * libs/gst/base/gstcollectpads2.h:
54157           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
54158           Makes it possible to define those calls to something for tracing.
54159
54160 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54161
54162         * common:
54163           common: update common module
54164           For make foo/bar.check-norepeat target.
54165
54166 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54167
54168         * tests/check/Makefile.am:
54169         * tests/check/pipelines/.gitignore:
54170         * tests/check/pipelines/seek.c:
54171           tests: add minimal basesrc ! sink seeking unit test
54172           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
54173           warnings (with make pipelines/seek.torture or pipelines/seek.forever
54174           anyway, since it appears to be racy).
54175           https://bugzilla.gnome.org/show_bug.cgi?id=670846
54176
54177 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54178
54179         * docs/gst/gstreamer-sections.txt:
54180         * gst/gstvalue.c:
54181         * gst/gstvalue.h:
54182         * win32/common/libgstreamer.def:
54183           value: remove gst_value_register_{subtract,union,intersect}_func() API
54184           There isn't really any need to provide public API for that. It's not
54185           used anywhere in practice, and we aim to provide an API that works
54186           for GstCaps, not some kind of generic set manipulation API based on
54187           GValue. Making this private also makes it easier to optimise this
54188           later. We can always put it back if someone actually needs it.
54189
54190 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54191
54192         * plugins/elements/gsttee.c:
54193           tee: fix refcount error
54194
54195 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54196
54197         * gst/gstpad.c:
54198         * tests/check/gst/gstpad.c:
54199           pad: return ANY for a pad without template
54200           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
54201           the query caps function should also return ANY when there is no template (and no
54202           pad current caps) instead of EMPTY.
54203
54204 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54205
54206         * gst/gstpad.c:
54207           pad: small cleanup
54208
54209 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54210
54211         * gst/gstmemory.c:
54212           memory: add comment
54213
54214 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54215
54216         * libs/gst/base/gstbaseparse.c:
54217           baseparse: Fix merge mistake
54218
54219 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54220
54221           Merge branch 'master' into 0.11
54222           Conflicts:
54223           libs/gst/base/gstbaseparse.c
54224           libs/gst/base/gstbasetransform.c
54225           plugins/elements/gsttee.c
54226
54227 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54228
54229         * libs/gst/base/gstbaseparse.h:
54230           baseparse: arrange for properly disjoint frame flags
54231
54232 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54233
54234         * libs/gst/base/gstbasetransform.c:
54235           basetransform: delay pool activation
54236           Delay the activation of the bufferpool until we actually need a buffer from the
54237           pool.
54238
54239 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54240
54241         * libs/gst/base/gstbaseparse.c:
54242           baseparse: Fix 'self-comparison always evaluates to true'
54243           This was really a bug.
54244
54245 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54246
54247         * plugins/elements/gsttee.c:
54248           tee: Fix 'use of logical '&&' with constant operand' compiler warning
54249           This is actually a real bug.
54250
54251 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54252
54253         * libs/gst/base/gstbasetransform.c:
54254           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
54255
54256 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54257
54258         * gst/gst.c:
54259           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
54260
54261 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54262
54263         * libs/gst/base/gstbasetransform.c:
54264           basetransform: don't propose_allocation before negotiation
54265           Answer the allocation query with FALSE when we are not negotiated yet because at
54266           that point we have no idea if we need to proxy the allocation query or not.
54267
54268 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54269
54270         * libs/gst/base/gstbaseparse.c:
54271           baseparse: Fix handling of multiple newsegment events
54272           Previously only the last would be pushed, which would cause
54273           invalid running times downstream. This also fixes the handling
54274           of update newsegment events.
54275
54276 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54277
54278         * libs/gst/base/gstbaseparse.c:
54279           baseparse: Also flush the close_segment
54280           Pushing this after flushing will confuse downstream.
54281
54282 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54283
54284         * libs/gst/base/gstbaseparse.c:
54285           baseparse: Remove obsolete code and move gap handling to the correct place
54286           The segment start adjustment code in pull mode should never trigger
54287           anymore because the bisection code earlier would have already made
54288           sure that we're at the desired position.
54289           Also move the gap handling some lines below after sending the currently
54290           configured segments. Otherwise we might fill gaps in a segment that is
54291           not configured downstream yet.
54292
54293 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54294
54295         * libs/gst/base/gstbaseparse.c:
54296           baseparse: Clear some more state when receiving FLUSH_STOP
54297           Like pending serialized events and the currently cached buffer.
54298
54299 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54300
54301         * libs/gst/base/gstbaseparse.c:
54302           baseparse: Only queue serialized events for sending them later
54303
54304 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54305
54306         * libs/gst/check/Makefile.am:
54307           libgstcheck: export gst_consistency_checker_add_pad()
54308           Fix build of the adder unit test in -base again.
54309
54310 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54311
54312         * libs/gst/base/gstbasetransform.c:
54313         * libs/gst/base/gstbasetransform.h:
54314           basetransform: refine metadata filter and transform
54315           Add a vmethod to filter metadata that should be passed upstream. By default,
54316           don't pass anything.
54317           Add a vmethod to transform metadata from the input buffer to the output buffer.
54318           By default, nothing is transformed or copied.
54319
54320 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54321
54322         * gst/gst.h:
54323           gst: include gstmeta.h
54324
54325 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54326
54327         * gst/gstbufferpool.c:
54328           bufferpool: add more debug info
54329
54330 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54331
54332         * win32/common/libgstreamer.def:
54333           defs: update
54334
54335 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54336
54337         * tests/check/gst/gstmeta.c:
54338           tests: improve metadata test
54339
54340 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54341
54342         * gst/gstbuffer.c:
54343         * gst/gstmeta.h:
54344           meta: add boolean to signal a region copy
54345           Add a boolean to the metadata copy transform that signals if a only a
54346           region is copied.
54347
54348 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
54349
54350         * libs/gst/check/gstconsistencychecker.c:
54351           consitencychecker: don't fail on multiple flush_start events
54352           This seems to be okay after a irc discussion.
54353
54354 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54355
54356         * gst/gstmeta.c:
54357         * gst/gstmeta.h:
54358           meta: transform docs
54359           Use gst- prefix for metadata transform types.
54360
54361 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54362
54363         * libs/gst/base/gstbasetransform.c:
54364           basetrans: fix comment
54365
54366 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54367
54368         * Android.mk:
54369         * Makefile.am:
54370         * docs/gst/Makefile.am:
54371         * gst/Makefile.am:
54372         * gst/gst.h:
54373         * gst/gstbin.c:
54374         * gst/gstbus.c:
54375         * gst/gstchildproxy.c:
54376         * gst/gstelement.c:
54377         * gst/gstmarshal.list:
54378         * gst/gstobject.c:
54379         * gst/gstpad.c:
54380         * gst/gstpadtemplate.c:
54381         * gst/gstregistry.c:
54382         * gst/gsturi.c:
54383         * libs/gst/base/gstbasesink.c:
54384         * libs/gst/base/gstbasesrc.c:
54385         * libs/gst/base/gstbasetransform.c:
54386         * libs/gst/base/gstindex.c:
54387         * libs/gst/base/gstpushsrc.c:
54388         * plugins/elements/gstfakesink.c:
54389         * plugins/elements/gstfakesrc.c:
54390         * plugins/elements/gstidentity.c:
54391         * plugins/elements/gsttypefindelement.c:
54392         * win32/common/gstmarshal.c:
54393         * win32/common/gstmarshal.h:
54394           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
54395           Fixes bug #671130.
54396
54397 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54398
54399         * gst/Makefile.am:
54400           gst: Don't install gstmarshal.h
54401           The generic, FFI based marshaller should be used instead of these
54402           and we definitely shouldn't export the marshallers in our public API.
54403
54404 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54405
54406         * gst/gst_private.h:
54407         * gst/gstinfo.c:
54408         * gst/gstmeta.c:
54409           meta: improve debugging
54410           Add category for metadata debug
54411
54412 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54413
54414         * libs/gst/base/gstbasetransform.c:
54415           basetransform: improve debugging
54416
54417 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54418
54419         * gst/gstpad.c:
54420           pad: improve debugging
54421
54422 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54423
54424         * libs/gst/base/gstbasetransform.c:
54425         * libs/gst/base/gstbasetransform.h:
54426           basetransform: remove metadata tagged with the memory tag
54427           Remove metadata that describes the particular memory of the buffer it is
54428           attached to. We need to do this because in non-passthrough mode we will allocate
54429           new memory for our output buffer.
54430
54431 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54432
54433         * gst/gstmeta.c:
54434         * gst/gstmeta.h:
54435           meta: add tag for memory metadata
54436
54437 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54438
54439         * gst/gstquery.c:
54440         * gst/gstquery.h:
54441           query: add method to remove allocation_meta
54442           Also g_return_if_fail for out-of-bounds access instead of silently failing.
54443
54444 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54445
54446         * libs/gst/base/gstbasetransform.c:
54447         * libs/gst/base/gstbasetransform.h:
54448           basetransform: improve propose_allocation
54449           Improve the propose allocation vmethod by passing the downstream allocation
54450           query to it. This way the vmethod implementation can use properties of the
54451           downstream allocation to generate the upstream query result. If there is no
54452           downstream quety, it means that the element is working in passthrough mode.
54453           Implement a default decide_allocation.
54454
54455 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54456
54457         * libs/gst/base/gstbasetransform.c:
54458           basetransform: clear allocation parameters in passthrough
54459           Clear the allocation parameters when we operate in passthrough.
54460
54461 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54462
54463         * tests/check/elements/capsfilter.c:
54464         * tests/check/elements/tee.c:
54465         * tests/check/elements/valve.c:
54466         * tests/check/gst/capslist.h:
54467         * tests/check/gst/gstelementfactory.c:
54468         * tests/check/gst/gstghostpad.c:
54469         * tests/check/gst/gstpad.c:
54470         * tests/check/gst/gststructure.c:
54471         * tests/check/pipelines/parse-launch.c:
54472         * tests/check/pipelines/queue-error.c:
54473           tests: fix old caps in tests now that core warns
54474
54475 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54476
54477         * libs/gst/base/gstcollectpads2.c:
54478         * libs/gst/check/gstconsistencychecker.c:
54479           libs: Fix some merge mistakes
54480
54481 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54482
54483           Merge branch 'master' into 0.11
54484           Conflicts:
54485           libs/gst/base/gstcollectpads2.c
54486           libs/gst/check/gstconsistencychecker.c
54487
54488 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54489
54490         * gst/gstpad.c:
54491           pad: fix some debug message typos
54492
54493 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54494
54495         * libs/gst/check/gstconsistencychecker.c:
54496         * libs/gst/check/gstconsistencychecker.h:
54497           consitencychecker: add handling for sink-pads
54498           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
54499           element) to a checker. This allows us to extend the checks.
54500
54501 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54502
54503         * gst/gstbuffer.c:
54504         * gst/gstbuffer.h:
54505         * gst/gstmeta.c:
54506         * gst/gstmeta.h:
54507         * gst/gstquery.c:
54508         * gst/gstquery.h:
54509         * libs/gst/net/gstnetaddressmeta.c:
54510         * libs/gst/net/gstnetaddressmeta.h:
54511         * tests/check/gst/gstmeta.c:
54512         * win32/common/libgstnet.def:
54513         * win32/common/libgstreamer.def:
54514           meta: split registration of API and implementation
54515           Split out the registration of the metadata API and its implementation. Make a
54516           GType for each metadata API. This allows us to store extra information with the
54517           API type such as the tags.
54518           Change the buffer API so that we can get the metadata using the API GType.
54519           Change the query API so that we use the metadata API GType in the allocation
54520           query instead of a string.
54521           Update netaddress and unit tests
54522
54523 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54524
54525         * gst/gstminiobject.h:
54526           minobject: small .h indent fix
54527
54528 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54529
54530         * gst/gststructure.c:
54531           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
54532
54533 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
54534
54535         * libs/gst/check/gstconsistencychecker.c:
54536           consistencychecker: also check for duplicated flush_starts
54537
54538 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
54539
54540         * libs/gst/base/gstcollectpads2.c:
54541           collectpads2: add more logging
54542
54543 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54544
54545         * gst/gstmeta.h:
54546         * libs/gst/net/gstnetaddressmeta.c:
54547         * tests/check/gst/gstmeta.c:
54548           meta: add return vale to transform
54549           Add a boolean return value so that we can see when a transform fails.
54550
54551 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54552
54553         * gst/gstmeta.c:
54554         * gst/gstmeta.h:
54555         * win32/common/libgstreamer.def:
54556           meta: add method to check for a tag
54557
54558 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54559
54560         * tests/check/gst/gstmeta.c:
54561           tests: fix unit test
54562
54563 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54564
54565         * gst/gstmeta.c:
54566         * gst/gstmeta.h:
54567         * libs/gst/net/gstnetaddressmeta.c:
54568           meta: add support to tagging the metadata
54569           Add support for adding tags to the metadata. with some standard keys, this
54570           should make it possible to describe what the metadata refers to. We should be
54571           able to use this information to decide if a transformation destroys the metadata
54572           or not.
54573
54574 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54575
54576         * gst/gstquery.c:
54577         * tools/gst-inspect.c:
54578           Suppress deprecation warnings in selected files, for g_value_array_* mostly
54579
54580 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54581
54582         * tests/check/gst/gstbus.c:
54583           tests: increase bus test timeout
54584
54585 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54586
54587         * tests/check/gst/gstdatetime.c:
54588           tests: make datetime test more reliably when comparing two almost identical nows
54589           Account for rounding errors in some places, and that two nows are
54590           not always entirely identical, so allow some leeway when comparing
54591           microseconds and seconds. Ran into this too often, esp. when the
54592           system is under load.
54593
54594 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54595
54596         * gst/gst.h:
54597         * gst/gstbufferpool.c:
54598         * gst/gstbufferpool.h:
54599         * gst/gstbus.c:
54600         * gst/gstbus.h:
54601           remove some useless includes in .h
54602
54603 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54604
54605         * gst/gstclock.c:
54606         * gst/gstclock.h:
54607         * gst/gstsystemclock.c:
54608         * libs/gst/net/gstnetclientclock.c:
54609         * tests/check/gst/gstsystemclock.c:
54610         * win32/common/libgstreamer.def:
54611           clock: make more stuff private
54612           Expose methods to get and set the timeout because subclasses uses this.
54613
54614 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54615
54616         * gst/gstsystemclock.c:
54617         * gst/gstsystemclock.h:
54618           systemclock: make more stuff private
54619
54620 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54621
54622         * gst/gstbufferpool.c:
54623         * gst/gstbufferpool.h:
54624           bufferpool: make more stuff private
54625
54626 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54627
54628         * gst/gstbus.c:
54629         * gst/gstbus.h:
54630           bus: make more fields private
54631
54632 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54633
54634         * plugins/elements/gstfdsink.c:
54635           fdsink: fix compilation after merge
54636
54637 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54638
54639           Merge remote-tracking branch 'origin/master' into 0.11
54640           Conflicts:
54641           NEWS
54642           RELEASE
54643           configure.ac
54644           docs/plugins/gstreamer-plugins.hierarchy
54645           docs/plugins/inspect/plugin-coreelements.xml
54646           libs/gst/base/gstcollectpads.c
54647           libs/gst/base/gstcollectpads2.c
54648           plugins/elements/gstfdsink.c
54649           win32/common/config.h
54650           win32/common/gstenumtypes.c
54651           win32/common/gstversion.h
54652
54653 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
54654
54655         * libs/gst/base/gstcollectpads2.c:
54656           collectpads2: rescue the annotation from collectpads
54657
54658 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
54659
54660         * libs/gst/base/gstcollectpads.c:
54661           docs: fix a typo in comment
54662
54663 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
54664
54665         * libs/gst/base/gstcollectpads2.c:
54666           collectpads2: move "MT save" tags to doc body
54667           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
54668
54669 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54670
54671         * plugins/elements/gstfdsink.c:
54672           fdsink: implement GstBaseSink::query instead of messing with the pad
54673
54674 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54675
54676         * plugins/elements/gstfdsink.c:
54677         * plugins/elements/gstfdsink.h:
54678           fdsink: implement SEEKING query
54679           We may or may not support seeking. stdout to a
54680           terminal doesn't support seeking, for example, but
54681           ... ! fdsink > file.foo just might.
54682
54683 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54684
54685         * plugins/elements/gstfilesink.c:
54686           filesink: implement SEEKING query
54687           We may or may not do seeking, depends on the
54688           output file/device really, it doesn't have to
54689           be a file after all.
54690
54691 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54692
54693         * plugins/elements/gstfakesink.c:
54694           fakesink: answer SEEKING query
54695           We don't do seeking, in case anyone wants to know.
54696
54697 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54698
54699         * gst/gstregistrybinary.c:
54700           registry: fix lseek() return code handling
54701           lseek() returns the offset if successful, and this is != 0 and
54702           does not indicate an error. And if it does actually fail, don't
54703           return FALSE (0) as an int, but -1. None of these things are
54704           likely to have made a difference, ever. I don't think the offset
54705           seek can ever actually happen, the current file position and the
54706           current offset should always be increased in lock step, unless
54707           there was an error in which case we'd just error out.
54708
54709 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54710
54711         * gst/gstregistrybinary.c:
54712           registry: don't forget to clean up registry temp file in another error case
54713           Also clean up temp file if we get an error during write() rather
54714           than just when doing fsync() or close().
54715
54716 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54717
54718         * gst/gstatomicqueue.c:
54719           atomicqueue: fix race
54720           After a writer has written to its reserved write location, it can only make the
54721           location available for reading if all of the writers with lower locations have
54722           finished.
54723
54724 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54725
54726         * plugins/elements/gstdataurisrc.c:
54727         * tests/check/elements/dataurisrc.c:
54728           dataurisrc: fix docs and unit test
54729
54730 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54731
54732         * gst/gstatomicqueue.c:
54733           atomicqueue: fix subtle race
54734           Fix a race where the reader would see the updated the tail pointer before the
54735           write could write the data into the queue. Fix this by having a separate reader
54736           tail pointer that is only incremented after the writer wrote the data.
54737
54738 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54739
54740         * libs/gst/base/gstbasetransform.c:
54741         * libs/gst/base/gstbasetransform.h:
54742         * plugins/elements/gstcapsfilter.c:
54743         * win32/common/libgstbase.def:
54744           basetransform: fix reconfigure methods
54745           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
54746           that is what it does. Also remove the caps and size because that is not needed.
54747           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
54748           Remove some old unused code in capsfilter.
54749
54750 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54751
54752         * gst/gstbuffer.c:
54753         * gst/gstmeta.c:
54754         * gst/gstmeta.h:
54755         * libs/gst/net/gstnetaddressmeta.c:
54756         * tests/check/gst/gstmeta.c:
54757         * win32/common/libgstreamer.def:
54758           meta: flesh out the metadata transform
54759           Flesh out the transform method. Add a type and extra info to the transform
54760           function so that implementation can transform the metadata.
54761           Remove the copy function and replace with the more generic transform.
54762
54763 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54764
54765         * docs/design/part-meta.txt:
54766           docs: update docs
54767
54768 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
54769
54770         * tests/check/Makefile.am:
54771           Fix gap in Makefile
54772
54773 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
54774
54775         * gst/gstmemory.c:
54776           spelling fix
54777
54778 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
54779
54780         * gst/gstpoll.c:
54781           poll: fix spelling of writable
54782
54783 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54784
54785         * gst/gstmemory.h:
54786           memory: add user_data to GstMapInfo
54787           Add extra pointers to GstMapInfo so that implementations can use these to store
54788           extra info.
54789
54790 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54791
54792         * gst/gstbufferpool.h:
54793           bufferpool: improve docs
54794
54795 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54796
54797         * NEWS:
54798         * RELEASE:
54799           Update NEWS and RELEASE as well
54800
54801 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54802
54803         * docs/libs/gstreamer-libs-sections.txt:
54804           docs: remove transform lock
54805
54806 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54807
54808         * configure.ac:
54809         * docs/plugins/gstreamer-plugins.hierarchy:
54810         * docs/plugins/inspect/plugin-coreelements.xml:
54811         * docs/plugins/inspect/plugin-coreindexers.xml:
54812         * win32/common/config.h:
54813         * win32/common/gstenumtypes.c:
54814         * win32/common/gstversion.h:
54815           Bump version after releases
54816
54817 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54818
54819         * libs/gst/base/gstbasetransform.c:
54820         * libs/gst/base/gstbasetransform.h:
54821           basetransform: remove transform lock
54822           This is not needed anymore by the baseclass. subclasses should do their own
54823           locking when needed.
54824
54825 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54826
54827         * libs/gst/base/gstbasetransform.c:
54828           basetrans: cleanups
54829           Clean up the setcaps function.
54830           The passthrough variable is protected with the object lock.
54831
54832 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54833
54834         * libs/gst/base/gstbasetransform.c:
54835         * libs/gst/base/gstbasetransform.h:
54836           basetransform: improve propose_allocation
54837           Always call the propose_allocation method and provide a default implementation
54838           that passes the query on in passthrough mode so that subclasses can also call
54839           this. Also pass if the transform is in passthrough mode so that the
54840           implementation can adjust its algorithm.
54841
54842 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54843
54844         * libs/gst/base/gstbasetransform.c:
54845         * libs/gst/base/gstbasetransform.h:
54846           basetrans: improve fixate_caps function
54847           Make it possible to also implement non-inplace fixate functions. Let the fixate
54848           function make the caps writable when needed because some fixate functions might
54849           not need to modify the caps.
54850
54851 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54852
54853         * gst/gstbuffer.c:
54854         * gst/gstmemory.c:
54855         * gst/gstmemory.h:
54856         * libs/gst/base/gstadapter.c:
54857         * libs/gst/base/gstbaseparse.c:
54858         * libs/gst/base/gstbytewriter.c:
54859         * plugins/elements/gstfakesrc.c:
54860         * tests/check/gst/gstbuffer.c:
54861         * tests/check/gst/gstmemory.c:
54862         * tests/check/libs/bitreader.c:
54863         * tests/check/libs/bytereader.c:
54864         * tests/check/libs/typefindhelper.c:
54865           memory: make _new_wrapped take user_data and notify
54866           Make it possible to configure a GDestroyNotify and user_data for
54867           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
54868           memory blocks.
54869
54870 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
54871
54872         * autogen.sh:
54873           build: avoid touching .po files during 'make'
54874           A simple workaround to deal with GNU gettext automake integration
54875           failing to deal with git.
54876           https://bugzilla.gnome.org/show_bug.cgi?id=669207
54877
54878 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54879
54880         * plugins/elements/gstinputselector.c:
54881           input-selector: default to sync-streams=true
54882           I think this is the expected behaviour, and we couldn't do this
54883           in 0.10 for backwards-compatibility reasons, so change it now.
54884
54885 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54886
54887         * tests/check/elements/queue.c:
54888           tests: fix queue unit test after queue changes
54889
54890 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54891
54892         * plugins/elements/gstqueue.c:
54893           queue: remove some old code
54894
54895 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54896
54897         * gst/gstpad.c:
54898           pad: handle NULL callbacks
54899           When we have a matching NULL callback, also consider the 'callback' marshalled,
54900           this way blocking probes with a NULL callback actually work.
54901
54902 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54903
54904         * plugins/elements/gstqueue.c:
54905           queue: remove weird link behaviour
54906           Remove the link functions and always start the pad task on the srcpad. If
54907           applications need to autoplug they can put a blocking probe on the srcpad like
54908           they would with any other element.
54909
54910 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54911
54912         * plugins/elements/gstfakesrc.c:
54913           fakesrc: handle pts/dts
54914
54915 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54916
54917         * plugins/elements/gstfakesink.c:
54918           fakesink: remove custom marshaller
54919
54920 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54921
54922         * plugins/elements/gstidentity.c:
54923           identity: also debug dts/pts
54924
54925 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54926
54927         * plugins/elements/gstfakesink.c:
54928           fakesink: debug pts and dts
54929
54930 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54931
54932         * plugins/elements/gstidentity.c:
54933           identity: remove custom marshaller
54934
54935 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
54936
54937         * tests/check/gst/gstpad.c:
54938           Unit test for queue src caps notification
54939
54940 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * tests/check/gst/gstsegment.c:
54943           tests: fix useless segment test
54944
54945 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54946
54947         * gst/gstsegment.c:
54948           segment: don't use duration in clipping
54949           Don't use the duration in the segment for calculating clipping values.
54950           The duration is expressed in stream time and clipping is done on unrelated
54951           timestamp values.
54952           This used to be interesting for elements that used the segment structure to
54953           implement seeking because then they would use stream-time for the segment
54954           start/stop values and the duration could be used as a fallback when the stop
54955           position was not set. Now that the complete segment event is passed between
54956           elements we cannot do this anymore because some elements might store the
54957           duration and start/stop values with different time bases in the segment.
54958
54959 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54960
54961         * gst/gstinfo.c:
54962           info: debug segment duration as well
54963
54964 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54965
54966         * libs/gst/base/gstbasetransform.c:
54967           basetransform: copy metadata when using a pool
54968           also copy the metadata when we allocated a new buffer from a pool
54969
54970 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
54971
54972         * libs/gst/net/gstnettimepacket.c:
54973           nettimepacket: fix printf format warning in debug message
54974           https://bugzilla.gnome.org/show_bug.cgi?id=664491
54975
54976 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54977
54978         * gst/gstmemory.c:
54979           memory: fix more docs
54980
54981 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
54982
54983         * docs/gst/gstreamer-sections.txt:
54984         * gst/gstevent.h:
54985         * gst/gstmemory.h:
54986           doc fixups
54987
54988 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
54989
54990         * libs/gst/base/gstbasesrc.c:
54991           basesrc: Move variable and assignment to where it's needed
54992
54993 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
54994
54995         * libs/gst/base/gstbasetransform.c:
54996           basetransform: Handle return value of decide_allocation vmethod
54997           If it fails, properly propagate the error
54998
54999 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
55000
55001         * gst/gstvalue.c:
55002           gstvalue: Remove useless assignment
55003
55004 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
55005
55006         * gst/gstvalue.c:
55007           gstvalue: Gracefully handle NULL Gvalue
55008           Avoids unreferencing NULL pointer
55009
55010 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55011
55012         * gst/gstpad.c:
55013           pad: make some errors critical
55014           When we have no chain function or when we are operating the pad in the wrong
55015           mode, emit a critical instead of posting an error message. This is certainly a
55016           programming error and we cannot always post a message (like when the pad has no
55017           parent)
55018
55019 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55020
55021         * gst/gstinfo.c:
55022           info: also debug position of segment
55023
55024 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55025
55026         * win32/common/config.h:
55027         * win32/common/gstversion.h:
55028           win32: back to development
55029
55030 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55031
55032         * configure.ac:
55033           configure: back to development
55034
55035 === release 0.11.2 ===
55036
55037 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55038
55039         * ChangeLog:
55040         * NEWS:
55041         * RELEASE:
55042         * configure.ac:
55043         * docs/plugins/gstreamer-plugins.args:
55044         * docs/plugins/gstreamer-plugins.hierarchy:
55045         * docs/plugins/inspect/plugin-coreelements.xml:
55046         * gstreamer.doap:
55047         * po/af.po:
55048         * po/az.po:
55049         * po/be.po:
55050         * po/bg.po:
55051         * po/ca.po:
55052         * po/cs.po:
55053         * po/da.po:
55054         * po/de.po:
55055         * po/el.po:
55056         * po/en_GB.po:
55057         * po/eo.po:
55058         * po/es.po:
55059         * po/eu.po:
55060         * po/fi.po:
55061         * po/fr.po:
55062         * po/gl.po:
55063         * po/hu.po:
55064         * po/id.po:
55065         * po/it.po:
55066         * po/ja.po:
55067         * po/lt.po:
55068         * po/nb.po:
55069         * po/nl.po:
55070         * po/pl.po:
55071         * po/pt_BR.po:
55072         * po/ro.po:
55073         * po/ru.po:
55074         * po/rw.po:
55075         * po/sk.po:
55076         * po/sl.po:
55077         * po/sq.po:
55078         * po/sr.po:
55079         * po/sv.po:
55080         * po/tr.po:
55081         * po/uk.po:
55082         * po/vi.po:
55083         * po/zh_CN.po:
55084         * po/zh_TW.po:
55085         * win32/common/config.h:
55086         * win32/common/gstenumtypes.c:
55087         * win32/common/gstversion.h:
55088           RELEASE 0.11.2
55089
55090 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55091
55092         * libs/gst/base/gstbaseparse.c:
55093         * libs/gst/base/gstbaseparse.h:
55094           baseparse: tweak some documentation
55095
55096 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55097
55098         * libs/gst/base/gstbaseparse.c:
55099         * libs/gst/base/gstbaseparse.h:
55100           baseparse: simplify and improve frame state handling
55101           Use a frame flag to signal to subclass it should reset any retained
55102           state w.r.t. frame parsing since the frame being passed is 'new',
55103           i.e. not related to previously passed and processed data.
55104
55105 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55106
55107         * libs/gst/base/gstbaseparse.c:
55108           baseparse: don't leak event
55109           In the unlikely case where the subclass set the event function to NULL, don't
55110           leak the event.
55111
55112 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55113
55114         * libs/gst/base/gstbaseparse.c:
55115           baseparse: make activation code more like other
55116           Make the pad activation code look more like other activation code.
55117           Only start the sinkpad task when we decide to activate in pull mode, when we
55118           later add srcpad pullmode this will be needed.
55119
55120 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55121
55122         * gst/gsttask.c:
55123           task: add more debug
55124
55125 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55126
55127         * libs/gst/base/gstbaseparse.c:
55128           baseparse: add some more debug
55129
55130 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55131
55132         * libs/gst/base/gstbaseparse.c:
55133           baseparse: track consumed input size
55134           ... as used by subsequent input data rate estimation (and seeking).
55135
55136 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55137
55138         * libs/gst/base/gstbaseparse.c:
55139         * libs/gst/base/gstbaseparse.h:
55140           baseparse: chain up to parent for defaults
55141           Chain up to the parent instead of using the FALSE return value from the event
55142           function (because it's otherwise impossible to return an error).
55143
55144 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55145
55146         * plugins/elements/gsttypefindelement.c:
55147           typefind: don't ignore return value when starting a task
55148
55149 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55150
55151         * libs/gst/base/gstbaseparse.c:
55152           baseparse: Revert "baseparse: really provide upstream ts to subclass"
55153           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
55154
55155 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55156
55157         * libs/gst/base/gstbaseparse.c:
55158           baseparse: remove dead code and superfluous loop level
55159
55160 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55161
55162         * libs/gst/base/gstbaseparse.c:
55163           baseparse: modify reverse playback handling
55164           ... so as to allow the push-mode case to provide data to subclass
55165           on a buffer by buffer basis (as in regular forward case), rather
55166           than all buffers of a fragment chucked together.
55167           Also refactor buffer handling some more, and add some debug.
55168
55169 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55170
55171         * libs/gst/base/gstbaseparse.c:
55172           baseparse: really provide upstream ts to subclass
55173
55174 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55175
55176         * plugins/elements/gsttypefindelement.c:
55177           typefind: clean up src query handler
55178
55179 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55180
55181         * plugins/elements/gsttypefindelement.c:
55182           typefind: pass results from activation
55183
55184 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55185
55186           Merge branch 'master' into 0.11
55187
55188 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55189
55190         * win32/common/libgstbase.def:
55191           defs: update
55192
55193 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55194
55195         * libs/gst/base/gstbaseparse.c:
55196         * libs/gst/base/gstbaseparse.h:
55197           baseparse: modify API to a _finish_frame based approach
55198           ... which aligns it with other baseclass in the wild, and should give
55199           converter parsers a bit cleaner freedom.
55200
55201 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55202
55203         * libs/gst/base/gstbaseparse.c:
55204           baseparse: fix reverse playback
55205           ... especially for all-keyframe (audio) cases.
55206
55207 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55208
55209         * gst/gstbuffer.c:
55210         * gst/gstbuffer.h:
55211         * gst/gstmemory.c:
55212         * gst/gstmemory.h:
55213         * tests/check/gst/gstbuffer.c:
55214         * tests/check/gst/gstmemory.c:
55215         * win32/common/libgstreamer.def:
55216           memory: more work on refcount and writability
55217           Rename _is_writable() with _is_exclusive because the writability does not depend
55218           on the amount of references to the memory object anymore.
55219           Add accessor macros for the memory flags.
55220           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
55221           reference to the memory now that we can do this without affecting writability
55222           of the memory object. Make it possible to also make this function merge the
55223           buffer memory.
55224           Add methods to replace memory in a buffer. Make some convience macros for the
55225           buffer memory functions.
55226           Fix unit tests.
55227
55228 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55229
55230         * win32/common/libgstreamer.def:
55231           def: update
55232
55233 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55234
55235         * gst/gstmeta.h:
55236           meta: fix typos
55237
55238 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55239
55240         * docs/design/part-events.txt:
55241           docs: add a paragraph about the STREAM CONFIG event to the design docs
55242
55243 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55244
55245         * gst/gstevent.c:
55246         * gst/gstevent.h:
55247           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
55248           As they can fail (only one of stream headers or setup data
55249           is usually present).
55250
55251 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55252
55253         * docs/gst/gstreamer-sections.txt:
55254         * gst/gstevent.c:
55255         * gst/gstevent.h:
55256         * gst/gstquark.c:
55257         * gst/gstquark.h:
55258         * tests/check/gst/gstevent.c:
55259           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
55260           More generic.
55261
55262 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55263
55264           Merge branch 'master' into 0.11
55265
55266 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55267
55268         * gst/gstevent.c:
55269         * gst/gstmessage.c:
55270         * gst/gstquery.c:
55271           clean up object init
55272           Make an _init method where the parent mini-object and other fields are
55273           initialized.
55274           Check that the passed structure doesn't already have a parent.
55275           Use the _new_custom () constructors
55276
55277 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55278
55279         * libs/gst/base/gstbaseparse.c:
55280           baseparse: bitrate mechanics should not deal with duration update
55281           ... since that is already handled by _update_duration, or should not be done
55282           altogether if the duration is determined by non-estimated means.
55283           Fixes #669502.
55284
55285 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55286
55287         * docs/design/part-events.txt:
55288           docs: push_event doesn't return a flow value after all
55289
55290 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55291
55292         * gst/gstpad.c:
55293           pad: silence probe debug a litte
55294
55295 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55296
55297         * libs/gst/base/gstbasesink.c:
55298           basesink: implement faster ACCEPT_CAPS query
55299
55300 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55301
55302         * gst/gstcaps.c:
55303         * gst/gstpad.c:
55304           gst: add some performance logging
55305           Add some performance logging for caps copy and the slow default acceptcaps
55306           implementation
55307
55308 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55309
55310         * docs/design/draft-metadata.txt:
55311         * docs/design/part-TODO.txt:
55312         * docs/design/part-bufferpool.txt:
55313         * docs/design/part-element-transform.txt:
55314         * docs/design/part-events.txt:
55315         * docs/design/part-latency.txt:
55316         * docs/design/part-meta.txt:
55317         * docs/design/part-negotiation.txt:
55318         * docs/design/part-probes.txt:
55319         * docs/design/part-query.txt:
55320         * docs/design/part-segments.txt:
55321         * docs/design/part-streams.txt:
55322         * gst/gstquery.c:
55323           docs: update and improve docs
55324
55325 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55326
55327         * docs/gst/gstreamer-sections.txt:
55328         * gst/gstutils.c:
55329         * gst/gstutils.h:
55330         * win32/common/libgstreamer.def:
55331           utils: remove gst_element_class_install_std_props()
55332           It's only used in one place (rtmp), and there not very well.
55333
55334 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55335
55336         * plugins/elements/gstfakesink.c:
55337         * plugins/elements/gstfakesrc.c:
55338         * plugins/elements/gstidentity.c:
55339           fakesrc, identity, fakesink: do not generate last-message updates by default
55340           Default to not creating lots of overhead by doing a couple of
55341           g_strdup_printf()/g_free() per buffer or event just to generate
55342           a last-message update that rarely anyone listens to. This means
55343           that you need to enable silent=true explicitly in order to get
55344           last-message dumps in gst-launch -v now. On the upside, people
55345           won't inadvertently end up benchmarking g_strdup_printf()
55346           performance instead of gstreamer data handling performance any
55347           more.
55348           Maybe the silent property should be renamed to enable-last-message
55349           or something like that?
55350
55351 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55352
55353         * gst/gstbufferpool.c:
55354         * gst/gstelement.h:
55355         * gst/gstevent.c:
55356         * gst/gstpad.c:
55357         * gst/gstpad.h:
55358         * libs/gst/base/gstbasesink.c:
55359         * libs/gst/base/gstbasesrc.c:
55360         * libs/gst/base/gstbasesrc.h:
55361         * libs/gst/base/gstcollectpads2.c:
55362         * plugins/elements/gstfdsink.c:
55363         * plugins/elements/gstfdsrc.c:
55364         * plugins/elements/gstinputselector.c:
55365         * plugins/elements/gstmultiqueue.c:
55366         * plugins/elements/gstqueue.c:
55367         * plugins/elements/gstqueue2.c:
55368         * tests/check/elements/fakesink.c:
55369         * tests/check/elements/tee.c:
55370         * tests/check/gst/gstpad.c:
55371         * win32/common/config.h:
55372         * win32/common/gstenumtypes.c:
55373         * win32/common/gstenumtypes.h:
55374         * win32/common/gstmarshal.c:
55375         * win32/common/gstmarshal.h:
55376           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
55377
55378 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55379
55380         * plugins/elements/gstqueue.c:
55381           queue: use default query function to optionally forward query
55382           ... rather than querying peer unconditionally with possibly undesirable
55383           outcome in case of e.g. SCHEDULING query.
55384
55385 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55386
55387         * libs/gst/base/gstbaseparse.c:
55388           baseparse: clean up a few minor extraneous tokens
55389
55390 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55391
55392         * libs/gst/base/gstbaseparse.c:
55393           baseparse: remove closing segment handling
55394
55395 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55396
55397           Merge branch 'master' into 0.11
55398
55399 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55400
55401         * plugins/elements/gsttypefindelement.c:
55402           typefind: fix race in pad mode change
55403           Fixes #668909 and presumably also #669483
55404
55405 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55406
55407         * gst/gstpad.c:
55408           pad: error when activation mode is wrong
55409           Post an error when we try to push on a pad activated in pull mode and pull on a
55410           pad in push mode.
55411
55412 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55413
55414         * gst/gstclock.c:
55415           clock: remove method declaration too
55416
55417 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55418
55419         * gst/gstclock.c:
55420         * gst/gstclock.h:
55421           clock: remove unimplemented stats property while we can
55422
55423 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55424
55425         * plugins/elements/gstfakesrc.c:
55426           fakesrc: remove custom marshaller
55427           Remove our custom marshaller.
55428           Make the buffer in the handoff signal static_scope so that it is actually
55429           writable.
55430
55431 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55432
55433         * gst/gstbuffer.c:
55434         * gst/gstminiobject.c:
55435         * gst/gstpad.c:
55436           gst: improve debugging
55437
55438 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
55439
55440         * gst/gstregistry.c:
55441           registry: fix compilation with --disable-registry
55442           __registry_reuse_plugin_scanner is only defined when
55443           GST_DISABLE_REGISTRY is not defined.
55444           gstregistry.c: In function 'gst_registry_scan_plugin_file':
55445           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
55446           https://bugzilla.gnome.org/show_bug.cgi?id=667284
55447
55448 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55449
55450         * gst/gstbin.c:
55451           bin: reset the EOS detection machinery after sending an EOS message
55452           This will allow detecting further EOS, for instance after looping
55453           a stream without changing states.
55454           https://bugzilla.gnome.org/show_bug.cgi?id=668289
55455
55456 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
55457
55458         * autogen.sh:
55459           autogen.sh: allow calling from out-of-tree
55460           https://bugzilla.gnome.org/show_bug.cgi?id=667664
55461
55462 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55463
55464         * gst/gsttrace.c:
55465           trace: print caps in dump
55466
55467 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55468
55469         * win32/common/libgstreamer.def:
55470           defs: update
55471
55472 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55473
55474         * gst/gstmemory.c:
55475           memory: add debug and trace for GstMemory
55476
55477 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55478
55479         * gst/gstobject.c:
55480         * gst/gsttrace.c:
55481           trace: don't check random pointers for objects
55482           Only see if the traced pointer is a GObject when it was registered with the
55483           special offset of -2.
55484
55485 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55486
55487         * gst/gst_private.h:
55488         * gst/gstinfo.c:
55489           Update debug categories
55490           Remove some categories marked for deletion.
55491           Add a category for GstMemory.
55492
55493 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55494
55495         * docs/gst/gstreamer-sections.txt:
55496         * gst/gstbuffer.h:
55497         * gst/gstbufferpool.h:
55498         * gst/gstclock.c:
55499         * gst/gstclock.h:
55500         * gst/gstevent.h:
55501         * gst/gstmessage.h:
55502         * gst/gstmeta.h:
55503         * gst/gstsample.h:
55504           remove TRACE_NAME from headers
55505
55506 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55507
55508         * tests/check/gst/gstbuffer.c:
55509           buffer: add new test
55510
55511 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55512
55513         * plugins/elements/gstidentity.c:
55514           dentity: remove prepare_output_buffer
55515           Correctly mark passthrough on the baseclass so that it can correctly do the
55516           allocation of the output buffers.
55517           Remove our custom prepare_output_buffer function now that the baseclass is
55518           smarter.
55519
55520 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55521
55522         * libs/gst/base/gstbasetransform.c:
55523           basetransform: improve prepare_output_buffer
55524           Clean up the prepare_output_buffer function.
55525           Reuse the input buffer when it is writable and when doing an
55526           in-place but non-passthrough transform.
55527           Move the copy-metadata function call to the prepare_output_buffer default
55528           function. If subclasses implement a custom prepare_output_buffer, they must also
55529           copy the metadata themselves.
55530           Remove a useless memory copy because prepare_output_buffer already did that.
55531
55532 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55533
55534         * plugins/elements/gstidentity.c:
55535           identity: only map when using the memory
55536
55537 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55538
55539         * plugins/elements/gstinputselector.c:
55540         * plugins/elements/gstqueue.c:
55541         * plugins/elements/gstqueue2.c:
55542           plugins: proxy allocation query
55543
55544 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55545
55546         * libs/gst/base/gstbasetransform.c:
55547           basetransform: simplify code
55548           We already checked passthrough a few lines above.
55549
55550 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55551
55552         * gst/gstbuffer.c:
55553         * gst/gstmemory.c:
55554           memory: add some performce debug info
55555           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
55556
55557 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55558
55559         * gst/gstpad.c:
55560         * gst/gstpad.h:
55561           pad: add flag to proxy allocation query
55562           Add a flag to force the default query handler to forward the allocation query
55563           instead of discarding it.
55564           Reorder the pad flags a bit.
55565
55566 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55567
55568         * gst/gsttypefind.c:
55569         * gst/gsttypefind.h:
55570         * tests/check/libs/typefindhelper.c:
55571           typefind: pass extensions as comma-separated list in a simple string
55572           Fix annoying gst_type_find_register() function signature. A simple
55573           string with comma-separated extensions works just as well and saves
55574           lines of code, casts, relocations and ultimately kittens.
55575
55576 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55577
55578         * libs/gst/base/gstbasesrc.c:
55579           basesrc: fix race in startup
55580           Mark renegotiate before starting the pushing thread.
55581           Do also check if we are starting in the get_range function.
55582
55583 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55584
55585         * gst/gstelement.c:
55586           element: don't crash on missing template
55587           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
55588           crashing in this case.
55589
55590 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55591
55592         * libs/gst/controller/gstinterpolationcontrolsource.c:
55593         * libs/gst/controller/gstinterpolationcontrolsource.h:
55594         * libs/gst/controller/gstlfocontrolsource.c:
55595         * libs/gst/controller/gstlfocontrolsource.h:
55596         * libs/gst/controller/gsttriggercontrolsource.c:
55597         * libs/gst/controller/gsttriggercontrolsource.h:
55598         * tests/benchmarks/controller.c:
55599         * tests/check/libs/controller.c:
55600         * tests/examples/controller/audio-example.c:
55601         * tests/examples/controller/control-sources.c:
55602         * tests/examples/controller/text-color-example.c:
55603           controller: constructures for control sources return GstControlSource
55604           Don't return the specific types. In most cases there is no specific api there
55605           anyway.
55606
55607 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55608
55609         * gst/gstvalue.c:
55610         * libs/gst/base/gstadapter.c:
55611         * libs/gst/base/gstbasetransform.c:
55612         * libs/gst/base/gsttypefindhelper.c:
55613           don't do logic in g_assert...
55614
55615 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
55616
55617         * gst/gstobject.c:
55618         * libs/gst/controller/Makefile.am:
55619         * libs/gst/controller/gstargbcontrolbinding.c:
55620         * libs/gst/controller/gstargbcontrolbinding.h:
55621         * libs/gst/controller/gstdirectcontrolbinding.c:
55622         * libs/gst/controller/gstdirectcontrolbinding.h:
55623         * tests/benchmarks/controller.c:
55624         * tests/check/libs/controller.c:
55625         * tests/examples/controller/audio-example.c:
55626         * tests/examples/controller/control-sources.c:
55627         * tests/examples/controller/text-color-example.c:
55628         * win32/common/libgstcontroller.def:
55629           controller: rename control-bindings
55630           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
55631
55632 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
55633
55634         * gst/gstpreset.h:
55635           Fixes the lack of an include directive in gst/gstpreset.h
55636           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
55637           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
55638
55639 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55640
55641         * gst/gstcontrolsource.c:
55642           controlsource: sink the floating ref
55643           control sources can be used on several control bindings.
55644
55645 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55646
55647         * gst/gstbuffer.h:
55648           buffer; remove IN_CAPS buffer flag
55649           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
55650           flag.
55651
55652 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55653
55654         * win32/common/libgstreamer.def:
55655           defs; update for new api
55656
55657 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55658
55659         * gst/gstquery.c:
55660         * gst/gstquery.h:
55661         * libs/gst/base/gstbasesrc.c:
55662         * libs/gst/base/gstbasetransform.c:
55663           query: pass allocator in query
55664           Place the allocator object in the ALLOCATION query instead of the name. This
55665           allows us to exchange allocators that are not in the global pool of allocators.
55666           Update elements for the new api
55667
55668 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55669
55670         * gst/gstmemory.c:
55671         * gst/gstmemory.h:
55672           memory: add memory type
55673           Add memory type when registering memory allocators. Add getter for the memory
55674           type.
55675
55676 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
55677
55678         * plugins/elements/gstvalve.c:
55679         * plugins/elements/gstvalve.h:
55680           valve: Repush sticky events after disabling dropping
55681
55682 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55683
55684         * gst/gstmemory.c:
55685         * gst/gstmemory.h:
55686           memory: add boxed GType for the allocator
55687
55688 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55689
55690         * gst/gstbuffer.c:
55691         * gst/gstbuffer.h:
55692         * gst/gstmemory.c:
55693         * gst/gstmemory.h:
55694         * libs/gst/base/gstbasesrc.c:
55695         * libs/gst/base/gstbasetransform.c:
55696         * win32/common/libgstreamer.def:
55697           memory: make the allocator refcounted
55698           Add refcounting to the GstAllocator object.
55699           Remove const from functions because the allocator is refcounted now.
55700           Rename the vmethods for consistency
55701           Expose the constructor for GstAllocator and add a destroy notify for the
55702           user_data. This should make it possible to create allocators that are not
55703           registered and shared globally along with the possibility to destroy them
55704           properly.
55705           Update defs with new symbols.
55706
55707 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55708
55709         * win32/common/libgstreamer.def:
55710           defs: update for gap event
55711
55712 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
55713
55714         * gst/gst.c:
55715         * gst/gst.h:
55716           core: don't ship gsttrace.h private header
55717           Include it explicitely in gst.c and no longer include it in gst.h.
55718           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
55719
55720 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55721
55722         * gst/gstevent.c:
55723           event: require a valid duration for the GAP event
55724
55725 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55726
55727         * gst/gst.c:
55728           gst: ref new enum type in gst_init()
55729
55730 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55731
55732         * gst/gstevent.c:
55733           docs: add some (out) annotations for stream config parser functions
55734
55735 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55736
55737         * gst/gstevent.c:
55738         * gst/gstevent.h:
55739         * gst/gstquark.c:
55740         * gst/gstquark.h:
55741         * tests/check/gst/gstevent.c:
55742           event: add constructor and parse function for new GAP event
55743           (Whatever you do, don't mention the filler event.)
55744
55745 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55746
55747         * gst/gstevent.h:
55748           docs: GST_EVENT_STREAM_CONFIG is implemented now
55749
55750 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55751
55752         * docs/random/porting-to-0.11.txt:
55753           docs: mention codec data / stream header change in porting docs
55754
55755 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
55756
55757         * gst/gstcaps.c:
55758         * gst/gstiterator.c:
55759         * gst/gstpadtemplate.c:
55760         * gst/gstparse.c:
55761         * gst/gstsegment.c:
55762         * gst/gsttaglist.c:
55763         * gst/gsttypefind.c:
55764         * gst/gstvalue.c:
55765         * libs/gst/base/gstbaseparse.c:
55766         * libs/gst/base/gstindex.c:
55767           Use macros to register boxed types thread safely
55768
55769 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
55770
55771         * libs/gst/check/gstcheck.c:
55772         * libs/gst/check/gstcheck.h:
55773           check: Update gst_check_element_push_buffer to 0.11 style caps
55774           Pass the desired caps explicitely
55775
55776 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55777
55778         * tools/gst-inspect.c:
55779           gst-inspect: Fix memory leak
55780
55781 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55782
55783         * tools/gst-inspect.c:
55784           gst-inspect: Don't unref plugin features multiple times
55785           gst_plugin_feature_list_free() unrefs them too.
55786
55787 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55788
55789         * docs/gst/gstreamer-sections.txt:
55790           docs: add new stream config functions to docs
55791
55792 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55793
55794         * tests/check/pipelines/simple-launch-lines.c:
55795           tests: fix simple-launch-lines compilation
55796           Don't use removed API.
55797
55798 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55799
55800         * gst/gstsegment.h:
55801           segment: Add padding to the public struct
55802
55803 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55804
55805         * gst/gst.c:
55806           gst: don't ref GType for private enum for which there's no GType any more
55807
55808 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55809
55810         * win32/common/libgstreamer.def:
55811           win32: update .def for new and removed API
55812
55813 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55814
55815         * gst/gstevent.c:
55816         * gst/gstevent.h:
55817         * gst/gstquark.c:
55818         * gst/gstquark.h:
55819         * tests/check/gst/gstevent.c:
55820           event: add construct and parse API for the new STREAM CONFIG event
55821           codec data and stream headers don't belong into caps, since they
55822           are not negotiated. We signal them using the STREAM CONFIG event
55823           instead.
55824
55825 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55826
55827         * docs/gst/gstreamer-docs.sgml:
55828         * docs/gst/gstreamer-sections.txt:
55829         * gst/Makefile.am:
55830           trace: remove from public headers
55831
55832 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55833
55834         * gst/gstcaps.c:
55835           caps: fix documenation typo
55836
55837 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55838
55839         * gst/gst.c:
55840         * gst/gstcaps.c:
55841         * gst/gstclock.c:
55842         * gst/gstminiobject.c:
55843         * gst/gstobject.c:
55844         * gst/gsttrace.c:
55845         * gst/gsttrace.h:
55846         * tools/gst-launch.c:
55847           trace: rework alloc tracing
55848           Remove trace, we use debug log for that
55849           Make alloc trace simpler, removing some methods.
55850           Activate alloc trace with a GST_TRACE=3 environment variable.
55851           Dump leaked objects atexit.
55852           Provide an offset in the object where the GType can be found so that more
55853           verbose info can be given for objects.
55854           Remove -T option from gst-launch because tracing is now triggered with the
55855           environment variable.
55856
55857 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55858
55859         * plugins/elements/gsttypefindelement.c:
55860           typefind: answer caps queries with our typefound caps
55861           This avoids merely forwarding the event to the sink, and getting
55862           something useless such as ANY.
55863           https://bugzilla.gnome.org/show_bug.cgi?id=667571
55864
55865 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55866
55867         * plugins/elements/gsttypefindelement.c:
55868         * plugins/elements/gsttypefindelement.h:
55869           typefind: Do typefinding from a separate thread and not from the state change function
55870
55871 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55872
55873         * plugins/elements/gstqueue2.c:
55874           queue2: fix memory leak
55875           unmap the buffer memory on errors.
55876
55877 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55878
55879         * gst/gst.c:
55880         * gst/gst_private.h:
55881         * gst/gstminiobject.c:
55882           trace: make alloc trace work for miniobject again
55883
55884 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55885
55886           Merge branch 'master' into 0.11
55887           Conflicts:
55888           libs/gst/base/gstcollectpads2.c
55889           libs/gst/base/gstcollectpads2.h
55890
55891 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55892
55893         * libs/gst/base/gstcollectpads2.c:
55894         * libs/gst/base/gstcollectpads2.h:
55895           collectpads2: Move private fields from the public structs to private structs
55896           Fixes bug #668764.
55897
55898 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
55899
55900         * libs/gst/controller/gstcontrolbindingargb.c:
55901         * libs/gst/controller/gstcontrolbindingdirect.c:
55902         * libs/gst/controller/gstinterpolationcontrolsource.c:
55903         * libs/gst/controller/gstlfocontrolsource.c:
55904         * libs/gst/controller/gsttriggercontrolsource.c:
55905           controller: no fancy utf8 chars in the gi annotations
55906
55907 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55908
55909         * gst/gstdebugutils.c:
55910         * gst/gstutils.c:
55911         * libs/gst/base/gstbaseparse.c:
55912         * tests/check/libs/adapter.c:
55913           tests: fix some more leaks
55914
55915 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55916
55917         * plugins/elements/gstqueue2.c:
55918         * plugins/elements/gstqueue2.h:
55919           queue2: Fix handling of the new stream-start event
55920
55921 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55922
55923         * gst/gstplugin.c:
55924           gstplugin: add a few consts to read only data
55925
55926 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
55927
55928         * libs/gst/controller/gstcontrolbindingargb.c:
55929         * libs/gst/controller/gstcontrolbindingdirect.c:
55930         * libs/gst/controller/gstinterpolationcontrolsource.c:
55931         * libs/gst/controller/gstlfocontrolsource.c:
55932         * libs/gst/controller/gsttriggercontrolsource.c:
55933           controller: add gi annotations
55934
55935 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55936
55937         * tests/check/gst/gstutils.c:
55938           utils: Fix unit test
55939
55940 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55941
55942         * tests/check/gst/gstvalue.c:
55943           tests: fix leaks
55944
55945 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55946
55947         * gst/gstmemory.c:
55948           memory: avoid memory leak
55949           Unref the old memory in make_mapped.
55950           Add some debug info
55951
55952 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55953
55954         * libs/gst/base/gstbasetransform.c:
55955           basetransform: avoid caps leak
55956
55957 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55958
55959         * plugins/elements/gstfakesink.c:
55960         * plugins/elements/gstfakesrc.c:
55961         * plugins/elements/gstidentity.c:
55962           identity/fake{src,sink}: Include event type name in the debug output
55963
55964 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55965
55966         * gst/gstevent.c:
55967         * gst/gstevent.h:
55968           event: Mark the new GAP event as non-sticky
55969
55970 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55971
55972         * libs/gst/base/gstcollectpads2.c:
55973         * libs/gst/base/gstcollectpads2.h:
55974           collectpads2: Drop the stream-start and stream-config events by default
55975
55976 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55977
55978         * gst/gstevent.c:
55979           event rebase
55980
55981 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55982
55983         * libs/gst/base/gstbasesrc.c:
55984           basesrc: Send the stream-start event as first event ever
55985
55986 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55987
55988         * docs/gst/gstreamer-sections.txt:
55989         * gst/gstevent.c:
55990         * gst/gstevent.h:
55991         * win32/common/libgstreamer.def:
55992           event: Add constructor and docs for the new STREAM_START event
55993
55994 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55995
55996         * gst/gstpad.c:
55997         * gst/gstpad.h:
55998           pad: add user data to chain functions
55999
56000 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56001
56002         * libs/gst/base/gstbasetransform.c:
56003           basetransform: fix typo
56004
56005 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56006
56007         * gst/gsttaglist.c:
56008           taglist: restore date/time type to GstDateTime
56009           The change to GDateTime was apparently accidental, and
56010           breaks plugins trying to feed a GstDateTime to the taglist APi.
56011
56012 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
56013
56014         * gst/gstparse.c:
56015           gst: gst_parse_launch now returns a floating reference
56016
56017 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56018
56019         * gst/gststructure.c:
56020           gststructure: Set "transfer none" to return values that shouldn't be freed
56021
56022 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
56023
56024         * gst/gstelement.c:
56025           element: call ->release_pad() to clean up pad
56026           https://bugzilla.gnome.org/show_bug.cgi?id=636011
56027           https://bugzilla.gnome.org/show_bug.cgi?id=402562
56028
56029 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56030
56031         * gst/gstevent.c:
56032         * gst/gstevent.h:
56033           event: add some more events
56034           Add some more new events that we want to implement later.
56035
56036 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
56037
56038         * gst/gstmemory.c:
56039           gstmemory: add missing parameter
56040
56041 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56042
56043         * gst/gstcaps.c:
56044           caps: Fix compiler warning
56045
56046 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56047
56048         * gst/gstcaps.c:
56049           caps: Use correct size for caps allocation
56050
56051 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56052
56053         * gst/gstcaps.c:
56054         * gst/gstcaps.h:
56055           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
56056
56057 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56058
56059         * gst/gstcaps.c:
56060         * gst/gstcaps.h:
56061         * gst/gstelementfactory.c:
56062         * gst/gstregistrychunks.c:
56063           caps: Store a pointer to GstCaps in GstStaticCaps
56064           ...instead of using hackish subclass of GstCaps, which also
56065           had some thread-safety problems.
56066
56067 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56068
56069         * gst/gstevent.c:
56070         * gst/gstevent.h:
56071         * gst/gstpad.c:
56072           event: remove the sticky event index
56073           We don't use the sticky event index anymore, ordering of the events are how they
56074           were sent initially.
56075           Add some more padding between the event numbers so that we can insert new events
56076           later.
56077
56078 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56079
56080         * docs/libs/gstreamer-libs-docs.sgml:
56081         * docs/libs/gstreamer-libs-sections.txt:
56082         * docs/libs/gstreamer-libs.types:
56083         * tests/check/libs/.gitignore:
56084           docs: remove collectpads from docs, fix build
56085
56086 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56087
56088         * gst/gstbufferpool.c:
56089           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
56090           Since GValueArray is deprecated. It's all only internal anywhere here,
56091           but if we use GstValueArray the option strings get serialized nicely
56092           in the debug logs at least.
56093
56094 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56095
56096         * tools/gst-inspect.c:
56097           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
56098           For now anyway.
56099
56100 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56101
56102         * tests/check/Makefile.am:
56103           collectpads2: Unit test is valgrind clean now
56104
56105 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56106
56107         * tests/check/libs/collectpads2.c:
56108           collectpads2: Fix unit test to actually work again
56109
56110 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56111
56112         * tests/check/Makefile.am:
56113         * tests/check/libs/collectpads2.c:
56114         * tests/check/libs/gstlibscpp.cc:
56115         * tests/check/libs/libsabi.c:
56116           collectpads2: Port collectpads unit test to collectpads2
56117           Currently fails but really shouldn't.
56118
56119 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56120
56121         * gst/gstpad.c:
56122         * gst/gstpad.h:
56123           pad: add probe id to the info
56124
56125 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56126
56127         * libs/gst/base/Makefile.am:
56128         * libs/gst/base/gstcollectpads.c:
56129         * libs/gst/base/gstcollectpads.h:
56130         * win32/common/libgstbase.def:
56131           collectpads: Remove old collectpads
56132           Still have to rename collectpads2 to collectpads before the 1.0 release.
56133
56134 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56135
56136         * libs/gst/base/gstcollectpads2.c:
56137         * libs/gst/base/gstcollectpads2.h:
56138           collectpads2: Don't forward CAPS event automatically
56139
56140 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56141
56142         * libs/gst/base/gstcollectpads2.c:
56143         * libs/gst/base/gstcollectpads2.h:
56144           collectpads2: Fix handling of the event function and document it
56145           The event function is supposed to forward/drop the event in any case
56146           now and takes ownership of the event.
56147
56148 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
56149
56150         * gst/gstpadtemplate.c:
56151           gst_pad_template_new() now returns a floating reference
56152
56153 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
56154
56155         * gst/gstpipeline.c:
56156           gst_pipeline_new now returns a floating reference.
56157
56158 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
56159
56160         * gst/gstutils.c:
56161           gst: gst_parse_bin_from_description returns a new reference
56162
56163 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56164
56165         * gst/gstquery.c:
56166           query: use GArray for internal arrays instead of the now-deprecated GValueArray
56167
56168 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
56169
56170         * gst/gstbin.c:
56171         * gst/gstghostpad.c:
56172         * gst/gstpad.c:
56173           gst: Changed introspection transfer flag to (transfer floating)
56174           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
56175           segfaults due of transfer full and floating ref problem.
56176
56177 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
56178
56179         * common:
56180           Automatic update of common submodule
56181           From c463bc0 to 7fda524
56182
56183 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56184
56185         * gst/gstmemory.c:
56186         * gst/gstmemory.h:
56187           memory: add flags to the mapinfo
56188
56189 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56190
56191         * gst/gstmemory.c:
56192         * gst/gstmemory.h:
56193         * tests/check/gst/gstbuffer.c:
56194         * tests/check/gst/gstmemory.c:
56195           memory: make guint8 * for easy usage
56196
56197 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56198
56199         * gst/gstbuffer.c:
56200         * gst/gstmemory.c:
56201         * gst/gstmemory.h:
56202         * win32/common/libgstreamer.def:
56203           memory: add method to create mapped memory
56204           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
56205           memory if it is currently in use.
56206
56207 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56208
56209         * docs/manual/advanced-dataaccess.xml:
56210         * gst/gstbuffer.c:
56211         * gst/gstbuffer.h:
56212         * gst/gstmemory.c:
56213         * gst/gstmemory.h:
56214         * gst/gstvalue.c:
56215         * libs/gst/base/gstadapter.c:
56216         * libs/gst/base/gstbasetransform.c:
56217         * libs/gst/base/gsttypefindhelper.c:
56218         * libs/gst/check/gstcheck.c:
56219         * plugins/elements/gstfakesink.c:
56220         * plugins/elements/gstfakesrc.c:
56221         * plugins/elements/gstfdsink.c:
56222         * plugins/elements/gstfdsrc.c:
56223         * plugins/elements/gstfilesink.c:
56224         * plugins/elements/gstfilesrc.c:
56225         * plugins/elements/gstidentity.c:
56226         * plugins/elements/gstqueue2.c:
56227         * tests/check/elements/filesink.c:
56228         * tests/check/elements/filesrc.c:
56229         * tests/check/elements/identity.c:
56230         * tests/check/elements/multiqueue.c:
56231         * tests/check/gst/gstbuffer.c:
56232         * tests/check/gst/gstmemory.c:
56233         * tests/check/gst/gstmeta.c:
56234         * tests/check/gst/gstpad.c:
56235         * tests/check/gst/gststructure.c:
56236         * tests/check/gst/gstvalue.c:
56237         * tests/check/libs/adapter.c:
56238         * tests/check/libs/bitreader.c:
56239         * tests/check/libs/bytereader.c:
56240         * tests/examples/adapter/adapter_test.c:
56241           Add new GstMapInfo
56242           Use a structure to hold info about the mapping. The application then keeps track
56243           of this state and we can use it to unmap the memory again later.
56244
56245 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56246
56247         * gst/gstcontrolbinding.h:
56248           controlbindings: name is not a const
56249           It gets modified during the life of the object. Fixes build.
56250
56251 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56252
56253           Merge branch 'master' into 0.11
56254
56255 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56256
56257         * common:
56258           Automatic update of common submodule
56259           From 2a59016 to c463bc0
56260
56261 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
56262
56263         * gst/gstcontrolbinding.c:
56264         * gst/gstcontrolbinding.h:
56265         * libs/gst/controller/gstcontrolbindingargb.c:
56266         * libs/gst/controller/gstcontrolbindingdirect.c:
56267         * libs/gst/controller/gstcontrolbindingdirect.h:
56268         * tests/check/gst/gstcontroller.c:
56269         * win32/common/libgstcontroller.def:
56270           controller: cleanup the control-binding construction
56271           This is now bindings firendly as _new is just a classic c convenience and all
56272           the work is done in a constructor. As a side effect _new never fails.
56273           Fix the tests.
56274
56275 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56276
56277         * gst/gstvalue.c:
56278           gstvalue: handle NULL dest in bitmask/bitmask intersection
56279
56280 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56281
56282         * tests/check/gst/gstvalue.c:
56283           tests: add basic tests for new stepped ranges
56284           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56285
56286 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56287
56288         * gst/gststructure.c:
56289         * gst/gstvalue.c:
56290         * gst/gstvalue.h:
56291         * win32/common/libgstreamer.def:
56292           gstvalue: add stepped ranges
56293           int and int64 ranges can now have an optional step (defaulting to 1).
56294           Members of the range are those values within the min and max bounds
56295           which are a multiple of this step.
56296           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56297
56298 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56299
56300         * gst/gstutils.c:
56301         * gst/gstutils.h:
56302           gstutils: add a 64 bit version of GCD calculation
56303           https://bugzilla.gnome.org/show_bug.cgi?id=665294
56304
56305 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56306
56307         * gst/gstvalue.c:
56308           gstvalue: enforce identical basic types in lists, arrays
56309           https://bugzilla.gnome.org/show_bug.cgi?id=322587
56310
56311 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56312
56313         * tests/benchmarks/controller.c:
56314           benchmarks: add missing include
56315
56316 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
56317
56318         * gst/gstobject.c:
56319           object: register all properties in one go
56320
56321 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56322
56323         * docs/design/part-controller.txt:
56324           docs: update controller api design
56325
56326 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56327
56328         * docs/gst/gstreamer-sections.txt:
56329         * gst/gstcontrolbinding.c:
56330         * gst/gstcontrolbinding.h:
56331         * gst/gstobject.c:
56332         * libs/gst/controller/Makefile.am:
56333         * libs/gst/controller/gstcontrolbindingargb.c:
56334         * libs/gst/controller/gstcontrolbindingargb.h:
56335         * libs/gst/controller/gstcontrolbindingdirect.c:
56336         * libs/gst/controller/gstcontrolbindingdirect.h:
56337         * tests/benchmarks/controller.c:
56338         * tests/check/gst/gstcontroller.c:
56339         * tests/check/libs/controller.c:
56340         * tests/examples/controller/.gitignore:
56341         * tests/examples/controller/Makefile.am:
56342         * tests/examples/controller/audio-example.c:
56343         * tests/examples/controller/control-sources.c:
56344         * tests/examples/controller/text-color-example.c:
56345         * win32/common/libgstreamer.def:
56346           controller: allow different controlbindings
56347           Make controlbinding an abstract baseclass. Move implementation to control-
56348           binding-direct and add a control-binding-argb. Add an example.
56349
56350 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56351
56352         * gst/gstformat.c:
56353         * gst/gstinfo.c:
56354         * gst/gstplugin.c:
56355         * gst/gstquery.c:
56356         * gst/gstregistry.c:
56357         * gst/gstsystemclock.c:
56358         * gst/gsttask.c:
56359         * tests/check/elements/multiqueue.c:
56360           Replace deprecated GStaticMutex with GMutex
56361           https://bugzilla.gnome.org/show_bug.cgi?id=662207
56362
56363 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56364
56365         * tools/gst-inspect.c:
56366           tools: fix typo in gst-inspect debug message
56367
56368 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56369
56370         * docs/gst/gstreamer-sections.txt:
56371         * docs/random/porting-to-0.11.txt:
56372         * gst/gst.c:
56373         * gst/gsterror.c:
56374         * gst/gsterror.h:
56375         * gst/gstmessage.c:
56376         * tests/check/gst/gststructure.c:
56377         * win32/common/libgstreamer.def:
56378           Use GLib's type for GError instead of our own
56379           We introduced our own when GLib didn't want to add a GType
56380           for GError. But now that there is one, we can use GLib's
56381           unconditionally and remove our version.
56382
56383 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56384
56385         * plugins/elements/gstmultiqueue.h:
56386           multiqueue: fix size of atomic counter
56387
56388 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56389
56390         * gst/glib-compat-private.h:
56391         * gst/gst.c:
56392         * gst/gstatomicqueue.c:
56393         * gst/gstbufferpool.c:
56394         * gst/gstbus.c:
56395         * gst/gstdatetime.c:
56396         * gst/gstelementfactory.c:
56397         * gst/gsterror.c:
56398         * gst/gstpoll.c:
56399         * gst/gstsystemclock.c:
56400         * gst/gsttaglist.c:
56401         * gst/gsttagsetter.c:
56402         * gst/gsttask.c:
56403         * gst/gstutils.c:
56404         * libs/gst/base/gstbaseparse.c:
56405         * libs/gst/helpers/gst-plugin-scanner.c:
56406         * libs/gst/net/gstnetclientclock.c:
56407         * libs/gst/net/gstnettimeprovider.c:
56408         * plugins/elements/gstfakesink.c:
56409         * plugins/elements/gstfakesink.h:
56410         * plugins/elements/gstfakesrc.c:
56411         * plugins/elements/gstidentity.c:
56412         * plugins/elements/gstidentity.h:
56413         * plugins/elements/gstinputselector.c:
56414         * plugins/elements/gstmultiqueue.c:
56415         * plugins/elements/gsttee.c:
56416         * tests/benchmarks/gstbufferstress.c:
56417         * tests/benchmarks/gstclockstress.c:
56418         * tests/benchmarks/gstpollstress.c:
56419         * tools/gst-inspect.c:
56420         * tools/gst-launch.c:
56421         * tools/gst-typefind.c:
56422           Use recent GLib API unconditionally now that we depend on the latest GLib
56423
56424 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56425
56426         * gst/gst.c:
56427         * gst/gsttrace.c:
56428         * gst/gsttrace.h:
56429           trace: don't use deprecated GStaticMutex API in (still) public header
56430
56431 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56432
56433         * scripts/gst-uninstalled:
56434           scripts: set GI_TYPELIB_PATH in gst-uninstalled
56435           So pygi finds/uses the local g-i files.
56436
56437 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56438
56439         * libs/gst/check/libcheck/check.h.in:
56440           libcheck: make the definition of fail not fail with non GCC compilers
56441
56442 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
56443
56444         * docs/gst/gstreamer-sections.txt:
56445         * gst/gstobject.c:
56446         * gst/gstobject.h:
56447         * tests/benchmarks/controller.c:
56448         * tests/check/gst/gstcontroller.c:
56449         * tests/check/libs/controller.c:
56450         * tests/examples/controller/audio-example.c:
56451         * tests/examples/controller/control-sources.c:
56452         * win32/common/libgstreamer.def:
56453           controller: improve control binding handling
56454           Change _set_control_binding to _add_control_binding and take ownership. Add a
56455           _remove_control_binding function.
56456
56457 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56458
56459         * docs/gst/gstreamer-sections.txt:
56460         * gst/gstcontrolbinding.c:
56461         * gst/gstcontrolbinding.h:
56462         * gst/gstobject.c:
56463         * gst/gstobject.h:
56464         * tests/benchmarks/controller.c:
56465         * tests/check/gst/gstcontroller.c:
56466         * tests/check/libs/controller.c:
56467         * tests/examples/controller/audio-example.c:
56468         * tests/examples/controller/control-sources.c:
56469         * win32/common/libgstreamer.def:
56470           controller: remove convenience api for control sources
56471           This is needed to support multiple kinds of control-bindings.
56472
56473 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56474
56475         * libs/gst/base/gstbasesrc.c:
56476           basesrc: handle NULL from getcaps
56477           If the getcaps functions returns NULL, return FALSE from the CAPS query.
56478
56479 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56480
56481         * libs/gst/base/gstbasesink.c:
56482           basesink: handle lists correctly
56483
56484 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
56485
56486         * common:
56487         * configure.ac:
56488           build: add --disable-fatal-warnings configure option
56489           It's reasonable to build from git, but not want to turn all compiler
56490           warnings into fatal errors.  For example, GNOME's jhbuild helps people
56491           get newer versions of software than came from their distribution, but
56492           they may not necessarily want to hack on it.
56493
56494 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56495
56496         * tests/benchmarks/gstclockstress.c:
56497           tests: clockstress: perform sanity check on thread number argument
56498
56499 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56500
56501         * docs/gst/gstreamer-sections.txt:
56502         * gst/gstbuffer.c:
56503         * gst/gstmemory.c:
56504         * gst/gstmemory.h:
56505         * tests/check/gst/gstmemory.c:
56506           memory improvements
56507           Make the memory object simply manage the data pointer and the maxsize and move
56508           the offset and size handling to common functionality.
56509           Use the READONLY flag to set a readonly lock.
56510           Remove the data and size fields from the unmap method. We need an explicit
56511           resize operation instead of using the unmap function.
56512           Make internal helper lock and unlock functions.
56513           Update unit test and users of the old API.
56514
56515 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56516
56517         * gst/gstbus.c:
56518           docs: fix typo in bus docs
56519
56520 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
56521
56522         * .gitignore:
56523           .gitignore: add visual studio IDE files and OS X .DS_Store files
56524           https://bugzilla.gnome.org/show_bug.cgi?id=667899
56525
56526 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56527
56528         * gst/glib-compat-private.h:
56529         * gst/gstbin.c:
56530         * gst/gstbufferpool.c:
56531         * gst/gstbus.c:
56532         * gst/gstbus.h:
56533         * gst/gstclock.c:
56534         * gst/gstclock.h:
56535         * gst/gstelement.c:
56536         * gst/gstelement.h:
56537         * gst/gstmemory.c:
56538         * gst/gstmessage.c:
56539         * gst/gstmessage.h:
56540         * gst/gstmeta.c:
56541         * gst/gstobject.c:
56542         * gst/gstobject.h:
56543         * gst/gstpad.c:
56544         * gst/gstpad.h:
56545         * gst/gstpoll.c:
56546         * gst/gsttask.c:
56547         * gst/gsttask.h:
56548         * gst/gstutils.c:
56549         * libs/gst/base/gstbaseparse.c:
56550         * libs/gst/base/gstbasesink.c:
56551         * libs/gst/base/gstbasesink.h:
56552         * libs/gst/base/gstbasesrc.c:
56553         * libs/gst/base/gstbasesrc.h:
56554         * libs/gst/base/gstbasetransform.c:
56555         * libs/gst/base/gstbasetransform.h:
56556         * libs/gst/base/gstcollectpads.c:
56557         * libs/gst/base/gstcollectpads.h:
56558         * libs/gst/base/gstcollectpads2.c:
56559         * libs/gst/base/gstcollectpads2.h:
56560         * libs/gst/controller/gstinterpolationcontrolsource.c:
56561         * libs/gst/controller/gstlfocontrolsource.c:
56562         * libs/gst/controller/gstlfocontrolsource.h:
56563         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56564         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56565         * libs/gst/controller/gsttriggercontrolsource.c:
56566         * plugins/elements/gstdataqueue.c:
56567         * plugins/elements/gstdataqueue.h:
56568         * plugins/elements/gstinputselector.c:
56569         * plugins/elements/gstinputselector.h:
56570         * plugins/elements/gstmultiqueue.c:
56571         * plugins/elements/gstmultiqueue.h:
56572         * plugins/elements/gstqueue.c:
56573         * plugins/elements/gstqueue.h:
56574         * plugins/elements/gstqueue2.c:
56575         * plugins/elements/gstqueue2.h:
56576         * plugins/elements/gsttee.c:
56577         * plugins/elements/gsttee.h:
56578         * tests/benchmarks/gstbufferstress.c:
56579         * tests/benchmarks/gstpollstress.c:
56580         * tests/check/gst/gsttask.c:
56581           Update for new gthread API
56582
56583 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56584
56585         * configure.ac:
56586           configure.ac: GIO check is now in gst-glib2.m4
56587
56588 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56589
56590         * common:
56591           Automatic update of common submodule
56592           From 0807187 to 2a59016
56593
56594 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56595
56596         * configure.ac:
56597           configure.ac: Require GLib 2.31.10 and improve GIO check
56598
56599 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56600
56601         * libs/gst/base/gstbasetransform.c:
56602         * libs/gst/base/gstbasetransform.h:
56603           basetransform: Always call ::propose_allocation vfunc
56604           And only forward the allocation query if we're working in
56605           passthrough mode if no ::propose_allocation is implemented.
56606           In place buffer transformations will change the buffer
56607           content and require explicit handling of all metas.
56608
56609 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56610
56611         * gst/gstpad.c:
56612           pad: Don't forward the allocation query by default
56613           This has to be handled explicitely by elements to
56614           make sure that they support all the metas passed
56615           in the allocation query.
56616           Metas have to supported explicitely, otherwise the
56617           query will fail. All elements in a chain need to
56618           support a specific meta to allow its usage.
56619
56620 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56621
56622         * gst/gstbufferpool.c:
56623         * gst/gstmemory.c:
56624         * gst/gstmeta.c:
56625           gst: suppress some more deprecated thread api until we fix it up
56626           Which should be soon, since we already depend on an unstable glib for -base.
56627
56628 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56629
56630         * win32/common/libgstnet.def:
56631         * win32/common/libgstreamer.def:
56632           win32: update .def files for api changes
56633
56634 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56635
56636         * configure.ac:
56637         * libs/gst/Makefile.am:
56638           configure: remove  --disable-net option and always build libgstnet
56639           It should work everywhere now, and -base and -good depend on
56640           the GstNetMeta API.
56641
56642 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56643
56644         * configure.ac:
56645         * libs/gst/net/Makefile.am:
56646           configure: remove some socket cruft
56647
56648 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56649
56650         * configure.ac:
56651         * libs/gst/net/Makefile.am:
56652         * libs/gst/net/gstnetclientclock.c:
56653         * libs/gst/net/gstnetclientclock.h:
56654         * libs/gst/net/gstnettimepacket.c:
56655         * libs/gst/net/gstnettimepacket.h:
56656         * libs/gst/net/gstnettimeprovider.c:
56657         * libs/gst/net/gstnettimeprovider.h:
56658         * tests/check/Makefile.am:
56659         * tests/check/libs/gstnettimeprovider.c:
56660           net: port to use gio's networking API
56661           Some warts still, but it's a start.
56662
56663 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56664
56665         * libs/gst/net/Makefile.am:
56666           net: Add GIO to the gi-scanner packages
56667
56668 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56669
56670         * configure.ac:
56671         * libs/gst/net/Makefile.am:
56672         * libs/gst/net/gstnetaddressmeta.c:
56673         * libs/gst/net/gstnetaddressmeta.h:
56674         * pkgconfig/gstreamer-net-uninstalled.pc.in:
56675         * pkgconfig/gstreamer-net.pc.in:
56676           netaddressmeta: Use GSocketAddress instead of our own wrapper type
56677
56678 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56679
56680         * gst/gstbuffer.c:
56681         * gst/gstmemory.c:
56682         * gst/gstmemory.h:
56683         * tests/check/gst/gstmemory.c:
56684           memory: make writability check into a method
56685           Use a method to check for writability instead of a macro so that we can change
56686           the implementation more easily.
56687
56688 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56689
56690         * tests/check/gst/gstmemory.c:
56691           tests: improve memory test
56692
56693 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56694
56695         * gst/gstbuffer.c:
56696           buffer: improve docs
56697
56698 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56699
56700         * libs/gst/base/gstadapter.c:
56701           adapter: ensure automagic _unmap in some more cases
56702
56703 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56704
56705         * libs/gst/base/gstadapter.c:
56706           adapter: automatically unmap on clearing
56707           When _clear gets called between _map and _unmap, buffers
56708           will be unreffed. If the adapter was mapped, memory leaks
56709           may occur.
56710           While calling _clear between _map and _unmap does not seem
56711           like such a great idea, this is possible in the audio
56712           encoder base class, as _clear may be called in _finish_frame.
56713           Since the audio encoder relies on flushing to keep track of
56714           timestamps, delaying flushing till after handle_frame seems
56715           dangerous.
56716           So, we unmap on clear, as the next unmap will do nothing.
56717           This makes _clear safe to call between _map and _unmap,
56718           while avoiding leaking the mapped buffer.
56719           https://bugzilla.gnome.org/show_bug.cgi?id=664133
56720
56721 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56722
56723         * libs/gst/base/gstbasesrc.c:
56724           basesrc: prevent unlikely caps leak
56725
56726 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56727
56728         * tools/gst-inspect.c:
56729           gst-inspect: plug factory leak on error
56730
56731 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56732
56733           Merge remote-tracking branch 'origin/master' into 0.11
56734           Conflicts:
56735           tools/gst-inspect.c
56736
56737 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56738
56739         * docs/gst/gstreamer-sections.txt:
56740         * docs/random/porting-to-0.11.txt:
56741         * gst/gstcaps.c:
56742         * gst/gststructure.c:
56743         * gst/gsttaglist.c:
56744         * gst/gstvalue.c:
56745         * gst/gstvalue.h:
56746         * tests/check/gst/gstvalue.c:
56747         * win32/common/libgstreamer.def:
56748           Remove GST_TYPE_DATE, our own GDate type
56749           Which we had to add because GLib didn't have it
56750           back in the day. Port everything to plain old
56751           G_TYPE_DATE, which is also a boxed type. Ideally
56752           we'd just use GDateTime for everything, but it
56753           doesn't support not setting some of the fields
56754           unfortuntely (which would be very useful for
56755           tag handling in general, if we could express
56756           2012-01 for example).
56757           https://bugzilla.gnome.org/show_bug.cgi?id=666351
56758
56759 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
56760
56761         * libs/gst/base/gstbaseparse.c:
56762           baseparse: clear adapter in reset so baseparse is reusable
56763           GstBaseParse was not clearing its adapter on reset causing
56764           problems when a pipeline went for example from PLAYING to NULL
56765           state and then back to PLAYING again. The data from the last
56766           stream would be used in the parser.
56767           https://bugzilla.gnome.org/show_bug.cgi?id=667444
56768
56769 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56770
56771         * tools/gst-inspect.c:
56772           gstinspect: fix features and list leaks
56773
56774 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56775
56776         * win32/common/libgstreamer.def:
56777           win32: add new API to .def file
56778
56779 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56780
56781         * gst/gststructure.c:
56782           gststructure: clarify _get docs about the returned reference
56783           https://bugzilla.gnome.org/show_bug.cgi?id=667689
56784
56785 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56786
56787           Merge branch 'master' into 0.11
56788
56789 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56790
56791         * plugins/elements/gsttypefindelement.c:
56792           typefind: Send caps again after activation
56793           Avoids ending up in cases where typefind gets activated in pull-mode
56794           and caps never get sent.
56795           https://bugzilla.gnome.org/show_bug.cgi?id=667337
56796
56797 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
56798
56799         * gstreamer.spec.in:
56800           Add latest specfile changes
56801
56802 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
56803
56804         * gst/gstdebugutils.h:
56805           Also add headerfile
56806
56807 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
56808
56809         * gst/gstdebugutils.c:
56810           Fix dotfile API to be exported since macros can't be GI bound
56811
56812 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56813
56814         * tests/check/gst/.gitignore:
56815           tests: ignore new memory test binary
56816
56817 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
56818
56819         * gst/gstmemory.c:
56820         * libs/gst/controller/gsttriggercontrolsource.c:
56821           Fix printf format build warnings
56822
56823 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56824
56825         * po/af.po:
56826         * po/az.po:
56827         * po/be.po:
56828         * po/bg.po:
56829         * po/ca.po:
56830         * po/cs.po:
56831         * po/da.po:
56832         * po/de.po:
56833         * po/el.po:
56834         * po/en_GB.po:
56835         * po/eo.po:
56836         * po/es.po:
56837         * po/eu.po:
56838         * po/fi.po:
56839         * po/fr.po:
56840         * po/gl.po:
56841         * po/hu.po:
56842         * po/id.po:
56843         * po/it.po:
56844         * po/ja.po:
56845         * po/lt.po:
56846         * po/nb.po:
56847         * po/nl.po:
56848         * po/pl.po:
56849         * po/pt_BR.po:
56850         * po/ro.po:
56851         * po/ru.po:
56852         * po/rw.po:
56853         * po/sk.po:
56854         * po/sl.po:
56855         * po/sq.po:
56856         * po/sr.po:
56857         * po/sv.po:
56858         * po/tr.po:
56859         * po/uk.po:
56860         * po/vi.po:
56861         * po/zh_CN.po:
56862         * po/zh_TW.po:
56863           po: update translations for new strings
56864
56865 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56866
56867         * gst/gstvalue.c:
56868           gstvalue: Allow NULL dest when subtracting bitmask
56869           Happens when checking for subsets of caps
56870
56871 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56872
56873         * gst/gstbuffer.c:
56874           buffer: ensure writable memory in memset
56875
56876 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56877
56878         * docs/design/part-memory.txt:
56879         * gst/gstmemory.c:
56880         * gst/gstmemory.h:
56881         * tests/check/gst/gstmemory.c:
56882           memory: check semantics of nested mappings
56883           Count how many mappings are currently active and also with what access pattern.
56884           Update the design doc with restrictions on the access patterns for nested
56885           mappings.
56886           Check if nested mappings obey the access mode restrictions of the design doc.
56887           Add various unit tests to check the desired behaviour.
56888
56889 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56890
56891         * plugins/elements/gstqueue2.c:
56892           queue2: unmap with the right data pointer
56893           Use the original data pointer to unmap the buffer memory.
56894
56895 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56896
56897         * gst/gstmemory.c:
56898           docs: improve memory docs
56899
56900 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56901
56902         * gst/gstmemory.c:
56903         * tests/check/gst/gstmemory.c:
56904           memory: handle -1 size in unmap
56905           handle -1 in unmap correctly when the offset is modified.
56906
56907 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56908
56909         * gst/gstmemory.c:
56910         * tests/check/gst/gstmemory.c:
56911           memory: improve semantics of unmap
56912           Make an unmap call with a different data pointer than the map call update the
56913           offset field. This allows for both offset and size adjustements in the unmap
56914           call.
56915
56916 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
56917
56918         * libs/gst/base/gstbasesink.c:
56919           basesink: don't compensate for render-delay twice
56920           https://bugzilla.gnome.org/show_bug.cgi?id=667298
56921
56922 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56923
56924         * gst/gstmemory.c:
56925         * tests/check/gst/gstmemory.c:
56926           memory: add more checks
56927           Add check for mapping and resizing
56928
56929 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56930
56931         * docs/design/part-memory.txt:
56932         * gst/gstmemory.c:
56933         * tests/check/gst/gstmemory.c:
56934           memory: take offset into account
56935           Take the offset into account whem mapping and unmapping the buffer.
56936
56937 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56938
56939         * docs/design/part-memory.txt:
56940           docs: clarify resize and current mappings
56941
56942 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56943
56944         * docs/design/part-memory.txt:
56945         * tests/check/gst/gstmemory.c:
56946           memory: clarify nested mappings, add unit test
56947
56948 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56949
56950         * win32/common/libgstreamer.def:
56951           win32: add new API to .def file
56952
56953 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56954
56955         * tests/check/gst/gstmemory.c:
56956           tests: add more memory unit tests
56957           Check for unmap with invalid size
56958
56959 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56960
56961         * gst/gstmemory.c:
56962         * tests/check/Makefile.am:
56963         * tests/check/gst/gstmemory.c:
56964           tests: add unit test for GstMemory
56965           Add a GstMemory unit test
56966           Add some more asserts in GstMemory to catch invalid cases.
56967
56968 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56969
56970         * libs/gst/check/gstcheck.h:
56971           check: add macro to check for memory refcount
56972
56973 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56974
56975         * docs/design/part-memory.txt:
56976           improve docs a little
56977
56978 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56979
56980         * tests/check/gst/gstvalue.c:
56981           value: Add tests for the bitmask type
56982
56983 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56984
56985         * gst/gststructure.c:
56986           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
56987
56988 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56989
56990         * gst/gstvalue.c:
56991         * gst/gstvalue.h:
56992           value: Add 64-bit bitmask type
56993
56994 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
56995
56996         * autogen.sh:
56997           build: don't output configure options via autogen if $NOCONFIGURE is set
56998           https://bugzilla.gnome.org/show_bug.cgi?id=667296
56999
57000 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57001
57002         * gst/gst-i18n-app.h:
57003         * gst/gst-i18n-lib.h:
57004           gst: include locale.h before any other i18n headers
57005           This is also how we do it in -base.
57006           https://bugzilla.gnome.org/show_bug.cgi?id=667290
57007
57008 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
57009
57010         * gst/gst_private.h:
57011         * gst/gstconfig.h.in:
57012           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
57013           Define GST_EXPORT for SunPro.
57014           https://bugzilla.gnome.org/show_bug.cgi?id=667289
57015
57016 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
57017
57018         * plugins/elements/gstfdsrc.c:
57019         * plugins/elements/gstinputselector.c:
57020           plugins: explicitly cast initialization values to the correct type
57021           https://bugzilla.gnome.org/show_bug.cgi?id=667288
57022
57023 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
57024
57025         * gst/gstpoll.c:
57026           poll: include correct poll.h based on autoconf test
57027           https://bugzilla.gnome.org/show_bug.cgi?id=667286
57028
57029 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57030
57031         * configure.ac:
57032           configure: check for sys/poll.h
57033           https://bugzilla.gnome.org/show_bug.cgi?id=667286
57034
57035 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57036
57037         * common:
57038           Automatic update of common submodule
57039           From a62f3d4 to 0807187
57040
57041 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57042
57043         * gst/gstbuffer.h:
57044           buffer: only reserve 6 extra flags
57045           Only reserve 6 extra flags instead of 10 so that more media specific flags
57046           are available.
57047
57048 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57049
57050         * plugins/elements/gstdataurisrc.c:
57051           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
57052
57053 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57054
57055         * gst/gstcompat.h:
57056         * libs/gst/base/gstcollectpads2.c:
57057           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
57058
57059 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57060
57061         * gst/gstcompat.h:
57062           compat: restore UNEXPECTED
57063
57064 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * docs/gst/gstreamer-docs.sgml:
57067         * docs/gst/gstreamer-sections.txt:
57068         * gst/gstcompat.h:
57069         * gst/gstelement.h:
57070         * gst/gstmemory.c:
57071         * gst/gstregistry.c:
57072         * gst/gstsample.c:
57073           docs: fix some docs
57074
57075 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57076
57077         * win32/common/libgstreamer.def:
57078           defs: update
57079
57080 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57081
57082         * gst/gsttaglist.c:
57083         * gst/gsttaglist.h:
57084           taglist: avoid exposing the lists in tags
57085
57086 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57087
57088         * gst/gsttaglist.c:
57089         * gst/gsttaglist.h:
57090           taglist: add missing functions
57091           Add missing and essential functions now that we can't directly use GstStructure
57092           methods on the taglist anymore.
57093
57094 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57095
57096         * gst/gstvalue.h:
57097           value: add macro to check if a gvalue holds a sample
57098
57099 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57100
57101         * docs/manual/advanced-autoplugging.xml:
57102           docs: fix build of docs examples
57103           Update for registry method rename
57104
57105 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57106
57107         * libs/gst/base/gstbaseparse.c:
57108           baseparse: turn assert into a real error
57109           Post a real error instead of just asserting.
57110
57111 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57112
57113         * libs/gst/base/gstbasesrc.c:
57114           basesrc: handle latency event
57115
57116 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57117
57118         * gst/gstregistry.c:
57119         * gst/gstregistry.h:
57120         * tests/check/gst/gstplugin.c:
57121         * win32/common/libgstreamer.def:
57122           registry: get rid of gst_default_registry_*() convenience macros
57123           They're not really worth it: hardly save any typing, and aren't
57124           great for bindings or gobject-introspection.
57125
57126 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57127
57128         * docs/random/porting-to-0.11.txt:
57129         * gst/gst.c:
57130         * gst/gstelementfactory.c:
57131         * gst/gstplugin.c:
57132         * gst/gstpluginfeature.c:
57133         * gst/gstpluginloader.c:
57134         * gst/gstregistry.c:
57135         * gst/gstregistry.h:
57136         * gst/gsttypefind.c:
57137         * gst/gsttypefindfactory.c:
57138         * gst/gsturi.c:
57139         * libs/gst/check/gstcheck.c:
57140         * tests/check/generic/states.c:
57141         * tests/check/gst/gstplugin.c:
57142         * tests/check/gst/gstregistry.c:
57143         * tools/gst-inspect.c:
57144         * win32/common/libgstreamer.def:
57145           registry: rename gst_registry_get_default() to gst_registry_get()
57146           It's not really a default if there is only one that can't be changed.
57147           Should we return a ref like e.g. g_volume_monitor_get() does?
57148
57149 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57150
57151           Merge remote-tracking branch 'origin/master' into 0.11
57152           Conflicts:
57153           gst/gsttaglist.c
57154           plugins/elements/gstoutputselector.c
57155
57156 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57157
57158         * docs/gst/gstreamer-sections.txt:
57159         * gst/gsttaglist.c:
57160         * gst/gsttaglist.h:
57161           tags: add GST_TAG_LANGUAGE_NAME
57162           API: GST_TAG_LANGUAGE_NAME
57163
57164 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
57165
57166         * docs/design/part-controller.txt:
57167           docs: update controller design doc
57168
57169 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
57170
57171         * tests/check/libs/controller.c:
57172           controller: rename some tests
57173
57174 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
57175
57176         * gst/gstcontrolbinding.c:
57177         * tests/check/libs/controller.c:
57178           controller: support control mapping for enums
57179           Add a mapping for enum types (supporting sparse enums). Add a test.
57180
57181 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
57182
57183         * tests/check/gst/gstcontroller.c:
57184         * tests/check/libs/controller.c:
57185         * tests/examples/controller/control-sources.c:
57186           controller: remove nonsense parts from test object property descriptions
57187
57188 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57189
57190         * libs/gst/controller/gstinterpolationcontrolsource.c:
57191           interpolationcontrolsource: fix cubic interpolation for arrays
57192
57193 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
57194
57195         * tests/examples/controller/control-sources.c:
57196           audio-example: also plot reverse-saw
57197
57198 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57199
57200         * libs/gst/controller/gstlfocontrolsource.c:
57201           lfocontrolsource: cleanups and fix triangle calculations
57202
57203 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
57204
57205         * tests/examples/controller/audio-example.c:
57206           audio-example: fix the example
57207           We need to scale the frequency values.
57208
57209 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
57210
57211         * libs/gst/controller/gstlfocontrolsource.c:
57212         * tests/examples/controller/control-sources.c:
57213           lfocontrolsource: make chainable
57214           Now the properties of this controlsource are in turn controlable. Add an example
57215           to show the usage.
57216
57217 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
57218
57219         * libs/gst/controller/gstinterpolationcontrolsource.c:
57220           controller: add logging and fix array functions
57221
57222 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
57223
57224         * tests/check/libs/controller.c:
57225           controller: cleanup the tests
57226
57227 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
57228
57229         * gst/gstcontrolbinding.c:
57230           controller: add more debug logging
57231
57232 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
57233
57234         * tests/check/Makefile.am:
57235           convert Makefile spaces to tabs
57236
57237 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57238
57239         * tests/examples/controller/control-sources.c:
57240           controller: also test array functions
57241           Improve the example to also collect value arrays and plot them.
57242
57243 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
57244
57245         * gst/gstobject.c:
57246           controller: remove obsolete FIXME comment
57247
57248 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
57249
57250         * tests/check/libs/controller.c:
57251           controller: fix tests
57252           Set a defined value to check for no-change.
57253
57254 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
57255
57256         * gst/gstcontrolsource.c:
57257         * gst/gstcontrolsource.h:
57258         * tests/benchmarks/controller.c:
57259         * tests/check/gst/gstcontroller.c:
57260         * tests/check/libs/controller.c:
57261         * tests/examples/controller/audio-example.c:
57262         * tests/examples/controller/control-sources.c:
57263           control-sources: turn into GstObjects
57264           This is a preparation for chaining them.
57265
57266 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57267
57268         * gst/gstmarshal.list:
57269         * gst/gstregistry.c:
57270         * gst/gstregistry.h:
57271           registry: remove padding and signal vfuncs
57272           And fix signal GTypes and marshaller. No one will ever
57273           need to subclass our registry, so just remove the padding
57274           and the signal vfuncs.
57275
57276 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57277
57278         * tests/check/Makefile.am:
57279           tests: disable GstIndex unit test
57280
57281 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57282
57283         * libs/gst/base/gstbaseparse.c:
57284         * libs/gst/base/gstindex.c:
57285         * libs/gst/base/gstindex.h:
57286         * libs/gst/base/gstmemindex.c:
57287           index: rename GstAssocFlags to GstIndexAssociationFlags
57288           Just in case we resurrect this later.
57289
57290 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57291
57292         * libs/gst/base/gstindex.c:
57293         * libs/gst/base/gstindex.h:
57294         * libs/gst/base/gstmemindex.c:
57295           base: disable unused index API and make functions static
57296           It's simply private helper API for now, until someone
57297           fixes up GstBaseParse not to need it any more.
57298
57299 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57300
57301         * win32/common/libgstreamer.def:
57302           win32: remove index API from .def file
57303
57304 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57305
57306         * gst/gstelement.h:
57307           element: add LARGE padding to class structure
57308           Four slots for expansion is not a lot.
57309
57310 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57311
57312         * configure.ac:
57313         * docs/gst/gstreamer-docs.sgml:
57314         * docs/gst/gstreamer-sections.txt:
57315         * docs/gst/gstreamer.types.in:
57316         * gst/Makefile.am:
57317         * gst/gst.c:
57318         * gst/gst.h:
57319         * gst/gstbin.c:
57320         * gst/gstelement.c:
57321         * gst/gstelement.h:
57322         * gst/gstindexfactory.c:
57323         * gst/gstindexfactory.h:
57324         * gst/gstregistrybinary.c:
57325         * gst/gstregistrychunks.c:
57326         * libs/gst/base/Makefile.am:
57327         * libs/gst/base/gstbaseparse.c:
57328         * libs/gst/base/gstindex.c:
57329         * libs/gst/base/gstindex.h:
57330         * libs/gst/base/gstmemindex.c:
57331         * plugins/Makefile.am:
57332         * plugins/indexers/.gitignore:
57333         * plugins/indexers/Makefile.am:
57334         * plugins/indexers/gstfileindex.c:
57335         * plugins/indexers/gstindexers.c:
57336         * plugins/indexers/gstindexers.h:
57337         * tools/gst-inspect.c:
57338         * tools/gst-launch.c:
57339           index: remove GstIndex and GstIndexFactory for now
57340           There are many good use cases for GstIndex and we want
57341           to add it back again in some form, but possibly not with
57342           the current API, which is very powerful (maybe too powerful),
57343           but also a bit confusing. At the very least we'd need to
57344           make the API bindings-friendly.
57345
57346 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
57347
57348         * gst/gst.c:
57349           gst: unref the two cotnroller types in _deinit()
57350
57351 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
57352
57353         * tests/check/gst/gstcontroller.c:
57354           controller: add more tests to core controller suite
57355           Extend the dummy control-source to allow testing the sync code path. Add test
57356           for 1:1 and 2:1 value <-> control-source sync.
57357
57358 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
57359
57360         * tests/check/gst/gstcontroller.c:
57361           controller: add a test for bindings control sources multiple times
57362
57363 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57364
57365         * gst/math-compat.h:
57366           math-compat: move static variable for NAN into #ifndef NAN block
57367           And use G_GNUC_UNUSED instead of __attribute_used__
57368
57369 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57370
57371         * gst/math-compat.h:
57372         * libs/gst/controller/gstinterpolationcontrolsource.c:
57373         * libs/gst/controller/gsttriggercontrolsource.c:
57374           controller: use NAN instead of FP_NAN (which is the class)
57375           Also add a fallback define to math-compat.h.
57376           Fixes #666887
57377
57378 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57379
57380         * plugins/elements/gstoutputselector.c:
57381           output-selector: Do not false warn about unlinked pad
57382           When output-selector didn't receive a newsegment event it would
57383           warn about pad being unlinked when switching pads. Making the logs
57384           wrong and misleading.
57385
57386 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57387
57388           Merge remote-tracking branch 'origin/master' into 0.11
57389
57390 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57391
57392         * tests/check/gst/gstpad.c:
57393           tests: Fix leak in pad check
57394
57395 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57396
57397         * gst/gst.c:
57398           gst: deinit meta flags too
57399
57400 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57401
57402         * gst/gst.c:
57403           gst: Initialize new GstMetaFlags in init_post()
57404
57405 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57406
57407         * gst/gstquery.c:
57408           gstquery: Small doc fixups
57409
57410 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
57411
57412         * gst/gstbuffer.h:
57413         * gst/gstbufferlist.h:
57414         * gst/gstcaps.h:
57415         * gst/gstevent.h:
57416         * gst/gstinfo.h:
57417         * gst/gstmemory.h:
57418         * gst/gstsample.h:
57419         * gst/gststructure.h:
57420         * gst/gsttrace.h:
57421           win32: fix exported variables for VS 2010
57422           https://bugzilla.gnome.org/show_bug.cgi?id=666219
57423
57424 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
57425
57426         * libs/gst/controller/gsttriggercontrolsource.c:
57427           triggercontrolsource: fix control reaches end of non-void function
57428           Return NAN and check the value further up.
57429           Fixes #666890
57430
57431 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57432
57433         * libs/gst/controller/gsttriggercontrolsource.c:
57434           controller: quick-fix compiler warning breaking the build
57435           This is likely not the proper fix.
57436           https://bugzilla.gnome.org/show_bug.cgi?id=666890
57437
57438 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57439
57440         * tests/check/gst/gstplugin.c:
57441           tests: can't access private registry structure members directly any longer
57442
57443 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57444
57445         * libs/gst/controller/gstinterpolationcontrolsource.c:
57446           controller: fix compiler warning in interpolation control source
57447           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
57448           on function return type
57449           https://bugzilla.gnome.org/show_bug.cgi?id=666890
57450
57451 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57452
57453         * plugins/elements/gstfilesrc.c:
57454           filesrc: remove "fd" property
57455           It's no longer useful, since we don't use mmap any more anyway,
57456           and we might use a different API for I/O in future (such as GIO).
57457
57458 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57459
57460         * gst/gst_private.h:
57461         * gst/gstplugin.c:
57462         * gst/gstregistry.c:
57463         * gst/gstregistry.h:
57464         * gst/gstregistrybinary.c:
57465           registry: move private bits into private struct
57466
57467 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57468
57469         * gst/gstvalue.c:
57470           value: micro-optimisation: avoid some unnecessary g_value_unset()
57471           We know there's nothing to do here and can save us the function
57472           calls and GValueTable lookups.
57473
57474 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57475
57476         * Android.mk:
57477         * configure.ac:
57478         * docs/libs/gstreamer-libs-docs.sgml:
57479         * docs/libs/gstreamer-libs-sections.txt:
57480         * gstreamer.spec.in:
57481         * libs/gst/Makefile.am:
57482         * libs/gst/dataprotocol/.gitignore:
57483         * libs/gst/dataprotocol/Makefile.am:
57484         * libs/gst/dataprotocol/dataprotocol.c:
57485         * libs/gst/dataprotocol/dataprotocol.h:
57486         * libs/gst/dataprotocol/dp-private.h:
57487         * pkgconfig/Makefile.am:
57488         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57489         * pkgconfig/gstreamer-dataprotocol.pc.in:
57490         * scripts/gst-uninstalled:
57491         * tests/check/Makefile.am:
57492         * tests/check/gst/.gitignore:
57493         * tests/check/libs/gdp.c:
57494         * tests/check/libs/gstlibscpp.cc:
57495         * tests/check/libs/libsabi.c:
57496         * win32/MANIFEST:
57497         * win32/vs6/gstreamer.dsw:
57498         * win32/vs6/libgstdataprotocol.dsp:
57499           libs: remove gdp dataprotocol library
57500           Made private and moved to gdp plugin in -base for
57501           the time being, until we figure out what we do with
57502           gdp and 0.11.
57503
57504 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57505
57506         * tests/benchmarks/controller.c:
57507           tests: fix unused-variable compiler warning
57508
57509 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57510
57511         * win32/common/libgstcontroller.def:
57512         * win32/common/libgstreamer.def:
57513           win32: update exports for new API
57514
57515 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
57516
57517         * docs/design/part-controller.txt:
57518           docs: add the start of a design document for controller
57519
57520 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
57521
57522         * tests/check/Makefile.am:
57523         * tests/check/gst/gstcontroller.c:
57524         * tests/check/libs/controller.c:
57525           controller: split and cleanup the tests
57526           The controller object was once copied from buzztards unit tests. Change
57527           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
57528           into a core and library test suite.
57529
57530 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
57531
57532         * docs/gst/gstreamer-sections.txt:
57533         * docs/random/porting-to-0.11.txt:
57534         * gst/gstcontrolbinding.c:
57535         * gst/gstcontrolbinding.h:
57536         * gst/gstcontrolsource.c:
57537         * gst/gstcontrolsource.h:
57538         * gst/gstobject.c:
57539         * gst/gstobject.h:
57540         * libs/gst/controller/Makefile.am:
57541         * libs/gst/controller/gstinterpolation.c:
57542         * libs/gst/controller/gstinterpolationcontrolsource.c:
57543         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57544         * libs/gst/controller/gstlfocontrolsource.c:
57545         * libs/gst/controller/gstlfocontrolsourceprivate.h:
57546         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57547         * libs/gst/controller/gsttimedvaluecontrolsource.h:
57548         * libs/gst/controller/gsttriggercontrolsource.c:
57549         * tests/benchmarks/controller.c:
57550         * tests/check/libs/controller.c:
57551         * tests/check/libs/gstlibscpp.cc:
57552         * tests/examples/controller/.gitignore:
57553         * tests/examples/controller/Makefile.am:
57554         * tests/examples/controller/audio-example.c:
57555         * tests/examples/controller/control-sources.c:
57556           controller: move GValue handling from control-sources to -binding
57557           ControlSources are now gdouble based. A control source is mapped to a
57558           particullar GObject property using a ControlBinding.
57559
57560 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
57561
57562         * docs/gst/gstreamer-docs.sgml:
57563         * docs/gst/gstreamer-sections.txt:
57564         * docs/gst/gstreamer.types.in:
57565         * gst/Makefile.am:
57566         * gst/gst.c:
57567         * gst/gstcontrolbinding.c:
57568         * gst/gstcontrolbinding.h:
57569         * gst/gstcontrolsource.c:
57570         * gst/gstobject.c:
57571         * gst/gstobject.h:
57572         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57573         * tests/check/libs/controller.c:
57574           controller: move GstControlledProperty into a separate class
57575           Add a GstControlBinding class. This is a preparation for making the
57576           controlsources generate double valued control curves and do the gparamspec
57577           mapping in the control binding. Now the API in GstObject is again mostly
57578           for convenience.
57579
57580 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57581
57582           Merge remote-tracking branch 'origin/master' into 0.11
57583           Conflicts:
57584           plugins/elements/gstfilesrc.c
57585
57586 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57587
57588         * plugins/elements/gstfilesrc.c:
57589           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
57590
57591 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57592
57593         * plugins/elements/gstfilesrc.c:
57594           filesrc: minor cosmetic changes
57595           Rename woffset variable, maintain separate bytes_read in addition
57596           to length variable.
57597
57598 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57599
57600         * libs/gst/base/gstcollectpads2.c:
57601           collectpads2: fix up compilation after merge
57602
57603 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57604
57605           Merge remote-tracking branch 'origin/master' into 0.11
57606           Conflicts:
57607           libs/gst/base/gstbasetransform.c
57608           libs/gst/controller/gstinterpolationcontrolsource.c
57609           libs/gst/controller/gstlfocontrolsource.c
57610           plugins/elements/gstfilesrc.c
57611           Dit not merge controller or basetransform changes.
57612
57613 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57614
57615         * docs/random/porting-to-0.11.txt:
57616           porting: update porting-to-0.11
57617           Update gst_pad_get_caps -> gst_pad_query_caps change
57618
57619 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57620
57621         * gst/gstbufferpool.c:
57622         * gst/gstbufferpool.h:
57623           bufferpool: cleanup metadata in reset_buffer
57624           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
57625
57626 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57627
57628         * win32/common/libgstreamer.def:
57629           def: update for new symbols
57630
57631 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57632
57633         * gst/gstbufferpool.c:
57634           bufferpool: handle metadata in the pool
57635           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
57636           returns to the pool, remove all metadata that did not have the POOLED flag. This
57637           makes sure that we never leave unknown metadata to the buffers in the pool.
57638
57639 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57640
57641         * gst/gstbuffer.c:
57642         * gst/gstbuffer.h:
57643           buffer: add foreach function for the metadata
57644
57645 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57646
57647         * gst/gstbufferlist.c:
57648           bufferlist: small doc fix
57649
57650 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57651
57652         * gst/gstbuffer.c:
57653         * gst/gstmeta.h:
57654           meta: add metadata flags
57655           Add metadata flags so that we can set extra properties of the metadata
57656
57657 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57658
57659         * gst/gstpipeline.c:
57660           pipeline: only have a top-level pipeline do pipeline management
57661           Fixes #665390.
57662
57663 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57664
57665         * libs/gst/controller/gstinterpolationcontrolsource.c:
57666           controller: fix GType name of interpolation mode enum
57667
57668 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57669
57670         * win32/common/libgstreamer.def:
57671           def: update
57672
57673 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57674
57675         * gst/gstcaps.c:
57676         * gst/gstcaps.h:
57677           caps: rename variable for consistency
57678           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
57679           hie the fact that NONE caps are also accidentally empty caps.
57680
57681 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57682
57683         * libs/gst/base/gstbasetransform.c:
57684           basetransform: If the filtered peer caps are already empty error out early
57685
57686 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57687
57688         * win32/common/libgstreamer.def:
57689           def: update defs
57690
57691 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57692
57693         * gst/gstcaps.c:
57694         * gst/gstcaps.h:
57695           caps: add ANY and EMPTY singletons
57696           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
57697           GST_CAPS_NONE point to them. This makes the API more consistent now
57698           that the macro does not magically create a ref. It also solves some leaks in
57699           places where the macro was used to register a padtemplate.
57700
57701 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57702
57703         * gst/gsttypefind.c:
57704         * gst/gsttypefind.h:
57705           remove const in gst_type_find_register()
57706           Remove the const from the GstCaps in gst_type_find_register() because the
57707           function takes a ref to the caps.
57708
57709 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57710
57711         * win32/common/libgstcontroller.def:
57712           defs: update
57713
57714 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
57715
57716         * gst/gstcontrolsource.c:
57717           controller: remove unused parent_class varriable from controlsource
57718
57719 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
57720
57721         * docs/libs/gstreamer-libs-sections.txt:
57722         * docs/random/porting-to-0.11.txt:
57723         * gst/gstobject.c:
57724         * libs/gst/controller/gstinterpolation.c:
57725         * libs/gst/controller/gstinterpolationcontrolsource.c:
57726         * libs/gst/controller/gstinterpolationcontrolsource.h:
57727         * tests/benchmarks/controller.c:
57728         * tests/check/libs/controller.c:
57729         * tests/examples/controller/audio-example.c:
57730           controller: cleanup interpolation modes
57731           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
57732           property. Update docs and examples.
57733
57734 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
57735
57736         * docs/libs/gstreamer-libs-docs.sgml:
57737         * docs/libs/gstreamer-libs-sections.txt:
57738         * docs/libs/gstreamer-libs.types:
57739         * docs/random/porting-to-0.11.txt:
57740         * gst/gstobject.c:
57741         * libs/gst/controller/Makefile.am:
57742         * libs/gst/controller/gstinterpolation.c:
57743         * libs/gst/controller/gstinterpolationcontrolsource.c:
57744         * libs/gst/controller/gstinterpolationcontrolsource.h:
57745         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57746         * libs/gst/controller/gsttimedvaluecontrolsource.c:
57747         * libs/gst/controller/gsttimedvaluecontrolsource.h:
57748         * libs/gst/controller/gsttriggercontrolsource.c:
57749         * libs/gst/controller/gsttriggercontrolsource.h:
57750         * tests/benchmarks/controller.c:
57751         * tests/check/libs/controller.c:
57752         * tests/examples/controller/audio-example.c:
57753           controlsources: refactor interpolation control source
57754           Move most of the code to a GstTimedValueControlSource. Split out the trigger
57755           'interpolation mode' to a new control source class. Move tests and examples to
57756           new api. Update docs.
57757           Fixes #610338
57758
57759 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
57760
57761         * libs/gst/controller/gstlfocontrolsource.c:
57762           controlsource: clean up lfo control source
57763           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
57764           implementation.
57765
57766 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57767
57768         * win32/common/libgstbase.def:
57769           win32: add new collectpads2 function to .def file
57770
57771 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57772
57773         * libs/gst/base/gstcollectpads2.c:
57774         * libs/gst/base/gstcollectpads2.h:
57775           collectpads2: add convenience clipping function
57776           ... which also converts to running time; useful for typical muxer.
57777
57778 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57779
57780         * libs/gst/base/gstbasetransform.c:
57781           basetransform: do not delay sparse stream newsegment updates
57782
57783 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57784
57785         * gst/gstmemory.h:
57786           memory: make subclasses add other flags
57787           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
57788           mapping memory.
57789
57790 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57791
57792         * libs/gst/base/gstbasetransform.c:
57793           basetransform: suggestion compatible with upstream is not much of a suggestion
57794           ... in that upstream is already complying with that suggestion.
57795           Fixes #666174.
57796
57797 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57798
57799         * libs/gst/base/gstcollectpads2.c:
57800           collectpads2: delay collecting buffer if a pad newly set waiting
57801           ... as commented; make code correspond to it (again).
57802
57803 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
57804
57805         * libs/gst/controller/gstinterpolationcontrolsource.c:
57806         * libs/gst/controller/gstlfocontrolsource.c:
57807           controller: user the parent_class vars from G_DEFINE_TYPE
57808
57809 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57810
57811         * gst/gstutils.c:
57812           pad: allow NULL as filter caps argument with query_caps()
57813           https://bugzilla.gnome.org/show_bug.cgi?id=666154
57814
57815 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57816
57817         * plugins/elements/gstfilesrc.c:
57818           filesrc: do not mistake short reads for EOS
57819           While local filesystems will usually not cause short reads,
57820           this may happen on seekable files on some remote filesystems.
57821           Instead, loop till we get the requested amount of data, or
57822           an actual EOS (ie, 0 bytes).
57823           https://bugzilla.gnome.org/show_bug.cgi?id=665921
57824
57825 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
57826
57827         * libs/gst/base/gstbaseparse.c:
57828           baseparse: Clear queued frames with other queues
57829
57830 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57831
57832         * configure.ac:
57833         * gst/gstelementfactory.c:
57834           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
57835           Requires gobject-introspection 1.31.1 (older versions will
57836           error out with that).
57837           https://bugzilla.gnome.org/show_bug.cgi?id=664099
57838
57839 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57840
57841         * po/cs.po:
57842         * po/eo.po:
57843         * po/es.po:
57844         * po/sr.po:
57845           po: update languages
57846
57847 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57848
57849           Merge remote-tracking branch 'origin/master' into 0.11
57850
57851 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57852
57853         * gst/glib-compat-private.h:
57854         * gst/glib-compat.c:
57855           glib-compat: Add license boilerplate for LGPL
57856
57857 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57858
57859         * po/LINGUAS:
57860         * po/cs.po:
57861         * po/eo.po:
57862         * po/es.po:
57863         * po/gl.po:
57864         * po/sl.po:
57865         * po/sr.po:
57866         * po/uk.po:
57867           po: update translations
57868
57869 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57870
57871         * libs/gst/base/gstbasesrc.c:
57872           basesrc: say we handle RECONFIGURE event
57873           We handle the RECONFIGURE event so return TRUE from the event handler.
57874
57875 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57876
57877         * gst/gstpad.c:
57878           pad: don't forward on NULL pads
57879           The iterator can return NULL in some cases, avoid pushing on those
57880           NULL pads.
57881
57882 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
57883
57884         * docs/gst/gstreamer-sections.txt:
57885         * gst/gstpreset.c:
57886         * gst/gstpreset.h:
57887         * win32/common/libgstreamer.def:
57888           preset: allow applications to specify an extra preset dir
57889           An extra application preset dir help to organize presets created for special
57890           purposes. Fixes #660760
57891           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
57892
57893 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57894
57895         * libs/gst/base/gstbasesrc.c:
57896           basesrc: stop when negotiation fails
57897
57898 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57899
57900           Merge remote-tracking branch 'origin/master' into 0.11
57901
57902 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57903
57904         * libs/gst/base/gstbasetransform.c:
57905           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
57906           Previous code could almost never work and this should be slightly
57907           better.
57908
57909 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57910
57911         * libs/gst/base/gstbasetransform.c:
57912           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
57913
57914 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57915
57916         * libs/gst/base/gstbasetransform.c:
57917           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
57918
57919 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57920
57921         * libs/gst/base/gstbasetransform.c:
57922           basetransform: Refactor gst_base_transform_buffer_alloc() code
57923           Don't check if upstream provided caps are compatible with upstream
57924           and don't try to fixate these caps. They must be fixated in any case.
57925
57926 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57927
57928         * win32/common/libgstbase.def:
57929         * win32/common/libgstreamer.def:
57930           win32: update .def files for latest API additions
57931
57932 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57933
57934         * tests/check/elements/selector.c:
57935           tests: fix up selector test after merge
57936
57937 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57938
57939           Merge remote-tracking branch 'origin/master' into 0.11
57940           Conflicts:
57941           gst/gstindexfactory.c
57942           libs/gst/base/gstbasetransform.c
57943           plugins/elements/gstfakesink.c
57944           plugins/elements/gstfakesrc.c
57945           plugins/elements/gstidentity.c
57946           plugins/elements/gstinputselector.c
57947           plugins/elements/gstoutputselector.c
57948           Note: did not merge any of the basetransform changes from 0.10.
57949
57950 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57951
57952         * libs/gst/base/gstbaseparse.c:
57953           baseparse: do not use a byte value instead of a time value when bisecting
57954           This fixes FLAC seeking on some FLAC files.
57955
57956 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57957
57958         * tests/check/elements/selector.c:
57959           selector: Push newsegment events before any buffers are pushed in the unit test
57960
57961 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57962
57963         * plugins/elements/gstinputselector.c:
57964           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
57965
57966 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57967
57968         * plugins/elements/gstoutputselector.c:
57969           outputselector: Don't send last segment/buffer when no segment was configured yet
57970
57971 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57972
57973         * libs/gst/base/gstbasetransform.c:
57974           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
57975           Fixes bug #662199.
57976
57977 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57978
57979         * gst/gstindexfactory.c:
57980           indexfactory: fix memory leak
57981           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
57982           https://bugzilla.gnome.org/show_bug.cgi?id=459466
57983           https://bugzilla.gnome.org/show_bug.cgi?id=665703
57984
57985 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57986
57987         * gst/gstpad.c:
57988         * gst/gstpad.h:
57989           pad: put new event probe type next to other event types
57990
57991 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
57992
57993         * gst/gstpad.c:
57994         * gst/gstpad.h:
57995           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
57996
57997 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57998
57999         * plugins/elements/gstfakesink.c:
58000           fakesink: Make event/buffer verbose output consistent with identity
58001
58002 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58003
58004         * plugins/elements/gstidentity.c:
58005           identity: Print buffer flags in the verbose output
58006
58007 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58008
58009         * plugins/elements/gstfakesrc.c:
58010           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
58011
58012 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
58013
58014         * tests/check/gst/gstpad.c:
58015           tests: don't include glib/gthread.h directly
58016           The g_thread functions are available after including glib.h as per docs.
58017
58018 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
58019
58020         * tests/check/libs/controller.c:
58021           controller: port the test to new api as well
58022
58023 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
58024
58025         * gst/gstcontrolsource.c:
58026         * gst/gstcontrolsource.h:
58027         * gst/gstobject.c:
58028         * gst/gstobject.h:
58029           controller: fix gpointer vs. gpointer* mess up
58030
58031 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58032
58033         * gst/gstpad.c:
58034         * gst/gstpad.h:
58035         * tests/check/gst/gstpad.c:
58036           pad: remove GST_FLOW_RESEND
58037           It is unused and undefined.
58038
58039 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58040
58041         * libs/gst/base/gstbasesrc.c:
58042         * libs/gst/base/gstbasesrc.h:
58043         * plugins/elements/gstfakesrc.c:
58044           basesrc: add async start option
58045           Add a method to enable async start behaviour. The subclass can then complete the
58046           start operation from any other thread by caling gst_base_src_start_complete().
58047           The base class can wait for the start to complete with
58048           gst_base_src_start_wait().
58049
58050 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58051
58052         * tests/check/libs/controller.c:
58053           fix compilation
58054
58055 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58056
58057         * plugins/elements/gstfilesrc.c:
58058           filesrc: cleanup error path
58059
58060 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58061
58062         * libs/gst/controller/gstinterpolation.c:
58063           fix compilation
58064
58065 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58066
58067         * gst/gstobject.c:
58068           controller: use _OBJECT logging variants more
58069
58070 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
58071
58072         * docs/random/porting-to-0.11.txt:
58073         * gst/gstcontrolsource.c:
58074         * gst/gstcontrolsource.h:
58075         * gst/gstobject.c:
58076         * gst/gstobject.h:
58077         * libs/gst/controller/gstinterpolation.c:
58078         * libs/gst/controller/gstlfocontrolsource.c:
58079         * tests/benchmarks/controller.c:
58080           controller: remove GstValueArray
58081           Instead pass the values as arguments. This simplifies that code and helps
58082           bindings.
58083
58084 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
58085
58086         * docs/random/porting-to-0.11.txt:
58087         * gst/gstobject.c:
58088         * gst/gstobject.h:
58089           controller: remove gst_object_get_value_arrays
58090           One can easilly loop over the controlled properties manually. This is step 1 in
58091           removing GstValueArray.
58092
58093 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
58094
58095         * gst/gstpad.c:
58096           correct return value in gst_push_sticky
58097
58098 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58099
58100         * gst/gstmessage.h:
58101         * gst/gstquery.h:
58102           make some macros into inline functions
58103
58104 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58105
58106         * gst/gstcaps.h:
58107         * gst/gstevent.h:
58108         * libs/gst/base/gsttypefindhelper.c:
58109           make some more macros as inline functions
58110           Make some macros as inline functions for added type checking.
58111           USe new gst_caps_take() in typefind
58112
58113 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58114
58115         * docs/gst/gstreamer-sections.txt:
58116           docs: remove some old methods
58117
58118 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58119
58120         * libs/gst/check/gstcheck.h:
58121           check: allow non-joinable threads in private g_thread_create() copy
58122           Looks like some tests use non-joinable threads after all.
58123
58124 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58125
58126         * docs/gst/gstreamer-sections.txt:
58127           docs: remove removed tag list functions from docs as well
58128
58129 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58130
58131           Merge remote-tracking branch 'origin/master' into 0.11
58132           Conflicts:
58133           gst/gstobject.h
58134           libs/gst/check/gstcheck.h
58135           libs/gst/controller/gstcontroller.c
58136           plugins/elements/gstidentity.c
58137           tools/gst-xmlinspect.c
58138
58139 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58140
58141         * gst/gstbin.c:
58142         * gst/gstelement.c:
58143         * gst/gstpad.c:
58144         * gst/gsttask.c:
58145         * gst/gstutils.c:
58146         * libs/gst/base/gstbaseparse.c:
58147         * libs/gst/base/gstbasesink.c:
58148         * libs/gst/base/gstbasesrc.c:
58149         * libs/gst/base/gstbasetransform.c:
58150         * libs/gst/base/gstcollectpads2.c:
58151         * plugins/elements/gstmultiqueue.c:
58152           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
58153           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
58154
58155 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58156
58157         * gst/glib-compat-private.h:
58158         * gst/gstbus.c:
58159         * gst/gstclock.c:
58160         * gst/gstelement.c:
58161         * gst/gstobject.h:
58162         * gst/gsttask.c:
58163         * libs/gst/base/gstbaseparse.c:
58164         * libs/gst/base/gstbasesrc.c:
58165         * libs/gst/base/gstbasetransform.c:
58166         * libs/gst/base/gstcollectpads.c:
58167         * libs/gst/base/gstcollectpads2.c:
58168         * libs/gst/base/gstdataqueue.c:
58169         * libs/gst/check/gstcheck.h:
58170         * libs/gst/controller/gstcontroller.c:
58171         * libs/gst/controller/gstinterpolationcontrolsource.c:
58172         * libs/gst/controller/gstlfocontrolsource.c:
58173         * plugins/elements/gstinputselector.c:
58174         * plugins/elements/gstqueue.c:
58175         * plugins/elements/gstqueue2.c:
58176         * plugins/elements/gsttee.c:
58177           Work around deprecated thread API in glib master
58178           Add private replacements for deprecated functions such as
58179           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
58180           to avoid the deprecation warnings. We can't change most of
58181           these in 0.10 because they're part of our API and ABI.
58182
58183 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58184
58185         * tests/benchmarks/gstbufferstress.c:
58186         * tests/benchmarks/gstclockstress.c:
58187         * tests/benchmarks/gstpollstress.c:
58188           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
58189
58190 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58191
58192         * libs/gst/net/gstnetclientclock.c:
58193         * libs/gst/net/gstnettimeprovider.c:
58194           net: initialise GError variables to NULL
58195
58196 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
58197
58198         * win32/common/libgstreamer.def:
58199           win32: Update defs files
58200
58201 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
58202
58203         * gst/gstquery.c:
58204           gstquery: Fix unitialized variable
58205
58206 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
58207
58208         * gst/gstsegment.c:
58209           gstsegment: Initialize with proper type
58210
58211 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58212
58213         * gst/gst.c:
58214         * libs/gst/helpers/gst-plugin-scanner.c:
58215         * tools/gst-inspect.c:
58216         * tools/gst-launch.c:
58217         * tools/gst-typefind.c:
58218         * tools/gst-xmlinspect.c:
58219           g_thread_init() is deprecated in glib master
58220           It's not needed any longer.
58221
58222 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58223
58224         * gst/gsttagsetter.c:
58225           tagsetter: update for thread API deprecations in glib master
58226
58227 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58228
58229         * gst/gsttaglist.c:
58230           taglist: update for thread API deprecations in glib master
58231
58232 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58233
58234         * gst/gsttaglist.c:
58235         * gst/gsttaglist.h:
58236           taglist: remove gst_tag_list_get_{char,uchar}
58237           Those are unused and should never be used anywhere anyway
58238           really.
58239
58240 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58241
58242         * docs/gst/gstreamer-sections.txt:
58243           docs: remove some macros that no longer exist
58244
58245 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58246
58247         * gst/gstsystemclock.c:
58248         * libs/gst/check/gstcheck.h:
58249         * libs/gst/net/gstnetclientclock.c:
58250         * libs/gst/net/gstnettimeprovider.c:
58251           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
58252
58253 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58254
58255         * libs/gst/base/gstbasesink.c:
58256           basesink: use dts and pts for sync
58257           First use DTS, then fall back to PTS for synchronization.
58258
58259 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58260
58261         * libs/gst/base/gstbasesink.c:
58262           basesink: small cleanups
58263
58264 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58265
58266         * libs/gst/base/gstbasesink.c:
58267           basesink: merge preroll functions
58268           Inline a function that is only called from one place to make things a little
58269           easier to follow.
58270
58271 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58272
58273         * libs/gst/base/gstbasesink.c:
58274           basesink: more cleanups
58275           Don't pass around the object type, we can find that very efficiently from the
58276           object itself now.
58277
58278 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58279
58280         * libs/gst/base/gstbasesink.c:
58281           basesink: clean up method names
58282
58283 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58284
58285         * libs/gst/base/gstbasesink.c:
58286           basesink: merge render_object into chain
58287           Merge the render_object code with the chain method. It is only called from there
58288           and there are quite a few variables that can be reused to makes things less
58289           confusing.
58290
58291 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58292
58293         * libs/gst/base/gstbasesink.c:
58294           basesink: remove obsolete code
58295           Remove some more code now that the render_object ethod is only
58296           called with buffers or bufferlsts.
58297
58298 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58299
58300         * libs/gst/base/gstbasesink.c:
58301         * libs/gst/base/gstbasesink.h:
58302         * plugins/elements/gstfakesink.c:
58303         * plugins/elements/gstfdsink.c:
58304         * plugins/elements/gstfilesink.c:
58305           basesink: clean up event handling
58306           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
58307           message on the bus.
58308           Add default event handler. Move the default event actions in there. Call the
58309           event vmethod from the pad event handler. Subclasses are now supposed to chain
58310           up to the parent event handler or unref the event and do their own thing.
58311           Avoid passing unused parameters to functions.
58312
58313 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58314
58315         * plugins/elements/gstidentity.c:
58316           identity: unlock clock wait when appropriate
58317           ... notably FLUSH and state change to READY.
58318
58319 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58320
58321         * libs/gst/base/gstbasesink.c:
58322           basesink: small cleanup
58323           Avoid passing around the segment.
58324
58325 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58326
58327         * libs/gst/base/gstbasesink.c:
58328         * libs/gst/base/gstbasesink.h:
58329           basesink: remove clip_segment
58330           We only need one segment now that the preroll queue is gone.
58331
58332 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58333
58334         * libs/gst/base/gstbasesink.c:
58335           basesink: more cleanups
58336           Remove some unneeded functions, inline the code.
58337           Remove the queue_object functions, we can proceed with the rendering
58338           immediately.
58339
58340 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58341
58342         * libs/gst/base/gstbasesink.c:
58343         * libs/gst/base/gstbasesink.h:
58344           basesink: remove obsolete code
58345           Remove the preroll queue and proceed directly to the rendering of objects.
58346
58347 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58348
58349           Merge remote-tracking branch 'origin/master' into 0.11
58350           Conflicts:
58351           gst/gstbus.c
58352           gst/gstevent.c
58353           libs/gst/base/gstbasetransform.c
58354
58355 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * gst/gsttaglist.c:
58358         * gst/gsttaglist.h:
58359           taglist: make some tags of type GstSample
58360           Make the image and attachment tags of type GstSample so that we can include
58361           extra caps and info along with the buffer data.
58362
58363 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58364
58365         * gst/gstsample.c:
58366         * gst/gstsample.h:
58367           sample: remove const
58368           The writability of the structure is ensured by the refcount of the parent
58369           miniobject and we're fine if the parent is writable.
58370
58371 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58372
58373         * docs/libs/gstreamer-libs-sections.txt:
58374         * libs/gst/base/gstbasesink.c:
58375         * libs/gst/base/gstbasesink.h:
58376         * tests/check/libs/basesink.c:
58377         * win32/common/libgstbase.def:
58378           basesink: last-buffer -> last-sample
58379           Rename the last-buffer property to last-sample and make it return the new
58380           GstSample type so that we can include caps and timing info in one nice bundle.
58381
58382 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58383
58384         * gst/Makefile.am:
58385         * gst/gst.c:
58386         * gst/gst.h:
58387         * gst/gst_private.h:
58388         * gst/gstsample.c:
58389         * gst/gstsample.h:
58390         * win32/common/libgstreamer.def:
58391           sample: add new sample miniobject
58392           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
58393           GstSegment and other arbitrary info organized in a GstStructure. This object can
58394           be used to exchange samples between an element and the application or for
58395           storing album art in tags etc.
58396
58397 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
58398
58399         * gst/gstbus.c:
58400           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
58401
58402 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58403
58404         * libs/gst/base/gstbasetransform.c:
58405           basetrans: add some more debug
58406
58407 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58408
58409         * libs/gst/base/gstbasesrc.c:
58410           basesrc: add some more debug
58411
58412 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58413
58414         * gst/gstbuffer.c:
58415         * gst/gstbuffer.h:
58416           buffer: add copy flag for meta
58417           Add a flag to control if the meta should be copied or not instead of always
58418           copying.
58419
58420 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58421
58422         * libs/gst/base/gstbasesink.c:
58423           basesink: remove old property
58424
58425 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58426
58427         * libs/gst/base/gstbasetransform.c:
58428           basetransform: Always intersect the suggested sink caps with the peer caps
58429           This makes sure that we get correct and complete caps. The suggested caps
58430           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
58431           intersecting with the peer caps we get something usable.
58432           Fixes bug #662199.
58433
58434 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58435
58436         * gst/gstinfo.h:
58437           info: move FIXME log level after WARNING
58438           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
58439
58440 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58441
58442         * gst/gstevent.c:
58443           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
58444
58445 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * gst/gstbin.c:
58448           bin: keep the element flags up-to-date
58449           Keep the require/provide_clock flags up to date.
58450
58451 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58452
58453         * plugins/elements/gstqueue.c:
58454           queue: source and sink pads proxy caps
58455
58456 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58457
58458           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
58459
58460 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58461
58462           Merge remote-tracking branch 'origin/master' into 0.11
58463
58464 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58465
58466         * libs/gst/base/gstbaseparse.c:
58467           update for indexable change
58468
58469 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58470
58471         * gst/gstelement.c:
58472         * gst/gstelement.h:
58473         * tools/gst-inspect.c:
58474         * win32/common/libgstreamer.def:
58475           element: add indexable flag
58476           Remove the is_indexable method check and use an element flag to check if the
58477           element can use an index.
58478
58479 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58480
58481         * win32/common/libgstreamer.def:
58482           defs: update
58483
58484 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58485
58486         * gst/gstbin.c:
58487         * gst/gstelement.c:
58488         * gst/gstelement.h:
58489         * tools/gst-inspect.c:
58490           element: use flags for require/provide clock
58491           Remove the _require/_provide_clock() methods and use element flags to mark
58492           elements instead of looking at the implementation of the vmethod.
58493
58494 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58495
58496         * gst/gstbin.c:
58497         * gst/gstelement.c:
58498         * gst/gstelement.h:
58499         * libs/gst/base/gstbasesink.c:
58500         * libs/gst/base/gstbasesrc.c:
58501         * tests/check/gst/gstbin.c:
58502           element: clean up element flags
58503           Clean up the element flags
58504
58505 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58506
58507         * gst/gstevent.c:
58508           event: add sticky custom quark
58509
58510 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58511
58512         * gst/gstcaps.c:
58513         * gst/gstcaps.h:
58514           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
58515
58516 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58517
58518         * gst/gstelement.c:
58519         * gst/gstelement.h:
58520         * win32/common/libgstreamer.def:
58521           gstelement: add gst_element_class_add_pad_template_from_static
58522           This function helps ensure the pad template is unreffed
58523           without having to complicate the calling code.
58524           https://bugzilla.gnome.org/show_bug.cgi?id=662664
58525
58526 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58527
58528         * plugins/elements/gstdataurisrc.c:
58529           various: fix pad template ref leaks
58530           https://bugzilla.gnome.org/show_bug.cgi?id=662664
58531
58532 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58533
58534         * gst/gstpad.c:
58535           pad: Handle sticky event errors
58536           Use GstFlowReturn to internally pass events between pads.
58537           When we sticky events cause an error, translate this error into a GstFlowReturn.
58538           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
58539           function returns an error.
58540           This allows us then to refuse sending buffers if one of the sticky events is
58541           refused and generate a correct error return value.
58542
58543 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58544
58545         * tests/check/elements/fakesrc.c:
58546         * tests/check/elements/fdsrc.c:
58547           tests: don't return FALSE from events
58548           Returning FALSE from the event handler shuts down the sender.
58549
58550 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58551
58552         * tests/check/gst/gstpad.c:
58553           test: fix refcount error
58554
58555 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58556
58557         * gst/gstmeta.c:
58558           gstmeta: Some more docs
58559
58560 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58561
58562         * gst/gstevent.h:
58563           event: add custom downstream sticky event
58564
58565 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58566
58567         * plugins/elements/gstqueue2.c:
58568           queue2: fix up comment after merge from 0.10
58569
58570 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58571
58572           Merge remote-tracking branch 'origin/master' into 0.11
58573
58574 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58575
58576         * plugins/elements/gstqueue2.c:
58577           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
58578
58579 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58580
58581         * plugins/elements/gstqueue2.c:
58582           queue2: fix up new bufferlist code for 0.11
58583
58584 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58585
58586           Merge remote-tracking branch 'origin/master' into 0.11
58587           Conflicts:
58588           plugins/elements/gstqueue2.c
58589
58590 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58591
58592         * plugins/elements/gstqueue2.c:
58593           queue2: add bufferlist support
58594           We want to maintain buffer lists if possible.
58595
58596 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58597
58598         * plugins/elements/gstqueue2.c:
58599           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
58600
58601 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58602
58603         * plugins/elements/gstqueue2.c:
58604           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
58605           Avoids some unnecessary GST_IS_EVENT()
58606
58607 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
58608
58609         * gst/gstcaps.h:
58610           caps: fix compilation warning
58611           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
58612           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
58613           https://bugzilla.gnome.org/show_bug.cgi?id=664927
58614
58615 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58616
58617           Merge remote-tracking branch 'origin/master' into 0.11
58618
58619 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
58620
58621         * gst/gstbin.c:
58622         * gst/gstelement.c:
58623         * tools/gst-inspect.c:
58624         * tools/gst-xmlinspect.c:
58625           warnings: avoid set-but-unused warnings with load-save disabled
58626
58627 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
58628
58629         * libs/gst/base/gstbaseparse.c:
58630           baseparse: fix broken default caps query
58631           https://bugzilla.gnome.org/show_bug.cgi?id=664880
58632
58633 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58634
58635           Merge remote-tracking branch 'origin/master' into 0.11
58636
58637 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58638
58639         * gst/gsturi.h:
58640           uri: fix wrong G_GNUC_MALLOC
58641           _get_protocols() points to const memory in 0.10
58642           despite the non-const return value.
58643
58644 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58645
58646           Merge remote-tracking branch 'origin/master' into 0.11
58647           Conflicts:
58648           gst/gstbuffer.h
58649           gst/gstbufferlist.h
58650           gst/gstcaps.h
58651           gst/gstdatetime.h
58652           gst/gstelementfactory.h
58653           gst/gstevent.h
58654           gst/gstghostpad.h
58655           gst/gstindexfactory.h
58656           gst/gstiterator.h
58657           gst/gstmessage.h
58658           gst/gstminiobject.h
58659           gst/gstpipeline.h
58660           gst/gstquery.h
58661           gst/gstsegment.h
58662           gst/gststructure.h
58663           gst/gsttaglist.h
58664           gst/gsturi.h
58665           gst/gstvalue.h
58666           libs/gst/base/gstbitreader.h
58667           libs/gst/base/gstbytereader.h
58668           libs/gst/base/gstbytewriter.h
58669           Note: can't use G_GNUC_MALLOC with GstCaps return
58670           values in 0.11 because of the EMPTY+ANY singletons.
58671
58672 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58673
58674         * libs/gst/base/gstadapter.h:
58675         * libs/gst/base/gstbitreader.h:
58676         * libs/gst/base/gstbytereader.h:
58677         * libs/gst/base/gstbytewriter.h:
58678         * libs/gst/base/gstdataqueue.h:
58679           libs: sprinkle some G_GNUC_MALLOC
58680           Maybe gcc can do something clever with that, or at least
58681           warn us if we don't save the return value somewhere.
58682
58683 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58684
58685         * gst/gstatomicqueue.h:
58686         * gst/gstbuffer.h:
58687         * gst/gstbufferlist.h:
58688         * gst/gstcaps.h:
58689         * gst/gstdatetime.h:
58690         * gst/gstelementfactory.h:
58691         * gst/gstevent.h:
58692         * gst/gstghostpad.h:
58693         * gst/gstindexfactory.h:
58694         * gst/gstiterator.h:
58695         * gst/gstmessage.h:
58696         * gst/gstminiobject.h:
58697         * gst/gstpadtemplate.h:
58698         * gst/gstparamspecs.h:
58699         * gst/gstparse.h:
58700         * gst/gstpipeline.h:
58701         * gst/gstpluginfeature.h:
58702         * gst/gstpoll.h:
58703         * gst/gstpreset.h:
58704         * gst/gstquery.h:
58705         * gst/gstsegment.h:
58706         * gst/gststructure.h:
58707         * gst/gsttaglist.h:
58708         * gst/gsturi.h:
58709         * gst/gstvalue.h:
58710           gst: sprinkle some G_GNUC_MALLOC
58711           Maybe gcc can do something clever with that, or at least
58712           warn us if we don't save the return value somewhere.
58713
58714 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58715
58716           Merge remote-tracking branch 'origin/master' into 0.11
58717
58718 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
58719
58720         * docs/random/porting-to-0.11.txt:
58721           docs: update porting docs.
58722
58723 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58724
58725         * docs/gst/gstreamer-sections.txt:
58726         * gst/gstbuffer.c:
58727         * gst/gstbuffer.h:
58728         * tests/check/gst/gstbuffer.c:
58729         * win32/common/libgstreamer.def:
58730           buffer: add gst_buffer_{set,get}_qdata()
58731           Allows people/us to attach arbitrary metadata to buffers.
58732           https://bugzilla.gnome.org/show_bug.cgi?id=664720
58733           API: gst_buffer_set_qdata()
58734           API: get_buffer_get_qdata()
58735
58736 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58737
58738         * gst/gstpad.c:
58739         * tests/check/gst/gstpad.c:
58740           pad: fix blocking probe emission
58741           If we are dealing with a blocking probe, only then check if one the
58742           blocking flags of the hook matches.
58743           Add some more debug.
58744           Make the pad unit test less racy.
58745
58746 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
58747
58748         * tests/check/gst/gstpad.c:
58749           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
58750
58751 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58752
58753         * gst/gstutils.c:
58754           utils: fix debug of query result
58755
58756 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
58757
58758         * gst/gstquery.c:
58759           query: fix typo in doc
58760           Causes a warning from the introspection scanner.
58761
58762 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
58763
58764         * libs/gst/check/gstcheck.c:
58765         * libs/gst/check/gstcheck.h:
58766         * tests/check/elements/capsfilter.c:
58767         * tests/check/elements/fakesrc.c:
58768         * tests/check/elements/fdsrc.c:
58769         * tests/check/elements/filesink.c:
58770         * tests/check/elements/filesrc.c:
58771         * tests/check/elements/identity.c:
58772         * tests/check/elements/queue.c:
58773         * tests/check/elements/selector.c:
58774           check: drop caps argument from gst_check_setup_{src,sink}_pad
58775           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
58776           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
58777
58778 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
58779
58780         * win32/common/libgstbase.def:
58781           defs: update for byte_writer_put_buffer
58782
58783 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58784
58785           Merge branch 'master' into 0.11
58786           Conflicts:
58787           gst/gstpad.c
58788           libs/gst/base/gstbaseparse.c
58789
58790 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58791
58792         * gst/gstpad.c:
58793           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
58794           This check is correct but unfortunately it's impossible to implement
58795           in a threadsafe way because the caps could have changed in the meantime.
58796           Fixes bug #659606.
58797
58798 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58799
58800         * plugins/elements/gstmultiqueue.c:
58801           multiqueue: check filled state of queues even if another one is empty
58802           This will avoid a case where overrun is never signalled if some
58803           stream never produces any data, causing playbin2 to not end preroll.
58804           https://bugzilla.gnome.org/show_bug.cgi?id=660778
58805
58806 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58807
58808         * tests/check/gst/gstpad.c:
58809           tests: Check for dataflow with incompatible caps
58810           This test currently fails, but is there to ensure we fix this issue
58811           and keep it fixed, since it completely breaks delayed negotiation
58812           use-cases.
58813           This behaviour started breaking since
58814           dd65aae9a177f7b11dcef0f690a78d698f667cd4
58815
58816 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58817
58818         * tests/check/gst/gstpad.c:
58819           tests: Add comments to gstpad tests
58820
58821 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58822
58823         * tests/check/gst/gstpad.c:
58824           tests: Remove "#if 0" block for behaviour that now works
58825
58826 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58827
58828         * tests/check/gst/gstpad.c:
58829           tests: Remove commented block
58830           This behaviour is actually tested in test_push_unlinked
58831
58832 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58833
58834         * tools/gst-inspect.c:
58835           tools: make gst-inspect print a nasty debug message for non-grata property type
58836           Try to eradicate properties of long/ulong/char/uchar type.
58837
58838 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58839
58840         * gst/gstevent.h:
58841         * gst/gstpad.c:
58842         * gst/gstpad.h:
58843         * plugins/elements/gstoutputselector.c:
58844         * plugins/elements/gsttee.c:
58845           event: add STICKY_MULTY events
58846           Add a new event flag for sticky events so that multiple events of that type can
58847           be stored on a pad at the same time. Change the _get_sticky_event() function to
58848           loop over the multiple events of a type.
58849           Change the foreach function to make it possible to removed and modify the sticky
58850           events on a pad.
58851           Use an variable size array now to store the events. This could later be
58852           optimized some more.
58853
58854 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58855
58856         * gst/gstbus.c:
58857           bus: handle NULL message src in debug
58858
58859 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58860
58861         * gst/gstbufferlist.c:
58862           bufferlist: avoid reading past the array
58863           When the foreach function told us to remove the buffer from the list, decrease
58864           the length of the array or else we might read past the last item in the array.
58865
58866 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58867
58868         * libs/gst/base/gstbaseparse.c:
58869           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
58870           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
58871           parsers because it will propagate the other side's fields like "parsed"
58872           and "framed" and also breaks parser/converters.
58873           Fixes bug #664221.
58874
58875 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
58876
58877         * libs/gst/base/gstbytewriter.c:
58878         * libs/gst/base/gstbytewriter.h:
58879           bytewriter: add method to write out a buffer
58880           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
58881           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
58882           and might require a memcpy internally.
58883           API: gst_byte_writer_put_buffer()
58884
58885 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58886
58887         * gst/gstpad.c:
58888           pad: take peerpad correctly
58889           Don't take the peerpad too early, it might change because of the
58890           probes.
58891
58892 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58893
58894         * gst/gstpad.c:
58895         * gst/gstpad.h:
58896           pad: rework sticky events
58897           Rewrite sticky events, trying to make it a bit more simple.
58898           When sticky events are pushed on a srcpad, store them in the sticky event
58899           array and mark the event with received = FALSE.
58900           When the sticky event is successfully sent to the peer pad, make
58901           received = TRUE.
58902           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
58903           the received = FALSE state for some reason.
58904           when activating a sinkpad, mark all events received = FALSE on the peer
58905           srcpad.
58906           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
58907           events to the peer pad first.
58908
58909 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58910
58911         * libs/gst/base/gstbaseparse.c:
58912           baseparse: also let caps events go through
58913
58914 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58915
58916         * gst/gst.c:
58917           gst: add new flags
58918
58919 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
58920
58921         * libs/gst/base/gstadapter.c:
58922         * libs/gst/base/gstadapter.h:
58923           adapter: fix return type of _map() to gconstpointer
58924           Fixes compiler warnings on OSX:
58925           gstadapter.h:82: warning: type qualifiers ignored on function return type
58926           gstadapter.c:412: warning: type qualifiers ignored on function return type
58927           const gpointer is not the same as gconstpointer or const void *.
58928           https://bugzilla.gnome.org/show_bug.cgi?id=664491
58929
58930 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58931
58932         * win32/common/libgstbase.def:
58933         * win32/common/libgstreamer.def:
58934           defs: update defs files
58935
58936 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58937
58938         * gst/gstbuffer.h:
58939         * gst/gstevent.h:
58940           padd return value from _mini_object_replace()
58941
58942 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
58943
58944         * gst/gstutils.c:
58945         * libs/gst/base/gstbasesrc.c:
58946         * plugins/elements/gstqueue2.c:
58947           Fix printf format compiler warnings on OSX/64bit
58948           https://bugzilla.gnome.org/show_bug.cgi?id=664491
58949
58950 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58951
58952         * tests/check/gst/gstpad.c:
58953           tests: improve pad tests
58954
58955 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58956
58957         * gst/gstpad.c:
58958           pad: fix locking order error
58959
58960 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58961
58962         * gst/gstghostpad.c:
58963           ghostpad: fix print format
58964
58965 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58966
58967         * docs/gst/gstreamer-sections.txt:
58968         * gst/gstpad.c:
58969         * gst/gstpad.h:
58970           pad: Add destroy notify to pad functions
58971           Add _full variants of the pad function setters that take a destroy notify.
58972           Make some macros that make the old method name pass NULL to this new
58973           function.
58974
58975 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58976
58977         * docs/gst/gstreamer-sections.txt:
58978         * gst/gstghostpad.c:
58979         * gst/gstghostpad.h:
58980         * gst/gstpad.c:
58981         * gst/gstpad.h:
58982         * libs/gst/base/gstbaseparse.c:
58983         * libs/gst/base/gstbasesink.c:
58984         * libs/gst/base/gstbasesrc.c:
58985         * libs/gst/base/gstbasetransform.c:
58986         * plugins/elements/gstmultiqueue.c:
58987         * plugins/elements/gstqueue.c:
58988         * plugins/elements/gstqueue2.c:
58989         * plugins/elements/gsttee.c:
58990         * plugins/elements/gsttypefindelement.c:
58991         * tests/check/elements/filesrc.c:
58992           pad: Merge pad mode activation functions
58993           Add the pad mode to the activate function so that we can reuse the same function
58994           for all activation modes. This makes the core logic smaller and allows for some
58995           elements to make their activation code easier. It would allow us to add more
58996           scheduling modes later without having to add more activate functions.
58997
58998 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58999
59000         * docs/design/part-scheduling.txt:
59001         * gst/gstquery.c:
59002           docs: update design doc
59003           also fix default alignment value (0 == no-alignment)
59004
59005 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59006
59007         * gst/gstpad.h:
59008         * gst/gstquark.c:
59009         * gst/gstquark.h:
59010         * gst/gstquery.c:
59011         * gst/gstquery.h:
59012         * libs/gst/base/gstbaseparse.c:
59013         * libs/gst/base/gstbasesink.c:
59014         * libs/gst/base/gstbasesrc.c:
59015         * libs/gst/base/gstpushsrc.c:
59016         * plugins/elements/gstqueue2.c:
59017         * plugins/elements/gsttypefindelement.c:
59018           query: improve scheduling query
59019           Turns some boolean arguments in the scheduling query to flags, which are easier
59020           to extend and makes the code easier to read.
59021           Make extra methods for configuring and querying the supported scheduling modes.
59022           This should make it easier to add new modes later.
59023
59024 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59025
59026         * gst/gstquery.h:
59027           query: move flags closer to buffering query
59028
59029 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59030
59031         * gst/gstghostpad.c:
59032         * gst/gstghostpad.h:
59033         * gst/gstpad.c:
59034         * gst/gstpad.h:
59035         * libs/gst/base/gstbaseparse.c:
59036         * libs/gst/base/gstbasesink.c:
59037         * libs/gst/base/gstbasesrc.c:
59038         * libs/gst/base/gstbasetransform.c:
59039         * plugins/elements/gstmultiqueue.c:
59040         * plugins/elements/gstqueue.c:
59041         * plugins/elements/gstqueue2.c:
59042         * plugins/elements/gsttee.c:
59043         * plugins/elements/gsttypefindelement.c:
59044           pad: add parent to activate functions
59045
59046 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59047
59048         * docs/gst/gstreamer-sections.txt:
59049         * docs/random/porting-to-0.11.txt:
59050         * gst/gst.c:
59051         * gst/gstpad.c:
59052         * gst/gstpad.h:
59053         * libs/gst/base/gstbaseparse.c:
59054         * libs/gst/base/gstbasesink.c:
59055         * libs/gst/base/gstbasesink.h:
59056         * libs/gst/base/gstbasesrc.c:
59057         * libs/gst/base/gstbasetransform.c:
59058         * plugins/elements/gsttee.c:
59059         * plugins/elements/gsttee.h:
59060           pad: fix scheduling mode enums
59061           GstPadActivateMode -> GstPadMode
59062           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
59063
59064 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59065
59066         * libs/gst/base/gsttypefindhelper.c:
59067         * libs/gst/base/gsttypefindhelper.h:
59068         * plugins/elements/gsttypefindelement.c:
59069           typefind: fix for new getrange method signature
59070           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
59071
59072 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59073
59074         * gst/gstghostpad.c:
59075         * gst/gstghostpad.h:
59076         * gst/gstpad.c:
59077         * gst/gstpad.h:
59078         * libs/gst/base/gstbaseparse.c:
59079         * libs/gst/base/gstbasesink.c:
59080         * libs/gst/base/gstbasesrc.c:
59081         * libs/gst/base/gstbasetransform.c:
59082         * libs/gst/base/gstcollectpads.c:
59083         * libs/gst/base/gstcollectpads2.c:
59084         * libs/gst/check/gstcheck.c:
59085         * libs/gst/check/gstcheck.h:
59086         * plugins/elements/gstfunnel.c:
59087         * plugins/elements/gstidentity.c:
59088         * plugins/elements/gstinputselector.c:
59089         * plugins/elements/gstmultiqueue.c:
59090         * plugins/elements/gstoutputselector.c:
59091         * plugins/elements/gstqueue.c:
59092         * plugins/elements/gstqueue.h:
59093         * plugins/elements/gstqueue2.c:
59094         * plugins/elements/gsttee.c:
59095         * plugins/elements/gsttypefindelement.c:
59096         * plugins/elements/gstvalve.c:
59097         * tests/check/elements/fakesrc.c:
59098         * tests/check/elements/fdsrc.c:
59099         * tests/check/elements/filesrc.c:
59100         * tests/check/elements/funnel.c:
59101         * tests/check/elements/identity.c:
59102         * tests/check/elements/multiqueue.c:
59103         * tests/check/elements/queue.c:
59104         * tests/check/elements/tee.c:
59105         * tests/check/elements/valve.c:
59106         * tests/check/gst/gstpad.c:
59107         * tests/check/libs/test_transform.c:
59108           pad: add parent to other functions
59109           Add parent to chain, chain_list, getrange and event functions.
59110
59111 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
59112
59113         * docs/libs/gstreamer-libs-sections.txt:
59114         * libs/gst/base/gstcollectpads.c:
59115         * libs/gst/base/gstcollectpads.h:
59116         * tests/check/libs/collectpads.c:
59117           collectpads: move fields out of reserved and restore padding
59118           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
59119           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
59120
59121 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59122
59123         * gst/gstghostpad.c:
59124         * gst/gstghostpad.h:
59125         * gst/gstpad.c:
59126         * gst/gstpad.h:
59127         * plugins/elements/gstinputselector.c:
59128         * plugins/elements/gstmultiqueue.c:
59129           add parent to internal links
59130
59131 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59132
59133         * gst/gstghostpad.c:
59134         * gst/gstghostpad.h:
59135         * gst/gstpad.c:
59136         * gst/gstpad.h:
59137         * libs/gst/base/gstbaseparse.c:
59138         * libs/gst/base/gstbasesink.c:
59139         * libs/gst/base/gstbasesrc.c:
59140         * libs/gst/base/gstbasetransform.c:
59141         * plugins/elements/gstfdsink.c:
59142         * plugins/elements/gstfunnel.c:
59143         * plugins/elements/gstinputselector.c:
59144         * plugins/elements/gstmultiqueue.c:
59145         * plugins/elements/gstoutputselector.c:
59146         * plugins/elements/gstqueue.c:
59147         * plugins/elements/gstqueue2.c:
59148         * plugins/elements/gsttee.c:
59149         * plugins/elements/gsttypefindelement.c:
59150         * plugins/elements/gstvalve.c:
59151         * tests/check/elements/multiqueue.c:
59152           pad: add parent to the query function
59153
59154 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59155
59156         * docs/random/porting-to-0.11.txt:
59157         * gst/gstdebugutils.c:
59158         * gst/gstelement.c:
59159         * gst/gstpad.c:
59160         * gst/gstpad.h:
59161         * gst/gstutils.c:
59162         * libs/gst/base/gstbasetransform.c:
59163         * plugins/elements/gstinputselector.c:
59164         * plugins/elements/gstmultiqueue.c:
59165         * plugins/elements/gstqueue2.c:
59166         * plugins/elements/gsttee.c:
59167           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
59168
59169 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59170
59171         * plugins/elements/gstfunnel.c:
59172         * plugins/elements/gstinputselector.c:
59173         * plugins/elements/gstmultiqueue.c:
59174         * plugins/elements/gstoutputselector.c:
59175         * plugins/elements/gstqueue.c:
59176         * plugins/elements/gstqueue2.c:
59177         * plugins/elements/gsttee.c:
59178         * plugins/elements/gstvalve.c:
59179           plugins: remove obsolete parent checks
59180
59181 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59182
59183         * gst/gstelement.c:
59184         * gst/gstpad.c:
59185         * gst/gstpad.h:
59186           pad: keep the parent alive when requested
59187           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
59188           reffed and not NULL when the event, query and internal links functions
59189           are called.
59190           When a pad is added to an element automatically make sure the NEED_PARENT flag
59191           is enabled.
59192
59193 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59194
59195         * gst/gstutils.c:
59196           don't require parent element to proxy
59197
59198 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59199
59200         * docs/random/porting-to-0.11.txt:
59201           update porting doc
59202
59203 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59204
59205         * docs/gst/gstreamer-sections.txt:
59206         * gst/gstpad.c:
59207         * gst/gstpad.h:
59208         * gst/gstutils.c:
59209         * gst/gstutils.h:
59210           pad: move query convenience functions together
59211           Move the caps convenience functions to the other query functions.
59212
59213 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59214
59215         * docs/gst/gstreamer-sections.txt:
59216         * gst/gstutils.c:
59217         * gst/gstutils.h:
59218         * libs/gst/base/gstbaseparse.c:
59219         * libs/gst/base/gstbasesink.c:
59220         * plugins/elements/gstqueue2.c:
59221           _query_peer_*() -> _peer_query_*()
59222
59223 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59224
59225         * docs/gst/gstreamer-sections.txt:
59226         * gst/gstpad.c:
59227         * gst/gstpad.h:
59228         * libs/gst/base/gstbasetransform.c:
59229         * plugins/elements/gstcapsfilter.c:
59230           _accept_caps() -> _query_accept_caps()
59231
59232 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59233
59234         * gst/gstpad.c:
59235         * gst/gstpad.h:
59236         * libs/gst/base/gstbasesrc.c:
59237         * libs/gst/base/gstbasetransform.c:
59238         * tests/check/elements/selector.c:
59239           _peer_get_caps() -> peer_query_caps()
59240
59241 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59242
59243         * docs/gst/gstreamer-sections.txt:
59244         * docs/manual/advanced-autoplugging.xml:
59245         * docs/manual/highlevel-components.xml:
59246         * gst/gstpad.c:
59247         * gst/gstpad.h:
59248         * gst/gstutils.c:
59249         * gst/gstutils.h:
59250         * libs/gst/base/gstbasesrc.c:
59251         * libs/gst/base/gstbasetransform.c:
59252         * tests/check/elements/selector.c:
59253         * tests/check/elements/valve.c:
59254         * tests/check/gst/gstghostpad.c:
59255         * tests/check/gst/gstutils.c:
59256           pad: _get_caps() -> _query_caps()
59257
59258 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59259
59260         * gst/gstutils.c:
59261           utils: fix docs
59262
59263 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59264
59265         * gst/gstutils.c:
59266           utils: fix the proxy functions
59267           fix the proxy functions for query_accept_caps and query_caps to use the pad
59268           forward helper functions which correctly forwards on the internally linked pads.
59269
59270 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59271
59272         * gst/gstpad.h:
59273           pad: improve some flag macros
59274
59275 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59276
59277         * gst/gstpad.c:
59278           pad: fix debug line
59279
59280 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59281
59282         * docs/gst/gstreamer-sections.txt:
59283         * gst/gstdebugutils.c:
59284         * gst/gstelement.c:
59285         * gst/gstghostpad.c:
59286         * gst/gstghostpad.h:
59287         * gst/gstobject.c:
59288         * gst/gstpad.c:
59289         * gst/gstpad.h:
59290         * gst/gstquark.c:
59291         * gst/gstquark.h:
59292         * gst/gstquery.c:
59293         * gst/gstquery.h:
59294         * gst/gstutils.c:
59295         * gst/gstutils.h:
59296         * libs/gst/base/gstbaseparse.c:
59297         * libs/gst/base/gstbasesink.c:
59298         * libs/gst/base/gstbasesrc.c:
59299         * libs/gst/base/gstbasetransform.c:
59300         * plugins/elements/gstfunnel.c:
59301         * plugins/elements/gstinputselector.c:
59302         * plugins/elements/gstmultiqueue.c:
59303         * plugins/elements/gstoutputselector.c:
59304         * plugins/elements/gstqueue.c:
59305         * plugins/elements/gstqueue2.c:
59306         * plugins/elements/gsttee.c:
59307         * plugins/elements/gstvalve.c:
59308         * tests/check/elements/multiqueue.c:
59309         * tests/check/gst/gstutils.c:
59310         * tools/gst-inspect.c:
59311           pad: remove getcaps and use caps query
59312           Remove the getcaps function on the pad and use the CAPS query for
59313           the same effect.
59314           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
59315           handlers to pass on the CAPS related queries and events. This simplifies a lot
59316           of elements that passtrough caps negotiation.
59317           Make two utility functions to proxy caps queries and aggregate the result. Needs
59318           to use the pad forward function instead later.
59319           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
59320           make sure the probes are emited properly.
59321
59322 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59323
59324         * gst/gstquark.c:
59325         * gst/gstquark.h:
59326         * gst/gstquery.c:
59327         * gst/gstquery.h:
59328           query: add caps query
59329
59330 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59331
59332         * gst/gstquery.h:
59333           query: remove GST_QUERY_LAST
59334
59335 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59336
59337         * gst/gstbufferpool.h:
59338         * gst/gstmemory.h:
59339         * gst/gstmeta.h:
59340         * gst/gstpad.h:
59341         * gst/gstquery.h:
59342           fix docs
59343
59344 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
59345
59346         * docs/gst/gstreamer-sections.txt:
59347         * docs/random/porting-to-0.11.txt:
59348         * gst/gstobject.c:
59349         * gst/gstobject.h:
59350         * tests/benchmarks/controller.c:
59351         * tests/check/libs/controller.c:
59352         * tests/examples/controller/audio-example.c:
59353           controller: remove functions to add/remove controlled properties
59354           Make that implizit with attaching/detaching controlsources. This is a lot easier
59355           and has less invalid state (controlled property without control source).
59356
59357 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59358
59359         * plugins/elements/gstdataurisrc.c:
59360           Update for GstURIHandler get_protocols() changes
59361
59362 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59363
59364         * plugins/elements/gstfdsink.c:
59365         * plugins/elements/gstfdsrc.c:
59366         * plugins/elements/gstfilesink.c:
59367         * plugins/elements/gstfilesrc.c:
59368         * tools/gst-inspect.c:
59369           plugins, tools: update for get_protocols() return value change
59370
59371 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59372
59373         * gst/gsturi.h:
59374           uri: clean up header files
59375           Tabs to spaces.
59376
59377 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59378
59379         * gst/gstelementfactory.c:
59380         * gst/gstelementfactory.h:
59381         * gst/gsturi.c:
59382         * gst/gsturi.h:
59383           urihandler: fix return type of get_protocols()
59384
59385 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59386
59387         * gst/gstelementfactory.c:
59388         * gst/gstelementfactory.h:
59389         * gst/gsturi.h:
59390           urihandler: fix return type of _get_uri_type()
59391           Return a GstURIType and not a plain guint.
59392
59393 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59394
59395         * tests/check/elements/filesink.c:
59396         * tests/check/elements/filesrc.c:
59397           tests: update unit tests for URI handler API changes
59398
59399 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59400
59401         * plugins/elements/gstfdsink.c:
59402         * plugins/elements/gstfdsrc.c:
59403         * plugins/elements/gstfilesink.c:
59404         * plugins/elements/gstfilesrc.c:
59405           elements: update fd + file sources and sinks for GstUriHandler changes
59406
59407 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59408
59409         * docs/random/porting-to-0.11.txt:
59410         * gst/gst.c:
59411         * gst/gsturi.c:
59412         * gst/gsturi.h:
59413         * win32/common/libgstreamer.def:
59414           urihandler: pass GError argument to gst_uri_handler_set_uri()
59415           Also let gst_uri_handler_set_uri check already if the protocol
59416           is supported, so that not every uri handler has to do that
59417           itself.
59418
59419 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59420
59421         * gst/gsturi.c:
59422         * gst/gsturi.h:
59423           urihandler: make _get_uri() return a copy
59424           For thread-safety.
59425
59426 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59427
59428         * docs/gst/gstreamer-sections.txt:
59429         * gst/gsturi.c:
59430         * gst/gsturi.h:
59431         * plugins/elements/gstfilesrc.c:
59432           urihandler: remove "new-uri" signal
59433           No one but filesrc used that API. Should probably be replaced by
59434           requiring an "uri" property instead, and then objects can do a
59435           notify on that. Also removed interface structure padding, it's
59436           not needed.
59437
59438 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59439
59440           Merge remote-tracking branch 'origin/master' into 0.11
59441           Conflicts:
59442           tools/gst-inspect.c
59443
59444 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59445
59446         * tools/gst-inspect.c:
59447           gst-inspect: print current value as default value
59448           Instead of printing separate 'Current' and 'Default' values
59449           (the former obtained via g_object_get() and the latter from
59450           the property GParamSpec), simply print the Current value as
59451           the Default value. This is the right thing to do for almost
59452           all elements and avoids confusion if a subclass of a base
59453           class chooses a different default than the base class.
59454
59455 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59456
59457         * gst/gstelementfactory.c:
59458         * gst/gstparse.c:
59459         * gst/gstplugin.c:
59460         * libs/gst/controller/gstinterpolationcontrolsource.c:
59461           gst, controller: replace g_list_prepend + reverse with GQueue
59462
59463 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59464
59465         * gst/gstbuffer.h:
59466           docs: fix typo in buffer docs
59467
59468 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
59469
59470         * libs/gst/base/gstbasetransform.c:
59471           basetransform: fix caps unref in transform_caps filter subset check
59472           I did not test this, but the code looked very wrong.
59473
59474 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
59475
59476         * gst/gstquery.c:
59477           query: do not return a ref from parse_accept_caps
59478           Makes this exactly like gst_event_parse_caps. This is what current code
59479           expects, so it fixes some leaks.
59480
59481 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59482
59483         * libs/gst/base/gstbaseparse.h:
59484         * libs/gst/base/gstbitreader-docs.h:
59485         * libs/gst/base/gstbitreader.h:
59486         * libs/gst/base/gstbytereader-docs.h:
59487         * libs/gst/base/gstbytereader.h:
59488         * libs/gst/base/gstbytewriter.h:
59489         * libs/gst/base/gstcollectpads.h:
59490         * libs/gst/base/gstcollectpads2.h:
59491         * libs/gst/check/gstbufferstraw.h:
59492         * libs/gst/check/gstcheck.h:
59493         * libs/gst/controller/gstinterpolationcontrolsource.h:
59494         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59495         * libs/gst/controller/gstlfocontrolsource.h:
59496         * libs/gst/controller/gstlfocontrolsourceprivate.h:
59497         * libs/gst/dataprotocol/dataprotocol.h:
59498         * libs/gst/net/gstnetaddressmeta.h:
59499         * libs/gst/net/gstnetclientclock.h:
59500         * libs/gst/net/gstnettimepacket.h:
59501         * libs/gst/net/gstnettimeprovider.h:
59502           .h: fix header files
59503           Ensure correct indentation and retab
59504           Make sure all structure have padding
59505
59506 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59507
59508         * gst/gst.h:
59509         * gst/gstbufferpool.h:
59510         * gst/gstbus.h:
59511         * gst/gstchildproxy.h:
59512         * gst/gstclock.c:
59513         * gst/gstclock.h:
59514         * gst/gstcontrolsource.h:
59515         * gst/gstdatetime.h:
59516         * gst/gstelement.h:
59517         * gst/gstelementfactory.h:
59518         * gst/gstformat.h:
59519         * gst/gstghostpad.h:
59520         * gst/gstindex.h:
59521         * gst/gstindexfactory.h:
59522         * gst/gstiterator.h:
59523         * gst/gstmemory.h:
59524         * gst/gstmeta.h:
59525         * gst/gstminiobject.h:
59526         * gst/gstobject.h:
59527         * gst/gstpad.h:
59528         * gst/gstpadtemplate.h:
59529         * gst/gstparamspecs.h:
59530         * gst/gstpipeline.h:
59531         * gst/gstplugin.h:
59532         * gst/gstpluginfeature.h:
59533         * gst/gstpluginloader.h:
59534         * gst/gstpreset.h:
59535         * gst/gstregistry.h:
59536         * gst/gsttagsetter.h:
59537         * gst/gsttask.h:
59538         * gst/gsttaskpool.h:
59539         * gst/gsttrace.h:
59540         * gst/gsttypefindfactory.h:
59541         * gst/gstutils.h:
59542         * gst/gstvalue.h:
59543           .h: fix header files
59544           Ensure correct indentation and :retab.
59545           Make sure all structures have padding
59546           Fix up some old ABI additions.
59547
59548 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
59549
59550         * gst/gstobject.c:
59551           docs: fix invalid xml
59552
59553 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59554
59555         * gst/gstbuffer.c:
59556           buffer: avoid < -1 sizes
59557
59558 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59559
59560         * gst/gstbuffer.c:
59561         * gst/gstbuffer.h:
59562         * gst/gstmemory.c:
59563         * gst/gstmemory.h:
59564           buffer, memory: make size arguments where -1 is allowed signed
59565
59566 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59567
59568         * win32/common/libgstreamer.def:
59569           win32: update .def file for latest API changes
59570
59571 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
59572
59573         * docs/gst/gstreamer-docs.sgml:
59574         * docs/gst/gstreamer-sections.txt:
59575         * docs/gst/gstreamer.types.in:
59576         * docs/random/porting-to-0.11.txt:
59577         * gst/Makefile.am:
59578         * gst/gst.h:
59579         * gst/gstcontroller.c:
59580         * gst/gstcontroller.h:
59581         * gst/gstcontrolsource.c:
59582         * gst/gstobject.c:
59583         * gst/gstobject.h:
59584         * tests/benchmarks/controller.c:
59585         * tests/check/libs/controller.c:
59586         * tests/examples/controller/audio-example.c:
59587           controller: merge controller into gstobject
59588           This make the controller even more lightweight (no extra object, no extra lock,
59589           less indirections). For object that don't use the controller the only 'overhead'
59590           is a 3 unused fields in the gst_object structure.
59591
59592 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59593
59594         * libs/gst/net/gstnetaddressmeta.c:
59595         * libs/gst/net/gstnetaddressmeta.h:
59596           netmeta: avoid using g[u]long in headers
59597
59598 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59599
59600         * libs/gst/base/gstadapter.c:
59601         * libs/gst/base/gstadapter.h:
59602         * libs/gst/base/gstbaseparse.c:
59603         * plugins/elements/gsttypefindelement.c:
59604         * tests/check/libs/adapter.c:
59605           adapter: remove flush from _unmap
59606
59607 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59608
59609         * libs/gst/base/gstbasesrc.c:
59610           basesrc: implement a default get_caps function
59611           Don't rely on the return value of a vmethod to trigger the default
59612           implementation but make a real defaul implementation of the method that the
59613           subclass can chain up to.
59614
59615 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59616
59617         * gst/gstbuffer.c:
59618           gstbuffer: remove incorrect assertion
59619           Offset and sizes have no bearing on each other here.
59620
59621 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59622
59623         * win32/common/libgstcontroller.def:
59624         * win32/common/libgstreamer.def:
59625           win32: Update def files
59626
59627 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59628
59629         * gst/gstbuffer.c:
59630         * gst/gstbufferpool.c:
59631         * gst/gstmemory.c:
59632           gst: More introspection annotations
59633
59634 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59635
59636         * gst/gstmemory.c:
59637         * gst/gstmemory.h:
59638           gstmemory: Register a GBoxed GType
59639           Allows using it from g-i
59640
59641 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59642
59643         * gst/Makefile.am:
59644         * libs/gst/base/Makefile.am:
59645         * libs/gst/check/Makefile.am:
59646         * libs/gst/controller/Makefile.am:
59647         * libs/gst/net/Makefile.am:
59648           introspection: Add --warn-all to introspection scanner
59649           ... and let's get fixing all those docs !
59650
59651 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59652
59653         * libs/gst/base/gstbasetransform.c:
59654           basetransform: fix vmethods
59655           Make a default implementation of the transform_caps vmethod so that subclasses
59656           can call into it.
59657           Make a default implementation of transform_size.
59658           Avoid doing something in the vmethod trampoline.
59659
59660 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59661
59662         * tests/check/libs/test_transform.c:
59663           tests: only override when != NULL
59664           Only override the methods in the unit tests when != NULL otherwise we might
59665           override the default implementation.
59666
59667 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59668
59669         * libs/gst/base/gstpushsrc.c:
59670         * libs/gst/base/gstpushsrc.h:
59671           pushsrc: make alloc method a vmethod
59672
59673 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59674
59675         * libs/gst/base/gstbasesink.c:
59676           basesink: reorder vmethod according to .h file
59677
59678 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59679
59680         * libs/gst/base/gstbasesink.h:
59681           basesink: improve comments
59682
59683 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59684
59685         * libs/gst/base/gstbasesrc.c:
59686           basesrc: don't do things in the vmethod trampoline
59687
59688 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59689
59690         * gst/gstbin.c:
59691         * gst/gstelement.c:
59692           element: add a default set_clock implementation
59693           Add a default set_clock implementation and avoid doing work in the vmethod
59694           trampoline. This requires subclasses to chain up.
59695
59696 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59697
59698         * gst/gstelement.c:
59699           element: don't do anything in the vmethod trampoline
59700           Avoid doing stuff in the vmethod trampoline, just let the default
59701           implementation of the method take care of things.
59702
59703 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59704
59705         * gst/gstelement.c:
59706           element: fix some docs
59707
59708 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59709
59710         * libs/gst/base/gstadapter.c:
59711         * libs/gst/base/gstadapter.h:
59712           adapter: use gpointer for return types
59713
59714 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59715
59716         * docs/random/porting-to-0.11.txt:
59717           porting: update doc
59718
59719 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59720
59721         * docs/gst/gstreamer-sections.txt:
59722         * gst/gstghostpad.c:
59723         * gst/gstghostpad.h:
59724         * gst/gstpad.c:
59725         * gst/gstpad.h:
59726         * libs/gst/base/gstbasesink.c:
59727         * libs/gst/base/gstbasesrc.c:
59728         * libs/gst/base/gstbasetransform.c:
59729         * tests/check/gst/gstpad.c:
59730         * tools/gst-inspect.c:
59731           pad: remove GstPadFixateCapsFunction
59732           The fixate caps function was not used externally and we have vmethods in the
59733           base classes where it is needed.
59734           Update some docs.
59735           simplify some fixate functions in the base classes. Also pass the untruncated
59736           caps to the vmethod.
59737
59738 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59739
59740         * gst/gstpad.c:
59741           pad: don't store events on flushing pads
59742           check the flushing state of the pad before storing the event.
59743
59744 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59745
59746         * gst/gstghostpad.c:
59747         * gst/gstpad.c:
59748         * gst/gstpad.h:
59749         * gst/gstquark.c:
59750         * gst/gstquark.h:
59751         * gst/gstquery.c:
59752         * gst/gstquery.h:
59753         * libs/gst/base/gstbasetransform.c:
59754         * plugins/elements/gstinputselector.c:
59755         * plugins/elements/gstmultiqueue.c:
59756         * plugins/elements/gstqueue.c:
59757         * plugins/elements/gstqueue2.c:
59758         * plugins/elements/gsttee.c:
59759         * tools/gst-inspect.c:
59760           pad: make an ACCEPT_CAPS query
59761           Replace the acceptcaps function with a query.
59762
59763 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59764
59765         * gst/gstpad.c:
59766         * plugins/elements/gsttypefindelement.c:
59767           pad: refuse events in flushing
59768           when we are flushing, don't store the event on the pad but simply return FALSE.
59769           Don't deactivate the srcpad, we need it to be active in order to push the
59770           caps. Downstream can change the scheduling mode of an active pad.
59771
59772 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59773
59774         * gst/gstelement.h:
59775         * libs/gst/base/gstbasesink.c:
59776         * libs/gst/base/gstbasesrc.c:
59777           element: remove more query_types
59778
59779 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
59780
59781         * Android.mk:
59782         * tests/examples/controller/Makefile.am:
59783           Android: build audio controller example
59784           Add buildsystem hooks for building the audiocontroller example
59785           with the NDK.
59786           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
59787
59788 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
59789
59790         * tests/check/gst/gstpad.c:
59791           tests: pad: add tests for sticky caps handling
59792           test_sticky_caps_flushing is currently failing.
59793
59794 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59795
59796         * common:
59797           update common
59798
59799 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59800
59801           Merge branch 'master' into 0.11
59802
59803 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59804
59805         * docs/random/porting-to-0.11.txt:
59806           porting: update porting doc
59807
59808 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59809
59810         * gst/gstelement.c:
59811         * gst/gstelement.h:
59812         * gst/gstghostpad.c:
59813         * gst/gstghostpad.h:
59814         * gst/gstpad.c:
59815         * gst/gstpad.h:
59816         * libs/gst/base/gstbaseparse.c:
59817         * libs/gst/base/gstbasetransform.c:
59818         * tools/gst-inspect.c:
59819           remove query types
59820           It was not really useful
59821
59822 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59823
59824         * gst/gstvalue.c:
59825           gstvalue: consider lists and ranges equal if they hold the same set
59826           This fixes caps operations when different elements advertise some
59827           of their caps' properties differently (eg, for audio channels, either
59828           a range from 1 to 2, or a list of 1 and 2).
59829           https://bugzilla.gnome.org/show_bug.cgi?id=663643
59830
59831 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
59832
59833         * tests/check/gst/gststructure.c:
59834           tests: add a subset test for structure
59835
59836 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59837
59838         * gst/gstghostpad.c:
59839         * plugins/elements/gstinputselector.c:
59840         * plugins/elements/gstmultiqueue.c:
59841           pad: add more queries
59842           Add more query functions to prepare for doing more with queries
59843
59844 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
59845
59846         * docs/manual/advanced-dparams.xml:
59847           docs: also fix wrong call order for controller in manual
59848
59849 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59850
59851         * docs/design/part-probes.txt:
59852         * gst/gstpad.c:
59853         * gst/gstpad.h:
59854           pad: install query probes
59855           Fire query probes according to updated design doc.
59856
59857 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59858
59859         * gst/gstpad.h:
59860           pad: remove lock/unlock_full versions of stream-lock
59861
59862 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59863
59864         * gst/gstpad.h:
59865           pad: add defines for query probes
59866
59867 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59868
59869         * tests/check/gst/gstpad.c:
59870           pad: fix unit test
59871
59872 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59873
59874         * gst/gstbuffer.c:
59875           buffer: update docs
59876
59877 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59878
59879         * tests/check/gst/gstpad.c:
59880           test: port to 0.11
59881
59882 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59883
59884           Merge branch 'master' into 0.11
59885           Conflicts:
59886           gst/gstelement.h
59887           gst/gstghostpad.c
59888           gst/gstminiobject.c
59889
59890 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59891
59892         * docs/design/part-probes.txt:
59893         * gst/gstpad.c:
59894         * gst/gstpad.h:
59895           pad: add pull mode probes
59896           Allow probes to inspect the offset and size from a probe in pull mode and allow
59897           the probe to modify the buffer.
59898           Update design doc a little.
59899
59900 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
59901
59902         * tests/check/gst/gstpad.c:
59903           tests: pad: add test to verify flushing behaviour
59904           Seems like a trivial case, but this was actually broken in 0.11 recently.
59905
59906 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59907
59908         * gst/gstpad.c:
59909         * gst/gstpad.h:
59910         * libs/gst/check/gstbufferstraw.c:
59911         * libs/gst/check/gstconsistencychecker.c:
59912         * tests/check/elements/selector.c:
59913         * tests/check/generic/sinks.c:
59914         * tests/check/gst/gstevent.c:
59915         * tests/check/gst/gstghostpad.c:
59916         * tests/check/gst/gstpad.c:
59917         * tests/check/gst/gstutils.c:
59918         * tests/check/libs/basesrc.c:
59919         * tests/check/pipelines/queue-error.c:
59920           pad: Add GstPadProbeInfo
59921           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
59922           allows us to add more things later and also allow the callback to replace or
59923           modify the passed object.
59924
59925 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
59926
59927         * gst/gstevent.c:
59928           event: log creation of qos events at LOG level instead at INFO
59929
59930 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
59931
59932         * gst/gstbuffer.c:
59933           buffer: improve parameter docs
59934
59935 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59936
59937         * gst/gstcaps.c:
59938         * gst/gstelement.h:
59939         * gst/gstghostpad.c:
59940         * gst/gstminiobject.c:
59941         * gst/gststructure.c:
59942         * libs/gst/base/gstbaseparse.c:
59943         * libs/gst/base/gstbasesrc.c:
59944         * plugins/elements/gstinputselector.c:
59945         * plugins/elements/gstmultiqueue.c:
59946           docs: fix Since: markers for API added after 0.10.35
59947
59948 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59949
59950         * win32/common/libgstreamer.def:
59951           win32: update .def file for new API
59952           API: gst_caps_is_strictly_equal()
59953
59954 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59955
59956           Merge branch 'master' into 0.11
59957           Conflicts:
59958           gst/gstvalue.c
59959
59960 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59961
59962         * gst/gstpad.c:
59963         * gst/gstpad.h:
59964         * libs/gst/check/gstconsistencychecker.c:
59965         * tests/check/elements/selector.c:
59966         * tests/check/generic/sinks.c:
59967         * tests/check/gst/gstevent.c:
59968         * tests/check/gst/gstpad.c:
59969         * tests/check/gst/gstutils.c:
59970         * tests/check/libs/basesrc.c:
59971         * tests/check/pipelines/queue-error.c:
59972           pad: rework pad probes
59973           Make a separate cookie to detect chancges in the list of probes and keeping
59974           track of what hooks have been invoked yet.
59975           Remove the requirement to have probes on srcpads in push mode and sinkpads in
59976           pull mode.
59977           Add some more debug.
59978           Keep track of what callbacks got executed. If no callback is called and we are a
59979           blocking pad, let the item pass. This allows you to block pads on selected
59980           items only.
59981           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
59982           block the pad on upstream or downstream items.
59983           Add convenience macros to only block on downstream/upstream items.
59984
59985 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59986
59987         * gst/gstcaps.c:
59988           gstcaps: remove unneeded use of gint64
59989           https://bugzilla.gnome.org/show_bug.cgi?id=662777
59990
59991 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59992
59993         * gst/gststructure.c:
59994         * gst/gstvalue.c:
59995           gstvalue: quicker version of intersection when we do not need the result
59996           https://bugzilla.gnome.org/show_bug.cgi?id=662777
59997
59998 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59999
60000         * gst/gststructure.c:
60001           gststructure: simplify return statement in gst_structure_can_intersect
60002           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60003
60004 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60005
60006         * gst/gststructure.c:
60007           gststructure: early out when we know a value cannot be a subset
60008           If two values can be ordered, but are unequal, they are
60009           necessarily distinct, thus one cannot be a subset of the other.
60010           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60011
60012 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60013
60014         * gst/gststructure.c:
60015         * gst/gstvalue.c:
60016           gstvalue: quicker test for substraction emptiness
60017           When we do not care about the actual resulting set,
60018           but only whether it is empty of not, we can skip a fair bit
60019           of GValue juggling.
60020           Add a function that does so, since we cannot just pass NULL
60021           to the existing API as it may be part of the API contract.
60022           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60023
60024 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60025
60026         * gst/gststructure.c:
60027           gststructure: rejig test ordering for speed
60028           https://bugzilla.gnome.org/show_bug.cgi?id=662777
60029
60030 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
60031
60032         * docs/random/porting-to-0.11.txt:
60033           docs: mention more api changes in the porting guide
60034
60035 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60036
60037         * gst/gstcaps.c:
60038           caps: fix compilation
60039
60040 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60041
60042           Merge branch 'master' into 0.11
60043           Conflicts:
60044           libs/gst/base/gstbasetransform.c
60045
60046 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60047
60048         * gst/gstcontroller.c:
60049           Revert "controller: fix g_return statement"
60050           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
60051           gst_controller_set_disabled () returns a void.
60052
60053 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60054
60055         * docs/gst/gstreamer-docs.sgml:
60056         * docs/gst/gstreamer-sections.txt:
60057           docs: remove refs to removed API
60058
60059 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
60060
60061         * gst/gstcontroller.c:
60062         * gst/gstobject.c:
60063           controller: the object needs a ref to the controller for the convenience api
60064           Add a hack to ensure the object will have a ref to the controller once we
60065           create it. Fixes the audio example (that uses the controller api directly).
60066
60067 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
60068
60069         * gst/gstcontroller.c:
60070           controller: fix g_return statement
60071
60072 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
60073
60074         * gst/gstcontroller.c:
60075           controller: logging tweaks
60076           Don't log in _new before we have the log category. Use _OBJECT variants.
60077
60078 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60079
60080         * gst/gstcontroller.c:
60081         * gst/gstobject.c:
60082           gst: fix some compiler warnings
60083           gstobject.c: In function 'gst_object_has_active_automation':
60084           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
60085           gstcontroller.c: In function 'gst_controller_is_active':
60086           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
60087
60088 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
60089
60090         * docs/gst/gstreamer-sections.txt:
60091         * gst/gstcontroller.c:
60092         * gst/gstcontroller.h:
60093         * gst/gstobject.c:
60094         * gst/gstobject.h:
60095           controller: add api to check for active controllers (needed for e.g. volume)
60096
60097 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
60098
60099         * gst/gstobject.h:
60100           controller: remove obsolete comments from api transition
60101
60102 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
60103
60104         * tests/check/libs/controller.c:
60105         * tests/check/libs/gstlibscpp.cc:
60106           controller: fix tests after move and API changes
60107
60108 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
60109
60110         * tests/benchmarks/controller.c:
60111         * tests/examples/controller/audio-example.c:
60112         * tools/gst-inspect.c:
60113           controller: port to new controller api
60114
60115 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
60116
60117         * docs/gst/gstreamer-docs.sgml:
60118         * docs/gst/gstreamer-sections.txt:
60119         * docs/gst/gstreamer.types.in:
60120         * docs/libs/Makefile.am:
60121         * docs/libs/gstreamer-libs-docs.sgml:
60122         * docs/libs/gstreamer-libs-sections.txt:
60123         * docs/libs/gstreamer-libs.types:
60124           controller: update docs for controller move
60125
60126 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
60127
60128         * gst/Makefile.am:
60129         * gst/gst.h:
60130         * gst/gstclock.h:
60131         * gst/gstcontroller.c:
60132         * gst/gstcontroller.h:
60133         * gst/gstcontrolsource.c:
60134         * gst/gstcontrolsource.h:
60135         * gst/gstobject.c:
60136         * gst/gstobject.h:
60137         * libs/gst/controller/Makefile.am:
60138         * libs/gst/controller/gstcontrollerprivate.h:
60139         * libs/gst/controller/gsthelper.c:
60140         * libs/gst/controller/gstinterpolationcontrolsource.c:
60141         * libs/gst/controller/gstinterpolationcontrolsource.h:
60142         * libs/gst/controller/gstlfocontrolsource.c:
60143         * libs/gst/controller/gstlfocontrolsource.h:
60144         * libs/gst/controller/lib.c:
60145           controller: move to core/gstobject
60146           Move the controller to gstobject as a simple delegate. The controller and
60147           controlsource are not classes in core. The controlsources stay separate as a lib
60148           for now. This way we can avoid the qdata lookups.
60149           Also remove controller_init(). There is no more need to link to controller for
60150           elements.
60151           Also sanitize the API. We now have functions to add properties like we had
60152           methods to remove that. That avoids then ref count hacks we had in _new.
60153
60154 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
60155
60156         * docs/random/porting-to-0.11.txt:
60157           docs: small clarification
60158
60159 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
60160
60161         * docs/gst/gstreamer-sections.txt:
60162           docs: missing rename iface->interface in the docs
60163
60164 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60165
60166         * gst/gstbin.c:
60167           bin: fix the iterator copy
60168
60169 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60170
60171           Merge branch 'master' into 0.11
60172           Conflicts:
60173           gst/gstbin.c
60174
60175 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60176
60177         * libs/gst/base/gstbasetransform.c:
60178           basetransform: Only use the cached transform on strictly equal caps
60179           https://bugzilla.gnome.org/show_bug.cgi?id=663333
60180
60181 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60182
60183         * gst/gstcaps.c:
60184         * gst/gstcaps.h:
60185           caps: Add gst_caps_is_strictly_equal
60186
60187 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60188
60189         * tests/check/generic/sinks.c:
60190         * tests/check/gst/gstevent.c:
60191           tests: fix tests
60192           Since blocks are not on both directions, we need to check in the block callback
60193           if we are not blocking on an upstream event and let it pass.
60194
60195 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60196
60197         * docs/design/part-probes.txt:
60198         * gst/gstpad.c:
60199           pad: make probes work on all pads
60200           fixes #644907
60201
60202 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
60203
60204         * gst/gstclock.h:
60205           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
60206           gobject-introspection won't parse them properly otherwise.
60207           Still need to force the right type though (either GstClockTime or
60208           guint64), but Type: xyz has no effect for me here, so someone with
60209           a newer g-i needs to test this.
60210           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
60211
60212 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60213
60214         * configure.ac:
60215           configure: suppress unused variable warnings if gst debugging is disabled
60216           https://bugzilla.gnome.org/show_bug.cgi?id=662952
60217
60218 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60219
60220         * configure.ac:
60221           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
60222
60223 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60224
60225         * plugins/elements/gstqueue.c:
60226         * plugins/elements/gstqueue.h:
60227           queue: use statically allocated GQueue
60228
60229 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60230
60231         * gst/gstbin.c:
60232           bin: use statically allocated GQueue
60233           Because we can.
60234
60235 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60236
60237         * libs/gst/base/gstcollectpads2.h:
60238           collectpads2: use flags enum instead of guint in structure
60239
60240 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60241
60242         * plugins/elements/gstqueue2.c:
60243         * plugins/elements/gstqueue2.h:
60244           queue2: use statically allocated GQueue
60245
60246 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60247
60248         * plugins/elements/gstfunnel.c:
60249         * plugins/elements/gstinputselector.c:
60250         * plugins/elements/gstmultiqueue.c:
60251         * plugins/elements/gstoutputselector.c:
60252         * plugins/elements/gsttee.c:
60253         * plugins/elements/gsttee.h:
60254         * tests/check/elements/funnel.c:
60255         * tests/check/elements/multiqueue.c:
60256         * tests/check/elements/selector.c:
60257         * tests/check/elements/tee.c:
60258         * tests/check/gst/gstutils.c:
60259         * tests/check/pipelines/parse-launch.c:
60260           fix request pad
60261           Make all request pads take _%u in the template.
60262           Fix up unit tests.
60263
60264 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60265
60266         * win32/common/libgstnet.def:
60267           def: update defs
60268
60269 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * common:
60272         * libs/gst/net/Makefile.am:
60273         * libs/gst/net/gstnetaddressmeta.c:
60274         * libs/gst/net/gstnetaddressmeta.h:
60275           net: add net address metadata
60276
60277 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60278
60279         * libs/gst/net/gstnettimeprovider.c:
60280         * libs/gst/net/gstnettimeprovider.h:
60281           nettime: clean up header
60282
60283 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60284
60285         * gst/gsttask.c:
60286           task: don't use lock/unlock_full
60287
60288 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60289
60290           Merge branch 'master' into 0.11
60291           Conflicts:
60292           gst/gstghostpad.c
60293
60294 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60295
60296         * gst/gstpad.c:
60297           pad: small cleanup
60298
60299 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60300
60301         * gst/gstghostpad.c:
60302         * tests/check/gst/gstghostpad.c:
60303           ghostpad: Don't cache internal proxy pad target
60304           The internal proxy pad target is simply a cache of the internal proxy pad
60305           peer. This patch uses the well implement GstPad peer handling to obtain the
60306           target. This fixes issues with target not being set in both direction when
60307           two ghostpads are linked together (empty bin).
60308           https://bugzilla.gnome.org/show_bug.cgi?id=658517
60309
60310 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60311
60312         * docs/random/porting-to-0.11.txt:
60313         * gst/gstutils.c:
60314         * gst/gstutils.h:
60315         * libs/gst/base/gstbaseparse.c:
60316         * tests/check/gst/gstutils.c:
60317         * win32/common/libgstreamer.def:
60318           utils: remove _found_tags_ API
60319           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
60320           nothing more than a wrapper around gst_pad_push_event()
60321
60322 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60323
60324           Merge branch 'master' into 0.11
60325           Conflicts:
60326           common
60327           configure.ac
60328
60329 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60330
60331         * gst/gstbuffer.h:
60332           buffer: improve docs
60333
60334 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60335
60336         * gst/gstevent.c:
60337         * gst/gstevent.h:
60338           event: make GstSegment argument const
60339
60340 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60341
60342         * docs/gst/gstreamer-sections.txt:
60343           docs: remove metatiming from docs
60344
60345 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60346
60347         * docs/gst/gstreamer-sections.txt:
60348         * docs/random/porting-to-0.11.txt:
60349         * gst/gstpad.c:
60350         * gst/gsttask.c:
60351         * gst/gsttask.h:
60352         * tests/check/gst/gstmessage.c:
60353         * tests/check/gst/gsttask.c:
60354         * win32/common/libgstreamer.def:
60355           task: api cleanup
60356           gst_task_create() -> gst_task_new()
60357
60358 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60359
60360         * docs/gst/gstreamer-sections.txt:
60361         * docs/random/porting-to-0.11.txt:
60362         * gst/gstbufferpool.c:
60363         * gst/gstcaps.c:
60364         * gst/gstelement.c:
60365         * gst/gstevent.c:
60366         * gst/gstmessage.c:
60367         * gst/gstquery.c:
60368         * gst/gststructure.c:
60369         * gst/gststructure.h:
60370         * gst/gsttaglist.c:
60371         * tests/check/gst/gstevent.c:
60372         * tests/check/gst/gstiterator.c:
60373         * tests/check/gst/gststructure.c:
60374         * tests/check/pipelines/simple-launch-lines.c:
60375         * win32/common/libgstreamer.def:
60376           structure: cleanup API
60377           gst_structure_empty_new() -> gst_structure_new_empty()
60378           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
60379           gst_structure_id_new() -> gst_structure_new_id()
60380
60381 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60382
60383         * gst/gstmeta.c:
60384         * gst/gstmeta.h:
60385           meta: remove timing metadata
60386           This is now on buffers by default
60387
60388 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60389
60390         * docs/gst/gstreamer-sections.txt:
60391         * docs/random/porting-to-0.11.txt:
60392         * gst/gstbufferlist.c:
60393         * gst/gstbufferlist.h:
60394         * gst/gstpad.c:
60395         * libs/gst/base/gstbasesink.c:
60396         * plugins/elements/gstmultiqueue.c:
60397         * tests/check/gst/gstbufferlist.c:
60398         * win32/common/libgstreamer.def:
60399           bufferlist: clean up API
60400           gst_buffer_list_len() -> gst_buffer_list_length()
60401           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
60402
60403 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60404
60405         * libs/gst/base/gstadapter.c:
60406           adapter: simplify gst_adapter_take_list()
60407           Use a stack-allocated GQueue to assemble our GList.
60408
60409 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60410
60411         * docs/random/porting-to-0.11.txt:
60412           docs: mention GstActivateMode rename in porting doc
60413
60414 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60415
60416         * docs/gst/gstreamer-sections.txt:
60417         * gst/gst.c:
60418         * gst/gstpad.c:
60419         * gst/gstpad.h:
60420         * libs/gst/base/gstbaseparse.c:
60421         * libs/gst/base/gstbasesink.c:
60422         * libs/gst/base/gstbasesink.h:
60423         * libs/gst/base/gstbasesrc.c:
60424         * libs/gst/base/gstbasetransform.c:
60425         * plugins/elements/gsttee.c:
60426         * plugins/elements/gsttee.h:
60427         * win32/common/gstenumtypes.c:
60428         * win32/common/libgstreamer.def:
60429           pad: rename GstActivateMode to GstPadActivateMode
60430           These might be useful:
60431           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
60432           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
60433
60434 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60435
60436         * docs/design/part-probes.txt:
60437         * docs/gst/gstreamer-sections.txt:
60438         * docs/random/porting-to-0.11.txt:
60439         * gst/gst.c:
60440         * gst/gstpad.c:
60441         * gst/gstpad.h:
60442         * libs/gst/check/gstbufferstraw.c:
60443         * libs/gst/check/gstconsistencychecker.c:
60444         * tests/check/elements/selector.c:
60445         * tests/check/generic/sinks.c:
60446         * tests/check/gst/gstevent.c:
60447         * tests/check/gst/gstghostpad.c:
60448         * tests/check/gst/gstpad.c:
60449         * tests/check/gst/gstpipeline.c:
60450         * tests/check/gst/gstutils.c:
60451         * tests/check/libs/basesrc.c:
60452         * tests/check/pipelines/queue-error.c:
60453         * win32/common/gstenumtypes.c:
60454         * win32/common/libgstreamer.def:
60455           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
60456           Better now than later in the cycle. These might come in handy:
60457           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
60458           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
60459           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
60460
60461 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60462
60463         * docs/gst/gstreamer-sections.txt:
60464         * gst/gsttaglist.c:
60465         * gst/gsttaglist.h:
60466         * win32/common/libgstreamer.def:
60467           taglist: remove gst_tag_list_get_*long*()
60468           No one uses this or should ever need to use it, since
60469           the size is architecture-specific anyway. If normal
60470           integers don't do, one should use 64-bit integers.
60471
60472 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60473
60474         * win32/common/libgstreamer.def:
60475           Update .def file for removed/changed API
60476
60477 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
60478
60479         * libs/gst/base/gstbasetransform.c:
60480           basetransform: fix crash/warning in find_transform when pad is unlinked
60481           Looks like the revert conflict in commit a44271 was resolved incorrectly.
60482
60483 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60484
60485         * common:
60486         * configure.ac:
60487           configure: make GLIB_EXTRA_CFLAGS overwritable
60488           Make 'make GLIB_EXTRA_CFLAGS=...' work.
60489
60490 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60491
60492         * docs/gst/gstreamer-sections.txt:
60493         * gst/Makefile.am:
60494         * gst/gstfilter.c:
60495         * gst/gstfilter.h:
60496         * gst/gstpluginfeature.c:
60497         * gst/gstpluginfeature.h:
60498         * gst/gstregistry.c:
60499           filter: remove gst_filter_run() and deprecated filter func
60500           If someone wants to resurrect this, please use a less
60501           generic name space for it.
60502
60503 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60504
60505           Merge remote-tracking branch 'origin/master' into 0.11
60506           Conflicts:
60507           gst/gstpluginfeature.c
60508
60509 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60510
60511         * docs/gst/gstreamer-sections.txt:
60512         * docs/random/porting-to-0.11.txt:
60513         * gst/gsttaglist.c:
60514         * gst/gsttaglist.h:
60515         * gst/gsttagsetter.c:
60516         * libs/gst/base/gstbaseparse.c:
60517         * tests/check/gst/gstevent.c:
60518         * tests/check/gst/gstmessage.c:
60519         * tests/check/gst/gsttag.c:
60520         * tests/check/gst/gsttagsetter.c:
60521         * tests/check/gst/gstutils.c:
60522           taglist: rename _new() to _new_empty() and new_full*() to new*()
60523
60524 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60525
60526         * gst/gstfilter.c:
60527         * gst/gstfilter.h:
60528           filter: deprecate gst_filter_run()
60529           It's not really used outside of core at all, and has
60530           serious namespace issues. If anyone feels the need to
60531           revive this one, please use a less generic name space.
60532           API: deprecate gst_filter_run()
60533           API: deprecate GstFilterFunc
60534
60535 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60536
60537         * gst/gstregistry.c:
60538           registry: don't use soon-to-be-deprecated gst_filter_run()
60539           Lines-of-code savings are negligible anyway.
60540
60541 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60542
60543         * gst/gstpluginfeature.c:
60544         * gst/gstpluginfeature.h:
60545         * gst/gstregistry.c:
60546         * tests/check/gst/struct_x86_64.h:
60547           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
60548           It's only used internally anyway and the helper struct
60549           has namespace issues.
60550           API: deprecated gst_plugin_feature_type_name_filter()
60551           API: deprecated GstTypeNameData
60552
60553 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60554
60555         * gst/gsttaglist.c:
60556         * gst/gsttaglist.h:
60557           taglist: make opaque
60558           Hide the fact that it's just a GstStructure from the API. We
60559           may want to change this in future (e.g. to add refcounting).
60560           Also, it caused problems for bindings (though that's mostly
60561           the way we typedefed it to GstStructure).
60562
60563 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60564
60565           Merge remote-tracking branch 'origin/master' into 0.11
60566
60567 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60568
60569         * docs/gst/gstreamer-sections.txt:
60570         * gst/gsttaglist.c:
60571         * gst/gsttaglist.h:
60572         * tests/check/gst/gsttag.c:
60573         * win32/common/libgstreamer.def:
60574           taglist: add to_string and new_from_string functions
60575           We want to make GstTagList opaque and not have people use
60576           GstStructure API on it.
60577           API: gst_tag_list_to_string()
60578           API: gst_tag_list_new_from_string()
60579
60580 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60581
60582           Merge remote-tracking branch 'origin/master' into 0.11
60583
60584 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60585
60586         * gst/gsttaglist.c:
60587           taglist: avoid pointless tag name -> quark lookups
60588           We never get a tag name quark from a caller, it's always a
60589           string, from which we'll try to look up our tag info in the
60590           hash table, so change the hash table key from quark to string.
60591           Avoids a bunch of pointless string => quark lookup in the
60592           global quark table. We need to do an extra string => quark
60593           conversion now when we copy a taglist, but in that case we're
60594           in a slow path anyway.
60595
60596 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60597
60598         * docs/gst/gstreamer-sections.txt:
60599         * gst/gsttaglist.c:
60600         * gst/gsttaglist.h:
60601         * tests/check/gst/gsttag.c:
60602         * win32/common/libgstreamer.def:
60603           taglist: add gst_tag_list_is_equal()
60604           API: gst_tag_list_is_equal()
60605
60606 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60607
60608         * gst/gststructure.c:
60609           structure: identical structures are definitely equal
60610
60611 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60612
60613         * gst/gsttaglist.h:
60614           taglist: fix string for GST_TAG_ARTIST_SORTNAME
60615           For historical reasons it was mapped to a musicbrainz prefix,
60616           but it's not really musicbrainz-specific at all.
60617
60618 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60619
60620         * gst/gst_private.h:
60621         * gst/gstelementfactory.h:
60622           elementfactory: move private functions for registry to private header
60623
60624 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
60625
60626         * libs/gst/base/gstbasetransform.c:
60627           basetransform: fix invalid access to unreffed allocation query
60628
60629 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60630
60631         * gst/gstbuffer.h:
60632           buffer: fix docs some more
60633
60634 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60635
60636           Merge branch 'master' into 0.11
60637           Conflicts:
60638           libs/gst/base/gstbasetransform.c
60639
60640 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60641
60642         * tests/check/gst/gstsegment.c:
60643           tests: fix segment check
60644
60645 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60646
60647         * gst/gstsegment.c:
60648         * gst/gstsegment.h:
60649           segment: remove GST_SEEK_TYPE_CUR
60650
60651 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60652
60653         * gst/gstbuffer.h:
60654           buffer: improve docs
60655
60656 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60657
60658         * plugins/elements/gstdataurisrc.c:
60659           make elements compile again
60660
60661 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60662
60663         * libs/gst/base/gstbytewriter.h:
60664           bytewriter: Add padding
60665
60666 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60667
60668         * libs/gst/base/gstbitreader.h:
60669           bitreader: Add padding
60670
60671 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60672
60673         * libs/gst/base/gstbytereader.h:
60674           bytereader: Add padding
60675
60676 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60677
60678         * docs/random/porting-to-0.11.txt:
60679           porting: update
60680
60681 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60682
60683         * docs/gst/gstreamer-sections.txt:
60684         * docs/libs/gstreamer-libs-sections.txt:
60685           docs: update
60686
60687 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60688
60689         * win32/common/libgstbase.def:
60690           defs: update for new api
60691
60692 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60693
60694         * libs/gst/check/gstconsistencychecker.c:
60695           check: also debug the DTS
60696
60697 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60698
60699         * libs/gst/base/gstadapter.c:
60700         * libs/gst/base/gstadapter.h:
60701           adapter: use pts/dts on buffers
60702
60703 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60704
60705         * gst/gstcompat.h:
60706           compat: add timestamp compat defines
60707
60708 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60709
60710         * gst/gstbuffer.c:
60711         * gst/gstbuffer.h:
60712         * gst/gstbufferpool.c:
60713         * gst/gstinfo.c:
60714           buffer: add pts/dts to buffers
60715
60716 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60717
60718         * libs/gst/base/gstbasetransform.c:
60719           basetransform: Also fush the cache when changing the upstream caps suggestion
60720
60721 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60722
60723         * libs/gst/base/gstbasetransform.c:
60724           basetransform: Add debug output when returning a cached transform
60725
60726 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60727
60728           Merge branch 'master' into 0.11
60729
60730 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60731
60732         * libs/gst/base/gstcollectpads2.c:
60733         * libs/gst/base/gstcollectpads2.h:
60734           coolectpads2: port to 0.11
60735
60736 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60737
60738           Merge branch 'master' into 0.11
60739
60740 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60741
60742         * libs/gst/base/gstcollectpads2.c:
60743           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
60744
60745 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60746
60747         * docs/libs/gstreamer-libs-sections.txt:
60748         * libs/gst/base/gstcollectpads2.c:
60749         * libs/gst/base/gstcollectpads2.h:
60750         * win32/common/libgstbase.def:
60751           collectpads2: Merge the clip and prepare_buffer function into one
60752
60753 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60754
60755         * libs/gst/base/gstcollectpads2.c:
60756         * libs/gst/base/gstcollectpads2.h:
60757           collectpads2: Merge clipping API from old collectpads
60758
60759 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60760
60761         * libs/gst/base/gstbasesink.c:
60762           basesink: make default query function name show up in gst-inspect
60763
60764 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60765
60766         * libs/gst/base/gstcollectpads2.c:
60767           collectpads2: avoid hanging in case of sparse newsegment events
60768           ... in the extent that a non-waiting pad (so indicated by newsegment)
60769           turns out to provide the best buffer, which is then forced to waiting
60770           for book-keeping purposes, but that should only be temporary.
60771           See bug #415754.
60772
60773 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60774
60775         * libs/gst/base/gstcollectpads2.c:
60776           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
60777
60778 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60779
60780         * docs/libs/gstreamer-libs-docs.sgml:
60781         * docs/libs/gstreamer-libs-sections.txt:
60782           collectpads2: Add to the documentation
60783
60784 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60785
60786         * win32/common/libgstbase.def:
60787           win32: Add new collectpads2 API
60788
60789 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60790
60791         * libs/gst/base/Makefile.am:
60792         * libs/gst/base/gstcollectpads2.c:
60793         * libs/gst/base/gstcollectpads2.h:
60794           base: Add collectpads2
60795           This handles muxing of sparse/subtitle streams and has
60796           lots of cleanup. Still missing is special support for
60797           live streams but this can be added later without breaking
60798           API/ABI.
60799           Based on the version from the videomixer plugin.
60800           https://bugzilla.gnome.org/show_bug.cgi?id=415754
60801
60802 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60803
60804         * tests/check/elements/funnel.c:
60805         * tests/check/elements/selector.c:
60806         * tests/check/elements/tee.c:
60807         * tests/check/gst/gstbufferlist.c:
60808         * tests/check/gst/gstelementfactory.c:
60809         * tests/check/gst/gststructure.c:
60810         * tests/check/gst/gstutils.c:
60811         * tests/check/libs/transform1.c:
60812         * tests/check/pipelines/queue-error.c:
60813           tests: fix compilation
60814
60815 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60816
60817         * win32/common/libgstreamer.def:
60818           defs: update
60819
60820 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60821
60822         * gst/gstcaps.c:
60823         * gst/gstcaps.h:
60824           caps: add empty_simple variants
60825
60826 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60827
60828         * tests/check/gst/gstiterator.c:
60829         * tests/check/gst/gststructure.c:
60830         * tests/check/pipelines/simple-launch-lines.c:
60831           tests: fix compilation
60832
60833 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
60834
60835         * gst/gstcaps.h:
60836           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
60837           If you get warnings, use gst_caps_new_empty().
60838           https://bugzilla.gnome.org/show_bug.cgi?id=343346
60839
60840 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60841
60842           Merge branch 'master' into 0.11
60843           Conflicts:
60844           libs/gst/base/gstbasetransform.c
60845
60846 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60847
60848         * gst/gststructure.h:
60849           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
60850           If you get a warning, use gst_structure_empty_new().
60851           https://bugzilla.gnome.org/show_bug.cgi?id=343346
60852
60853 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
60854
60855         * libs/gst/base/gstbasetransform.c:
60856           basetransform: Fix refcount leak
60857           Don't leak peercaps and a ref to the basetransform when returning
60858           the cached caps.
60859
60860 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60861
60862         * libs/gst/controller/gstcontroller.c:
60863           controller: fix wrong order of calls in the docs.
60864
60865 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
60866
60867         * gst/gstevent.c:
60868           event: clarify docs for step event
60869
60870 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60871
60872         * gst/gstregistry.c:
60873           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
60874           This will make sure we spawn a new plugin scanner helper for each plugin
60875           to be introspected, which helps with making sure we don't load too many
60876           shared objects (libs, plugins) at the same time on systems where there
60877           is a hard limit like on Android.
60878           A better version might re-use the scanner for up to N times, though
60879           it's not clear whether that would actually improve things dramatically.
60880           https://bugzilla.gnome.org/show_bug.cgi?id=662091
60881
60882 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60883
60884         * gst/gstcaps.c:
60885           caps: No need to require writable caps for _append/_merge second caps
60886           The second caps ownership is transfered, no need to require it to
60887           be writable from the caller function. Instead, _append and _merge
60888           make it writable on their own.
60889           Discovered because of an assertion on encoding-profile.c in
60890           _get_input_caps using _merge but not passing writable caps.
60891
60892 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
60893
60894         * gst/gsttagsetter.c:
60895         * gst/gsttagsetter.h:
60896         * tests/check/gst/struct_arm.h:
60897         * tests/check/gst/struct_hppa.h:
60898         * tests/check/gst/struct_i386.h:
60899         * tests/check/gst/struct_ppc32.h:
60900         * tests/check/gst/struct_ppc64.h:
60901         * tests/check/gst/struct_sparc.h:
60902         * tests/check/gst/struct_x86_64.h:
60903           interfaces: clean up the use of iface and class/klass
60904
60905 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
60906
60907         * docs/random/porting-to-0.11.txt:
60908         * docs/random/status-0.11-14-jun-2011.txt:
60909         * gst/gstquery.c:
60910           docs: spelling and formatting fixes
60911
60912 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60913
60914           Merging origin/master
60915           Conflicts:
60916           gst/gstbin.c
60917           gst/gstbus.c
60918           gst/gstdebugutils.c
60919           gst/gstpad.c
60920           libs/gst/base/gstbaseparse.c
60921           libs/gst/base/gstbasesrc.c
60922
60923 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60924
60925         * libs/gst/base/gstbaseparse.c:
60926         * libs/gst/base/gstbaseparse.h:
60927           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
60928
60929 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60930
60931         * libs/gst/base/gstbasetransform.c:
60932           basetransform: cache transformed caps where appropriate
60933           Speeds up negotiation a fair bit on a contrived pipeline
60934           with a dozen colorspace conversions.
60935           Hopefully clears out the cache every time it ought to.
60936           https://bugzilla.gnome.org/show_bug.cgi?id=662291
60937
60938 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
60939
60940         * Android.mk:
60941           Fix broken android building due to name change in 01d87250a845e55d6
60942
60943 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60944
60945         * libs/gst/base/gstbaseparse.c:
60946         * libs/gst/base/gstbaseparse.h:
60947           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
60948           API: GstBaseParseClass::detect()
60949           This is called with the first buffers until the subclass has finished detection
60950           and only afterwards the original buffers are handled as before. The vfunc allows
60951           detection of the stream format without breaking the upstream framing.
60952
60953 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
60954
60955         * gst/gstpad.c:
60956           pad: not only describe conditions in the docs, also check them in the code
60957           When blocking pads, check if the pad is in the rigt direction. Log some info
60958           for the developer and return FALSE, instead of just locking up.
60959
60960 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
60961
60962         * gst/gstpluginfeature.h:
60963         * gst/gstregistry.c:
60964         * tests/check/generic/states.c:
60965         * tests/check/gst/gstregistry.c:
60966           Revert gst_plugin_feature_get_name to const string return
60967           Returning a newly allocated string makes no sense. It's unexpected for a
60968           getter, and also this behaves differently in 0.10, so it would make future
60969           merges harder.
60970           Except for these two places here in core which were updated for the new
60971           semantic, the return value is getting leaked all over the place.
60972
60973 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60974
60975         * gst/gstobject.c:
60976           gstobject: Add (skip) annotation to gst_object_ref_sink
60977
60978 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60979
60980         * gst/gstiterator.c:
60981           gstiterator: Add skip annotation for creating GstIterator
60982           Not really useful for bindings
60983
60984 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
60985
60986         * gst/gstpoll.c:
60987           introspection: Skip gst_poll apis
60988           https://bugzilla.gnome.org/show_bug.cgi?id=657640
60989
60990 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
60991
60992         * gst/gstvalue.c:
60993           introspection: Skip GType and GValue transform apis
60994           These do not make sense to expose to language bindings
60995           https://bugzilla.gnome.org/show_bug.cgi?id=657640
60996
60997 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
60998
60999         * gst/gst.c:
61000           introspection: Skip gst_init_get_option_group
61001           It uses GOptionGroup which is not wrappable
61002           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61003
61004 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
61005
61006         * gst/gstbufferpool.c:
61007         * gst/gstparamspecs.c:
61008           introspection: Add missing annotations
61009           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61010
61011 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
61012
61013         * gst/gstbus.c:
61014           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
61015           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61016
61017 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
61018
61019         * gst/gstindex.h:
61020           Sync documentation arguments
61021           The introspection scanner warns if the header and the source
61022           uses mismatching parameter names.
61023           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61024
61025 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
61026
61027         * gst/gststructure.c:
61028         * gst/gststructure.h:
61029         * win32/common/libgstreamer.def:
61030           Add gst_structure_get_type
61031           https://bugzilla.gnome.org/show_bug.cgi?id=657640
61032
61033 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61034
61035         * gst/gstmessage.c:
61036           message: protect against null message sources
61037           Message sources can be null, check if it is before trying to
61038           access its name.
61039
61040 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61041
61042         * libs/gst/base/gstbaseparse.h:
61043           baseparse: add since doc to new getcaps function
61044
61045 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
61046
61047         * gst/gstbin.c:
61048         * gst/gstbus.c:
61049         * gst/gstmessage.c:
61050         * libs/gst/base/gstbasesink.c:
61051           logging: more logging and prefer human readable details over memory locations
61052
61053 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
61054
61055         * gst/gstdebugutils.c:
61056           debugutils: improve display of ghost- and proxypads
61057           Handle virtual links between ghost and proxypads when iterating pads instead of
61058           when linking. Besides using less code this provides a more accurate picture.
61059
61060 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61061
61062         * libs/gst/controller/gstcontroller.c:
61063         * libs/gst/controller/gsthelper.c:
61064         * libs/gst/controller/gstinterpolationcontrolsource.c:
61065           controller: Add g-i annotations and remove "Since:" markers
61066
61067 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61068
61069         * libs/gst/base/gstbaseparse.c:
61070         * libs/gst/base/gstbaseparse.h:
61071           baseparse: add getcaps function
61072           Adds a getcaps function to the sink pad to make parsers propagate
61073           downstream caps restrictions to upstream.
61074           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
61075           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
61076           wouldn't work because aacparse wouldn't propagate the adts restriction
61077           upstream to faac.
61078           This patch adds a default getcaps to the sink pad to simply proxy
61079           downstream caps and also adds a 'get_sink_caps' function pointer
61080           to GstBaseParseClass for subclasses that need more refined getcaps.
61081           https://bugzilla.gnome.org/show_bug.cgi?id=661874
61082
61083 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61084
61085         * libs/gst/base/gstbasesrc.c:
61086           basesrc: also update the stream time
61087
61088 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61089
61090         * libs/gst/base/gstbaseparse.c:
61091           baseparse: Fix handling of queued frames
61092           gst_base_parse_push_frame() already frees the frame, no need to
61093           do it another time again.
61094
61095 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
61096
61097         * tests/check/elements/selector.c:
61098           tests: fix padtemplate leak in selector test
61099           In 0.11, gst_pad_get_pad_template returns a reference.
61100
61101 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
61102
61103         * gst/gstpad.c:
61104           pad: fix buffer/event leak when pad is flushing
61105           Apparently this got lost while refactoring probes.
61106
61107 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61108
61109         * libs/gst/base/gstbaseparse.c:
61110           baseparse: remove the memory from the tmpbuf
61111           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
61112           remove that memory when we no longer need it.
61113
61114 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
61115
61116         * gst/gstcaps.c:
61117           caps: fix race condition and memory leak in gst_static_caps_get
61118           This was leaking the PtrArray from caps->priv, as set up by the other call to
61119           gst_caps_init. Also, the thread safety issue presented in the comment above was
61120           not taken care of anymore. We now zero the refcount again when publishing the
61121           structure.
61122           Fixes #661629.
61123
61124 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61125
61126         * libs/gst/check/gstcheck.h:
61127           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
61128           knowing which miniobject failed helps us locate it in debug logs
61129
61130 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61131
61132         * libs/gst/check/gstcheck.c:
61133           gstcheck: Make _check_buffer_data a bit more verbose
61134
61135 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61136
61137         * tests/check/gst/gstregistry.c:
61138           check: Don't leak the feature name
61139
61140 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61141
61142         * gst/gstregistry.c:
61143           gstregistry: Don't leak feature name
61144
61145 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61146
61147         * gst/gstbus.c:
61148           bus: give watch source a name
61149           Give our GSource a meaningful name. Source names can be
61150           used for debugging and profiling, for example with
61151           systemtap or gdb.
61152
61153 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61154
61155         * gst/gstutils.c:
61156           gstbuffer: Add transfer annotations for gst_buffer_join()
61157
61158 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61159
61160         * docs/random/wtay/porting-list-0.11.txt:
61161           porting: update
61162
61163 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61164
61165         * docs/random/wtay/porting-list-0.11.txt:
61166           porting: update
61167
61168 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61169
61170         * docs/random/wtay/porting-list-0.11.txt:
61171           porting: update porting list
61172
61173 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61174
61175         * gst/gstbus.c:
61176         * gst/gstclock.c:
61177         * gst/gstindex.c:
61178         * gst/gstindexfactory.c:
61179         * gst/gstregistry.c:
61180         * gst/gstsystemclock.c:
61181         * gst/gsttypefindfactory.c:
61182           fix more parent_class
61183
61184 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61185
61186           Merge branch 'master' into 0.11
61187           Conflicts:
61188           gst/gstevent.h
61189
61190 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61191
61192         * gst/gstpadtemplate.c:
61193           padtemplate: clean up parent_class
61194
61195 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61196
61197         * gst/gstpad.c:
61198           pad: clean up parent_class handling
61199
61200 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61201
61202         * gst/gstutils.c:
61203           gstbuffer: Add transfer annotations for gst_buffer_join()
61204
61205 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61206
61207         * tools/gst-inspect.c:
61208           gst-inspect: Don't leak plugin feature list
61209
61210 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
61211
61212         * gst/gstbus.c:
61213           bus: fix typo in the docs
61214
61215 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
61216
61217         * gst/gstdebugutils.c:
61218           debugutils: show if an element is state-locked
61219
61220 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
61221
61222         * gst/gstbin.c:
61223           logging: use _OBJECT variants more
61224
61225 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
61226
61227         * libs/gst/base/gstbasesrc.c:
61228           basesrc: fix caps leak
61229
61230 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61231
61232         * gst/gstbuffer.h:
61233           buffer: Use an inline function instead of a macro for gst_buffer_replace()
61234           This gives us type checks by the compiler and more useful compiler errors.
61235
61236 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61237
61238         * gst/gstevent.h:
61239           event: Use an inline function instead of a macro for gst_event_replace()
61240           This gives us type checks by the compiler and more useful compiler errors.
61241
61242 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61243
61244           Merge branch 'master' into 0.11
61245           Conflicts:
61246           gst/gstutils.c
61247           libs/gst/base/gstbasesrc.c
61248
61249 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61250
61251         * gst/gstghostpad.c:
61252           ghostpad: Do not unref the internal pad twice
61253           g_value_unset should already unref the internal proxypad, no
61254           need to do it again
61255
61256 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61257
61258         * libs/gst/base/gstbasesrc.c:
61259           basesrc: properly adjust start time
61260           When we do a non-flushing seek and closed the current segment,
61261           make sure that we open the next segment from where we closed.
61262
61263 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
61264
61265         * gst/gstevent.c:
61266           event: add transfer type for gst_event_new_caps argument
61267           These annotations are useful to humans as well...
61268
61269 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
61270
61271         * plugins/elements/gstcapsfilter.c:
61272           capsfilter: fix caps leak
61273           gst_event_new_caps does not steal a reference to the caps.
61274
61275 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
61276
61277         * gst/gstevent.c:
61278           event: fix gst_event_new_segment transfer type
61279
61280 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61281
61282         * tests/check/generic/states.c:
61283         * tests/check/gst/gstevent.c:
61284         * tests/check/gst/gstghostpad.c:
61285         * tests/check/gst/gstpad.c:
61286         * tests/check/gst/gstutils.c:
61287         * tests/check/gst/gstvalue.c:
61288           tests: Fix more leaks
61289
61290 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61291
61292         * plugins/elements/gstcapsfilter.c:
61293           capsfilter: Don't leak caps
61294
61295 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61296
61297         * libs/gst/base/gstbasetransform.c:
61298           basetransform: Fix a caps leak and move a codeblock
61299           The result from the block of code that was moved would only have
61300           been used if 'peercaps' was present.
61301
61302 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61303
61304         * gst/gstpadtemplate.c:
61305         * gst/gstvalue.c:
61306           gst: More 'transfer' annotations
61307
61308 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61309
61310         * gst/gstutils.c:
61311           utils: catch invalid instance sizes in gst_type_register_static_full()
61312           Add guards to catch overly large instance sizes.
61313           https://bugzilla.gnome.org/show_bug.cgi?id=660955
61314
61315 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61316
61317         * docs/gst/gstreamer-sections.txt:
61318         * gst/gstutils.c:
61319         * gst/gstutils.h:
61320         * win32/common/libgstreamer.def:
61321           utils: remove gst_type_register_static_full()
61322           It was only really used by GST_BOILERPLATE, and that is no more.
61323           https://bugzilla.gnome.org/show_bug.cgi?id=660955
61324
61325 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61326
61327         * libs/gst/base/gstbasesrc.c:
61328           basesrc: avoid trying to alloc enormous buffer
61329           If a class extending basesrc doesn't set blocksize, basesrc
61330           would try to allocate a (guint)-1 sized buffer, which is enormous
61331           and likely would fail.
61332           Avoid it and error out.
61333
61334 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61335
61336         * docs/random/wtay/porting-list-0.11.txt:
61337           porting: update
61338
61339 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61340
61341         * gst/gstghostpad.c:
61342           ghostpad: If we don't control a pad/template, return proper caps
61343           If there's a filter, we can return that in _get_caps()
61344
61345 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61346
61347         * gst/gstpad.c:
61348           gstpad: Specify transfer full for gst_pad_get_caps()
61349           It increments the reference count of the returned caps.
61350
61351 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61352
61353         * gst/gstpad.c:
61354           gstpad: Add debug to know what events are transferred between pads
61355
61356 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61357
61358         * gst/gstpad.c:
61359           gstpad: Unset EOS event on FLUSH_STOP
61360
61361 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61362
61363         * gst/gstpad.c:
61364           gstpad: Don't ignore downstream FlowReturn with IDLE probes
61365           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
61366           we don't want to end up returning a different value (GST_FLOW_OK in this
61367           case) if IDLE probes are present.
61368
61369 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61370
61371         * docs/random/wtay/porting-list-0.11.txt:
61372           porting: update
61373
61374 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61375
61376         * docs/random/wtay/porting-list-0.11.txt:
61377           porting: update
61378
61379 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61380
61381         * docs/random/wtay/porting-list-0.11.txt:
61382           porting: update
61383
61384 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61385
61386         * docs/random/wtay/porting-list-0.11.txt:
61387           porting: update
61388
61389 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61390
61391         * docs/random/wtay/porting-list-0.11.txt:
61392           porting: update
61393
61394 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61395
61396         * gst/gstcompat.h:
61397           compat: add compat define for UNEXPECTED
61398
61399 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61400
61401         * docs/random/porting-to-0.11.txt:
61402         * gst/gstbufferpool.c:
61403         * gst/gstpad.c:
61404         * gst/gstpad.h:
61405         * libs/gst/base/gstbaseparse.c:
61406         * libs/gst/base/gstbasesink.c:
61407         * libs/gst/base/gstbasesrc.c:
61408         * libs/gst/base/gstcollectpads.c:
61409         * plugins/elements/gstfakesink.c:
61410         * plugins/elements/gstfdsrc.c:
61411         * plugins/elements/gstfilesrc.c:
61412         * plugins/elements/gstidentity.c:
61413         * plugins/elements/gstmultiqueue.c:
61414         * plugins/elements/gstqueue.c:
61415         * plugins/elements/gstqueue2.c:
61416         * plugins/elements/gsttee.c:
61417         * tests/check/elements/fakesink.c:
61418         * tests/check/elements/filesrc.c:
61419         * tests/check/gst/gstpad.c:
61420           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
61421
61422 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61423
61424         * docs/random/wtay/porting-list-0.11.txt:
61425           porting: update
61426
61427 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61428
61429         * tests/check/elements/tee.c:
61430           tests: tee: Remember to initialize variables to NULL
61431           app_thread needs to be initialized to NULL, otherwise tests
61432           will try to use it and crash
61433
61434 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61435
61436         * common:
61437           Update common for check-exports script changes
61438
61439 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61440
61441         * gst/gstelement.c:
61442         * gst/gstelementfactory.c:
61443         * win32/common/libgstreamer.def:
61444           elementfactory: don't export private _gst_elementclass_factory quark
61445
61446 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61447
61448         * gst/gst.c:
61449         * gst/gst_private.h:
61450         * gst/gstinfo.c:
61451         * gst/gstinfo.h:
61452           info: make _gst_debug_init() private for now
61453           This was a FIXME for 0.11. I guess a case could be made to keep it around
61454           separately for apps or libraries that only want to use GStreamer's debugging
61455           system, but it seems more likely they'd just copy the two source files into
61456           their own tree if the case. Also, things like types wouldn't be initialised
61457           without gst_init(). We can still make it public again if anyone needs it,
61458           but then we should make it a proper function and not hide it behind
61459           underscores.
61460
61461 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61462
61463           Merge remote-tracking branch 'origin/master' into symbol-exports
61464
61465 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61466
61467         * gst/gstparse.c:
61468         * gst/parse/.gitignore:
61469         * gst/parse/Makefile.am:
61470         * gst/parse/grammar.y:
61471         * gst/parse/types.h:
61472           gstparse: prefix generated parser functions so they don't get exported
61473           Don't export those 35-something random _gst_parse_yy* symbols. These were
61474           never in any header files and also blacklisted from our .def files, in
61475           case anyone wonders.
61476
61477 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61478
61479         * configure.ac:
61480         * gst/gstinfo.c:
61481         * gst/gstinfo.h:
61482         * gst/gstobject.c:
61483         * win32/common/libgstreamer.def:
61484           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
61485           Only export GStreamer symbols with one leading underscore, not two
61486           or more leading underscores.
61487           Requires a rebuild of the entire stack, sorry.
61488
61489 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61490
61491         * docs/random/wtay/porting-list-0.11.txt:
61492           porting: update doc
61493
61494 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61495
61496           Merge branch 'master' into 0.11
61497
61498 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61499
61500         * docs/random/wtay/porting-list-0.11.txt:
61501           porting: update
61502
61503 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61504
61505         * docs/random/wtay/porting-list-0.11.txt:
61506           porting: upate porting list
61507
61508 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61509
61510         * gst/gstinfo.c:
61511           info: port to 0.11
61512
61513 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61514
61515           Merge branch 'master' into 0.11
61516           Conflicts:
61517           gst/gstpad.c
61518
61519 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61520
61521         * gst/gstpipeline.c:
61522           pipeline: Use pipeline category for one more log message
61523           Makes debugging easier.
61524
61525 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
61526
61527         * gst/gstinfo.c:
61528         * gst/gstpad.c:
61529           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
61530           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
61531           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
61532           easier and more information tracking of buffer progress through a
61533           pipeline with just debug logging.
61534
61535 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61536
61537         * tests/check/generic/sinks.c:
61538           tests: fix compiler warnings in sinks test
61539
61540 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61541
61542         * docs/libs/gstreamer-libs-docs.sgml:
61543         * docs/libs/gstreamer-libs-sections.txt:
61544         * libs/gst/base/Makefile.am:
61545         * plugins/elements/Makefile.am:
61546         * plugins/elements/gstdataqueue.c:
61547         * plugins/elements/gstdataqueue.h:
61548         * plugins/elements/gstmultiqueue.h:
61549         * tests/check/libs/gstlibscpp.cc:
61550         * tests/check/libs/libsabi.c:
61551         * win32/common/libgstbase.def:
61552           base: make GstDataQueue private API for multiqueue
61553           There's no code that uses it other than multiqueue, so make it private
61554           to multiqueue for now. That way we can also do optimisations that
61555           require API/ABI breaks. If anyone ever wants to use it, we can still
61556           make it public again.
61557
61558 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61559
61560           Merge branch 'master' into 0.11
61561
61562 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61563
61564         * docs/random/wtay/porting-list-0.11.txt:
61565           porting: update list
61566
61567 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61568
61569         * libs/gst/base/gstbaseparse.c:
61570           baseparse: send duration message when updating internal duration
61571
61572 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61573
61574         * docs/random/wtay/porting-list-0.11.txt:
61575           porting: update list
61576
61577 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61578
61579         * docs/random/wtay/porting-list-0.11.txt:
61580           update porting list
61581
61582 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61583
61584         * docs/random/wtay/porting-list-0.11.txt:
61585           porting: update list
61586
61587 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61588
61589         * docs/random/wtay/porting-list-0.11.txt:
61590           porting: update porting status
61591
61592 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61593
61594         * gst/gstbufferpool.c:
61595           gstbufferpool: Use glib compat macros for atomic pointers
61596
61597 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61598
61599         * docs/random/wtay/porting-list-0.11.txt:
61600           update porting list
61601
61602 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61603
61604         * gst/gstbuffer.c:
61605           buffer: improve docs
61606
61607 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61608
61609         * plugins/elements/gstdataurisrc.c:
61610           dataurisrc: port to 0.11
61611
61612 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61613
61614           Merge branch 'master' into 0.11
61615
61616 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61617
61618         * docs/random/wtay/porting-list-0.11.txt:
61619           update porting list
61620
61621 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61622
61623         * gst/gstevent.c:
61624           gstevent: specify (transfer) for gst_event_new_segment
61625
61626 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61627
61628         * docs/random/wtay/porting-list-0.11.txt:
61629           add porting list
61630
61631 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
61632
61633         * libs/gst/base/gstbaseparse.c:
61634           baseparse: Return success if optional start/stop method is not provided
61635           This allows to not implement the optional start/stop methods.
61636
61637 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61638
61639           Merge branch 'master' into 0.11
61640           Conflicts:
61641           libs/gst/base/gstbaseparse.c
61642
61643 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61644
61645         * gst/gstquery.c:
61646           gstquery: Make debugging message more informative
61647           For all the newcomers out there who still don't know the values of
61648           GstQueryType enum by heart...
61649           ... and old-timers who've got better things to do :)
61650
61651 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61652
61653         * libs/gst/base/gstbaseparse.c:
61654           baseparse: make estimating the position in query handler actually work
61655           No point estimating if we don't set the result afterwards.
61656
61657 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61658
61659         * libs/gst/base/gstbaseparse.c:
61660           baseparse: answer position query in stream time and try upstream first
61661           Let the demuxer have first say as well.
61662           https://bugzilla.gnome.org/show_bug.cgi?id=659485
61663
61664 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61665
61666         * gst/gst.h:
61667           gst.h: include header for atomic queue
61668
61669 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61670
61671         * tests/check/Makefile.am:
61672         * tests/check/gst/.gitignore:
61673         * tests/check/gst/gstatomicqueue.c:
61674           tests: add minimal test for GstAtomicQueue
61675           Just new + free.
61676
61677 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61678
61679         * docs/random/release:
61680           update release notes
61681           Change the mail addresses to the freedesktop ones
61682
61683 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61684
61685         * configure.ac:
61686         * win32/common/config.h:
61687         * win32/common/gstversion.h:
61688           back to development
61689
61690 === release 0.11.1 ===
61691
61692 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61693
61694         * ChangeLog:
61695         * NEWS:
61696         * RELEASE:
61697         * configure.ac:
61698         * gstreamer.doap:
61699         * po/af.po:
61700         * po/az.po:
61701         * po/be.po:
61702         * po/bg.po:
61703         * po/ca.po:
61704         * po/cs.po:
61705         * po/da.po:
61706         * po/de.po:
61707         * po/el.po:
61708         * po/en_GB.po:
61709         * po/es.po:
61710         * po/eu.po:
61711         * po/fi.po:
61712         * po/fr.po:
61713         * po/gl.po:
61714         * po/hu.po:
61715         * po/id.po:
61716         * po/it.po:
61717         * po/ja.po:
61718         * po/lt.po:
61719         * po/nb.po:
61720         * po/nl.po:
61721         * po/pl.po:
61722         * po/pt_BR.po:
61723         * po/ro.po:
61724         * po/ru.po:
61725         * po/rw.po:
61726         * po/sk.po:
61727         * po/sl.po:
61728         * po/sq.po:
61729         * po/sr.po:
61730         * po/sv.po:
61731         * po/tr.po:
61732         * po/uk.po:
61733         * po/vi.po:
61734         * po/zh_CN.po:
61735         * po/zh_TW.po:
61736         * win32/common/config.h:
61737         * win32/common/gstenumtypes.c:
61738         * win32/common/gstenumtypes.h:
61739         * win32/common/gstversion.h:
61740           RELEASE 0.11.1
61741
61742 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61743
61744         * gst/gstmemory.c:
61745           memory: fix memory alignment
61746           Fix compilation when POSIX_MEMALIGN is not set.
61747           Debug the configured alignment.
61748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
61749
61750 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61751
61752         * gst/gstpad.c:
61753           pad: improve debug
61754
61755 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61756
61757         * libs/gst/base/gstbasetransform.c:
61758           transform: fix after merge
61759
61760 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61761
61762           Merge branch 'master' into 0.11
61763
61764 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61765
61766         * docs/libs/gstreamer-libs-sections.txt:
61767         * libs/gst/base/gstbasesrc.c:
61768         * libs/gst/base/gstbasesrc.h:
61769         * libs/gst/base/gstbasetransform.h:
61770           docs: fix some more docs
61771
61772 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61773
61774         * libs/gst/base/gstbasetransform.c:
61775           basetransform: send delayed events earlier
61776           Some elements (such as videorate) might push buffers early,
61777           for instance in in transform_ip. We want events (and in particular
61778           any NEWSEGMENT event) to be pushed before that.
61779           This fixes transmageddon wedging on converting a file starting
61780           with a non zero offset to Ogg.
61781           https://bugzilla.gnome.org/show_bug.cgi?id=660165
61782
61783 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61784
61785         * docs/gst/gstreamer-sections.txt:
61786         * gst/gstbuffer.c:
61787         * gst/gstbuffer.h:
61788         * gst/gstbufferlist.c:
61789         * gst/gstbufferpool.h:
61790         * gst/gstcaps.h:
61791         * gst/gstevent.h:
61792         * gst/gstiterator.h:
61793         * gst/gstmemory.c:
61794         * gst/gstmessage.h:
61795         * gst/gstmeta.h:
61796         * gst/gstminiobject.c:
61797         * gst/gstminiobject.h:
61798         * gst/gstpad.h:
61799         * gst/gstquery.c:
61800           docs: fix docs
61801
61802 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61803
61804           Merge branch 'master' into 0.11
61805
61806 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61807
61808         * gst/gstsegment.h:
61809           segment: improve API docs a little
61810
61811 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
61812
61813         * gst/gstregistry.c:
61814         * gst/gststructure.c:
61815           gst: Fix compiler warnings on 64 bit mingw-w64
61816           Fixes bug #660083.
61817
61818 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61819
61820         * tests/examples/helloworld/helloworld.c:
61821           examples: fix bogus g_object_unref in helloworld example
61822           GMainLoop is not a GObject.
61823           https://bugzilla.gnome.org/show_bug.cgi?id=424143
61824
61825 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
61826
61827           Merge branch 'master' into 0.11
61828           Conflicts:
61829           gst/gstcaps.c
61830           gst/gstpad.c
61831           libs/gst/base/gstbasesink.c
61832           libs/gst/base/gstbasesink.h
61833           libs/gst/base/gstbasetransform.c
61834
61835 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
61836
61837         * common:
61838           Update common to 0.11 branch
61839
61840 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61841
61842         * libs/gst/base/gstbasetransform.c:
61843           basetransform: delay serialized events when src caps are not set yet
61844           https://bugzilla.gnome.org/show_bug.cgi?id=659571
61845
61846 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
61847
61848         * gst/gstpad.c:
61849           pad: Set caps on pad before checking if the pad is linked
61850           This allows the setcaps handler and notify::caps to link
61851           the pad downstream and doesn't require hacks to always
61852           provide a peer to the pad, like in decodebin2.
61853
61854 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
61855
61856         * gst/gstcaps.c:
61857           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
61858
61859 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61860
61861         * gst/gstpad.c:
61862           pad: add more debug logging for other chain function code path as well
61863
61864 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61865
61866         * gst/gstpad.c:
61867           pad: fix up printf format in debug message
61868           Which I messed up.
61869
61870 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61871
61872         * gst/gstpad.c:
61873           pad: make some debug traces more useful
61874           https://bugzilla.gnome.org/show_bug.cgi?id=659139
61875
61876 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61877
61878         * scripts/gstcvstest.sh:
61879           scripts: remove gstcvstest.sh
61880
61881 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61882
61883         * libs/gst/controller/gstlfocontrolsource.c:
61884           lfocontrolsource: fix clang compiler warning
61885           Cast enum to int before checking for negative values, which are
61886           impossible according to the enum list.
61887           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
61888           is always false [-Werror,-Wtautological-compare]
61889           if (waveform >= num_waveforms || waveform < 0) {
61890           ~~~~~~~~ ^ ~
61891           https://bugzilla.gnome.org/show_bug.cgi?id=653137
61892
61893 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61894
61895         * tests/check/elements/filesrc.c:
61896           tests: make sure filesrc returns escaped URIs even if the input was unescaped
61897           https://bugzilla.gnome.org/show_bug.cgi?id=654673
61898
61899 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61900
61901         * gst/gstcaps.c:
61902           caps: move log messages for caps creation/freeing into TRACE category
61903           Reduce SPAM for GST_CAPS:5.
61904
61905 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61906
61907         * gst/gstpad.c:
61908           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
61909
61910 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61911
61912         * libs/gst/base/gstbasesink.c:
61913         * libs/gst/base/gstbasesink.h:
61914         * plugins/elements/gstfilesink.c:
61915           basesink: make it easy to override the pad query
61916           Add a vmethod to handle the pad query.
61917           Install a default handler for the pad query.
61918           Use the new query function in filesink
61919
61920 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61921
61922         * libs/gst/base/gstbasetransform.c:
61923           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
61924           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
61925           Conflicts:
61926           libs/gst/base/gstbasetransform.c
61927
61928 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61929
61930         * gst/gstpad.c:
61931           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
61932           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
61933           Conflicts:
61934           gst/gstpad.c
61935           For 0.11 we want to enforce that only subsets of the pad
61936           caps are allowed. This breaks backward compatibility for
61937           some elements, which is why we only print a warning in
61938           0.10.
61939
61940 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61941
61942           Merge branch 'master' into 0.11
61943           Conflicts:
61944           gst/gstpad.c
61945
61946 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61947
61948         * gst/gstpad.c:
61949           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
61950           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
61951           It causes performance problems because acceptcaps() propagates downstream.
61952
61953 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61954
61955           Merge branch 'master' into 0.11
61956           Conflicts:
61957           docs/design/draft-buffer2.txt
61958           docs/design/part-TODO.txt
61959           docs/design/part-block.txt
61960           docs/design/part-bufferlist.txt
61961           docs/design/part-caps.txt
61962           docs/design/part-element-transform.txt
61963           docs/design/part-events.txt
61964           docs/design/part-negotiation.txt
61965           gst/gstcaps.c
61966           gst/gstevent.h
61967           gst/gstghostpad.c
61968           gst/gstinterface.c
61969           gst/gstpad.c
61970           gst/gstpad.h
61971           gst/gstutils.c
61972           libs/gst/base/gstbasesink.c
61973           libs/gst/base/gstbasesrc.c
61974           libs/gst/base/gstbasetransform.c
61975           libs/gst/base/gsttypefindhelper.c
61976           plugins/elements/gstcapsfilter.c
61977           plugins/elements/gsttee.c
61978           tests/check/generic/sinks.c
61979           tools/gst-launch.1.in
61980
61981 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61982
61983         * gst/gstpad.c:
61984           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
61985
61986 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61987
61988         * gst/gstpad.c:
61989           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
61990           In 0.11 only subsets are supported again as documented instead of also
61991           allowing non-empty intersections.
61992
61993 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61994
61995         * libs/gst/base/gstbasetransform.c:
61996           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
61997           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
61998           See bug #658541.
61999
62000 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62001
62002         * gst/gstpad.c:
62003           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
62004           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
62005           See bug #658541.
62006
62007 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
62008
62009         * README:
62010         * docs/README:
62011         * docs/design/draft-buffer2.txt:
62012         * docs/design/draft-klass.txt:
62013         * docs/design/part-MT-refcounting.txt:
62014         * docs/design/part-TODO.txt:
62015         * docs/design/part-activation.txt:
62016         * docs/design/part-block.txt:
62017         * docs/design/part-buffering.txt:
62018         * docs/design/part-bufferlist.txt:
62019         * docs/design/part-caps.txt:
62020         * docs/design/part-clocks.txt:
62021         * docs/design/part-element-sink.txt:
62022         * docs/design/part-element-transform.txt:
62023         * docs/design/part-events.txt:
62024         * docs/design/part-framestep.txt:
62025         * docs/design/part-gstelement.txt:
62026         * docs/design/part-gstghostpad.txt:
62027         * docs/design/part-latency.txt:
62028         * docs/design/part-messages.txt:
62029         * docs/design/part-missing-plugins.txt:
62030         * docs/design/part-negotiation.txt:
62031         * docs/design/part-qos.txt:
62032         * docs/design/part-scheduling.txt:
62033         * docs/design/part-seeking.txt:
62034         * docs/design/part-states.txt:
62035         * docs/design/part-stream-status.txt:
62036         * docs/faq/Makefile.am:
62037         * docs/faq/dependencies.xml:
62038         * docs/faq/general.xml:
62039         * docs/manual/Makefile.am:
62040         * docs/manual/advanced-clocks.xml:
62041         * docs/manual/advanced-dparams.xml:
62042         * docs/manual/basics-elements.xml:
62043         * docs/manual/basics-init.xml:
62044         * docs/manual/basics-pads.xml:
62045         * docs/manual/diagrams-general.svg:
62046         * docs/manual/highlevel-components.xml:
62047         * docs/manual/intro-gstreamer.xml:
62048         * docs/pwg/Makefile.am:
62049         * docs/pwg/advanced-tagging.xml:
62050         * docs/pwg/intro-basics.xml:
62051         * docs/pwg/intro-preface.xml:
62052         * docs/pwg/other-base.xml:
62053         * docs/pwg/other-source.xml:
62054         * docs/random/autoplug2:
62055         * docs/random/bbb/optional-properties:
62056         * docs/random/bbb/streamselection:
62057         * docs/random/caps:
62058         * docs/random/company/gvadec.txt:
62059         * docs/random/ensonic/draft-bufferpools.txt:
62060         * docs/random/ensonic/embedded.txt:
62061         * docs/random/ensonic/media-device-daemon.txt:
62062         * docs/random/ensonic/plugindocs.txt:
62063         * docs/random/ensonic/profiling.txt:
62064         * docs/random/eos:
62065         * docs/random/hierarchy:
62066         * docs/random/i18n:
62067         * docs/random/interfaces:
62068         * docs/random/negotiation:
62069         * docs/random/omega/sched/chains:
62070         * docs/random/omega/testing/framework:
62071         * docs/random/plugins:
62072         * docs/random/rtp:
62073         * docs/random/slomo/controller.txt:
62074         * docs/random/sources:
62075         * docs/random/streamheader:
62076         * docs/random/testing/syntax:
62077         * docs/random/types2:
62078         * docs/random/uraeus/gstreamer_and_midi.txt:
62079         * docs/random/vis-transform:
62080         * docs/random/wtay/caps-negociation:
62081         * docs/random/wtay/threading:
62082         * docs/random/wtay/threads_hilevel:
62083         * gst/gstbin.c:
62084         * gst/gstcaps.c:
62085         * gst/gstchildproxy.c:
62086         * gst/gstelement.c:
62087         * gst/gstevent.c:
62088         * gst/gstevent.h:
62089         * gst/gstghostpad.c:
62090         * gst/gstinterface.c:
62091         * gst/gstpad.c:
62092         * gst/gstpad.h:
62093         * gst/gstparamspecs.h:
62094         * gst/gstparse.c:
62095         * gst/gstpipeline.c:
62096         * gst/gstplugin.c:
62097         * gst/gstpluginfeature.c:
62098         * gst/gstpluginfeature.h:
62099         * gst/gstpoll.c:
62100         * gst/gstregistry.c:
62101         * gst/gststructure.c:
62102         * gst/gstutils.c:
62103         * gst/gstutils.h:
62104         * gst/gstvalue.c:
62105         * libs/gst/base/gstbasesink.c:
62106         * libs/gst/base/gstbasesrc.c:
62107         * libs/gst/base/gstbasetransform.c:
62108         * libs/gst/base/gsttypefindhelper.c:
62109         * libs/gst/controller/gstcontroller.c:
62110         * libs/gst/controller/gsthelper.c:
62111         * plugins/elements/gstcapsfilter.c:
62112         * plugins/elements/gstidentity.c:
62113         * plugins/elements/gstmultiqueue.c:
62114         * plugins/elements/gstqueue2.c:
62115         * plugins/elements/gsttee.c:
62116         * tests/benchmarks/capsnego.c:
62117         * tests/check/elements/filesink.c:
62118         * tests/check/generic/sinks.c:
62119         * tests/check/gst/gstelementfactory.c:
62120         * tests/check/gst/gstevent.c:
62121         * tools/gst-launch.1.in:
62122         * win32/README.txt:
62123           docs, gst: typo fixes
62124           https://bugzilla.gnome.org/show_bug.cgi?id=658449
62125
62126 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62127
62128         * docs/gst/Makefile.am:
62129         * docs/libs/Makefile.am:
62130           docs: fix make distcheck
62131           No point removin those empty override files from git, they'll
62132           just be re-created later, so let's tell gtk-doc about them, so
62133           it can clean them up properly.
62134
62135 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62136
62137         * libs/gst/base/gstbasetransform.c:
62138           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
62139           Otherwise elements like capsfilter will return ANY caps if no
62140           peer is present instead of the filter caps. The transform_caps()
62141           vfunc could do transformations to the template caps that do not
62142           result in the unmodified template caps.
62143
62144 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
62145
62146         * docs/gst/Makefile.am:
62147         * docs/libs/Makefile.am:
62148         * docs/plugins/Makefile.am:
62149           docs: cleanup makefiles
62150           Remove commented out parts that we don't need. Remove "the wingo addition" - no
62151           so useful after all. Narrow down file-globs for plugin docs.
62152
62153 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
62154
62155         * gst/gstelement.c:
62156           docs: escape % in docblob
62157
62158 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
62159
62160         * gst/gstghostpad.c:
62161           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
62162           gst_pad_set_caps() does essentially the same but additionally calls
62163           the pad's setcaps function.
62164           Fixes bug #658076.
62165
62166 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
62167
62168         * common:
62169           Automatic update of common submodule
62170           From a39eb83 to 11f0cd5
62171
62172 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
62173
62174         * common:
62175           Automatic update of common submodule
62176           From 605cd9a to a39eb83
62177
62178 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62179
62180         * libs/gst/base/gstbasetransform.c:
62181           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
62182
62183 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62184
62185         * gst/gstpad.c:
62186           pad: Check for subsets, not non-empty intersections to check if caps are compatible
62187           Pads should only accept caps that are a subset of the pad caps, e.g.
62188           they should accept only caps that have a non-empty intersection and
62189           at least all fields of the pad caps.
62190           Without this a pad that wants for example
62191           "video/x-h264,stream-format=byte-stream"
62192           will be happy to accept
62193           "video/x-h264".
62194
62195 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62196
62197         * gst/gstbuffer.c:
62198         * gst/gstbufferlist.c:
62199         * gst/gstcaps.c:
62200         * gst/gstevent.c:
62201         * gst/gstmessage.c:
62202         * gst/gstminiobject.h:
62203         * gst/gstquery.c:
62204         * win32/common/libgstreamer.def:
62205           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
62206           Append _TYPE to the macro for consistency with other similar macros.
62207
62208 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62209
62210         * gst/gst.c:
62211         * gst/gst_private.h:
62212         * gst/gstbuffer.c:
62213         * gst/gstbuffer.h:
62214         * gst/gstbufferlist.c:
62215         * gst/gstbufferlist.h:
62216         * gst/gstcaps.c:
62217         * gst/gstcaps.h:
62218         * gst/gstevent.c:
62219         * gst/gstevent.h:
62220         * gst/gstmemory.c:
62221         * gst/gstmemory.h:
62222         * gst/gstmessage.c:
62223         * gst/gstmeta.c:
62224         * gst/gstmeta.h:
62225         * gst/gstminiobject.c:
62226         * gst/gstminiobject.h:
62227         * gst/gstquery.c:
62228         * win32/common/libgstreamer.def:
62229           init: add _get_type() functions
62230           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
62231           define a _get_type() function for the boxed miniobject.
62232           Remove a bunch of custom _get_type() functions and replace them with the
62233           miniobject macro.
62234           Rename some _init method to _priv_*_initialize() like the rest of them.
62235           Inspired by patch from Johan Dahlin and see bug #657603
62236
62237 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62238
62239         * gst/gst.c:
62240         * gst/gst_private.h:
62241         * gst/gstbuffer.c:
62242         * gst/gstbufferlist.c:
62243         * gst/gstcaps.c:
62244         * gst/gstevent.c:
62245         * gst/gstformat.c:
62246         * gst/gstmessage.c:
62247         * gst/gstplugin.c:
62248         * gst/gstquery.c:
62249         * gst/gstregistry.c:
62250         * gst/gstregistrybinary.c:
62251         * gst/gststructure.c:
62252         * gst/gsttaglist.c:
62253         * gst/gstvalue.c:
62254         * win32/common/libgstreamer.def:
62255           gst: add some _priv prefixes to private methods
62256
62257 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62258
62259         * gst/gstminiobject.c:
62260           mini-object: use ref/unref directly in boxed copy/free
62261           GLib will not call our copy/free with a NULL object
62262
62263 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62264
62265           Merge branch 'master' into 0.11
62266           Conflicts:
62267           gst/gstmessage.c
62268           gst/gstquery.c
62269           gst/gstregistrychunks.c
62270           gst/gstsegment.c
62271           libs/gst/base/gstbasetransform.c
62272           libs/gst/base/gstbasetransform.h
62273           libs/gst/base/gsttypefindhelper.c
62274           plugins/elements/gsttypefindelement.c
62275
62276 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62277
62278         * libs/gst/base/gstbasesink.c:
62279         * libs/gst/base/gstbasesink.h:
62280         * libs/gst/base/gstbasesrc.c:
62281         * libs/gst/base/gstbasesrc.h:
62282         * libs/gst/base/gstbasetransform.c:
62283         * libs/gst/base/gstbasetransform.h:
62284           base: rename allocation vmethods
62285           Name the allocation vmethod on srcpad decide_allocation because source pads will
62286           have to decide what allocation parameters will be used.
62287           Name the allocation vmethod on sinkpads propose_allocation because they will
62288           need to configure the allocation query with a proposed values for upstream.
62289
62290 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62291
62292         * gst/gstbuffer.h:
62293           buffer: improve flags
62294           Rename DROP to DECODE_ONLY.
62295           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
62296           destroying the stream.
62297
62298 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
62299
62300         * gst/gsttrace.h:
62301         * gst/gsttypefind.h:
62302           docs: add since 0.10.36 on the new _NONE enum values
62303
62304 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
62305
62306         * tests/examples/stepping/framestep1.c:
62307           stepping: use the proper argument order
62308           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62309
62310 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
62311
62312         * plugins/indexers/gstfileindex.c:
62313           fileindex: explicitly cast to the enum types
62314           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62315
62316 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
62317
62318         * plugins/elements/gsttypefindelement.c:
62319           typefinder: use GST_TYPE_FIND_NONE instead of 0
62320           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62321
62322 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
62323
62324         * libs/gst/controller/gstlfocontrolsource.c:
62325           lfocontrolsource: explicitly cast to the enum type
62326           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62327
62328 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
62329
62330         * gst/gsttypefind.h:
62331         * libs/gst/base/gsttypefindhelper.c:
62332           typefind: add GST_TYPE_FIND_NONE and use it
62333           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62334
62335 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
62336
62337         * libs/gst/base/gstbaseparse.c:
62338           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
62339           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62340
62341 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
62342
62343         * libs/gst/base/gstbaseparse.c:
62344           baseparse: put the arguments of g_return_val_if_fail in the proper order
62345
62346 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
62347
62348         * gst/gstparse.c:
62349           parse: use GST_PARSE_FLAG_NONE instead of 0
62350           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62351
62352 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
62353
62354         * gst/gstvalue.c:
62355           value: explicitly cast to the enum type
62356           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62357
62358 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
62359
62360         * gst/gstutils.c:
62361           utils: minor changes related to enum types
62362           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62363
62364 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
62365
62366         * gst/gsttrace.c:
62367         * gst/gsttrace.h:
62368           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
62369           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62370
62371 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
62372
62373         * gst/gsttask.c:
62374           task: explicitly cast to the enum type
62375           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62376
62377 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
62378
62379         * gst/gstsystemclock.c:
62380         * gst/gsttagsetter.c:
62381           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
62382           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62383
62384 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
62385
62386         * gst/gstsegment.c:
62387           segment: use GST_SEEK_FLAG_NONE instead of 0
62388           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62389
62390 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
62391
62392         * gst/gstregistrychunks.c:
62393           registrychunks: explicitly cast to the enum types
62394           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62395
62396 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
62397
62398         * gst/gstquery.c:
62399           query: minor changes related to enum types
62400           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62401
62402 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
62403
62404         * gst/gstpadtemplate.c:
62405           padtemplate: explicitly cast to the enum types
62406           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62407
62408 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
62409
62410         * gst/gstpad.c:
62411         * gst/gstpad.h:
62412           pad: explicitly cast to the enum type
62413           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62414
62415 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
62416
62417         * gst/gstmessage.c:
62418           message: explicitly cast to the right enum types
62419           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62420
62421 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
62422
62423         * gst/gstinfo.c:
62424           info: explicitly cast to the enum type
62425           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62426
62427 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
62428
62429         * gst/gstindex.c:
62430           index: explicitly cast to the enum type
62431           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62432
62433 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
62434
62435         * gst/gstformat.c:
62436           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
62437           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62438
62439 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62440
62441         * libs/gst/base/gstbasetransform.h:
62442           basetransform: Fix bodged previous commit
62443
62444 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62445
62446         * libs/gst/base/gstbasetransform.c:
62447         * libs/gst/base/gstbasetransform.h:
62448           basetransform: Use GstPadDirection in the query vfunc
62449           Wim suggested that using GstPadDirection instead of a GstPad in the
62450           arguments to the new query vfunc would be more consistent with the other
62451           functions.
62452
62453 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62454
62455         * gst/gstbuffer.h:
62456           buffer: rename _CLIP to _DROP flag
62457           We can also use a flag to indicate that a frame should be decoded but not
62458           displayed regardless of the the segment boundaries so we use the more generic
62459           _DROP.
62460
62461 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62462
62463         * libs/gst/base/gstbasetransform.c:
62464         * libs/gst/base/gstbasetransform.h:
62465           basetransform: remove some unused variables
62466
62467 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62468
62469         * libs/gst/base/gstbasetransform.c:
62470         * libs/gst/base/gstbasetransform.h:
62471           basetransform: add vmethod to configure upstream bufferpool
62472           Add a vmethod that can be implemented to influence the bufferpool that upstream
62473           elements will use.
62474
62475 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62476
62477         * libs/gst/base/gstbasetransform.c:
62478         * libs/gst/base/gstbasetransform.h:
62479           basetransform: use pad direction like other vmethods
62480
62481 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62482
62483           Merge branch 'master' into 0.11
62484           Conflicts:
62485           libs/gst/base/gstbasetransform.c
62486           libs/gst/base/gstbasetransform.h
62487
62488 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62489
62490         * gst/gsturi.h:
62491           uri: some doc fixes
62492
62493 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62494
62495         * libs/gst/base/gstbasetransform.c:
62496         * libs/gst/base/gstbasetransform.h:
62497           BaseTransform: Add a query vfunc
62498
62499 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
62500
62501         * plugins/elements/gstcapsfilter.c:
62502           capsfilter: don't assume _get_caps still has to be
62503           _set_caps only gets called when the buffer is actually pushed, so there
62504           is a reasonably big window between when the initial caps are retrieved
62505           and when the caps are set on our src pad. So we can't assume the not
62506           having negotiated caps on our src pad means _get_caps still has to be
62507           called.
62508           Instead simply always suggest the new caps on buffer_alloc.
62509
62510 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62511
62512         * gst/gstbuffer.h:
62513           buffer: add clip flag
62514
62515 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62516
62517         * gst/gstbuffer.h:
62518           buffer: rework flags a little
62519           Reorder buffer flags and add some new ones.
62520           Remove the media specific flags, we can now easily do this with the FLAG_LAST
62521           flag because we don't extend from GstBuffer anymore.
62522
62523 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62524
62525         * gst/gstbuffer.c:
62526         * libs/gst/base/gstbasetransform.c:
62527           buffer: always copy all buffer flags when asked
62528           Don't try to be smart and copy only a subset of buffer flag
62529
62530 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62531
62532         * win32/common/libgstreamer.def:
62533           update defs
62534
62535 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62536
62537         * gst/gst.c:
62538         * gst/gstbuffer.h:
62539           buffer: pluralize the buffer flags
62540
62541 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62542
62543         * libs/gst/base/gstbasesink.c:
62544         * libs/gst/base/gstbasesink.h:
62545         * tests/check/generic/sinks.c:
62546         * tests/check/pipelines/stress.c:
62547           basesink: remove preroll-queue-len property
62548           Remove the preroll-queue-len property and move its variables to a private
62549           section so that we can remove them later.
62550
62551 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62552
62553           Merge branch 'master' into 0.11
62554           Conflicts:
62555           gst/gstobject.c
62556
62557 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62558
62559         * libs/gst/base/gstbasesink.c:
62560           basesink: ensure start_time reset upon flush
62561
62562 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
62563
62564         * gst/gstobject.c:
62565           gstobject: also remove the cast as this is causing the trouble
62566
62567 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
62568
62569         * gst/gstobject.c:
62570           gstobject: use the atomic macros to deal with the glib change in the impl.
62571
62572 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62573
62574         * gst/gstobject.c:
62575         * gst/gstobject.h:
62576           object: make _replace like the miniobject version
62577
62578 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62579
62580           Merge branch 'master' into 0.11
62581           Conflicts:
62582           gst/gstbuffer.h
62583           gst/gstcaps.c
62584           gst/gstcaps.h
62585           gst/gstevent.c
62586
62587 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62588
62589         * gst/gstcaps.c:
62590         * gst/gststructure.c:
62591         * gst/gststructure.h:
62592         * gst/gstvalue.c:
62593         * gst/gstvalue.h:
62594         * tests/check/gst/capslist.h:
62595         * tests/check/gst/gstcaps.c:
62596         * tests/check/gst/gststructure.c:
62597         * tests/check/gst/gstvalue.c:
62598         * tests/check/pipelines/parse-launch.c:
62599         * win32/common/libgstreamer.def:
62600           value: remove our FOURCC GType
62601           Remove our custom fourcc GValue.
62602
62603 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
62604
62605         * gst/gstobject.c:
62606           object: make gst_object_replace() atomic
62607
62608 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
62609
62610         * gst/gstelement.c:
62611           docs: more clarification for element docs
62612           Don't suggest deprecated method in the desction docs and try to be more helpful
62613           in other places by suggesting related functions.
62614
62615 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
62616
62617         * gst/gstelement.c:
62618           docs: small clarification in the gst_element_get_request_pad docs
62619           Make it more obvious that one should pass the template name.
62620
62621 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62622
62623         * libs/gst/base/gstbaseparse.c:
62624           baseparse: don't use == in debug string
62625           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
62626           our Makefile looks for '==' as marker of valgrind output.
62627
62628 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62629
62630         * libs/gst/base/gstbaseparse.c:
62631           baseparse: fix crash on seek from streaming thread on newsegment event
62632           Event if it's not allowed, we can easily prevent it, so let's do
62633           that.
62634           https://bugzilla.gnome.org/show_bug.cgi?id=656771
62635
62636 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62637
62638         * gst/gststructure.c:
62639         * gst/gststructure.h:
62640         * win32/common/libgstreamer.def:
62641           structure: add method to fixate one field
62642
62643 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62644
62645         * libs/gst/base/gstbasesrc.c:
62646           basesrc: add default fixate function
62647           Add a default fixate function which does gst_caps_fixate() because
62648           gst_pad_fixate() does not do that anymore.
62649
62650 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62651
62652         * gst/gstpad.c:
62653         * libs/gst/base/gstbasetransform.h:
62654           docs: improve some docs
62655
62656 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62657
62658         * gst/gstbuffer.c:
62659         * gst/gstbuffer.h:
62660           buffer: return processed number of bytes
62661           Make _fill, _extract and _memset return the actual number of bytes that were
62662           handled in case the buffer size is less than the specified size.
62663
62664 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62665
62666         * gst/gstelementfactory.c:
62667           docs: fix typo in element factory documentation
62668
62669 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62670
62671         * gst/gstbuffer.c:
62672         * gst/gstbuffer.h:
62673         * libs/gst/base/gstbasetransform.c:
62674         * libs/gst/dataprotocol/dataprotocol.c:
62675           buffer: rename PREROLL -> LIVE flag
62676           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
62677           a meaning. The old PREROLL flag never had a clear meaning.
62678
62679 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62680
62681         * gst/gstcaps.c:
62682           caps: fix compiler warning reported by ICC
62683           The MAX macro expands to code that checks if an unsigned integer is < 0.
62684           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
62685           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62686
62687 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
62688
62689         * gst/gstbuffer.h:
62690           buffer: explicitly cast to the enum type
62691           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62692           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62693
62694 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
62695
62696         * gst/gstelement.h:
62697           gststate: explicitly cast to the enum type
62698           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62699           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62700
62701 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
62702
62703         * gst/gstevent.c:
62704           event: explicitly cast to the right enum types
62705           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62706           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62707
62708 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
62709
62710         * gst/gsterror.c:
62711           gsterror: explicitly cast to the right GstGError code enum types
62712           Fixes warning #188: enumerated type mixed with another type reported by ICC.
62713           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62714
62715 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
62716
62717         * gst/gstdebugutils.c:
62718           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
62719           Fixes a warning reported by ICC.
62720           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62721
62722 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
62723
62724         * gst/gstcaps.c:
62725         * gst/gstcaps.h:
62726           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
62727           Use them to fix warnings when building with ICC.
62728           API: GST_CAPS_FLAGS_NONE
62729           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62730
62731 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
62732
62733         * gst/gst.c:
62734           gst: use GstDebugLevel enum type to fix a warning building with ICC
62735           https://bugzilla.gnome.org/show_bug.cgi?id=656265
62736
62737 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62738
62739         * gst/gstpad.c:
62740           pad: make fixate caps behave like other functions
62741           Install a default fixate caps function on pads like all the other pad functions.
62742
62743 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62744
62745         * win32/common/libgstreamer.def:
62746           defs: update for new symbols
62747
62748 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62749
62750           Merge branch 'master' into 0.11
62751
62752 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62753
62754         * gst/gstcaps.c:
62755         * gst/gstcaps.h:
62756         * gst/gstpad.c:
62757         * gst/gststructure.c:
62758           caps: add fixate function
62759           Add a fixate function and use it in gstpad.c
62760
62761 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62762
62763         * gst/gstpad.c:
62764         * gst/gststructure.c:
62765         * gst/gststructure.h:
62766           structure: add function to fixate
62767           Add a function to fixate a structure and use it for the default fixate function
62768           in gstpad.c.
62769
62770 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
62771
62772         * scripts/gst-uninstalled:
62773           gst-uninstalled: add Farsight and Nice support
62774           https://bugzilla.gnome.org/show_bug.cgi?id=656557
62775
62776 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62777
62778         * gst/gstpad.c:
62779           pad: fix default acceptcaps
62780           Make the acceptcaps function behave like all the other functions with a default
62781           implementation. Don't try to chain up to the default implementation when it was
62782           set to NULL explicitly but return FALSE instead.
62783           Fix some docs
62784
62785 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62786
62787         * gst/gstpad.c:
62788         * gst/gstpad.h:
62789           pad: fix some macros
62790           Remove a rather usless macro to check if a pad mode is active and
62791           add GST_PAD_IS_ACTIVE().
62792
62793 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62794
62795         * docs/random/porting-to-0.11.txt:
62796           docs: update porting doc
62797
62798 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62799
62800         * gst/gstdebugutils.c:
62801         * gst/gstpad.c:
62802         * gst/gstpad.h:
62803         * win32/common/libgstreamer.def:
62804           pad: remove gst_pad_get_negotiated_caps()
62805           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
62806           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
62807           correctly.
62808
62809 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62810
62811         * plugins/elements/gstqueue2.c:
62812           queue2: fix deadlock in error path
62813           Don't lock the same lock twice. Spotted by Josep Torre Valles.
62814
62815 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
62816
62817         * gst/gstiterator.c:
62818           iterator: Fix gst_iterator_next() element annotation
62819
62820 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62821
62822         * docs/pwg/advanced-types.xml:
62823           docs: fix typo in PWG
62824           RBG -> RGB. Spotted by Will Thompson.
62825           https://bugzilla.gnome.org/show_bug.cgi?id=656326
62826
62827 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
62828
62829         * gst/gstdebugutils.c:
62830           debugutils: removed non-sense comment
62831
62832 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62833
62834           Merge remote-tracking branch 'origin/master' into 0.11
62835           Conflicts:
62836           gst/gstdebugutils.c
62837           gst/gstelementdetails.h
62838           gst/gstregistrychunks.c
62839           tools/gst-run.c
62840
62841 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
62842
62843         * gst/gstelementdetails.h:
62844         * gst/gstregistrychunks.c:
62845           registry: move utf-8 validation to registry saving time
62846           Instead of checking for valid utf-8 element-details every time we create
62847           elements (from plugin-init or registry), do it before we save the registry.
62848           Fixes #656193.
62849
62850 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
62851
62852         * gst/gstbuffer.c:
62853         * gst/gstmemory.c:
62854         * gst/gstmeta.c:
62855         * gst/gstpad.c:
62856         * libs/gst/base/gstadapter.c:
62857         * libs/gst/base/gstbaseparse.c:
62858         * libs/gst/base/gstbasesrc.c:
62859         * libs/gst/base/gstbasetransform.c:
62860         * libs/gst/check/gstcheck.c:
62861         * plugins/elements/gstfdsink.c:
62862         * plugins/elements/gstfilesink.c:
62863         * plugins/elements/gstqueue.c:
62864         * plugins/elements/gstqueue2.c:
62865         * plugins/elements/gsttypefindelement.c:
62866           Fix and clarify debug statements
62867           Fixes build on MacOSX
62868           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
62869
62870 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62871
62872         * gst/gstbuffer.c:
62873           gstbuffer: Clarify doc
62874
62875 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62876
62877         * docs/manual/basics-helloworld.xml:
62878           docs: fix helloworld compile command line for newer gcc
62879           https://bugzilla.gnome.org/show_bug.cgi?id=656092
62880
62881 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
62882
62883         * gst/gstdebugutils.c:
62884           debugutils: improve dot file flow layout
62885           Iterate source- and sink-pads separately to ensure that the graph reflects the
62886           upstream/downstream order. Fixes #643269
62887
62888 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62889
62890         * gstreamer.spec.in:
62891           gstreamer.spec: make buildable and parallel
62892
62893 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62894
62895         * tools/gst-run.c:
62896           tools: make unversioned wrapper look for -0.10 tools only
62897           Don't want (incompatible) 0.11 tools to be picked up by accident.
62898
62899 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62900
62901         * libs/gst/base/gstbasesrc.c:
62902         * libs/gst/base/gstbasesrc.h:
62903           basesrc: add alloc vmethod
62904           Make an alloc vmethod so that subclasses can override or call the default
62905           implementation when they want.
62906
62907 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62908
62909         * win32/common/libgstbase.def:
62910         * win32/common/libgstreamer.def:
62911           defs: update defs
62912
62913 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62914
62915         * libs/gst/base/gstbasesrc.c:
62916           basesrc: cleanups and mark reconfigure
62917           Don't abuse the result variable.
62918           Mark the srcpad with a reconfigure so that negotiation happens.
62919
62920 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62921
62922         * gst/gstpad.c:
62923         * gst/gstpad.h:
62924           pad: add method to mark reconfigure
62925
62926 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62927
62928         * libs/gst/base/gstbasesrc.c:
62929           basesrc: remove negotiation from the state change
62930           Remove the negotiation from the state change function, it causes data transfer
62931           and bufferpool negotiation, which is not supposed to be done. Since we have the
62932           reconfigure state on the pad, the create function will do the negotiation as
62933           soon as it gets in the streaming thread.
62934
62935 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62936
62937         * libs/gst/base/gstbasesrc.c:
62938         * libs/gst/base/gstbasesrc.h:
62939           basesrc: expose set_caps method
62940           Expose a previously static method so that custom negotiate implementation can
62941           call it and do the right thing.
62942
62943 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * libs/gst/base/gstbasesrc.c:
62946           basesrc: PAUSED<->PLAY doesn't change pool state
62947           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
62948           it will dealloc and realloc all buffers, which is clearly too invasive. We will
62949           need to add some other way of unblocking the bufferpool.
62950
62951 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62952
62953         * gst/gstbufferpool.c:
62954         * gst/gstmemory.c:
62955           fix default alignment
62956           A 0 alignment is the default.
62957
62958 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62959
62960         * gst/gstbufferpool.c:
62961         * gst/gstbufferpool.h:
62962         * win32/common/libgstreamer.def:
62963           bufferpool: add gst_buffer_pool_is_active()
62964
62965 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62966
62967         * configure.ac:
62968         * win32/common/config.h:
62969         * win32/common/gstversion.h:
62970           back to development
62971
62972 === release 0.11.0 ===
62973
62974 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62975
62976         * ChangeLog:
62977         * NEWS:
62978         * RELEASE:
62979         * configure.ac:
62980         * gstreamer.doap:
62981         * po/af.po:
62982         * po/az.po:
62983         * po/be.po:
62984         * po/bg.po:
62985         * po/ca.po:
62986         * po/cs.po:
62987         * po/da.po:
62988         * po/de.po:
62989         * po/el.po:
62990         * po/en_GB.po:
62991         * po/es.po:
62992         * po/eu.po:
62993         * po/fi.po:
62994         * po/fr.po:
62995         * po/gl.po:
62996         * po/hu.po:
62997         * po/id.po:
62998         * po/it.po:
62999         * po/ja.po:
63000         * po/lt.po:
63001         * po/nb.po:
63002         * po/nl.po:
63003         * po/pl.po:
63004         * po/pt_BR.po:
63005         * po/ro.po:
63006         * po/ru.po:
63007         * po/rw.po:
63008         * po/sk.po:
63009         * po/sl.po:
63010         * po/sq.po:
63011         * po/sr.po:
63012         * po/sv.po:
63013         * po/tr.po:
63014         * po/uk.po:
63015         * po/vi.po:
63016         * po/zh_CN.po:
63017         * po/zh_TW.po:
63018         * win32/common/config.h:
63019         * win32/common/gstenumtypes.c:
63020         * win32/common/gstenumtypes.h:
63021         * win32/common/gstversion.h:
63022           RELEASE 0.11
63023
63024 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63025
63026         * docs/random/porting-to-0.11.txt:
63027           porting-to-0.11: Add section about GstIterator
63028
63029 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63030
63031         * gst/gstbufferpool.c:
63032           bufferpool: don't add the same option twice
63033           Make sure that we only add an option to the array once.
63034
63035 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63036
63037         * gst/gstbufferpool.c:
63038         * gst/gstbufferpool.h:
63039         * win32/common/libgstreamer.def:
63040           bufferpool: add method to check for an option
63041           Add a method to check if an option is supported on the bufferpool.
63042
63043 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63044
63045         * gst/gstbufferpool.c:
63046         * gst/gstbufferpool.h:
63047         * gst/gstquark.c:
63048         * gst/gstquark.h:
63049         * win32/common/libgstreamer.def:
63050           bufferpool: add options API to bufferpool
63051           Make it possible to query the supported options of a bufferpool and enable
63052           options. This is a bit more generic than the API to enable metadata. The purpose
63053           is to make it possible to add new custom config options to the configuration of
63054           the bufferpool when supported.
63055
63056 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63057
63058         * gst/gstelement.c:
63059         * gst/gstelement.h:
63060           element: don't use G_CONST_RETURN
63061           It's been deprecated in newer GLib versions
63062
63063 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63064
63065         * docs/manual/advanced-position.xml:
63066           manual: update for position/duration query API change
63067
63068 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63069
63070         * tests/check/elements/fakesink.c:
63071         * tests/check/elements/filesink.c:
63072         * tests/check/generic/sinks.c:
63073         * tests/examples/stepping/framestep1.c:
63074           tests: update for query API changes
63075
63076 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63077
63078         * plugins/elements/gstqueue2.c:
63079         * plugins/elements/gsttypefindelement.c:
63080           plugins: update for query API changes
63081
63082 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63083
63084         * libs/gst/base/gstbaseparse.c:
63085         * libs/gst/base/gstbasesink.c:
63086         * libs/gst/base/gstbasesrc.c:
63087           base: update for query API changes
63088
63089 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63090
63091         * docs/random/porting-to-0.11.txt:
63092         * gst/gstquery.c:
63093         * gst/gstutils.c:
63094         * gst/gstutils.h:
63095           gst: fix awkward dest_format inout parameter in query utility functions
63096           The idea was originally that if one passed &dest_fmt with
63097           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
63098           could change dest_fmt to the actual default format used. However,
63099           in more than half a decade of GStreamer 0.10 no piece of code in
63100           GStreamer has ever used that feature, nor are there that many
63101           users of this API that actually check whether the format returned
63102           is the original format passed before using the values returned.
63103           Also, it's just annoying-to-use API in its own right.
63104           For all these reasons, make it so that the destination format is
63105           passed directly and can't be changed by the element queried.
63106
63107 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63108
63109           Merge branch 'master' into 0.11
63110
63111 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63112
63113         * libs/gst/base/gstbasetransform.c:
63114           basetransform: add more comments
63115
63116 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63117
63118         * libs/gst/base/gstbasetransform.c:
63119           basetrans: also pass allocation query in in_place
63120           When we are doing an in_place transform, don't do the allocation query but let
63121           the upstream element decide.
63122
63123 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
63124
63125         * libs/gst/base/gstbitreader.c:
63126         * libs/gst/base/gstbytereader.c:
63127           base: add missing (out) annotation for byte reader/writer functions
63128           https://bugzilla.gnome.org/show_bug.cgi?id=655381
63129
63130 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63131
63132         * gst/gstelementfactory.c:
63133           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
63134
63135 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63136
63137         * gst/gstpad.c:
63138           pad: improve the getcaps function
63139           Refactor calling the GETCAPS function and checks.
63140           Move the filter code in one place.
63141           When using fixed pad caps, get the currently configured caps and then fallback
63142           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
63143           resulted in transform elements returning the template caps instead of doing the
63144           caps transform.
63145
63146 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63147
63148         * gst/gstpad.c:
63149           pad: only update caps when changed
63150           Only call the event function with the caps event when the caps changed.
63151
63152 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63153
63154         * libs/gst/base/gstbasesrc.c:
63155           basesrc: add some more debug info
63156
63157 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63158
63159         * libs/gst/base/gstbasesink.c:
63160         * libs/gst/base/gstbasesink.h:
63161         * plugins/elements/gstfilesink.c:
63162           basesink: make it easy to override the pad query
63163           Add a vmethod to handle the pad query.
63164           Install a default handler for the pad query.
63165           Add a vmethod to setup the allocation properties.
63166           Use the new query function in filesink
63167
63168 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63169
63170         * libs/gst/base/gstbasesrc.h:
63171           basesrc: improve docs
63172
63173 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63174
63175         * gst/gstpad.c:
63176           pad: add allocation query just because
63177
63178 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63179
63180         * gst/gstpoll.c:
63181           poll: improve debugging
63182
63183 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63184
63185         * gst/gstbuffer.c:
63186         * gst/gstminiobject.c:
63187         * gst/gstminiobject.h:
63188           miniobject: avoid race in bufferpool release
63189           Avoid playing with the refcount to decide when a buffer has been recycled by the
63190           dispose function. The problem is that we then temporarily can have a buffer with
63191           a refcount > 1 being acquired from the pool, which is not writable. Instead use
63192           a simple boolean return value from the dispose function to inform the called
63193           that the object was recycled or not.
63194
63195 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63196
63197         * libs/gst/base/gstbasesrc.c:
63198           basesrc: use DEBUG instead of ERROR for logging
63199           Don't use the ERROR log category because the allocation failure migh only be
63200           bacause of a state change.
63201
63202 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63203
63204         * gst/gstbufferpool.c:
63205           bufferpool: start with raised control socket
63206           In the inactive state, the control socket should be in the raised state, we will
63207           release it when we start.
63208
63209 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
63210
63211         * docs/pwg/advanced-clock.xml:
63212         * docs/pwg/building-chainfn.xml:
63213           pwd: discontinous event -> newsegment event
63214           Fix a 0.8 leftover as mentioned on bug #621121.
63215
63216 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63217
63218         * docs/random/porting-to-0.11.txt:
63219           talk about the basetransform sink_event vmethod
63220
63221 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63222
63223         * libs/gst/controller/gstcontrollerprivate.h:
63224           controller: fix build failure due to compiler warning
63225           Presumably with newer GLib version.
63226           https://bugzilla.gnome.org/show_bug.cgi?id=655155
63227
63228 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63229
63230         * libs/gst/base/gstbasetransform.c:
63231         * libs/gst/base/gstbasetransform.h:
63232         * plugins/elements/gstidentity.c:
63233           basetransform: fix sink event handling
63234           Implement the sink event handling like the src event handler. Make the default
63235           implementation parse and forward the event. This makes it possible to actually
63236           return an error value from the event handler.
63237
63238 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63239
63240         * libs/gst/base/gstbasetransform.c:
63241           basetransform: handle failures
63242           Handle failure to activate the bufferpool.
63243
63244 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63245
63246         * libs/gst/base/gstbasetransform.c:
63247           basetrans: improve debugging.
63248
63249 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63250
63251         * gst/gstbufferpool.c:
63252         * gst/gstbufferpool.h:
63253           bufferpool: add reset_buffer vmethod
63254           Add a vmethod to reset a buffer to its original state. Add a default
63255           implementation that resets the flags, timestamps and offsets.
63256           Add some more docs.
63257
63258 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63259
63260         * libs/gst/base/gstbasetransform.c:
63261         * libs/gst/base/gstbasetransform.h:
63262         * plugins/elements/gstcapsfilter.c:
63263         * plugins/elements/gstidentity.c:
63264           basetrans: Remove ref in passthrough
63265           Remove the requirement to have to return a ref to the input buffer when in
63266           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
63267           FIXME.
63268
63269 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63270
63271         * libs/gst/base/gstbasetransform.c:
63272         * libs/gst/base/gstbasetransform.h:
63273           basetransform: make new  copy_metadata vmethod
63274           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
63275           and offsets into a default implementation. This will allow us to give the
63276           subclasses a chance to override the copy method.
63277
63278 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63279
63280           Merge branch 'master' into 0.11
63281           Conflicts:
63282           libs/gst/base/gstbaseparse.c
63283           libs/gst/base/gstbasesink.c
63284
63285 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63286
63287         * libs/gst/base/gstbasetransform.c:
63288           basetrans: avoid intermediate method
63289           Simply call the prepare_output_buffer method instead of calling an intermediate
63290           function.
63291
63292 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63293
63294         * libs/gst/base/gstbasetransform.c:
63295           basetransform: move the metadata copy code
63296           Move the metadata copy code to the default prepare_output_buffer implementation.
63297
63298 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63299
63300         * libs/gst/base/gstbasetransform.c:
63301           basetransform: move prepare_output_buffer code
63302           Move the code for prepare_output_buffer to a default implementation. this allows
63303           us to simplify some things and have subclasses call into the default
63304           implementation when needed.
63305
63306 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63307
63308         * libs/gst/base/gstbasetransform.c:
63309           basetransform: only get size for debug
63310
63311 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63312
63313         * libs/gst/base/gstbasetransform.c:
63314           basetrans: fix comment and warn
63315           Emit a warning in the debug log when something seems weird.
63316
63317 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63318
63319         * libs/gst/base/gstbasetransform.c:
63320           basetransform: only get caps for size transform
63321           Delay getting the caps until we need to call the transform_size function.
63322
63323 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63324
63325         * libs/gst/base/gstbasetransform.c:
63326         * libs/gst/base/gstbasetransform.h:
63327         * plugins/elements/gstcapsfilter.c:
63328         * plugins/elements/gstidentity.c:
63329           basetrans: remove useless variables from prepare_output_buffer
63330           Remove the caps and size from the prepare_output_buffer function. with
63331           bufferpools and capsnego done differently, we don't need this in most cases and
63332           if we do, we can simply use the transform_size function and get the caps from
63333           the srcpad.
63334
63335 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
63336
63337         * docs/manual/advanced-clocks.xml:
63338           docs: clarify clocks docs in manual
63339           After a question on the mailing list, mention that *flushing* seeks reset the
63340           running time.
63341
63342 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
63343
63344         * gst/gstevent.c:
63345         * gst/gstmessage.c:
63346           docs: removed double negation in event/message seq num description
63347           https://bugzilla.gnome.org/show_bug.cgi?id=654751
63348
63349 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63350
63351         * tests/check/elements/filesrc.c:
63352           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
63353           https://bugzilla.gnome.org/show_bug.cgi?id=654673
63354
63355 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63356
63357         * libs/gst/base/gstbasesrc.c:
63358           basesrc: don't accidentally disable the pool
63359           When we set a pool and it is the same as the old pool, don't disable the pool.
63360
63361 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63362
63363         * gst/gstbufferpool.c:
63364           bufferpool: call release_buffer after alloc
63365           After we allocated a new buffer, call the release_buffer vmethod to put the new
63366           buffer in the pool instead of assuming that the pool uses the default
63367           release_method implementation.
63368
63369 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63370
63371         * gst/gstbufferpool.c:
63372         * gst/gstbufferpool.h:
63373           bufferpool: add macro to check for flushing
63374
63375 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63376
63377         * gst/gstbuffer.c:
63378           buffer: improve debug message
63379
63380 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63381
63382         * libs/gst/base/gstbaseparse.c:
63383           baseparse: fix printf format in debug message
63384
63385 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63386
63387         * libs/gst/base/gstbasesink.c:
63388           basesink: unset PLAYING transition flag when transition completed
63389
63390 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63391
63392         * gst/gstbuffer.c:
63393           buffer: fix resize function some more
63394           Don't remove memory blocks from the buffer when we clip and resize, instead set
63395           the memory offset and size to 0. This allows us to make the buffer larger again
63396           later.
63397
63398 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63399
63400         * gst/gstbuffer.c:
63401         * tests/check/gst/gstbuffer.c:
63402           buffer: improve size handling
63403           Also handle the case where multiple empty memory blocks are in the buffer.
63404           Add unit test for this.
63405
63406 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63407
63408         * gst/gstbuffer.c:
63409         * tests/check/gst/gstbuffer.c:
63410           buffer: fix _resize some more
63411           Add more debug.
63412           Alow resize to 0 bytes.
63413           Do clipping correctly.
63414           Add more unit tests. Also add a failing test: when we resize to 0 and then
63415           try to resize back to the original size it fails because the memory was
63416           removed.
63417
63418 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63419
63420         * gst/gstbuffer.c:
63421         * gst/gstmemory.c:
63422         * gst/gstmemory.h:
63423         * tests/check/gst/gstbuffer.c:
63424           buffer: fix negative offsets some more
63425           Allow for negative offsets when doing memory copy and share.
63426           Add fast path in the _get_sizes() function.
63427           Fix resize for negative offset and expanding the buffer.
63428           Add some unit tests.
63429
63430 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63431
63432         * win32/common/libgstreamer.def:
63433           defs: add defs for new methods
63434
63435 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63436
63437         * gst/gstbuffer.c:
63438           buffer: fix _resize better
63439
63440 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63441
63442         * gst/gstbuffer.c:
63443         * gst/gstbuffer.h:
63444         * gst/gstmemory.c:
63445         * gst/gstmemory.h:
63446         * win32/common/libgstreamer.def:
63447           buffer: add api to get the current memory offset
63448           Also return the offset in a GstMemory block with the get_sizes() method. This
63449           allows us to figure out how much prefix there is unused.
63450           Change the resize function so that a negative offset can be given. This would
63451           make it possible to resize the buffer so that the prefix becomes available.
63452           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
63453           Also change the buffer resize method so that we can specify a negative offset
63454           to remove prefix bytes.
63455
63456 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63457
63458         * gst/gstbuffer.c:
63459         * gst/gstbuffer.h:
63460           buffer: add some memory wrapped buffer allocation helpers
63461
63462 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63463
63464         * gst/gstminiobject.h:
63465           miniobject: cleanup headers
63466
63467 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63468
63469         * libs/gst/base/gstbaseparse.c:
63470           baseparse: eat incoming caps event
63471           ... as it is typically up to baseclass to set proper src caps.
63472
63473 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63474
63475         * gst/gstpad.c:
63476           pad: avoid inadvertently dropping an event
63477           ... particularly a non-sticky serialized event that happens to pass
63478           when an event update is pending.
63479
63480 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63481
63482         * libs/gst/base/gstbasesink.c:
63483           basesink: try harder to arrange increasing position reporting
63484           ... rather than having a momentary decreasing one while transitioning
63485           to PLAYING.
63486           Fixes #628021.
63487
63488 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63489
63490         * win32/common/libgstreamer.def:
63491           win32: add new API to .def file
63492
63493 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63494
63495         * gst/gstbuffer.c:
63496         * gst/gstbuffer.h:
63497           buffer: make idx argument to gst_buffer_take_memory() signed
63498           Since -1 is acceptable, it should be signed.
63499
63500 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63501
63502         * libs/gst/base/gstbaseparse.c:
63503           baseparse: fix invalid memory access in debug messages
63504           Don't use buffers that we've given away or unrefed in debug messages.
63505
63506 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63507
63508         * libs/gst/base/gstbasesrc.c:
63509           basesrc: fix after merge
63510
63511 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63512
63513           Merge branch 'master' into 0.11
63514           Conflicts:
63515           libs/gst/base/gstbasesrc.c
63516
63517 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63518
63519         * gst/gstbuffer.c:
63520         * gst/gstbuffer.h:
63521           buffer: add memset function
63522
63523 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63524
63525         * gst/gstbuffer.c:
63526           buffer: fix guards for gst_buffer_take_memory()
63527           Since idx = -1 makes it default to idx=len, len is also
63528           a valid input idx.
63529
63530 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63531
63532         * gst/gst.c:
63533           gst: add class ref/unref
63534
63535 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63536
63537         * tests/check/libs/transform1.c:
63538           test: disable failing unit tests
63539           Disable unit tests that are failing until someone ports this to 0.11
63540
63541 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63542
63543         * plugins/elements/gstqueue.c:
63544         * tests/check/elements/queue.c:
63545           queue: fix unit test
63546           Set the right position member in the segment event.
63547           Add some debug to queue.
63548
63549 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63550
63551         * configure.ac:
63552         * gst/Makefile.am:
63553         * gst/gst.h:
63554         * libs/gst/base/Makefile.am:
63555         * libs/gst/check/Makefile.am:
63556         * libs/gst/controller/Makefile.am:
63557         * libs/gst/dataprotocol/Makefile.am:
63558         * libs/gst/net/Makefile.am:
63559           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
63560           And define it in our own build.
63561
63562 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63563
63564         * win32/common/libgstreamer.def:
63565           win32: update .def files for latest API changes/additions
63566
63567 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63568
63569         * libs/gst/base/gstbasesrc.c:
63570           basesrc: do not sneakily mess with current offset when updating length
63571
63572 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63573
63574         * libs/gst/base/gstbasesrc.c:
63575           basesrc: unref allocation query when no longer needed
63576
63577 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63578
63579         * plugins/elements/gstinputselector.c:
63580           inputselector: avoid iterating over a single NULL pad
63581
63582 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63583
63584         * docs/gst/gstreamer-docs.sgml:
63585         * docs/gst/gstreamer-sections.txt:
63586         * docs/gst/gstreamer.types.in:
63587         * docs/random/porting-to-0.11.txt:
63588         * gst/Makefile.am:
63589         * gst/gst.h:
63590         * gst/gstinterface.c:
63591         * gst/gstinterface.h:
63592         * tests/check/Makefile.am:
63593         * tests/check/gst/.gitignore:
63594         * tests/check/gst/gstinterface.c:
63595         * tests/check/gst/struct_arm.h:
63596         * tests/check/gst/struct_hppa.h:
63597         * tests/check/gst/struct_i386.h:
63598         * tests/check/gst/struct_ppc32.h:
63599         * tests/check/gst/struct_ppc64.h:
63600         * tests/check/gst/struct_sparc.h:
63601         * tests/check/gst/struct_x86_64.h:
63602           Remove GstImplementsInterface
63603           It was a bit too clever, and didn't really work as an API,
63604           confusing people to no end. Better implement specific methods
63605           whether an interface is usable/available/ready on the interface
63606           itself, or even add GError arguments, rather than try to have
63607           per-instance interfaces.
63608
63609 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
63610
63611         * gst/gsttask.c:
63612           task: Check for PR_SET_NAME before using
63613           Fixes: #653172.
63614           Signed-off-by: David Schleef <ds@schleef.org>
63615
63616 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
63617
63618         * common:
63619           Automatic update of common submodule
63620           From 69b981f to 605cd9a
63621
63622 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63623
63624         * gst/gstquery.c:
63625         * gst/gstquery.h:
63626           query: add method to check for metadata
63627           Add a method to check if a certain metadata is supported in the ALLOCATION
63628           query.
63629
63630 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63631
63632         * docs/design/part-meta.txt:
63633           docs: update design docs a little
63634           Update the design doc with the current state of the videometadata.
63635
63636 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
63637
63638         * plugins/elements/gsttee.c:
63639           tee: use & instead of && for masking bits
63640           See #653137
63641
63642 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
63643
63644         * libs/gst/base/gstbasetransform.c:
63645           basetransform: remove redundant ()
63646           See #653137
63647
63648 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
63649
63650         * libs/gst/base/gstbaseparse.c:
63651           baseparse: fix seekstop
63652           See #653137
63653
63654 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
63655
63656         * gst/gstsegment.c:
63657           segment: cast to right type
63658           See #653137
63659
63660 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63661
63662         * gst/gstelementfactory.c:
63663         * gst/gsturi.c:
63664         * gst/gsturi.h:
63665         * plugins/elements/gstfdsink.c:
63666         * plugins/elements/gstfdsrc.c:
63667         * plugins/elements/gstfilesink.c:
63668         * plugins/elements/gstfilesrc.c:
63669           uri: remove some _full variants
63670
63671 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63672
63673         * gst/gstmessage.c:
63674         * gst/gstmessage.h:
63675         * gst/gstutils.c:
63676         * libs/gst/base/gstbasesink.c:
63677           tags: Remove crazy tag messages
63678           Don't mix messages and pads and tags.
63679           Make the sink post tag messages when a tag event is received.
63680           Since tags are sticky on pads now, they can be retrieved from there
63681           when needed.
63682
63683 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63684
63685         * gst/gstcaps.c:
63686         * gst/gstcaps.h:
63687         * gst/gstelementfactory.c:
63688           caps: Hide implementation details
63689           Make the Array of structures private. This should allow us to implement
63690           the array more efficiently or with some preallocated structures when
63691           we want to later.
63692           Add a new method to clean up a static structure so that we can remove some code
63693           that pokes into the private bits of the caps.
63694
63695 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63696
63697         * docs/design/part-negotiation.txt:
63698           docs: update negotiation design doc
63699
63700 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63701
63702         * gst/gstbuffer.c:
63703         * gst/gstbuffer.h:
63704         * gst/gstbufferpool.c:
63705         * gst/gstmemory.c:
63706         * gst/gstmemory.h:
63707         * libs/gst/base/gstbasesrc.c:
63708         * libs/gst/base/gstbasetransform.c:
63709           memory: rename GstMemoryAllocator -> GstAllocator
63710           simplify the name of the allocator object.
63711
63712 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63713
63714           Merge branch 'master' into 0.11
63715           Conflicts:
63716           configure.ac
63717           win32/common/config.h
63718           win32/common/gstversion.h
63719
63720 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63721
63722         * docs/design/part-bufferpool.txt:
63723           docs: update bufferpool design doc
63724
63725 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63726
63727         * libs/gst/base/gstbasesrc.c:
63728           basesrc: improve debugging
63729
63730 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
63731
63732         * docs/manual/communication.png:
63733           images: strip images of extra text tags
63734
63735 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63736
63737         * gst/gstbufferpool.c:
63738           bufferpool: return empty metadata array
63739           Return a string array with NULL instead of NULL from the default get_metas
63740           function.
63741
63742 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63743
63744         * gst/gstpad.c:
63745           pad: use event function directly
63746           We will never go in this code path for CAPS events so directly call the event
63747           function.
63748
63749 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63750
63751         * gst/gstpad.c:
63752           pad: notify caps after we store the new caps
63753           notify caps after we store the new caps so that the new caps are actually
63754           visible for the app.
63755
63756 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63757
63758         * libs/gst/base/gstbasetransform.c:
63759           basetransform: activate the bufferpool
63760           always activate the bufferpool, even if we get it from the allocation
63761           query.
63762
63763 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63764
63765         * libs/gst/base/gstbasesrc.c:
63766           basesrc: always activate the pool we get
63767           Activate the pool when we get it from the allocation query.
63768
63769 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63770
63771         * libs/gst/base/gstbasetransform.c:
63772         * libs/gst/base/gstbasetransform.h:
63773           basetransform: inprove allocation handling
63774           Add vmethod for subclasses to influence the pool and allocator.
63775           Log when query fails.
63776           Respect negotiated allocator and alignment.
63777
63778 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63779
63780         * libs/gst/base/gstbasesrc.c:
63781           basesrc: Improve logging
63782           Log when things fail.
63783           Fix a query leak.
63784
63785 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63786
63787         * gst/gstghostpad.c:
63788           ghostpad: improve debug
63789           Log a debug line when there is no target pad and when this makes the default
63790           implementation fail.
63791           Take the internal pads directly when we can.
63792
63793 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63794
63795         * configure.ac:
63796           configure.ac: bump required GLib to 2.26
63797
63798 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63799
63800         * gst/gstbufferpool.c:
63801         * gst/gstbufferpool.h:
63802           bufferpool: add function to set metadata api
63803           Add a function to retrieve an array of supported metadata apis from the the
63804           bufferpool.
63805           Add functions to configure and query the configured metadata apis in a
63806           bufferpool configuration.
63807
63808 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63809
63810         * gst/gstbuffer.c:
63811           gstbuffer: Minor fix to docs
63812           Adds missing parameter to docs of gst_buffer_copy_region
63813
63814 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
63815
63816         * gst/gstpad.c:
63817           gstpad: Remove unused variable do_event_actions
63818           do_event_actions was always used as TRUE
63819
63820 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63821
63822         * configure.ac:
63823           Bump gobject-introspection requirement to >= 0.6.8
63824           For --add-init-section
63825
63826 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63827
63828           Bump git version after unplanned 0.10.35 release
63829           Merge remote-tracking branch 'origin/0.10.35'
63830
63831 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
63832
63833         * libs/gst/base/gstbasesink.c:
63834           basesink: Fix typo in documentation
63835           Fixes #652577.
63836
63837 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63838
63839         * gst/gstutils.h:
63840           Revert "utils: remove some macros now in glib"
63841           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
63842           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
63843           Turns out these aren't in GLib yet afer all (since we didn't
63844           actually open a bug to get them added..)
63845
63846 === release 0.10.35 ===
63847
63848 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63849
63850         * ChangeLog:
63851         * NEWS:
63852         * RELEASE:
63853         * configure.ac:
63854         * docs/plugins/inspect/plugin-coreelements.xml:
63855         * docs/plugins/inspect/plugin-coreindexers.xml:
63856         * gstreamer.doap:
63857         * win32/common/config.h:
63858         * win32/common/gstversion.h:
63859           Release 0.10.35
63860           This is an ad-hoc release that is almost identical to 0.10.34:
63861           * work around GLib atomic ops API change
63862           * some minor win32/mingw fixes
63863           * don't use G_CONST_RETURN in public headers
63864
63865 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63866
63867         * libs/gst/base/gstbasesrc.c:
63868           basesrc: fix refcounting problem
63869
63870 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
63871
63872         * gst/gstelement.h:
63873         * gst/gstelementfactory.c:
63874         * gst/gstelementfactory.h:
63875         * gst/gstformat.h:
63876         * gst/gstinfo.c:
63877         * gst/gstinfo.h:
63878         * gst/gstpad.c:
63879         * gst/gstpad.h:
63880         * gst/gstplugin.c:
63881         * gst/gstplugin.h:
63882         * gst/gstpluginfeature.c:
63883         * gst/gstpluginfeature.h:
63884         * gst/gstquery.h:
63885         * gst/gststructure.h:
63886         * gst/gsttaglist.c:
63887         * gst/gsttaglist.h:
63888         * gst/gsttagsetter.c:
63889         * gst/gsttagsetter.h:
63890         * gst/gsttrace.h:
63891         * gst/gsturi.c:
63892         * gst/gsturi.h:
63893         * gst/gstutils.c:
63894         * gst/gstutils.h:
63895         * gst/gstvalue.h:
63896           Use "const" instead G_CONST_RETURN
63897           G_CONST_RETURN will be deprecated soon.
63898           https://bugzilla.gnome.org/show_bug.cgi?id=652211
63899
63900 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
63901
63902         * gst/glib-compat-private.h:
63903         * gst/gstatomicqueue.c:
63904         * gst/gstelementfactory.c:
63905         * gst/gstpoll.c:
63906         * gst/gstsystemclock.c:
63907         * gst/gstutils.c:
63908         * plugins/elements/gstmultiqueue.c:
63909         * tests/benchmarks/gstclockstress.c:
63910           Work around changes in g_atomic API
63911           See #651514 for details.  It's apparently impossible to write code
63912           that avoids both type punning warnings with old g_atomic headers and
63913           assertions in the new.  Thus, macros and a version check.
63914
63915 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63916
63917         * gst/gstsystemclock.c:
63918           systemclock: Placate gcc by defining EWOULDBLOCK to something
63919
63920 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63921
63922         * gst/gstpoll.c:
63923           poll: Fix WAKE_EVENT() to behave posixly on Windows
63924
63925 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63926
63927         * docs/design/part-TODO.txt:
63928         * docs/random/status-0.11-14-jun-2011.txt:
63929           docs: update docs
63930
63931 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63932
63933           Merge branch 'master' into 0.11
63934
63935 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63936
63937         * gst/gstbuffer.c:
63938         * gst/gstbuffer.h:
63939         * gst/gstbufferpool.c:
63940         * libs/gst/base/gstadapter.c:
63941         * libs/gst/base/gstbaseparse.c:
63942         * libs/gst/base/gstbytewriter.c:
63943         * plugins/elements/gstfakesrc.c:
63944         * tests/check/gst/gstbuffer.c:
63945         * tests/check/libs/bitreader.c:
63946         * tests/check/libs/bytereader.c:
63947         * tests/check/libs/typefindhelper.c:
63948           buffer: add index to _take_memory()
63949           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
63950           certain offset. This is mostly interesting to prepend a header memory block to
63951           the buffer.
63952
63953 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63954
63955         * gst/gstpad.c:
63956           pad: don't forward scheduling query
63957           The scheduling query should not be forwarded, because elements need to implement
63958           special code to handle different scheduling methods.
63959
63960 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63961
63962         * libs/gst/base/gstbasesrc.c:
63963         * libs/gst/base/gstpushsrc.c:
63964         * libs/gst/base/gstpushsrc.h:
63965           basesrc: Allocator buffers from negotiated allocator
63966           Allocate buffers from the negotiated allocator or bufferpool.
63967           Handle the state of the bufferpool when flushing.
63968           Add fill method to pushsrc.
63969
63970 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63971
63972         * gst/gstbuffer.c:
63973           buffer: add more debug
63974
63975 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63976
63977         * gst/gstbufferpool.h:
63978           bufferpool: small indentation fix
63979
63980 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63981
63982         * gst/gstbuffer.c:
63983         * gst/gstbuffer.h:
63984           buffer: pass the allocator as const
63985
63986 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63987
63988         * libs/gst/base/gstbasesrc.c:
63989         * libs/gst/base/gstbasesrc.h:
63990           basesrc: negotiate allocation
63991           Add vmethod to configure allocation methods.
63992           Remove some unused variables
63993
63994 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63995
63996         * gst/gstquery.c:
63997           query: add some more checks
63998           Make sure that the alignment is valid.
63999           When we have a 0 size (variable buffer size), we can't have a bufferpool.
64000
64001 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64002
64003         * gst/gstquery.c:
64004           query: set all default values
64005           Fill all query values with good defaults.
64006
64007 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64008
64009         * gst/gstbufferpool.c:
64010         * gst/gstbufferpool.h:
64011         * libs/gst/base/gstbasetransform.c:
64012           bufferpool: remove postfix parameter
64013           Remove the postfix parameter, it's not used and can be done differently.
64014
64015 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64016
64017         * gst/gstbufferpool.c:
64018           bufferpool: use same alignment values as GstMemory
64019           Use the same alignment values for the bufferpool as we use for the GstMemory
64020           API.
64021
64022 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64023
64024         * libs/gst/base/gstbasesrc.c:
64025           basesrc: use new _check_reconfigure() method
64026
64027 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64028
64029         * gst/gstpad.c:
64030         * gst/gstpad.h:
64031           pad: add _check_reconfigure() method
64032           Add a method to check and clear the RECONFIGURE flag on a pad.
64033
64034 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64035
64036         * gst/gstbuffer.c:
64037           buffer: add support for buffer in memory
64038           Fix the code to support allocating the buffer and memory in one memory block.
64039           Add an extra variable to store the memory of the buffer.
64040           This code is disabled still because of complications.
64041
64042 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64043
64044         * gst/gstmemory.c:
64045         * gst/gstmemory.h:
64046           memory: expose default alignment
64047           Export the gst_memory_alignment variable so that others can know the default
64048           configured alignment of the system.
64049
64050 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64051
64052         * gst/gstmemory.c:
64053           memory: fix is_span
64054           Subtract the offset of the parent from is_span.
64055
64056 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64057
64058         * configure.ac:
64059         * gst/gstbuffer.c:
64060         * gst/gstmemory.c:
64061           memory: respect configured alignment
64062           Move the alignment from GstBuffer to GstMemory.
64063           make sure memory is at least aligned to the configured values.
64064
64065 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64066
64067         * gst/gstbuffer.c:
64068         * gst/gstbuffer.h:
64069         * gst/gstcompat.h:
64070         * gst/gstvalue.c:
64071         * libs/gst/base/gstbasesrc.c:
64072         * libs/gst/base/gstbasetransform.c:
64073         * libs/gst/dataprotocol/dataprotocol.c:
64074         * plugins/elements/gstfakesrc.c:
64075         * plugins/elements/gstfdsrc.c:
64076         * plugins/elements/gstqueue2.c:
64077           buffer: make new _buffer_allocate method
64078           Make a new method to allocate a buffer + memory that takes the allocator and the
64079           alignment as parameters. Provide a macro for the old method but prefer to use
64080           the new method to encourage plugins to negotiate the allocator properly.
64081
64082 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64083
64084         * docs/libs/gstreamer-libs-sections.txt:
64085         * libs/gst/base/gstbasesrc.c:
64086         * win32/common/libgstbase.def:
64087           docs: update for gst_base_src_set_dynamic_size
64088           Add to sections file and add Since: marker. Also update
64089           win32 .def file.
64090           API: gst_base_src_set_dynamic_size()
64091
64092 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64093
64094         * docs/design/Makefile.am:
64095           design: part-bufferlist.txt was merged into another doc
64096
64097 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64098
64099         * docs/gst/gstreamer-sections.txt:
64100         * docs/libs/gstreamer-libs-sections.txt:
64101           docs: Update sections files for added/removed symbols
64102
64103 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64104
64105         * win32/common/libgstbase.def:
64106         * win32/common/libgstreamer.def:
64107           win32: Update for added/removed symbols
64108
64109 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64110
64111         * libs/gst/base/gstbasesrc.c:
64112         * libs/gst/base/gstbasesrc.h:
64113         * plugins/elements/gstfilesrc.c:
64114           basesrc: add fill vmethod to basesrc
64115           Add a new fill virtual method to basesrc. The purpose of this method is to fill
64116           a provided buffer with data.
64117           Add a default implementation of the create method that allocates a buffer and
64118           calls the fill method on it. This would allow the base class to implement
64119           bufferpool and allocator negotiation on behalf of the subclasses.
64120           Fix the blocksize property.
64121           Make filesrc use the new fill method.
64122
64123 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64124
64125           Merge branch 'master' into 0.11
64126           Conflicts:
64127           gst/gstelementfactory.c
64128           gst/gstelementfactory.h
64129           gst/gstpad.h
64130           gst/gstpluginfeature.c
64131           gst/gstpluginfeature.h
64132
64133 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64134
64135         * gst/gstevent.c:
64136         * gst/gstevent.h:
64137         * gst/gstquark.c:
64138         * gst/gstquark.h:
64139         * libs/gst/base/gstbaseparse.c:
64140         * libs/gst/base/gstbasesink.c:
64141         * libs/gst/base/gstbasesrc.c:
64142         * tests/check/elements/fakesink.c:
64143         * tests/check/gst/gstevent.c:
64144         * tests/check/gst/gstpad.c:
64145           event: add reset_time boolean to flush_stop event
64146           Add a boolean to the flush_stop event to make it possible to implement flushes
64147           that don't reset_time.
64148           Make basesink post async_done with the reset_time property from the flush stop
64149           event.
64150           Fix some unit tests
64151
64152 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
64153
64154         * gst/gstelement.h:
64155         * gst/gstelementfactory.c:
64156         * gst/gstelementfactory.h:
64157         * gst/gstformat.h:
64158         * gst/gstinfo.c:
64159         * gst/gstinfo.h:
64160         * gst/gstpad.c:
64161         * gst/gstpad.h:
64162         * gst/gstplugin.c:
64163         * gst/gstplugin.h:
64164         * gst/gstpluginfeature.c:
64165         * gst/gstpluginfeature.h:
64166         * gst/gstquery.h:
64167         * gst/gststructure.h:
64168         * gst/gsttaglist.c:
64169         * gst/gsttaglist.h:
64170         * gst/gsttagsetter.c:
64171         * gst/gsttagsetter.h:
64172         * gst/gsttrace.h:
64173         * gst/gsturi.c:
64174         * gst/gsturi.h:
64175         * gst/gstutils.c:
64176         * gst/gstutils.h:
64177         * gst/gstvalue.h:
64178           Use "const" instead G_CONST_RETURN
64179           G_CONST_RETURN will be deprecated soon.
64180           https://bugzilla.gnome.org/show_bug.cgi?id=652211
64181
64182 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64183
64184         * gst/gstpad.c:
64185           pad: use new event methods to replace events
64186           Using the new event methods, we can atomically transfer the event from the
64187           pending list to the active list.
64188
64189 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64190
64191         * gst/gstevent.h:
64192           event: make macros for new miniobject methods
64193
64194 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64195
64196         * gst/gstminiobject.c:
64197         * gst/gstminiobject.h:
64198           miniobject: add new methods to manage miniobject pointers
64199           Add a new method to steal the miniobject stored at a location.
64200           Add a new method to store a miniobject in a location and taking ownership
64201           of the miniobject.
64202
64203 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64204
64205         * gst/gstpad.h:
64206           pad: fix header
64207
64208 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64209
64210         * gst/gstpad.h:
64211           pad: fix spurious include
64212
64213 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64214
64215           Merge branch 'master' into 0.11
64216           Conflicts:
64217           libs/gst/base/gstbasesrc.c
64218
64219 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64220
64221         * gst/gstpad.c:
64222         * gst/gstpad.h:
64223         * plugins/elements/gstoutputselector.c:
64224         * plugins/elements/gsttee.c:
64225           pad: forward events by default
64226           Always forward all events in the default handler. Previously it used to not
64227           forward caps events by default. It makes more sense to forward the caps events,
64228           if the element is interested in the caps, it will implement an event handler to
64229           retrieve the caps and then it can decide to forward or not. If the element has
64230           no event handler, it probably just doesn't care about caps and it probably is
64231           also not going to modify the data in a way that needs a caps change.
64232
64233 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64234
64235         * gst/gstbuffer.c:
64236           buffer: fix typo in docs
64237
64238 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64239
64240         * plugins/elements/gstfdsrc.c:
64241         * plugins/elements/gstfilesrc.c:
64242           filesrc/fdsrc: indicate dynamic size handling to basesrc
64243
64244 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64245
64246         * libs/gst/base/gstbasesrc.c:
64247         * libs/gst/base/gstbasesrc.h:
64248           basesrc: add dynamic size handling
64249           This allows subclass to indicate that size reported by src may not be static
64250           and should as such be updated regularly, rather than only when really
64251           needed.
64252           Particular examples are filesrc or fdsrc reading from a file that is still
64253           growing (e.g. being downloaded).
64254           Fixes #652037.
64255
64256 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64257
64258         * libs/gst/base/gstbasesrc.c:
64259           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
64260           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
64261           Original commit leads to possibly sending newsegment event downstream
64262           in pull mode.  In push mode, quite some downstream elements
64263           are likely to only expect newsegment event following a seek they performed
64264           and as such may have their state messed up.
64265
64266 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64267
64268         * libs/gst/base/gstbasesink.c:
64269         * libs/gst/base/gstbasesink.h:
64270           basesink: inline the clip segment
64271
64272 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64273
64274         * gst/gstbin.c:
64275         * gst/gstmessage.c:
64276         * gst/gstmessage.h:
64277         * gst/gstpipeline.c:
64278         * gst/gstquark.c:
64279         * gst/gstquark.h:
64280           message: rename variable
64281           Rename the new_base_time variable to reset_time, which looks better.
64282
64283 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64284
64285         * gst/gstsegment.h:
64286           segment: separate the seek and segment flags
64287           Separate the seek flags and segment flags as separate enums because we might
64288           want to have different flags for both.
64289
64290 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64291
64292         * gst/gstbin.c:
64293         * gst/gstelement.c:
64294         * gst/gstelement.h:
64295         * gst/gstmessage.c:
64296         * gst/gstmessage.h:
64297         * gst/gstpipeline.c:
64298         * gst/gstquark.c:
64299         * gst/gstquark.h:
64300         * libs/gst/base/gstbasesink.c:
64301           message: move the new_base_time flag to async_done
64302           Move the flag to indicate that a new_base_time should be distributed to the
64303           pipeline, from the async_start to the async_done message. This would allow us to
64304           decide when to reset the pipeline time based on other reasons than the
64305           FLUSH_START event.
64306           The main goal eventually is to make the FLUSH events not reset time at all but
64307           reset the time based on the first buffer or segment that prerolls the pipeline
64308           again.
64309
64310 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64311
64312         * docs/gst/gstreamer-sections.txt:
64313           docs: Update gstreamer-sections for new/removed API
64314
64315 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64316
64317         * gst/gstbuffer.h:
64318           gstbuffer: Remove deprecated GST_BUFFER_* macros
64319           data, size, mallocdata and free_func no longer exist.
64320
64321 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64322
64323         * win32/common/libgstreamer.def:
64324           win32: Update for added/removed symbols
64325
64326 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64327
64328         * gst/gstpad.c:
64329         * gst/gstpad.h:
64330           pad: remove setcaps function
64331           Remove the setcaps function, elements should use the caps event to be informed
64332           of the format.
64333
64334 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64335
64336         * docs/design/part-memory.txt:
64337         * gst/gstmemory.c:
64338         * tests/check/gst/gstmeta.c:
64339           memory: Require implementation to implement _share
64340           Require the memory implementations to implement a share operation. This allows
64341           us to remove the fallback share implementation which uses a different allocator
64342           implementation and complicates things too much.
64343           Update design doc a bit.
64344
64345 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64346
64347         * gst/gstmemory.c:
64348         * gst/gstmemory.h:
64349         * gst/gstquery.c:
64350           memory: cleanups and improve docs
64351           Make the fallback copy use the same memory allocator as the original object.
64352           Improve some docs.
64353           Require an alloc function when registering an allocator.
64354           Remove gst_memory_allocator_get_default() and merge the feature in
64355           gst_memory_allocator_find()
64356           Fix locks on the hashtable.
64357           Remove defined but not-implemented gst_memory_span() method.
64358
64359 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64360
64361         * docs/design/part-memory.txt:
64362           docs: add beginnings of memory design doc
64363
64364 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64365
64366         * gst/gstmemory.c:
64367         * gst/gstmemory.h:
64368           memory: pass user_data to the alloc function
64369           Pass the user data that was passed to _register to the alloc function of an
64370           allocator.
64371
64372 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64373
64374         * gst/gstmemory.h:
64375           memory: fix some typos
64376
64377 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64378
64379         * plugins/elements/gstfilesrc.c:
64380         * plugins/elements/gstfilesrc.h:
64381           filesrc: remove MMAP code
64382           Remove the mmap code, it was disabled and probably needs a complete rewrite
64383           anyway if this is to be ported to 0.11.
64384
64385 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64386
64387         * gst/gstquark.c:
64388         * gst/gstquark.h:
64389         * gst/gstquery.c:
64390         * gst/gstquery.h:
64391           query: add methods to query allocators
64392           Add API to add and query allocator implementations to/from the ALLOCATION query.
64393
64394 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64395
64396         * gst/gstbuffer.c:
64397         * gst/gstbufferpool.c:
64398         * gst/gstmemory.c:
64399         * gst/gstmemory.h:
64400           memory: use allocators to allocate memory
64401           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
64402           Add an alloc vmethod to the allocator members.
64403           Improve registration of allocators.
64404           Add methods to get and set the default allocator
64405           Always use an allocator to allocate memory, use the default allocator when NULL
64406           is passed.
64407           Add user_data to the allocator Info so that we can pass extra info to the
64408           allocator new method.
64409
64410 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64411
64412         * docs/design/part-meta.txt:
64413         * docs/design/part-negotiation.txt:
64414           docs: minor fix and clarification
64415
64416 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64417
64418         * gst/gstevent.h:
64419           event: move some more defines on top
64420
64421 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64422
64423         * gst/gstelement.h:
64424         * gst/gstelementfactory.h:
64425         * gst/gstevent.h:
64426         * gst/gstmessage.h:
64427         * gst/gstpad.h:
64428         * gst/gstpadtemplate.h:
64429         * gst/gstutils.c:
64430         * gst/gstutils.h:
64431           fix some circular includes
64432           typedef some structs before including other files to avoid circular dependencies
64433           in the header files.
64434
64435 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64436
64437         * win32/common/libgstreamer.def:
64438           win32: Update for added/removed symbols
64439
64440 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64441
64442         * tests/check/elements/tee.c:
64443           check/tee: Pads need to be activated before caps are set
64444           Also add debugging to figure out what's going on
64445
64446 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64447
64448         * gst/gstutils.c:
64449         * gst/gstutils.h:
64450           utils: remove proxy_setcaps
64451           Remove proxy_setcaps, elements should use the caps event and forward caps
64452           themselves.
64453
64454 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64455
64456         * plugins/elements/gstoutputselector.c:
64457           outputselector: fix refcounting of events
64458           _pad_event_forward() takes ownership of the caps.
64459
64460 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64461
64462         * gst/gstpad.c:
64463           pad: Improve pad event forward code
64464           Return TRUE when the pad has no parent or when there are no internally linked
64465           pads.
64466
64467 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64468
64469         * plugins/elements/gstoutputselector.c:
64470         * plugins/elements/gsttee.c:
64471           plugins: use the caps event
64472           Use the caps event and avoid using the setcaps function. Use some of the new pad
64473           forward functions to implement desired behaviour.
64474
64475 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64476
64477         * gst/gstpad.c:
64478         * gst/gstpad.h:
64479           pad: Rename and rework the dispatcher function
64480           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
64481           iterating the internal links of a pad and handling resync properly.
64482           Add a method gst_pad_event_forward() that unconditionally forwards an event to
64483           all internally linked pads.
64484           Update some pad code to use the new forward function.
64485
64486 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64487
64488         * gst/gstdebugutils.c:
64489         * libs/gst/base/gstbasesink.c:
64490         * libs/gst/base/gstbasetransform.c:
64491         * libs/gst/check/gstcheck.c:
64492         * plugins/elements/gstcapsfilter.c:
64493         * plugins/elements/gsttypefindelement.c:
64494         * tools/gst-inspect.c:
64495           caps: use the caps event
64496           Use the caps event instead of gst_pad_set_caps() and the setcaps function
64497
64498 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64499
64500         * docs/design/part-TODO.txt:
64501         * docs/design/part-block.txt:
64502         * docs/design/part-buffer.txt:
64503         * docs/design/part-bufferlist.txt:
64504         * docs/design/part-caps.txt:
64505         * docs/design/part-element-transform.txt:
64506         * docs/design/part-events.txt:
64507         * docs/design/part-gstelement.txt:
64508         * docs/design/part-gstobject.txt:
64509         * docs/design/part-latency.txt:
64510         * docs/design/part-messages.txt:
64511         * docs/design/part-meta.txt:
64512         * docs/design/part-negotiation.txt:
64513         * docs/design/part-overview.txt:
64514         * docs/design/part-probes.txt:
64515         * docs/design/part-seeking.txt:
64516         * docs/design/part-segments.txt:
64517         * docs/design/part-sparsestreams.txt:
64518         * docs/design/part-streams.txt:
64519         * docs/design/part-synchronisation.txt:
64520         * docs/design/part-trickmodes.txt:
64521           docs: go over design docs and fix things
64522           Remove bufferlist part, it's merged with part-buffer.txt
64523
64524 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64525
64526         * gst/gst.c:
64527           gst: Add enum/flags (de)registration in gst_(de)init
64528
64529 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64530
64531         * libs/gst/base/gstbasesink.c:
64532           basesink: Don't accept segments after EOS
64533           And refactor the code slightly to avoid code duplication.
64534           This solves a regression introduced by bdbc0693
64535
64536 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64537
64538         * tests/check/gst/gstghostpad.c:
64539           check/ghostpad: Activate pads before checking for caps forwarding/setting
64540           This is now done via in-band events, so the pads need to be active
64541
64542 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64543
64544         * docs/gst/gstreamer-docs.sgml:
64545         * docs/gst/gstreamer-sections.txt:
64546         * docs/libs/gstreamer-libs-sections.txt:
64547         * docs/random/porting-to-0.11.txt:
64548         * gst/gstbuffer.h:
64549         * gst/gstbufferpool.h:
64550         * gst/gstelement.h:
64551         * gst/gstevent.h:
64552         * gst/gstiterator.c:
64553         * gst/gstmemory.h:
64554         * gst/gstmessage.h:
64555         * gst/gstminiobject.h:
64556         * gst/gstobject.h:
64557         * gst/gstpad.h:
64558         * gst/gstquery.h:
64559         * libs/gst/base/gstadapter.c:
64560         * libs/gst/base/gstbasesink.h:
64561         * libs/gst/base/gstbasesrc.c:
64562         * libs/gst/base/gstbasesrc.h:
64563         * libs/gst/base/gstpushsrc.c:
64564           docs: update for API changes
64565           Also remove GST_PAD_CHECKGETRANGEFUNC macro
64566
64567 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64568
64569           Merge branch 'master' into 0.11
64570
64571 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64572
64573         * gst/parse/Makefile.am:
64574           parse: add prototypes for unused functions to avoid compiler warning
64575           The warning is never fatal, because we don't use -Werror for the
64576           parser helper library build, but the warnings are annoying anyway.
64577
64578 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64579
64580         * tools/Makefile.am:
64581         * tools/gst-run.c:
64582           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
64583           The unversioned tool wrappers are confusing and annoying for packagers,
64584           users and developers alike. A gst-launch pipeline that works in 0.10
64585           will likely not work in 0.11 (e.g. because elements or properties get
64586           renamed, or syntax changes). The unversioned tools also yield useless
64587           results when used with gdb or valgrind. Packagers need to co-ordinate
64588           the packaging of all major versions to make sure there are no conflicts
64589           when both try to install the same files. When two major versions are
64590           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
64591           things on IRC/pastebin/mailing list etc.) which version is actually
64592           being used when there are unversioned wrappers. For all these reasons,
64593           it seems best to just remove them for now.
64594
64595 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64596
64597         * win32/common/config.h:
64598         * win32/common/gstenumtypes.c:
64599         * win32/common/gstenumtypes.h:
64600         * win32/common/gstmarshal.c:
64601         * win32/common/gstmarshal.h:
64602         * win32/common/gstversion.h:
64603         * win32/common/libgstreamer.def:
64604           win32: update exports and other things
64605
64606 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64607
64608         * po/af.po:
64609         * po/az.po:
64610         * po/be.po:
64611         * po/bg.po:
64612         * po/ca.po:
64613         * po/cs.po:
64614         * po/da.po:
64615         * po/de.po:
64616         * po/el.po:
64617         * po/en_GB.po:
64618         * po/es.po:
64619         * po/eu.po:
64620         * po/fi.po:
64621         * po/fr.po:
64622         * po/gl.po:
64623         * po/hu.po:
64624         * po/id.po:
64625         * po/it.po:
64626         * po/ja.po:
64627         * po/lt.po:
64628         * po/nb.po:
64629         * po/nl.po:
64630         * po/pl.po:
64631         * po/pt_BR.po:
64632         * po/ro.po:
64633         * po/ru.po:
64634         * po/rw.po:
64635         * po/sk.po:
64636         * po/sl.po:
64637         * po/sq.po:
64638         * po/sr.po:
64639         * po/sv.po:
64640         * po/tr.po:
64641         * po/uk.po:
64642         * po/vi.po:
64643         * po/zh_CN.po:
64644         * po/zh_TW.po:
64645           po: update for new translatable string and removed strings
64646
64647 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64648
64649         * gst/gst_private.h:
64650         * gst/gstinfo.c:
64651           info: remove GST_XML debug category as well
64652
64653 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64654
64655         * Android.mk:
64656         * Makefile.am:
64657         * configure.ac:
64658         * docs/design/part-TODO.txt:
64659         * docs/gst/gstreamer-sections.txt:
64660         * gst/Makefile.am:
64661         * gst/gstconfig.h.in:
64662         * gst/parse/Makefile.am:
64663         * gstreamer.spec.in:
64664         * pkgconfig/gstreamer-uninstalled.pc.in:
64665         * pkgconfig/gstreamer.pc.in:
64666         * plugins/indexers/Makefile.am:
64667         * plugins/indexers/gstindexers.c:
64668         * plugins/indexers/gstindexers.h:
64669         * tests/check/Makefile.am:
64670         * tests/check/gst/.gitignore:
64671         * tests/check/gst/gstxml.c:
64672         * tests/check/gst/struct_arm.h:
64673         * tests/check/gst/struct_hppa.h:
64674         * tests/check/gst/struct_i386.h:
64675         * tests/check/gst/struct_ppc32.h:
64676         * tests/check/gst/struct_ppc64.h:
64677         * tests/check/gst/struct_sparc.h:
64678         * tests/check/gst/struct_x86_64.h:
64679         * tests/examples/manual/Makefile.am:
64680         * tools/.gitignore:
64681         * tools/Makefile.am:
64682         * tools/gst-launch.1.in:
64683         * tools/gst-xmllaunch.1.in:
64684           Remove everything libxml2- and loadsave-related
64685
64686 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64687
64688         * tools/gst-launch.1.in:
64689         * tools/gst-launch.c:
64690           tools: remove SIGUSR* handling from gst-launch
64691           Remove SIGUSR* handling from gst-launch, since it might interfere
64692           with other things (e.g. libleaks), and should be done differently
64693           anyway (either via support for simple timed-commands scripting or
64694           remote control via DBus or so).
64695
64696 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64697
64698         * gstreamer.spec.in:
64699         * tools/.gitignore:
64700         * tools/BUGS:
64701         * tools/Makefile.am:
64702         * tools/README:
64703         * tools/gst-xmlinspect.1.in:
64704         * tools/gst-xmlinspect.c:
64705         * tools/xml2text.xsl:
64706           tools: remove gst-xmlinspect
64707           People should just query the registry themselves or write a small
64708           python script if they need this functionality (which is likely
64709           less work than parsing the XML that this script outputs, and I'm
64710           not aware of anything using the xml2text xsl either).
64711
64712 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64713
64714         * docs/faq/using.xml:
64715         * gstreamer.spec.in:
64716         * tools/.gitignore:
64717         * tools/Makefile.am:
64718         * tools/gst-feedback-m.m:
64719         * tools/gst-feedback.1.in:
64720           tools: remove gst-feedback
64721           It's not really that useful, and no one's been using it for years.
64722
64723 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64724
64725         * tests/check/gst/gstpad.c:
64726         * tools/gst-inspect.c:
64727         * tools/gst-xmlinspect.c:
64728           tools, tests: fix some unused-but-set-variable compiler warnings
64729
64730 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64731
64732         * po/af.po:
64733         * po/az.po:
64734         * po/be.po:
64735         * po/bg.po:
64736         * po/ca.po:
64737         * po/cs.po:
64738         * po/da.po:
64739         * po/de.po:
64740         * po/el.po:
64741         * po/en_GB.po:
64742         * po/es.po:
64743         * po/eu.po:
64744         * po/fi.po:
64745         * po/fr.po:
64746         * po/gl.po:
64747         * po/hu.po:
64748         * po/id.po:
64749         * po/it.po:
64750         * po/ja.po:
64751         * po/lt.po:
64752         * po/nb.po:
64753         * po/nl.po:
64754         * po/pl.po:
64755         * po/pt_BR.po:
64756         * po/ro.po:
64757         * po/ru.po:
64758         * po/rw.po:
64759         * po/sk.po:
64760         * po/sl.po:
64761         * po/sq.po:
64762         * po/sr.po:
64763         * po/sv.po:
64764         * po/tr.po:
64765         * po/uk.po:
64766         * po/vi.po:
64767         * po/zh_CN.po:
64768         * po/zh_TW.po:
64769           po: update for new translatable string
64770
64771 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
64772
64773         * gst/glib-compat-private.h:
64774         * gst/gstatomicqueue.c:
64775         * gst/gstelementfactory.c:
64776         * gst/gstpoll.c:
64777         * gst/gstsystemclock.c:
64778         * gst/gstutils.c:
64779         * plugins/elements/gstmultiqueue.c:
64780         * tests/benchmarks/gstclockstress.c:
64781           Work around changes in g_atomic API
64782           See #651514 for details.  It's apparently impossible to write code
64783           that avoids both type punning warnings with old g_atomic headers and
64784           assertions in the new.  Thus, macros and a version check.
64785
64786 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64787
64788         * gst/gstpad.h:
64789           gstpad: Small doc fixup
64790
64791 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64792
64793         * win32/common/libgstreamer.def:
64794           win32: Update .def for latest APi changes
64795
64796 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64797
64798         * gst/gstpad.h:
64799           pad: clean up probe flags
64800
64801 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64802
64803         * docs/design/part-probes.txt:
64804           docs: first version of probes document
64805
64806 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64807
64808         * gst/gstpad.c:
64809           pad: check flushing in pullrange too
64810
64811 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64812
64813         * gst/gstpad.c:
64814           pad: cleanups
64815           Use defines instead of hardcoded values for masks.
64816
64817 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64818
64819         * gst/gststructure.c:
64820         * tests/check/gst/gststructure.c:
64821           structure: fix some more 0.11 fixmes
64822           don't allow spaces in structure names and fix unit tests.
64823
64824 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64825
64826         * docs/design/draft-allocation.txt:
64827         * docs/design/part-bufferpool.txt:
64828           docs: update bufferpool design doc
64829           Move the bufferpool design doc from draft to part and merge it with
64830           the allocation draft.
64831
64832 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64833
64834         * gst/gstbufferpool.c:
64835         * gst/gstbufferpool.h:
64836           bufferpool: make the default behaviour to wait
64837           The most common case is to not specify any flags when doing the allocation. Make
64838           the allocation from a pool with a maximum amount of buffers block by default for
64839           this reason.
64840
64841 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64842
64843         * docs/random/porting-to-0.11.txt:
64844           docs: update porting doc
64845
64846 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64847
64848         * libs/gst/base/gstbaseparse.c:
64849           baseparse: use caps event instead of setcaps
64850
64851 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64852
64853         * gst/gstghostpad.c:
64854         * gst/gstghostpad.h:
64855           ghostpad: remove setcaps functions
64856           Remove the setcaps functions, it is now handled with the caps event.
64857
64858 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64859
64860         * gst/gstbuffer.c:
64861           buffer: pass the right alignment
64862
64863 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64864
64865         * gst/gstmemory.c:
64866           memmory: small cleanup
64867
64868 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64869
64870         * gst/gstmemory.c:
64871           memory: fix alignment calculations
64872           Fix the alignment calculation.
64873           Improve documentation.
64874
64875 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64876
64877         * gst/gstbufferpool.c:
64878           pool: debug the config
64879
64880 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64881
64882         * gst/gstutils.h:
64883           utils: remove some macros now in glib
64884           We depend on the right glib now
64885
64886 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64887
64888         * gst/gststructure.c:
64889           structure: fix a FIXME
64890
64891 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64892
64893         * gst/gstutils.c:
64894           utils: use g_printerr() as stated in the FIXME
64895
64896 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64897
64898         * gst/gstelement.c:
64899           element: small cleanups
64900
64901 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64902
64903         * gst/gstelement.c:
64904         * gst/gstelement.h:
64905           element: inline the recursice state lock
64906
64907 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64908
64909         * gst/gstpad.c:
64910         * gst/gstpad.h:
64911           pad: inline the recursive stream lock
64912
64913 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64914
64915         * gst/gstpad.c:
64916         * gst/gstpad.h:
64917           pad: remove unused fields and methods and signals
64918
64919 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64920
64921         * gst/gstpad.c:
64922           pad: use new gst_value_fixate instead
64923           Use the new gst_value_fixate() function instead of our own version.
64924
64925 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64926
64927         * gst/gstvalue.c:
64928         * gst/gstvalue.h:
64929           value: add function to fixate a value
64930           Add a function to fixate a GValue. This is the same function as is in GstPad.
64931
64932 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64933
64934         * gst/gstcaps.c:
64935         * gst/gstcaps.h:
64936           caps: remove some custom refcounting methods
64937           Remove some custom made refcounting methods and use the miniobject ones instead.
64938
64939 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64940
64941         * gst/gstpad.c:
64942           pad: optimize linking
64943           Optimize linking by only releasing the pad locks when there are link functions
64944           installed on the pads.
64945           Add some G_LIKELY here and there.
64946           Move error paths out of the main code flow.
64947
64948 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64949
64950         * gst/gstpad.c:
64951         * gst/gstpad.h:
64952           pad: remove deprecated have-data signal
64953
64954 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64955
64956         * gst/gstpad.c:
64957           pad: add idle probe for pull method too
64958
64959 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64960
64961         * gst/gstpad.c:
64962           pad: more cleanups
64963           Use miniobject unref when we can
64964           Reuse existing data type identifier instead of an extra boolean.
64965
64966 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64967
64968           Merge branch 'master' into 0.11
64969           Conflicts:
64970           plugins/elements/gstoutputselector.c
64971
64972 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64973
64974         * gst/gstpad.c:
64975         * gst/gstpad.h:
64976         * tests/check/elements/selector.c:
64977         * tests/check/generic/sinks.c:
64978         * tests/check/gst/gstevent.c:
64979         * tests/check/gst/gstghostpad.c:
64980         * tests/check/gst/gstpad.c:
64981         * tests/check/gst/gstutils.c:
64982         * tests/check/libs/basesrc.c:
64983         * tests/check/pipelines/queue-error.c:
64984           pad: further improve probes and pad blocking
64985           Keep track of installed number of probes to shortcut emission.
64986           Allow NULL callbacks, this is useful for blocking probes.
64987           Improve probe selection based on the mask, an empty mask for the data or the
64988           scheduling flags equals that all probes match.
64989           Add some more debug info.
64990           Don't check the flushing flag in the probe callback handler, this needs to be
64991           done before calling the handler.
64992           Fix blocking probes.
64993           Fix unit tests
64994
64995 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64996
64997         * gst/gstpad.c:
64998         * gst/gstpad.h:
64999         * gst/gstutils.c:
65000         * gst/gstutils.h:
65001         * libs/gst/check/gstbufferstraw.c:
65002         * libs/gst/check/gstconsistencychecker.c:
65003         * tests/check/gst/gstevent.c:
65004         * tests/check/gst/gstghostpad.c:
65005         * tests/check/gst/gstpad.c:
65006         * tests/check/gst/gstpipeline.c:
65007           pad: implement pad block with probes
65008
65009 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65010
65011         * gst/gstutils.c:
65012         * gst/gstutils.h:
65013         * libs/gst/check/gstbufferstraw.c:
65014         * libs/gst/check/gstconsistencychecker.c:
65015         * tests/check/elements/selector.c:
65016         * tests/check/gst/gstevent.c:
65017         * tests/check/gst/gstpad.c:
65018         * tests/check/gst/gstpipeline.c:
65019         * tests/check/gst/gstutils.c:
65020         * tests/check/libs/basesrc.c:
65021         * tests/check/pipelines/queue-error.c:
65022           utils: remove _full variants of probes
65023           Remove the _full variants and add the destroy notify to the regular methods.
65024
65025 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65026
65027         * tests/check/gst/struct_arm.h:
65028           check/abi: Ignore GstXML* on arm when not present
65029
65030 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
65031
65032         * libs/gst/base/gstbasetransform.c:
65033           basetransform: Use local priv variable instead of trans->priv
65034
65035 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
65036
65037         * gst/gstsegment.c:
65038           gstsegment: Remove dead assignment
65039           base is unconditionally written a couple of lines below
65040
65041 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
65042
65043         * gst/gstbin.c:
65044         * gst/gstbufferpool.c:
65045         * gst/gstelement.c:
65046         * libs/gst/base/gstbasesink.c:
65047           gst: Remove obvious dead assignments
65048
65049 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65050
65051         * plugins/elements/gstoutputselector.c:
65052           outputselector: Remove dead assignment
65053
65054 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65055
65056         * gst/gstpad.c:
65057         * gst/gstpad.h:
65058         * tests/check/generic/sinks.c:
65059         * tests/check/gst/gstevent.c:
65060         * tests/check/gst/gstghostpad.c:
65061         * tests/check/gst/gstpad.c:
65062           pad: Rework pad blocking, another attempt
65063           Make the PadBlock callback take a GstBlockType parameter to handle the different
65064           kind of stages in the pad block. This provides for more backwards compatibility
65065           in the pad block API.
65066           Separate blocking and unblocking into different methods, only blocking can do a
65067           callback, unblock is always immediately. Also removed synchronous blocking, it
65068           can always be implemented with a callback.
65069
65070 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65071
65072         * gst/gstpad.c:
65073         * tests/check/elements/fakesink.c:
65074         * tests/check/generic/sinks.c:
65075         * tests/check/gst/gstghostpad.c:
65076         * tests/check/gst/gstpad.c:
65077           Revert "pad: rework pad blocking, first part"
65078           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
65079           Conflicts:
65080           gst/gstpad.c
65081
65082 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65083
65084         * gst/gstpad.c:
65085           pad: improve debugging
65086
65087 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65088
65089         * gst/gststructure.c:
65090         * gst/gstvalue.c:
65091           value: Consider "1" and "{1}" as equal in gst_value_compare()
65092           Previously this was only done in the is_subset() check but
65093           having it only there brings us into definition-hell where
65094           "1" and "{1}" are subset of each other but not equal.
65095
65096 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65097
65098         * tools/gst-launch.c:
65099           gst-launch: Don't access the GstMessage structure directly
65100
65101 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65102
65103           Merge branch 'master' into 0.11
65104
65105 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65106
65107         * gst/gststructure.c:
65108         * tests/check/gst/gstcaps.c:
65109           caps: Fix subset check for equivalent lists and scalar values
65110           For example "{ 1 }" and "1" are not strictly equal but
65111           both are a subset of each other. Also add a unit test
65112           for this.
65113
65114 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65115
65116         * docs/faq/general.xml:
65117           docs: fix bugzilla URL
65118           htpp -> http
65119           https://bugzilla.gnome.org/show_bug.cgi?id=651362
65120
65121 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
65122
65123         * gst/gstelement.h:
65124           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
65125
65126 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
65127
65128         * gst/gstmessage.h:
65129           docs: xref the async messages to GstStateChange
65130
65131 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65132
65133         * gst/gstpad.c:
65134         * tests/check/elements/fakesink.c:
65135         * tests/check/generic/sinks.c:
65136         * tests/check/gst/gstghostpad.c:
65137         * tests/check/gst/gstpad.c:
65138           pad: rework pad blocking, first part
65139           Make pad block call the callback as soon as the pad is not in use. This makes it
65140           possible to make sure that when the callback is called, no activity is happening
65141           on the pad and that no activity will ever happen until the pad is unblocked
65142           again. This makes pad blocking work when there is no dataflow or after EOS and
65143           greatly helps dynamic pipelines.
65144           Move the probe handling right where we wait on the pad block. The two are
65145           related but not the same and the probe can eventually influence the pad
65146           blocking as we'll se later.
65147           Fix up some broken unit tests or tests that fail with the new behaviour.
65148
65149 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65150
65151         * libs/gst/base/gstbasesrc.c:
65152         * tests/check/libs/basesrc.c:
65153           basesrc: remove deprecated clean shutdown method
65154
65155 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65156
65157         * plugins/elements/gsttee.c:
65158           tee: deactivate the pad after removing it
65159           When releasing the request pad, first remove it from the element and then
65160           deactivate it. If we do it the other way around, a gst_pad_push on the element
65161           might return wrong-state before we had a chance to detect the removed pad in the
65162           chain function.
65163
65164 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65165
65166         * tools/gst-launch.c:
65167           tools: catch and print missing-plugin messages in gst-launch
65168           So that users get some feedback if they're using a pipeline
65169           like  src ! decodebin2 ! sink  and are missing an element.
65170
65171 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65172
65173         * libs/gst/base/gstbasesrc.c:
65174           basesrc: Fix for SEGMENT event API changes
65175
65176 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65177
65178           Merge branch 'master' into 0.11
65179
65180 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65181
65182         * docs/gst/gstreamer-sections.txt:
65183         * gst/gstcaps.c:
65184         * gst/gstcaps.h:
65185         * win32/common/libgstreamer.def:
65186           caps: Add gst_caps_is_subset_structure()
65187           API: gst_caps_is_subset_structure()
65188           This allows to check if a structure is a subset of given
65189           caps without allocating a new caps instance for it.
65190
65191 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65192
65193         * docs/gst/gstreamer-sections.txt:
65194         * gst/gstcaps.c:
65195         * gst/gststructure.c:
65196         * gst/gststructure.h:
65197         * win32/common/libgstreamer.def:
65198           structure: Add gst_structure_is_subset()
65199           API: gst_structure_is_subset()
65200
65201 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65202
65203         * gst/gstcaps.c:
65204         * tests/check/gst/gstcaps.c:
65205           caps: Optimize gst_caps_is_subset()
65206           ..and as a result gst_caps_is_equal() and others.
65207           This now only checks if for every subset structure there is
65208           a superset structure in the superset caps. Previously we were
65209           subtracting one from another, creating completely new caps
65210           and then even simplified them.
65211           The new implemention now is about 1.27 times faster and doesn't
65212           break the -base unit tests are anything anymore.
65213
65214 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65215
65216         * gst/gstcaps.c:
65217         * tests/check/gst/gstcaps.c:
65218           caps: Fix subset check in gst_caps_merge()
65219           Caps A are a subset of caps B even if caps B doesn't
65220           have all fields of caps A.
65221           Also add a unit test for this.
65222
65223 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65224
65225         * gst/gstcaps.c:
65226           Revert "caps: Optimize gst_caps_is_subset()"
65227           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
65228           This breaks some tests in -base and the failures should
65229           be fixed first.
65230
65231 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65232
65233         * gst/gstcaps.c:
65234           caps: Optimize gst_caps_is_subset()
65235           ..and as a result gst_caps_is_equal() and others.
65236           This now only checks if for every subset structure there is
65237           a superset structure in the superset caps. Previously we were
65238           subtracting one from another, creating completely new caps
65239           and then even simplified them.
65240           The new implemention now is about 1.27 times faster.
65241
65242 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65243
65244         * gst/gstpad.c:
65245           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
65246
65247 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65248
65249         * docs/random/porting-to-0.11.txt:
65250         * libs/gst/base/gstbasetransform.c:
65251           basetransform: Pass the complete caps to transform_caps
65252           Instead of passing it structure by structure. This allows
65253           better optimized transform_caps functions and allows better
65254           transformation decisions.
65255           See bug #619844.
65256
65257 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65258
65259         * libs/gst/base/gstbasesrc.c:
65260           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
65261           This allows streaming the complete file for files that have grown since
65262           streaming started.
65263           Fixes bug #647940.
65264
65265 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65266
65267         * gst/gstpad.c:
65268           pad: refactor _push_event
65269           Rework _push_event() a little so that it drops events on blocking pads.
65270           Make sure that events are forwarded when we unblock.
65271           Add counter on the pad to keep track of busy pads.
65272
65273 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65274
65275         * gst/gstpad.c:
65276           pad: refactor pre and post chain code
65277
65278 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65279
65280         * gst/gstpad.c:
65281           pad: keep counter for active pads
65282           Keep a counter to mark the amount of threads currently pushing data on the pad.
65283
65284 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65285
65286         * gst/gstpad.c:
65287           pad: refactor pre push code
65288           Refactor the code that is executed as the first step of a push operation where
65289           we check the probes and blocking and resolve the peer.
65290
65291 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65292
65293         * gst/gst_private.h:
65294         * gst/gstpad.c:
65295         * gst/gstutils.c:
65296           pad: remove pad cache
65297           Remove the pad cache as this is going to be reworked for new pad blocking and
65298           probes.
65299
65300 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65301
65302         * gst/gstpad.c:
65303           pad: simplify handling of buffer lists
65304           Implement a default buffer-list function in case the element doesn't implement
65305           one.
65306           Also pass buffer-lists to the have-data signal, this allows us to remove some
65307           backward compatibility code.
65308
65309 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65310
65311         * gst/gstpad.c:
65312         * gst/gstpad.h:
65313         * tests/check/generic/sinks.c:
65314         * tests/check/gst/gstevent.c:
65315         * tests/check/gst/gstghostpad.c:
65316         * tests/check/gst/gstpad.c:
65317           pad: remove old gst_pad_set_blocked methods
65318
65319 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65320
65321         * libs/gst/base/gstpushsrc.c:
65322           pushsrc: Fix infinite recursion in pushsrc query handler
65323
65324 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65325
65326           Merge branch 'master' into 0.11
65327
65328 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65329
65330         * gst/gstcaps.c:
65331         * gst/gstchildproxy.c:
65332         * gst/gststructure.c:
65333         * gst/gsttaglist.c:
65334           gst: we can now use GLib 2.24 API unconditionally
65335
65336 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65337
65338         * configure.ac:
65339           configure: bump GLib requirement to >= 2.24
65340           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65341
65342 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65343
65344         * docs/random/release:
65345           docs: update release instructions for gnome change
65346
65347 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65348
65349         * gst/gstsystemclock.c:
65350           systemclock: Placate gcc by defining EWOULDBLOCK to something
65351
65352 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65353
65354         * gst/gstpoll.c:
65355           poll: Fix WAKE_EVENT() to behave posixly on Windows
65356
65357 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
65358
65359         * gst/gstregistrybinary.h:
65360           registrybinary: small cleanups
65361           Remove unneeded braces from string define. Small doc improvement.
65362
65363 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
65364
65365         * gst/gstpreset.c:
65366           preset: use guint for the version number parts
65367           Use unsigned integers for extra safety (like we do in plugin version parsing).
65368
65369 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65370
65371         * gst/gst_private.h:
65372         * gst/gstelement.c:
65373           remove some more deprecated methods
65374
65375 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65376
65377         * gst/gstpadtemplate.h:
65378           padtemplate: remove unused flag
65379
65380 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65381
65382         * gst/gstelementfactory.c:
65383         * gst/gstindexfactory.c:
65384         * gst/gstpluginfeature.c:
65385         * gst/gstpluginfeature.h:
65386         * gst/gstregistry.c:
65387         * gst/gstregistrychunks.c:
65388         * libs/gst/base/gsttypefindhelper.c:
65389         * tests/check/gst/gstplugin.c:
65390         * tools/gst-inspect.c:
65391         * tools/gst-xmlinspect.c:
65392           feature: use object name
65393           Remove the name property from the plugin feature and port code to use the object
65394           name instead.
65395
65396 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65397
65398         * configure.ac:
65399         * gst/gstconfig.h.in:
65400           remove old glib check
65401
65402 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65403
65404           Merge branch 'master' into 0.11
65405
65406 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65407
65408         * gst/gstghostpad.c:
65409         * gst/gstghostpad.h:
65410         * gst/gstpad.c:
65411         * gst/gstpad.h:
65412         * gst/gstquery.c:
65413         * libs/gst/base/gstbaseparse.c:
65414         * libs/gst/base/gstbasesink.c:
65415         * libs/gst/base/gstbasesrc.c:
65416         * libs/gst/base/gstbasesrc.h:
65417         * libs/gst/base/gstbasetransform.c:
65418         * libs/gst/base/gstpushsrc.c:
65419         * plugins/elements/gstqueue2.c:
65420         * plugins/elements/gsttee.c:
65421         * plugins/elements/gsttypefindelement.c:
65422           scheduling: port to new scheduling query
65423
65424 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65425
65426         * docs/design/part-scheduling.txt:
65427         * gst/gstquark.c:
65428         * gst/gstquark.h:
65429         * gst/gstquery.c:
65430         * gst/gstquery.h:
65431           query: add SCHEDULING query
65432           Add a new query to replace the checkgetrange function.
65433
65434 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
65435
65436         * libs/gst/check/gstcheck.h:
65437           check: add fail_unless_equals_int64
65438           https://bugzilla.gnome.org/show_bug.cgi?id=650973
65439
65440 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65441
65442         * plugins/elements/gstoutputselector.c:
65443           outputselector: Forward sticky events to newly created srcpads
65444
65445 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65446
65447         * plugins/elements/gsttee.c:
65448           tee: Forward sticky events to newly created srcpads
65449
65450 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65451
65452         * gst/gstpad.c:
65453         * gst/gstpad.h:
65454           pad: Add gst_pad_sticky_events_iterate() function
65455
65456 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65457
65458         * gst/gstdebugutils.c:
65459           debugutils: Fix for GstIterator API changes
65460
65461 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65462
65463         * gst/gstdebugutils.c:
65464           Revert "debugutils: Fix for GstIterator API changes"
65465           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
65466           This is not the 0.11 branch...
65467
65468 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65469
65470         * gst/gstdebugutils.c:
65471           debugutils: Fix for GstIterator API changes
65472
65473 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65474
65475           Merge branch 'master' into 0.11
65476           Conflicts:
65477           gst/gstpad.h
65478
65479 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
65480
65481         * gst/gstclock.h:
65482           clock: improve the GST_TIME_FORMAT/ARGS docs
65483
65484 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
65485
65486         * gst/gstpad.h:
65487           docs: hide this from the docs
65488
65489 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65490
65491         * gst/gstevent.c:
65492           event: use GST_SEGMENT_FORMAT for segments
65493
65494 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65495
65496         * libs/gst/base/gstbasetransform.c:
65497           transform: fixes for bufferpool handling
65498           Don't error out when the allocation query returns success.
65499           Do bufferpool query after we pushed the caps event downstream so that we can get
65500           a good bufferpool suggestion.
65501           Also proxy the bufferpool query downstream when we operate in in_place mode.
65502
65503 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65504
65505         * gst/gstpad.c:
65506           pad: improve debugging
65507
65508 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65509
65510         * libs/gst/base/gstbasetransform.c:
65511           transform: reset reconfigure state
65512           When we negotiate new caps, reset the reconfigure state.
65513
65514 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65515
65516         * libs/gst/base/gstbasetransform.c:
65517           basetransform: WIP handle bufferpool
65518
65519 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65520
65521         * libs/gst/base/gstbasesrc.c:
65522           basesrc: avoid calling _set_caps() on the srcpad
65523           Avoid installing a setcaps function on the srcpad and calling the setcaps
65524           function, we can do more efficiently with sending the event ourself and calling
65525           our vmethod.
65526
65527 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65528
65529           Merge branch 'master' into 0.11
65530           Conflicts:
65531           gst/gstpad.h
65532           gst/gstplugin.h
65533
65534 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65535
65536         * libs/gst/base/gstbasetransform.c:
65537           basetransform: remove some more code
65538           Remove some more unused code from basetransform.
65539           Prepare for implementing bufferpools.
65540
65541 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
65542
65543         * win32/common/libgstbase.def:
65544           win32: add new api
65545
65546 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
65547
65548         * gst/gstpad.h:
65549         * gst/gstplugin.h:
65550           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
65551           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
65552           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
65553
65554 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65555
65556           Merge branch 'master' into 0.11
65557
65558 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65559
65560         * libs/gst/base/gstbasesink.c:
65561           basesink: Only reinit the cached GstClockID if it is for the same clock
65562           The clock might have changed since the clock ID was created and in
65563           that case we have to request a new one.
65564
65565 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65566
65567         * gst/gstelement.c:
65568         * gst/gstelement.h:
65569           element: add method to get metadata
65570           Add a method to get the metadata from a klass.
65571
65572 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65573
65574         * gst/gstelementfactory.h:
65575           factory: fix typo
65576
65577 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65578
65579         * plugins/elements/gstinputselector.c:
65580           inputselector: Always send a SEGMENT event when the active pad changes
65581
65582 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65583
65584         * plugins/elements/gstinputselector.c:
65585           inputselector: Fix copy&paste mistake in the srcpad event function
65586
65587 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65588
65589           Merge branch 'master' into 0.11
65590           Conflicts:
65591           docs/plugins/gstreamer-plugins.hierarchy
65592
65593 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65594
65595         * plugins/elements/gstinputselector.c:
65596           inputselector: Send upstream events to all sinkpads, not only the selected one
65597           This makes sure that SEEK events are sent to all upstream elements, which is
65598           required if different streams are completely distinct pipeline parts. Also this
65599           allows QoS to be done on deselected streams, flushes to be handled correctly,
65600           etc.
65601
65602 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65603
65604         * gst/gstpad.c:
65605         * gst/gstpad.h:
65606         * tests/check/gst/gstpad.c:
65607           pad: add pending event for sticky events
65608           Change the sticky event array so that it contains a pending and an active event.
65609           Events on the sinkpad are copied to the pending array and after the eventfunc
65610           returned TRUE, moved to the active event. This allows us to queue new events
65611           like when we do per-pad offsets without removing the currently active event.
65612           Remove the active argument from the gst_pad_get_sticky_event() method, the
65613           pending events are not something we want to expose.
65614
65615 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
65616
65617         * gst/gstpreset.c:
65618         * gst/gstpreset.h:
65619           preset: include cleanup
65620           Only have include in the installed header we need to use it. Move the includes
65621           needed by the implementation to the c file.
65622
65623 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
65624
65625         * docs/plugins/gstreamer-plugins.args:
65626         * docs/plugins/gstreamer-plugins.hierarchy:
65627         * docs/plugins/gstreamer-plugins.interfaces:
65628           docs: update plugin introspection data
65629           Now more files are merged and produced in a canonical fashion, which hopefully
65630           creates less or no delta in the future.
65631
65632 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
65633
65634         * common:
65635           Automatic update of common submodule
65636           From 9e5bbd5 to 69b981f
65637
65638 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65639
65640         * tests/check/gst/gstpad.c:
65641           tests: caps are not stored on flushing pads
65642           Caps are now also stored on flushing pads in the inactive state.
65643
65644 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65645
65646         * gst/gstpad.c:
65647           pad: apply pad offset on sinkpad events too
65648           Apply the pad offset in the send_event() function as well.
65649
65650 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65651
65652         * gst/gstpad.c:
65653           pad: add per-pad offsets
65654           When linking pads and when copying a segment event from the sourc pad to the
65655           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
65656           we only modify the event stored on the sinkpad and never the one on the source
65657           pad.
65658           When changing the pad offset, perform the segment copy with the updated offsets.
65659           When pushing a segment event, apply the srcpad offset before sending the event
65660           to the peer pad.
65661           This part is missing the adjustment of the segment event on the sinkpad, which
65662           is for a later patch.
65663
65664 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65665
65666         * gst/gstpad.c:
65667         * gst/gstpad.h:
65668           pad: add methods to adjust the offset
65669           Add methods to adjust the offset. This will be used to change the segment events
65670           with an offset so that we can tweak the timing of the stream on a per-pad base.
65671
65672 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65673
65674         * plugins/elements/gstinputselector.c:
65675         * plugins/elements/gstinputselector.h:
65676           inputselector: Port to the new segment API
65677           The switch action signal with the stop and start running times
65678           is not necessary anymore. Closing of segments is not necessary
65679           and adjusting the start running time of a segment can later be
65680           done with new GstPad API.
65681
65682 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65683
65684           Merge branch 'master' into 0.11
65685           Conflicts:
65686           gst/gstghostpad.h
65687
65688 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65689
65690         * gst/gstpad.c:
65691           pad: store sticky events on flushing sinkpads too
65692           First store the sticky event on the sinkpad in the inactive state, then check
65693           for the flushing flag. We want to have the events on sinkpads at all times,
65694           ready to be activated when the pad becomes active.
65695
65696 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65697
65698         * gst/gstpad.c:
65699           pad: move caps check to central location
65700           Make a function to call the eventfunc and perform a caps check when we are
65701           dispatching a caps event.
65702           This makes sure that all code paths correctly check that the caps are
65703           acceptable before sending the caps to the eventfunction.
65704
65705 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65706
65707         * gst/gstghostpad.c:
65708           ghostpad: avoid calling setcaps too many times
65709           Don't call setcaps, the caps event will take care of propagating the caps on all
65710           pads.
65711
65712 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65713
65714         * gst/gstquery.c:
65715           query: add allocation query name
65716           Add ALLOCATION query name and guard some functions against invalid queries.
65717
65718 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65719
65720         * gst/gstevent.c:
65721         * gst/gstevent.h:
65722         * libs/gst/base/gstbaseparse.c:
65723         * libs/gst/base/gstbasesink.c:
65724         * libs/gst/base/gstbasetransform.c:
65725         * libs/gst/base/gstcollectpads.c:
65726         * plugins/elements/gstfdsink.c:
65727         * plugins/elements/gstfilesink.c:
65728         * plugins/elements/gstfunnel.c:
65729         * plugins/elements/gstidentity.c:
65730         * plugins/elements/gstinputselector.c:
65731         * plugins/elements/gstmultiqueue.c:
65732         * plugins/elements/gstoutputselector.c:
65733         * plugins/elements/gstqueue.c:
65734         * plugins/elements/gstqueue2.c:
65735         * tests/check/gst/gstevent.c:
65736         * tests/check/libs/basesrc.c:
65737         * win32/common/libgstbase.def:
65738         * win32/common/libgstreamer.def:
65739           event: Make SEGMENT event parsing API more consistent with the others
65740
65741 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65742
65743         * libs/gst/base/gstbasetransform.c:
65744           basetransform: relax caps check
65745           Also run the caps transform function on ANY caps, like we used to do before.
65746           This makes sure that capsfilter has a chance to filter ANY caps as well.
65747
65748 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65749
65750         * gst/gstpad.c:
65751           pad: Don't forget to take the object lock when getting a sticky event
65752
65753 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65754
65755         * gst/gstpad.c:
65756         * gst/gstpad.h:
65757           pad: Add function to get sticky events from a pad
65758           API: gst_pad_get_sticky_event()
65759
65760 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65761
65762         * gst/gstevent.c:
65763         * tests/check/gst/gstevent.c:
65764           event: fix event copy
65765           Fix parent refcount on event copy.
65766           Fix unit test.
65767
65768 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65769
65770         * gst/gstpad.c:
65771           pad: notify caps property change in callsetcaps
65772           Notify the caps property change in the backwards compatible function to call the
65773           setcaps function.
65774
65775 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
65776
65777         * common:
65778           Automatic update of common submodule
65779           From fd35073 to 9e5bbd5
65780
65781 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
65782
65783         * docs/gst/gstreamer-sections.txt:
65784           docs: remove GstProxyPad from private section
65785
65786 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
65787
65788         * gst/gstghostpad.h:
65789         * gst/gstminiobject.c:
65790           docs: use the same name for the argument in prototype and docs
65791
65792 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
65793
65794         * tests/examples/manual/Makefile.am:
65795           manual: put generated sources to BUILT_SOURCES and clean them on make clean
65796
65797 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65798
65799           Merge branch 'master' into 0.11
65800
65801 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65802
65803           Merge branch 'master' into 0.11
65804           Conflicts:
65805           gst/gstminiobject.c
65806           gst/gstpad.c
65807           gst/gstpad.h
65808           gst/gstplugin.h
65809           libs/gst/base/gstbaseparse.c
65810
65811 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
65812
65813         * tests/examples/manual/Makefile.am:
65814           manual: reinsert missing space to fix previous commit
65815
65816 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
65817
65818         * tests/examples/manual/Makefile.am:
65819           manual: simplify the snipet extraction rules
65820           Use $< instead of repeating the name of the dependency.
65821
65822 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
65823
65824         * tests/examples/manual/Makefile.am:
65825           manual: don't extract the xml example anymore, its gone
65826           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
65827           extracting an example that has been removed.
65828
65829 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
65830
65831         * common:
65832           Automatic update of common submodule
65833           From 46dfcea to fd35073
65834
65835 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65836
65837         * docs/design/part-events.txt:
65838           docs: update docs some more
65839
65840 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65841
65842         * docs/design/part-events.txt:
65843         * gst/gstpad.c:
65844         * tests/check/gst/gstpad.c:
65845           pad: rework sticky events a little
65846           Update the design docs with some clear rules for how sticky events are
65847           handled.
65848           Reimplement the sticky tags, use a small structure to hold the event and its
65849           current state (active or inactive).
65850           Events on sinkpads only become active when the event function returned success
65851           for the event.
65852           When linking, only update events that are different.
65853           Avoid making a copy of the event array, use the object lock to protect the event
65854           array and release it only to call the event function. This will need to check
65855           if something changed, later.
65856           Disable a test in the unit test, it can't work yet.
65857
65858 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65859
65860         * libs/gst/base/gstbaseparse.c:
65861           baseparse: maintain frame state during frame parsing round
65862           See #650093.
65863
65864 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65865
65866         * libs/gst/base/gstbaseparse.c:
65867         * libs/gst/base/gstbaseparse.h:
65868           baseparse: provide latency query support
65869
65870 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65871
65872         * libs/gst/base/gstbaseparse.c:
65873           baseparse: make minimum frame size handling more efficient and convenient
65874           While some formats allow subclass to determine a specific subsequent
65875           needed frame size, others may to need to scan for markers and can only
65876           request 'additional data' by whatever reasonable available step.
65877           In push mode, trying to minimize additional latency leads to step size
65878           being the next input buffer.  In pull mode, any reasonable step size
65879           (such as already used by buffer caching) can be applied.
65880
65881 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65882
65883         * libs/gst/base/gstbaseparse.c:
65884           baseparse: set correct buffer size
65885
65886 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
65887
65888         * tools/gst-inspect.c:
65889           inspect: show flags the same way they need to be entered
65890           The (de)serialisation uses "+" and not " | ".
65891
65892 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
65893
65894         * gst/gstpluginfeature.c:
65895         * gst/gstpluginfeature.h:
65896         * gst/gstregistry.c:
65897         * gst/gstregistrychunks.c:
65898           pluginfeature: avoid duplicating feature->name
65899           The feature name is not supposed to change over time anyway. In order to enforce
65900           this parentize features to the registry and make the feature->name pointing to
65901           GstObject:name. In 0.11 we could consider of removing the feature->name variable
65902           (FIXME comment added).
65903           Fixes: #459466
65904
65905 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
65906
65907         * gst/gst_private.h:
65908         * gst/gstpad.c:
65909         * gst/gstpad.h:
65910         * gst/gstplugin.h:
65911           docs: add deprecation guards
65912           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
65913           gpointer in public header instead.
65914
65915 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65916
65917         * gst/gstpad.c:
65918           pad: don't push sticky events on flush
65919           Only allow serialized and non-flush events forward the sticky events.
65920
65921 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65922
65923         * tests/check/gst/gstghostpad.c:
65924           test: reset pad caps properly
65925
65926 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65927
65928         * gst/gstpad.c:
65929           pad: add more debug
65930
65931 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65932
65933         * gst/gstghostpad.c:
65934           ghostpad: remove unused code
65935           The code to make sure that caps are properly set on both pads, it now happens
65936           automatically with the caps event.
65937
65938 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65939
65940         * tests/check/gst/gstsegment.c:
65941           tests: fix tests
65942           Remove the tests that handle incompatible formats, we don't want that anymore.
65943
65944 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65945
65946         * gst/gstsegment.c:
65947           segment: handle wraparound better
65948           Now that we use unsigned values for the segment, handle wraparound when seeking
65949           better.
65950
65951 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65952
65953         * tests/check/gst/gstpad.c:
65954           pad: remove unref, the object is NULL
65955
65956 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65957
65958         * gst/gstevent.c:
65959         * gst/gstevent.h:
65960           event: The RECONFIGURE element only exists in 0.11
65961           Implementing it properly in 0.10 seems to be impossible.
65962
65963 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65964
65965         * tests/check/elements/selector.c:
65966         * tests/check/elements/valve.c:
65967         * tests/check/gst/gstghostpad.c:
65968         * tests/check/gst/gstpad.c:
65969           tests: Update for caps/pad template related API changes
65970
65971 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65972
65973         * libs/gst/base/gstbasesink.c:
65974         * libs/gst/base/gstbasesrc.c:
65975         * libs/gst/base/gstbasetransform.c:
65976           base: Update for caps/pad template related API changes
65977
65978 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65979
65980         * gst/gstpad.c:
65981         * gst/gstutils.c:
65982           gst: Update for caps/pad template related API changes
65983
65984 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65985
65986         * docs/random/porting-to-0.11.txt:
65987         * gst/gstelement.c:
65988           element: Consider GstPadTemplate as immutable
65989           Don't copy the templates when creating subclasses but only increase
65990           their refcount.
65991
65992 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65993
65994         * docs/random/porting-to-0.11.txt:
65995         * gst/gstelement.c:
65996         * gst/gstpadtemplate.c:
65997           padtemplate: Create pad templates with floating refs
65998           And take ownership of the floating ref in gst_element_add_pad_template()
65999
66000 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66001
66002         * docs/random/porting-to-0.11.txt:
66003         * gst/gstpadtemplate.c:
66004           padtemplate: Improve reference handling of the template's caps
66005           gst_pad_template_new() does not take ownership of the caps anymore.
66006
66007 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66008
66009         * gst/gstminiobject.c:
66010           miniobject: delay private data initialisation until actually needed
66011           We only use the private instance data for weak references for now,
66012           so can delay initialisation until actually needed (microoptimisation)
66013
66014 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66015
66016         * docs/random/porting-to-0.11.txt:
66017         * gst/gstpad.c:
66018         * gst/gstpad.h:
66019         * gst/gstpadtemplate.c:
66020           pad: Let template related functions return new references
66021           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
66022           and gst_pad_get_pad_template() return a new reference of the
66023           caps or template now and the return value needs to be
66024           unreffed after usage.
66025
66026 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66027
66028         * gst/gstevent.c:
66029         * tests/check/gst/gstevent.c:
66030           Revert "event: example of how to optimize events"
66031           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
66032           The optimization only has minimal impact on the performance and
66033           makes everything more complex.
66034
66035 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66036
66037         * gst/gstevent.c:
66038           Revert "event: update the structure when needed"
66039           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
66040
66041 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66042
66043         * gst/gststructure.c:
66044           structure: Fix compilation
66045
66046 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66047
66048         * gst/gstbin.c:
66049         * gst/gstelement.c:
66050         * gst/gstelement.h:
66051         * gst/gstghostpad.c:
66052         * gst/gstpad.c:
66053         * gst/gstpad.h:
66054         * gst/gstutils.c:
66055         * libs/gst/base/gstbaseparse.c:
66056         * libs/gst/base/gstbasesink.c:
66057         * libs/gst/base/gstbasesrc.c:
66058         * libs/gst/base/gstbasesrc.h:
66059         * libs/gst/base/gstbasetransform.c:
66060         * plugins/elements/gstfdsink.c:
66061         * plugins/elements/gstfdsrc.c:
66062         * plugins/elements/gstfilesink.c:
66063         * plugins/elements/gstfilesrc.c:
66064         * plugins/elements/gstinputselector.c:
66065         * plugins/elements/gstmultiqueue.c:
66066         * plugins/elements/gstqueue.c:
66067         * plugins/elements/gstqueue2.c:
66068         * plugins/elements/gsttypefindelement.c:
66069         * tests/check/elements/fdsrc.c:
66070         * tests/check/elements/filesrc.c:
66071         * tests/check/gst/gstquery.c:
66072           Revert "query: allow _make_writable on query handlers"
66073           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
66074           This change did not improve the situation for bindings because
66075           queries are usually created, then directly passed to a function
66076           and not stored elsewhere, and the writability problem with
66077           miniobjects usually happens with buffers or caps instead.
66078
66079 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66080
66081         * gst/gstbin.c:
66082           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
66083           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
66084
66085 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66086
66087         * gst/gstghostpad.c:
66088         * gst/gstghostpad.h:
66089           Revert "ghostpad: fix g_return_* with new query"
66090           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
66091
66092 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66093
66094           Merge branch 'master' into 0.11
66095           Conflicts:
66096           win32/common/libgstreamer.def
66097
66098 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66099
66100         * gst/gststructure.c:
66101         * gst/gststructure.h:
66102           structure: Make both parameters to gst_structure_is_equal() const
66103
66104 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66105
66106         * gst/gststructure.c:
66107           structure: Update Since markers to the correct version
66108
66109 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66110
66111         * docs/gst/gstreamer-sections.txt:
66112         * gst/gstcaps.c:
66113         * gst/gststructure.c:
66114         * gst/gststructure.h:
66115         * win32/common/libgstreamer.def:
66116           structure: Add gst_structure_intersect()
66117           API: gst_structure_intersect()
66118
66119 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
66120
66121         * docs/gst/gstreamer-sections.txt:
66122         * gst/gstcaps.c:
66123         * gst/gststructure.c:
66124         * gst/gststructure.h:
66125         * win32/common/libgstreamer.def:
66126           gststructure: Add gst_structure_can_intersect API
66127           Allows checking if two structures can intersect without having to
66128           go through GstCaps
66129           API: gst_structure_can_intersect
66130           https://bugzilla.gnome.org/show_bug.cgi?id=629300
66131
66132 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
66133
66134         * docs/gst/gstreamer-sections.txt:
66135         * gst/gstcaps.c:
66136         * gst/gststructure.c:
66137         * gst/gststructure.h:
66138         * win32/common/libgstreamer.def:
66139           gstructure: New API: gst_structure_is_equal
66140           Allows checking equality of GstStructure without having to create
66141           intermediary GstCaps.
66142           API: gst_structure_is_equal
66143           https://bugzilla.gnome.org/show_bug.cgi?id=629300
66144
66145 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66146
66147         * tests/check/gst/gstutils.c:
66148           tests: set elements in PAUSED
66149           Set elements in PAUSED before trying to set caps on pads.
66150
66151 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66152
66153         * tests/check/gst/gstghostpad.c:
66154           test: fix ghostpad test
66155           We need to have activated pads before we can pass around caps.
66156           Don't set NULL caps on pads.
66157
66158 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66159
66160         * gst/gstpad.c:
66161           pad: avoid setting NULL caps on pads
66162
66163 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66164
66165         * libs/gst/base/gstbasetransform.c:
66166           basetransform: fix buffer refcounting
66167           When we fail to allocate an output buffer, set the buffer pointer to NULL or
66168           else the calling function will try to unref it.
66169           Remove some old comments
66170
66171 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66172
66173         * plugins/elements/gstcapsfilter.c:
66174           capsfilter: allow NULL filters and fix refcounting
66175
66176 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66177
66178         * gst/gstcaps.c:
66179           caps: only add the structure when we could set the parent
66180
66181 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66182
66183         * gst/gstghostpad.c:
66184           ghostpad: fix g_return_* with new query
66185
66186 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66187
66188         * win32/common/libgstreamer.def:
66189           win32: Update list of exported symbols
66190
66191 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66192
66193         * plugins/elements/gstinputselector.c:
66194           inputselector: handle more formats
66195           Use the segment format instead of a hardcoded _TIME.
66196
66197 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66198
66199         * libs/gst/base/gstbasesink.c:
66200           basesink: handle more formats
66201           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
66202
66203 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66204
66205           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
66206
66207 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66208
66209           Merge branch 'master' into 0.11
66210           Conflicts:
66211           configure.ac
66212           docs/gst/gstreamer-sections.txt
66213           gst/gstbin.c
66214           gst/gstelement.c
66215           gst/gstelement.h
66216           gst/gstghostpad.c
66217           gst/gstminiobject.c
66218           gst/gstminiobject.h
66219           libs/gst/base/gstbasesrc.c
66220           libs/gst/base/gstbasetransform.c
66221           plugins/elements/gstinputselector.c
66222           tests/check/gst/gstminiobject.c
66223
66224 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66225
66226         * docs/manual/advanced-autoplugging.xml:
66227         * docs/manual/highlevel-components.xml:
66228           update manual code examples for new _get_caps()
66229
66230 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66231
66232         * tests/check/elements/multiqueue.c:
66233         * tests/check/elements/selector.c:
66234         * tests/check/elements/valve.c:
66235         * tests/check/gst/gstghostpad.c:
66236         * tests/check/gst/gstutils.c:
66237         * tests/check/libs/test_transform.c:
66238         * tests/check/libs/transform1.c:
66239           tests: Update for negotiation related API changes
66240
66241 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66242
66243         * plugins/elements/gstcapsfilter.c:
66244         * plugins/elements/gstfunnel.c:
66245         * plugins/elements/gstinputselector.c:
66246         * plugins/elements/gstmultiqueue.c:
66247         * plugins/elements/gstoutputselector.c:
66248         * plugins/elements/gstqueue.c:
66249         * plugins/elements/gstqueue2.c:
66250         * plugins/elements/gstvalve.c:
66251           elements: Update for negotiation related API changes
66252           The filter caps are only forwarded and returned instead
66253           of ANY caps in the core elements because they don't do
66254           anything caps specific.
66255
66256 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66257
66258         * docs/random/porting-to-0.11.txt:
66259         * libs/gst/base/gstbasesink.c:
66260         * libs/gst/base/gstbasesink.h:
66261         * libs/gst/base/gstbasesrc.c:
66262         * libs/gst/base/gstbasesrc.h:
66263         * libs/gst/base/gstbasetransform.c:
66264         * libs/gst/base/gstbasetransform.h:
66265           base: Improve negotiation with new getcaps() filter
66266
66267 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66268
66269         * docs/random/porting-to-0.11.txt:
66270         * gst/gstghostpad.c:
66271         * gst/gstpad.c:
66272         * gst/gstpad.h:
66273         * gst/gstutils.c:
66274         * gst/gstutils.h:
66275           gst: Add a filter caps parameter to all get_caps() functions
66276           This is used to pass the possible caps and preferences to
66277           the pad and to allow better negotiation decisions.
66278
66279 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66280
66281         * plugins/elements/gstqueue2.c:
66282         * plugins/elements/gstqueue2.h:
66283           queue2: adjust input data rate estimation
66284           ... being aware of possible initial higher burst rate.
66285
66286 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66287
66288         * docs/plugins/gstreamer-plugins.args:
66289         * gst/gstevent.c:
66290         * gst/gstevent.h:
66291         * gst/gstinfo.c:
66292         * gst/gstquark.c:
66293         * gst/gstquark.h:
66294         * gst/gstsegment.c:
66295         * gst/gstsegment.h:
66296         * libs/gst/base/gstbaseparse.c:
66297         * libs/gst/base/gstbasesink.c:
66298         * libs/gst/base/gstbasesrc.c:
66299         * libs/gst/base/gstbasetransform.c:
66300         * libs/gst/base/gstbasetransform.h:
66301         * libs/gst/base/gstcollectpads.c:
66302         * libs/gst/check/gstconsistencychecker.c:
66303         * libs/gst/dataprotocol/dataprotocol.c:
66304         * plugins/elements/gstfdsink.c:
66305         * plugins/elements/gstfdsrc.c:
66306         * plugins/elements/gstfilesink.c:
66307         * plugins/elements/gstfunnel.c:
66308         * plugins/elements/gstidentity.c:
66309         * plugins/elements/gstinputselector.c:
66310         * plugins/elements/gstmultiqueue.c:
66311         * plugins/elements/gstoutputselector.c:
66312         * plugins/elements/gstqueue.c:
66313         * plugins/elements/gstqueue2.c:
66314         * tests/check/elements/fakesink.c:
66315         * tests/check/elements/filesink.c:
66316         * tests/check/elements/multiqueue.c:
66317         * tests/check/elements/queue.c:
66318         * tests/check/generic/sinks.c:
66319         * tests/check/gst/gstevent.c:
66320         * tests/check/gst/gstinfo.c:
66321         * tests/check/gst/gstsegment.c:
66322         * tests/check/libs/basesrc.c:
66323           Rework GstSegment handling
66324           Improve GstSegment, rename some fields. The idea is to have the GstSegment
66325           structure represent the timing structure of the buffers as they are generated by
66326           the source or demuxer element.
66327           gst_segment_set_seek() -> gst_segment_do_seek()
66328           Rename the NEWSEGMENT event to SEGMENT.
66329           Make parsing of the SEGMENT event into a GstSegment structure.
66330           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
66331           pass the timing info directly to the next element. No accumulation is needed in
66332           the receiving element, all the info is inside the element.
66333           Remove gst_segment_set_newsegment(): This function as used to accumulate
66334           segments received from upstream, which is now not needed anymore because the
66335           segment event contains the complete timing information.
66336
66337 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66338
66339         * gst/gstpad.c:
66340           pad: Re-implement notify::caps
66341
66342 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66343
66344         * docs/plugins/gstreamer-plugins.args:
66345         * gst/gstelement.h:
66346         * gst/gstghostpad.c:
66347         * gst/gstminiobject.c:
66348         * gst/gstminiobject.h:
66349         * plugins/elements/gstinputselector.c:
66350         * plugins/elements/gstmultiqueue.c:
66351           docs: fix up some Since markers and update for new multiqueue args
66352
66353 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66354
66355         * gst/gstbin.c:
66356           bin: Don't interprete pipelines without sink elements as always being in EOS state
66357           Some tests (e.g. elements/capsfilter) have pipelines with dangling
66358           sinkpads and without a sink element. These pipelines can never post
66359           an EOS message (because this is only valid by a sink) and as such
66360           should never get an EOS message posted by the bin.
66361
66362 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66363
66364         * gst/gstsystemclock.c:
66365           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
66366           Fixes infinite loop in some cases, bug #650002.
66367
66368 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66369
66370         * docs/gst/gstreamer-sections.txt:
66371         * win32/common/libgstreamer.def:
66372           miniobject: Add new miniobject weak ref/unref functions to the docs
66373
66374 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66375
66376         * gst/gstminiobject.c:
66377         * gst/gstminiobject.h:
66378           miniobject: Minor cleanup of last commit
66379
66380 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
66381
66382         * gst/gstminiobject.c:
66383         * gst/gstminiobject.h:
66384         * tests/check/gst/gstminiobject.c:
66385           miniobject: Add weak referencing functionality
66386           API: gst_mini_object_weak_ref()
66387           API: gst_mini_object_weak_unref()
66388           Add weak referencing functionality to GstMiniObject, which
66389           allows to get notifications when an mini object is destroyed
66390           but doesn't increase the real refcount. This is mostly
66391           useful for bindings.
66392           Fixes bug #609473.
66393
66394 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66395
66396         * plugins/elements/gstinputselector.c:
66397         * plugins/elements/gstinputselector.h:
66398           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
66399           Fixes bug #645017.
66400
66401 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66402
66403         * plugins/elements/gstmultiqueue.c:
66404         * plugins/elements/gstmultiqueue.h:
66405           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
66406           Fixes bug #645107, #600648.
66407
66408 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66409
66410         * gst/gstbin.c:
66411           bin: Only post EOS messages after reaching the PLAYING state
66412           Fixes bug #647756.
66413
66414 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66415
66416         * gst/gst_private.h:
66417         * gst/gstbin.c:
66418         * gst/gstelement.c:
66419         * gst/gstelement.h:
66420           element: Add GstElement::state_changed vfunc
66421           API: GstElement::state_changed
66422           This is always called when the state of an element has changed and
66423           before the corresponding state-changed message is posted on the bus.
66424
66425 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66426
66427         * docs/gst/gstreamer-sections.txt:
66428         * gst/gstghostpad.c:
66429         * gst/gstghostpad.h:
66430         * win32/common/libgstreamer.def:
66431           ghostpad: Add docs for all the new, public functions
66432
66433 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66434
66435         * gst/gstghostpad.c:
66436           ghostpad: Add guards against invalid parameters to the new, public functions
66437
66438 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66439
66440         * gst/gstghostpad.c:
66441         * gst/gstghostpad.h:
66442         * win32/common/libgstreamer.def:
66443           ghostpad: Rename ghostpad/proxypad default functions
66444           API: gst_ghost_pad_activate_pull_default
66445           API: gst_ghost_pad_activate_push_default
66446           API: gst_ghost_pad_internal_activate_pull_default
66447           API: gst_ghost_pad_internal_activate_push_default
66448           API: gst_ghost_pad_link_default
66449           API: gst_ghost_pad_setcaps_default
66450           API: gst_ghost_pad_unlink_default
66451           API: gst_proxy_pad_acceptcaps_default
66452           API: gst_proxy_pad_bufferalloc_default
66453           API: gst_proxy_pad_chain_default
66454           API: gst_proxy_pad_chain_list_default
66455           API: gst_proxy_pad_checkgetrange_default
66456           API: gst_proxy_pad_event_default
66457           API: gst_proxy_pad_fixatecaps_default
66458           API: gst_proxy_pad_getcaps_default
66459           API: gst_proxy_pad_getrange_default
66460           API: gst_proxy_pad_iterate_internal_links_default
66461           API: gst_proxy_pad_query_default
66462           API: gst_proxy_pad_query_type_default
66463           API: gst_proxy_pad_setcaps_default
66464
66465 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66466
66467         * gst/gstghostpad.c:
66468         * gst/gstghostpad.h:
66469           ghostpad: Make all the internal caps functions public
66470           This is useful if ghostpad/proxypads should be used but
66471           additional code should be executed, e.g. for tracking
66472           segments in the event function.
66473
66474 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66475
66476         * gst/gstghostpad.c:
66477           ghostpad: Only implement the iterate_internal_links function on proxypads
66478           ghostpads inherit it from their parent class. Also make it threadsafe.
66479
66480 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66481
66482         * docs/gst/gstreamer-sections.txt:
66483         * gst/gstghostpad.c:
66484         * gst/gstghostpad.h:
66485         * tests/check/gst/gstghostpad.c:
66486         * win32/common/libgstreamer.def:
66487           ghostpad: API: Expose gst_proxy_pad_get_internal()
66488           This allows to get the internal pad of ghostpads and
66489           proxypads without using gst_pad_iterate_internal_links()
66490           and is much more convenient.
66491           The internal pad of a ghostpad is the pad of the opposite direction
66492           that is used to link to the ghostpad target.
66493
66494 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66495
66496         * libs/gst/base/gstbasetransform.c:
66497           basetransform: When trying to fixate the sink suggestion prefer its structure order
66498
66499 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66500
66501         * gst/gstcaps.c:
66502         * tests/check/gst/gstcaps.c:
66503           caps: Merge structures when intersecting instead of appending them
66504           This prevents adding duplicates over and over again to the resulting
66505           caps if they already describe the new intersection result.
66506           While this changes intersection from O(n*m) to O(n^2*m), it results in
66507           smaller caps, which in the end will decrease further processing times.
66508           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
66509           when forwarding the downstream caps preference in basetransform
66510           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
66511           16 instead of 191 caps structures.
66512
66513 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66514
66515         * libs/gst/base/gstbasetransform.c:
66516           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
66517
66518 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66519
66520         * libs/gst/base/gstbasetransform.c:
66521           basetransform: Prefer caps order given by the subclass of the template caps order
66522
66523 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
66524
66525         * gst/parse/types.h:
66526         * tests/check/pipelines/parse-launch.c:
66527           parse: don't unescape inside quotes
66528           Escaped characters inside quoted strings are supposed to be unescaped by
66529           deserialization functions, not by parsing functions.
66530           https://bugzilla.gnome.org/show_bug.cgi?id=648025
66531
66532 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66533
66534         * gst/gstpad.c:
66535           pad: Remove unnecessary FIXME
66536           Resetting the result is not necessary when resyncing because
66537           pads that previously got the event will be skipped and we
66538           need to consider the results of the previous pushes.
66539
66540 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66541
66542         * gst/gstelement.c:
66543           element: If activating one pad failed error out early instead of trying to activate the next pads
66544           If one pad fails to activate the complete activation process will fail
66545           anyway and trying to activate the other pads only wastes time.
66546
66547 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66548
66549         * gst/gstbin.c:
66550           bin: If activating one pad failed error out early instead of trying to activate the next pads
66551           If one pad fails to activate the complete activation process will fail
66552           anyway and trying to activate the other pads only wastes time.
66553
66554 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66555
66556         * configure.ac:
66557         * docs/plugins/inspect/plugin-coreelements.xml:
66558         * docs/plugins/inspect/plugin-coreindexers.xml:
66559         * win32/common/config.h:
66560         * win32/common/gstversion.h:
66561           Back to development
66562
66563 === release 0.10.34 ===
66564
66565 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66566
66567         * ChangeLog:
66568         * NEWS:
66569         * RELEASE:
66570         * configure.ac:
66571         * docs/plugins/inspect/plugin-coreelements.xml:
66572         * docs/plugins/inspect/plugin-coreindexers.xml:
66573         * gstreamer.doap:
66574         * win32/common/config.h:
66575         * win32/common/gstversion.h:
66576           Release 0.10.34
66577
66578 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66579
66580         * tests/check/gst/gstmeta.c:
66581           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
66582
66583 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66584
66585         * libs/gst/base/gstbasesrc.c:
66586           basesrc: do not set first buffer timestamp to 0 for live sources
66587           Doing so avoids a large timestamp gap between first and second buffer
66588           for live sources which take time to start up.
66589           The first buffer now has a "live" timestamp based on the running time,
66590           as other buffers do.
66591           https://bugzilla.gnome.org/show_bug.cgi?id=649369
66592
66593 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66594
66595         * gst/gstmeta.c:
66596         * gst/gstmeta.h:
66597           meta: remove (de)serialize functions
66598           Add a GType to the metadata to identify the GstMetaInfo.
66599           We can remove the (de)serialize functions for the metadata because we can
66600           register GTtype transform functions between various types to implement
66601           serialization later.
66602
66603 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66604
66605         * gst/gst.c:
66606         * gst/gst_private.h:
66607         * gst/gstcaps.c:
66608         * gst/gstevent.c:
66609         * gst/gststructure.c:
66610         * gst/gststructure.h:
66611           structure: more cleanups
66612           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
66613           getting the GType that initialized at the start.
66614           Hide some structure fields in private data so that we can change the
66615           implementation.
66616           Move structure equality check from caps.c to structure.c where it belongs.
66617
66618 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66619
66620         * libs/gst/base/gstbasetransform.c:
66621           basetransform: remove obsolete code
66622           Remove some obsolete code.
66623           Don't try to reconfigure when we don't have sink caps.
66624
66625 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66626
66627         * gst/gstbin.c:
66628           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
66629
66630 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66631
66632         * gst/gstevent.c:
66633           event: update the structure when needed
66634           When we get the structure of an event, make sure it also contains the fields
66635           that we keep in fast variables, this way we can easily serialize and debug
66636           the events. We would probably later simply prefer to register a transform
66637           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
66638
66639 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66640
66641         * gst/gstcaps.c:
66642           caps: cleanups
66643           We don't need to check if the type is 0, the init function is only called once
66644           in the beginning.
66645
66646 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66647
66648         * gst/gstevent.c:
66649         * gst/gstevent.h:
66650           event: clean up some macros
66651           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
66652           directly. We can do this because we register it before anything else.
66653
66654 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66655
66656         * gst/gstbus.c:
66657           bus: Fix GST_DEBUG parameters to be consistent with the format string
66658
66659 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66660
66661         * libs/gst/base/gstbasetransform.c:
66662           basetransform: Implement support for pad reconfiguration again
66663
66664 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66665
66666         * plugins/elements/gstcapsfilter.c:
66667           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
66668
66669 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66670
66671         * gst/gstevent.c:
66672         * tests/check/gst/gstevent.c:
66673           event: example of how to optimize events
66674           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
66675           This should avoid allocation of GstStructures and its contents.
66676
66677 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66678
66679         * plugins/elements/gstmultiqueue.c:
66680           multiqueue: ensure thread safety when adding a pad
66681           This seems to be a regression, and was causing crashes.
66682           https://bugzilla.gnome.org/show_bug.cgi?id=649878
66683
66684 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66685
66686         * gst/gstbin.c:
66687         * gst/gstelement.c:
66688         * gst/gstelement.h:
66689         * gst/gstghostpad.c:
66690         * gst/gstpad.c:
66691         * gst/gstpad.h:
66692         * gst/gstutils.c:
66693         * libs/gst/base/gstbaseparse.c:
66694         * libs/gst/base/gstbasesink.c:
66695         * libs/gst/base/gstbasesrc.c:
66696         * libs/gst/base/gstbasesrc.h:
66697         * libs/gst/base/gstbasetransform.c:
66698         * plugins/elements/gstfdsink.c:
66699         * plugins/elements/gstfdsrc.c:
66700         * plugins/elements/gstfilesink.c:
66701         * plugins/elements/gstfilesrc.c:
66702         * plugins/elements/gstinputselector.c:
66703         * plugins/elements/gstmultiqueue.c:
66704         * plugins/elements/gstqueue.c:
66705         * plugins/elements/gstqueue2.c:
66706         * plugins/elements/gsttypefindelement.c:
66707         * tests/check/elements/fdsrc.c:
66708         * tests/check/elements/filesrc.c:
66709         * tests/check/gst/gstquery.c:
66710           query: allow _make_writable on query handlers
66711           Pass a GstQuery ** to the query handlers so that they can make the query
66712           writable before using a setter on it.
66713           Port code to new API.
66714
66715 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66716
66717         * docs/random/porting-to-0.11.txt:
66718           porting: update porting doc
66719
66720 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66721
66722         * gst/gstelement.c:
66723         * gst/gstelement.h:
66724         * plugins/elements/gstfunnel.c:
66725         * plugins/elements/gstinputselector.c:
66726         * plugins/elements/gstmultiqueue.c:
66727         * plugins/elements/gstoutputselector.c:
66728         * plugins/elements/gsttee.c:
66729           element: use request_new_pad_full as the default
66730           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
66731           Fix elements.
66732
66733 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66734
66735         * docs/random/porting-to-0.11.txt:
66736           porting: update porting doc
66737
66738 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66739
66740         * gst/gstquery.c:
66741           query: make sure query is writable
66742           Make sure the Query is writable before executing the setters.
66743
66744 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66745
66746         * gst/gstinfo.c:
66747         * gst/gstquery.c:
66748         * gst/gstquery.h:
66749         * tests/check/gst/gstquery.c:
66750           query: Hide GstStructure in queries
66751           Hide the GstStructure from the query API.
66752           Rename some methods to match the more common names in GObject libraries.
66753           Add some more useful query API.
66754
66755 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66756
66757         * gst/gstbus.c:
66758         * gst/gstinfo.c:
66759         * gst/gstmessage.c:
66760         * gst/gstmessage.h:
66761         * plugins/elements/gstfakesink.c:
66762           message: hide the message structure field
66763           Make a private structure to hold the GstStructure bits of the message.
66764           Add some more useful macros like we have for events.
66765
66766 === release 0.10.33 ===
66767
66768 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66769
66770         * ChangeLog:
66771         * NEWS:
66772         * RELEASE:
66773         * configure.ac:
66774         * docs/plugins/inspect/plugin-coreelements.xml:
66775         * docs/plugins/inspect/plugin-coreindexers.xml:
66776         * gstreamer.doap:
66777         * po/af.po:
66778         * po/az.po:
66779         * po/be.po:
66780         * po/bg.po:
66781         * po/ca.po:
66782         * po/cs.po:
66783         * po/da.po:
66784         * po/de.po:
66785         * po/el.po:
66786         * po/en_GB.po:
66787         * po/es.po:
66788         * po/eu.po:
66789         * po/fi.po:
66790         * po/fr.po:
66791         * po/gl.po:
66792         * po/hu.po:
66793         * po/id.po:
66794         * po/it.po:
66795         * po/ja.po:
66796         * po/lt.po:
66797         * po/nb.po:
66798         * po/nl.po:
66799         * po/pl.po:
66800         * po/pt_BR.po:
66801         * po/ro.po:
66802         * po/ru.po:
66803         * po/rw.po:
66804         * po/sk.po:
66805         * po/sl.po:
66806         * po/sq.po:
66807         * po/sr.po:
66808         * po/sv.po:
66809         * po/tr.po:
66810         * po/uk.po:
66811         * po/vi.po:
66812         * po/zh_CN.po:
66813         * po/zh_TW.po:
66814         * win32/common/config.h:
66815         * win32/common/gstversion.h:
66816           Release 0.10.33
66817           Highlights:
66818           - new parser base class: GstBaseParse
66819           - new core element: funnel
66820           - OSX multi-arch fixes
66821           - new QoS type for QoS events
66822           - new progress message API to notify applications of asynchronous operations
66823           - countless other fixes and improvements
66824
66825 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66826
66827         * gst/gstcaps.h:
66828           caps: fix the macros a little
66829
66830 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66831
66832         * gst/gstevent.c:
66833         * gst/gstevent.h:
66834         * gst/gstinfo.c:
66835         * libs/gst/check/gstconsistencychecker.c:
66836         * libs/gst/dataprotocol/dataprotocol.c:
66837           event: Hide the GstStructure
66838           Hide the GstStructure of the event in the implementation specific part so that
66839           we can change it.
66840           Add methods to check and make the event writable.
66841           Add a new method to get a writable GstStructure of the element.
66842           Avoid directly accising the event structure.
66843
66844 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66845
66846         * gst/gstevent.c:
66847         * gst/gstevent.h:
66848         * libs/gst/base/gstbasesink.c:
66849         * libs/gst/base/gstbasesrc.c:
66850         * libs/gst/base/gstbasetransform.c:
66851         * tests/check/gst/gstevent.c:
66852           event: _qos_full -> _qos
66853
66854 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66855
66856         * gst/gstevent.c:
66857         * gst/gstevent.h:
66858         * gst/gstsegment.c:
66859         * gst/gstsegment.h:
66860         * libs/gst/base/gstbaseparse.c:
66861         * libs/gst/base/gstbasesink.c:
66862         * libs/gst/base/gstbasesrc.c:
66863         * libs/gst/base/gstbasetransform.c:
66864         * libs/gst/base/gstcollectpads.c:
66865         * plugins/elements/gstfdsink.c:
66866         * plugins/elements/gstfilesink.c:
66867         * plugins/elements/gstfunnel.c:
66868         * plugins/elements/gstidentity.c:
66869         * plugins/elements/gstinputselector.c:
66870         * plugins/elements/gstmultiqueue.c:
66871         * plugins/elements/gstoutputselector.c:
66872         * plugins/elements/gstqueue.c:
66873         * plugins/elements/gstqueue2.c:
66874         * tests/check/elements/fakesink.c:
66875         * tests/check/elements/filesink.c:
66876         * tests/check/elements/multiqueue.c:
66877         * tests/check/elements/queue.c:
66878         * tests/check/generic/sinks.c:
66879         * tests/check/gst/gstevent.c:
66880         * tests/check/gst/gstinfo.c:
66881         * tests/check/gst/gstsegment.c:
66882         * tests/check/libs/basesrc.c:
66883           segment: remove _full version
66884           Rename the _full versions of the functions to the normal function names.
66885
66886 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66887
66888         * gst/gstsegment.c:
66889         * gst/gstsegment.h:
66890         * libs/gst/base/gstbasesink.c:
66891         * plugins/elements/gstinputselector.c:
66892           segment: remove abs_rate from segment structure
66893           Remove the abs_rate field from the segment structure, we can trivially compute
66894           it when needed.
66895
66896 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66897
66898         * gst/gstbuffer.c:
66899         * gst/gstbuffer.h:
66900         * gst/gstpad.c:
66901         * gst/gstpad.h:
66902         * tests/check/elements/selector.c:
66903         * tests/check/elements/tee.c:
66904         * tests/check/gst/gstcaps.c:
66905         * tests/check/gst/gstghostpad.c:
66906         * tests/check/libs/transform1.c:
66907           caps: remove caps from buffers and pads
66908           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
66909           formats between element.
66910
66911 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66912
66913         * libs/gst/base/gstbasetransform.c:
66914           basetransform: Use CAPs event
66915           Use the caps event to configure basetransform.
66916           Remove force_alloc hack, we don't need this in 0.11 with new upstream
66917           negotiation.
66918           Avoid getting some pad caps.
66919
66920 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66921
66922         * libs/gst/base/gstbasesink.c:
66923           basesink: add some more debug
66924
66925 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66926
66927         * win32/common/libgstreamer.def:
66928           win32: Add new symbols
66929
66930 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66931
66932         * gst/gstbuffer.c:
66933           gstbuffer: Fix unitialized variables
66934
66935 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66936
66937         * gst/gstutils.c:
66938         * tools/gst-inspect.c:
66939         * tools/gst-xmlinspect.c:
66940           tools: avoid using pad caps
66941           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
66942
66943 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66944
66945           Merge branch 'master' into 0.11
66946
66947 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66948
66949         * libs/gst/base/gstbasesink.c:
66950           basesink: use CAPS event instead of setcaps function
66951
66952 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66953
66954         * libs/gst/base/gstbasetransform.c:
66955         * libs/gst/base/gsttypefindhelper.c:
66956         * libs/gst/check/gstcheck.c:
66957         * plugins/elements/gstcapsfilter.c:
66958         * plugins/elements/gsttypefindelement.c:
66959         * tests/check/gst/gstbuffer.c:
66960         * tests/check/gst/gstpad.c:
66961         * tools/gst-launch.c:
66962           base: avoid using buffer caps
66963           Comment all code using buffer caps.
66964           Rework capsfilter code a little.
66965           Fix some unit tests
66966
66967 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66968
66969         * gst/gstpad.c:
66970           pad: improve caps event handling
66971           Fix replace of caps events when linking: we need to unref the old ones.
66972           Make sure we pass error values around.
66973           Move backward compat code into the default handler for now.
66974
66975 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66976
66977         * gst/gstevent.c:
66978           event: don't ref the caps
66979           Use a different way of getting the caps from the caps event so that no
66980           refcounting happens.
66981
66982 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66983
66984         * gst/gstbuffer.c:
66985           buffer: avoid using buffer caps
66986
66987 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66988
66989         * libs/gst/base/gstbaseparse.c:
66990           baseparse: don't post loads of empty taglists
66991           Only post bitrate updates if there's something to post, don't
66992           post empty taglists if nothing changed.
66993
66994 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66995
66996         * gst/gstghostpad.c:
66997         * libs/gst/base/gstbaseparse.c:
66998         * libs/gst/base/gstbasesink.c:
66999         * libs/gst/base/gstbasesrc.c:
67000         * libs/gst/base/gstbasetransform.c:
67001         * plugins/elements/gstcapsfilter.c:
67002         * plugins/elements/gstfunnel.c:
67003         * plugins/elements/gstinputselector.c:
67004         * plugins/elements/gstmultiqueue.c:
67005         * plugins/elements/gstqueue.c:
67006         * plugins/elements/gstqueue2.c:
67007           pad: avoid using the old GST_PAD_CAPS
67008           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
67009           method.
67010           Avoid setting caps on buffers.
67011
67012 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67013
67014         * gst/gstpad.c:
67015         * gst/gstpad.h:
67016           pad: add 2 new caps methods
67017           Add method to get the currently configured caps on the pad.
67018           Add a method to check if caps are configured on a pad.
67019
67020 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67021
67022         * gst/gstpad.c:
67023         * gst/gstpad.h:
67024         * gst/gstutils.c:
67025         * gst/gstutils.h:
67026           pad: implement fixed caps with an object flag
67027           Implement fixed caps with an object flag instead of a custom getcaps function.
67028
67029 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67030
67031         * gst/gstpad.c:
67032           pad: don't use buffer caps for negotiation
67033           Don't use the buffer caps for negotiation anymore but use the CAPS events.
67034           Make the _set_caps method produce the CAPS event, add some backward
67035           compatibility code to trigger the setcaps functions on src and sinkpads.
67036           Remove all negotiation code from the chain functions.
67037           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
67038           caps from the sticky event array.
67039
67040 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67041
67042         * tests/check/elements/selector.c:
67043           selector: don't unset caps
67044
67045 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67046
67047         * plugins/elements/gsttypefindelement.c:
67048           typefind: don't unset caps
67049
67050 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67051
67052         * libs/gst/check/gstcheck.c:
67053           check: let the normal code unset caps
67054
67055 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67056
67057         * plugins/elements/gstoutputselector.c:
67058           outputselector: handle NULL pads in some cases
67059
67060 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67061
67062         * gst/gstbin.c:
67063           bin: let the pad clean up in activate
67064
67065 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67066
67067         * gst/gstelement.c:
67068           element: don't mess with pad caps in activate
67069           When deactivating a pad, let the pad decide what fields to clear.
67070
67071 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67072
67073         * gst/gstevent.c:
67074           event: only allow fixed caps in caps event
67075
67076 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67077
67078         * gst/gstevent.c:
67079           event: Improve documentation of gst_event_new_reconfigure()
67080
67081 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67082
67083         * docs/random/porting-to-0.11.txt:
67084           porting: update porting doc
67085
67086 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67087
67088         * gst/gstelement.c:
67089         * gst/gstelement.h:
67090         * libs/gst/base/gstbasesink.c:
67091         * win32/common/libgstreamer.def:
67092           element: rename gst_element_lost_state_full()
67093           Rename gst_element_lost_state_full() to gst_element_lost_state() and
67094           remove the old method name.
67095
67096 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67097
67098         * gst/gstpad.h:
67099           pad: clean up the .h file a bit
67100
67101 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67102
67103         * gst/Makefile.am:
67104         * gst/gst.c:
67105         * gst/gstcontext.c:
67106         * gst/gstcontext.h:
67107         * gst/gstpad.c:
67108         * gst/gstpad.h:
67109         * win32/common/libgstreamer.def:
67110           pad: implement more sticky events
67111           Remove the context again, adding an extra layer of refcounting and object
67112           creation to manage an array is too complicated and inefficient. Use a simple
67113           array again.
67114           Also implement event updates when calling gst_pad_chain() and
67115           gst_event_send_event() directly.
67116
67117 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
67118
67119         * gst/gstinfo.h:
67120           info: avoid redefinition of symbols when debugging is off
67121           The refactoring of gst_debug_add_log_function() now causes build failure when
67122           debug-logging is turned off. Just move it to the conditional part of the header.
67123
67124 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67125
67126         * gst/gstevent.h:
67127           event: reorder events
67128           Reorder the sticky events so that they are in the order they should be pushed.
67129
67130 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67131
67132         * gst/gstpad.c:
67133           pad: simplify some more
67134           If we get a context in the chain functions we always need to do a full update of
67135           the context on the peer pad.
67136
67137 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67138
67139         * gst/gstpad.c:
67140           pad: improve context passing some more
67141           Pass the context downstream when it got updated.
67142           Have two ways of informing downstream of events, do a full context update when
67143           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
67144           Set the CONTENT_PENDING flag when linking pads.
67145           We don't need to old context anymore when updating the context of a pad.
67146
67147 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67148
67149         * libs/gst/base/gstbasetransform.c:
67150           basetransform: Don't get the parent twice in the setcaps function
67151
67152 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67153
67154         * gst/gstpad.c:
67155           pad: Fix refcount leak of the parent in the default event dispatch function
67156
67157 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67158
67159         * gst/gstpad.c:
67160         * gst/gstpad.h:
67161           pad: improve passing around the context
67162           Improve passing around the context, only send the context to the peer element
67163           when the CONTEXT_PENDING flag is set.
67164
67165 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67166
67167         * win32/common/libgstreamer.def:
67168           win32: Update exports
67169
67170 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67171
67172         * tests/check/elements/tee.c:
67173         * tests/check/gst/gstbin.c:
67174         * tests/check/gst/gstiterator.c:
67175           tests: Update for new GstIterator API
67176
67177 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67178
67179         * docs/gst/gstreamer-sections.txt:
67180         * win32/common/libgstreamer.def:
67181           docs/def: Add new symbols, remove old symbols
67182
67183 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67184
67185         * plugins/elements/gstfunnel.c:
67186         * plugins/elements/gstinputselector.c:
67187         * plugins/elements/gstmultiqueue.c:
67188         * plugins/elements/gsttee.c:
67189           elements: Update everything for the new GstIterator API
67190
67191 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67192
67193         * gst/gstbin.c:
67194         * gst/gstelement.c:
67195         * gst/gstformat.c:
67196         * gst/gstghostpad.c:
67197         * gst/gstpad.c:
67198         * gst/gstquery.c:
67199         * gst/gstutils.c:
67200         * gst/gstvalue.c:
67201           gst: Update everything for the new GstIterator API
67202
67203 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67204
67205         * gst/gstiterator.c:
67206         * gst/gstiterator.h:
67207         * gst/gstplugin.c:
67208           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
67209           Fixes bug #638987.
67210
67211 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
67212
67213         * gst/gstiterator.c:
67214         * gst/gstiterator.h:
67215           iterator: register as a boxed type
67216           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67217
67218 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
67219
67220         * gst/gstiterator.c:
67221           iterator: use GSlice
67222           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67223
67224 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
67225
67226         * gst/gstbin.c:
67227         * gst/gstiterator.c:
67228           iterator: free struct in gst_iterator_free
67229           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67230
67231 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
67232
67233         * gst/gstiterator.c:
67234         * gst/gstiterator.h:
67235           iterator: store size in the struct
67236           https://bugzilla.gnome.org/show_bug.cgi?id=638987
67237
67238 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67239
67240         * gst/gstcaps.c:
67241         * tests/check/gst/gstcaps.c:
67242           caps: Merge structures when intersecting instead of appending them
67243           This prevents adding duplicates over and over again to the resulting
67244           caps if they already describe the new intersection result.
67245           While this changes intersection from O(n*m) to O(n^2*m), it results in
67246           smaller caps, which in the end will decrease further processing times.
67247           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
67248           when forwarding the downstream caps preference in basetransform
67249           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
67250           16 instead of 191 caps structures.
67251
67252 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67253
67254         * libs/gst/base/gstbasetransform.c:
67255           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
67256
67257 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67258
67259         * libs/gst/base/gstbasetransform.c:
67260           basetransform: Prefer caps order given by the subclass of the template caps order
67261
67262 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67263
67264         * libs/gst/base/gstbasesrc.c:
67265           basesrc: Use the reconfigure flag on the pad instead of the event
67266
67267 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67268
67269         * libs/gst/base/gstbasetransform.c:
67270           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
67271
67272 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67273
67274         * gst/gstpad.c:
67275         * gst/gstpad.h:
67276           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
67277
67278 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67279
67280         * docs/gst/gstreamer-sections.txt:
67281         * gst/gstevent.c:
67282         * gst/gstevent.h:
67283         * gst/gstquark.c:
67284         * gst/gstquark.h:
67285         * win32/common/libgstreamer.def:
67286           event: Rename renegotiate event to reconfigure
67287           In 0.11 this event will also do reconfiguration of buffer pools
67288           and similar things, not just renegotiation.
67289
67290 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67291
67292         * gst/gstpad.c:
67293           pad: Send renegotiate event on link
67294
67295 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67296
67297         * gst/gstpad.c:
67298           pad: Drop renegotiate event if there is no getcaps function on a sink pad
67299           If there is no custom getcaps function on a sink pad, then changes in
67300           downstream caps will never be propagated, so there is no point in trying to
67301           renegotiate the capabilities.
67302
67303 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67304
67305         * libs/gst/base/gstbasesrc.c:
67306           basesrc: Only renegotiate once after receiving a renegotiate event
67307           Also make this threadsafe.
67308
67309 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67310
67311         * libs/gst/base/gstbasesrc.c:
67312           basesrc: Handle the new renegotiate event
67313           Makes basesrc handle the new renegotiate event by using a
67314           renegotiate flag.
67315
67316 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67317
67318         * libs/gst/base/gstbasetransform.c:
67319           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
67320
67321 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67322
67323         * libs/gst/base/gstbasetransform.c:
67324           basetransform: Handle the new renegotiate event
67325           Let basetransform push a renegotiate event upstream
67326           when it gets a new suggestion
67327
67328 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67329
67330         * gst/gstevent.c:
67331         * gst/gstevent.h:
67332         * gst/gstquark.c:
67333         * gst/gstquark.h:
67334         * win32/common/libgstreamer.def:
67335           event: Adding new renegotiate event
67336
67337 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67338
67339         * gst/gstpad.c:
67340           pad: pass the context around
67341           Pass the context from srcpad to sinkpad before dataflow when something
67342           changed.
67343
67344 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67345
67346         * gst/gstpad.c:
67347         * gst/gstpad.h:
67348           pad: update the context lazyly
67349
67350 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67351
67352         * gst/gst.c:
67353           gst: init the GType early
67354
67355 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67356
67357         * win32/common/libgstreamer.def:
67358           defs: update defs
67359
67360 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67361
67362         * gst/gstcontext.c:
67363         * gst/gstcontext.h:
67364           context: add foreach function
67365           Add a function to iterate over all stored events.
67366
67367 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67368
67369         * gst/gst.c:
67370         * gst/gstbuffer.c:
67371         * gst/gstbuffer.h:
67372         * gst/gstcontext.c:
67373         * gst/gstcontext.h:
67374         * gst/gstevent.h:
67375         * gst/gstghostpad.c:
67376         * gst/gstpad.c:
67377         * gst/gstpad.h:
67378         * libs/gst/base/gstbaseparse.c:
67379         * libs/gst/base/gstbasesrc.c:
67380         * libs/gst/base/gstbasetransform.c:
67381         * libs/gst/base/gsttypefindhelper.c:
67382         * libs/gst/check/gstcheck.c:
67383         * plugins/elements/gstcapsfilter.c:
67384         * plugins/elements/gstfunnel.c:
67385         * plugins/elements/gstinputselector.c:
67386         * plugins/elements/gstmultiqueue.c:
67387         * plugins/elements/gstqueue.c:
67388         * plugins/elements/gstqueue2.c:
67389         * plugins/elements/gsttypefindelement.c:
67390         * tests/check/elements/selector.c:
67391         * tests/check/elements/tee.c:
67392         * tests/check/gst/gstbuffer.c:
67393         * tests/check/gst/gstcaps.c:
67394         * tests/check/gst/gstpad.c:
67395         * tests/check/libs/transform1.c:
67396         * tools/gst-launch.c:
67397           Revert "context: use context on buffers instead of caps"
67398           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
67399           Way to much for one commit and I'm not sure we want to get rid of the pad caps
67400           just like that. It's nice to have the buffer and its type in onw nice bundle
67401           without having to drag the complete context with it.
67402
67403 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
67404
67405         * gst/parse/types.h:
67406         * tests/check/pipelines/parse-launch.c:
67407           parse: don't unescape inside quotes
67408           Escaped characters inside quoted strings are supposed to be unescaped by
67409           deserialization functions, not by parsing functions.
67410           https://bugzilla.gnome.org/show_bug.cgi?id=648025
67411
67412 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67413
67414         * gst/gstbin.c:
67415           bin: Only post EOS messages after reaching the PLAYING state
67416           Fixes bug #647756.
67417
67418 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67419
67420         * gst/gstpad.c:
67421           pad: Remove unnecessary FIXME
67422           Resetting the result is not necessary when resyncing because
67423           pads that previously got the event will be skipped and we
67424           need to consider the results of the previous pushes.
67425
67426 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67427
67428         * gst/gstelement.c:
67429           element: If activating one pad failed error out early instead of trying to activate the next pads
67430           If one pad fails to activate the complete activation process will fail
67431           anyway and trying to activate the other pads only wastes time.
67432
67433 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67434
67435         * gst/gstbin.c:
67436           bin: If activating one pad failed error out early instead of trying to activate the next pads
67437           If one pad fails to activate the complete activation process will fail
67438           anyway and trying to activate the other pads only wastes time.
67439
67440 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67441
67442         * libs/gst/base/gstbasetransform.c:
67443           basetransform: Remove nowadays unused and uninitialized setcaps variable
67444
67445 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67446
67447           Merge branch 'master' into 0.11
67448           Conflicts:
67449           docs/gst/gstreamer-sections.txt
67450           gst/gstelementfactory.c
67451           gst/gstminiobject.c
67452
67453 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67454
67455         * gst/gst.c:
67456         * gst/gstbuffer.c:
67457         * gst/gstbuffer.h:
67458         * gst/gstcontext.c:
67459         * gst/gstcontext.h:
67460         * gst/gstevent.h:
67461         * gst/gstghostpad.c:
67462         * gst/gstpad.c:
67463         * gst/gstpad.h:
67464         * libs/gst/base/gstbaseparse.c:
67465         * libs/gst/base/gstbasesrc.c:
67466         * libs/gst/base/gstbasetransform.c:
67467         * libs/gst/base/gsttypefindhelper.c:
67468         * libs/gst/check/gstcheck.c:
67469         * plugins/elements/gstcapsfilter.c:
67470         * plugins/elements/gstfunnel.c:
67471         * plugins/elements/gstinputselector.c:
67472         * plugins/elements/gstmultiqueue.c:
67473         * plugins/elements/gstqueue.c:
67474         * plugins/elements/gstqueue2.c:
67475         * plugins/elements/gsttypefindelement.c:
67476         * tests/check/elements/selector.c:
67477         * tests/check/elements/tee.c:
67478         * tests/check/gst/gstbuffer.c:
67479         * tests/check/gst/gstcaps.c:
67480         * tests/check/gst/gstpad.c:
67481         * tests/check/libs/transform1.c:
67482         * tools/gst-launch.c:
67483           context: use context on buffers instead of caps
67484           Put the srcpad context on buffers instead of caps. This allows us to associate
67485           all the relevant info contained in events with a buffer.
67486
67487 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67488
67489         * tests/check/gst/gstminiobject.c:
67490           tests: fix compiler warning in new miniobject test
67491           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
67492           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
67493
67494 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67495
67496         * gst/gstcontext.h:
67497         * gst/gstevent.c:
67498         * gst/gstpad.c:
67499         * gst/gstpad.h:
67500           pad: use the context to store sticky events
67501           Store the sticky events in the context of a source pad.
67502
67503 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67504
67505         * gst/Makefile.am:
67506         * gst/gstcontext.c:
67507         * gst/gstcontext.h:
67508         * gst/gstevent.h:
67509           context: add helper object to manage events
67510           Add a helper object to manage the events that define the context of a buffer and
67511           a stream.
67512
67513 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67514
67515         * win32/common/libgstreamer.def:
67516           defs: update defs
67517
67518 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67519
67520         * gst/gstevent.c:
67521         * gst/gstevent.h:
67522         * gst/gstquark.c:
67523         * gst/gstquark.h:
67524           event: add new CAPS event
67525           Add a new CAPS event that will be used to negotiate downstream elements. It'll
67526           also stick on pad so that we can remove the GstCaps field on pads and the
67527           GstCaps field on buffers.
67528
67529 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67530
67531         * gst/gstevent.h:
67532         * gst/gstpad.c:
67533         * gst/gstpad.h:
67534           pad: more sticky events work
67535           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
67536           STICKY_PENDING flag to make sure that the sticky events are dispatched before
67537           pushing the next buffer to the element.
67538
67539 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67540
67541         * docs/random/porting-to-0.11.txt:
67542           docs: improve porting doc
67543
67544 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67545
67546         * docs/random/porting-to-0.11.txt:
67547           porting: update porting document
67548
67549 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67550
67551         * gst/gstminiobject.c:
67552         * tests/check/gst/gstminiobject.c:
67553           miniobject: Fix dup_mini_object function to handle NULL gvalues
67554           g_value_dup_object handles gvalues that contain NULL pointers,
67555           gst_value_dup_mini_object should do the same.
67556           https://bugzilla.gnome.org/show_bug.cgi?id=649195
67557
67558 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
67559
67560         * libs/gst/base/gstbaseparse.c:
67561           docs: it its %TRUE (constant)
67562           As spotted by Tim.
67563
67564 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
67565
67566         * gst/gstelementfactory.c:
67567           docs: fix copy'n'paste doc header mistake
67568
67569 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
67570
67571         * gst/gstelement.h:
67572         * gst/gstpluginfeature.h:
67573           docs: add two trivial doc blobs
67574
67575 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
67576
67577         * libs/gst/base/gstbaseparse.c:
67578           docs: add missing parameter docs
67579
67580 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
67581
67582         * libs/gst/dataprotocol/dataprotocol.h:
67583           docs: add docs for GstDPPacketizer
67584
67585 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
67586
67587         * gst/gstcaps.h:
67588           docs: improve the syntax for the capsintersectmode docs
67589
67590 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
67591
67592         * gst/gstelement.c:
67593           docs: fixup broken xref
67594
67595 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
67596
67597         * docs/gst/gstreamer-sections.txt:
67598         * docs/libs/gstreamer-libs-sections.txt:
67599           docs: add new api to -section.txt
67600
67601 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
67602
67603         * gst/gstatomicqueue.h:
67604           docs: fix gtk-doc syntax
67605
67606 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
67607
67608         * plugins/elements/gstfunnel.c:
67609           docs: don't duplicate info that we take from element-details
67610
67611 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
67612
67613         * docs/gst/gstreamer-sections.txt:
67614           docs: remove non existing symbol
67615
67616 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
67617
67618         * gst/gstbufferlist.c:
67619         * gst/gstsystemclock.h:
67620           docs: we don't need to document private members in opaque structs
67621
67622 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
67623
67624         * docs/random/porting-to-0.11.txt:
67625         * gst/gstpreset.c:
67626         * gst/gstregistry.c:
67627         * tests/check/gst/gstpreset.c:
67628           core: store presets, registry and plugins in XDG directories.
67629           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
67630           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
67631           Fixes bug #518597.
67632
67633 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67634
67635           Merge branch 'master' into 0.11
67636           Conflicts:
67637           configure.ac
67638           gst/gstbus.c
67639
67640 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67641
67642         * gst/gstevent.c:
67643         * gst/gstevent.h:
67644         * gst/gstinfo.c:
67645         * gst/gstpad.c:
67646         * gst/gstpad.h:
67647           event: add sticky flags to events
67648           Add the sticky flag to events and a sticky index.
67649           Keep sticky events in an array on each pad.
67650           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
67651           and is not very interesting anyway.
67652
67653 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67654
67655         * gst/gstquery.c:
67656         * gst/gstquery.h:
67657           query: improve allocation parameters query
67658           Use the same parameters as those used for the bufferpool. Make sure we can pass
67659           a minimum and maximum amount of buffers needed.
67660
67661 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67662
67663         * configure.ac:
67664         * docs/plugins/inspect/plugin-coreelements.xml:
67665         * docs/plugins/inspect/plugin-coreindexers.xml:
67666         * docs/plugins/inspect/plugin-staticelements.xml:
67667         * po/de.po:
67668         * po/fr.po:
67669         * win32/common/config.h:
67670         * win32/common/gstversion.h:
67671           0.10.32.4 pre-release
67672
67673 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67674
67675         * gst/gstpluginfeature.h:
67676           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
67677           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
67678           directly instead of gst/gst.h.
67679
67680 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67681
67682         * libs/gst/base/gstbasetransform.c:
67683           transform: do pad_alloc fallback correctly
67684
67685 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67686
67687         * gst/gstghostpad.c:
67688         * gst/gstpad.c:
67689         * gst/gstpad.h:
67690         * libs/gst/base/gstbasesink.c:
67691         * libs/gst/base/gstbasesink.h:
67692         * libs/gst/base/gstbasetransform.c:
67693         * plugins/elements/gstfunnel.c:
67694         * plugins/elements/gstinputselector.c:
67695         * plugins/elements/gstmultiqueue.c:
67696         * plugins/elements/gstoutputselector.c:
67697         * plugins/elements/gstqueue.c:
67698         * plugins/elements/gstqueue2.c:
67699         * plugins/elements/gsttee.c:
67700         * plugins/elements/gstvalve.c:
67701         * tests/check/elements/funnel.c:
67702         * tests/check/elements/tee.c:
67703         * tests/check/elements/valve.c:
67704         * tests/check/libs/test_transform.c:
67705         * tests/check/libs/transform1.c:
67706         * tools/gst-inspect.c:
67707         * tools/gst-xmlinspect.c:
67708         * win32/common/libgstreamer.def:
67709           Remove pad_alloc, this can now be done better
67710           Remove pad_alloc and all references. This can now be done more efficiently and
67711           more flexible with the ALLOCATION query and the bufferpool objects. There is no
67712           reverse negotiation yet but that will be done with an event later.
67713
67714 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67715
67716         * gst/gstquery.c:
67717           query: init the ALLOCATION query correctly
67718           Don't add the 'pool' property instead of adding it with a NULL array.
67719
67720 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67721
67722         * gst/gstquery.c:
67723         * gst/gstquery.h:
67724         * win32/common/libgstreamer.def:
67725           query: fix parsing of the ALLOCATION query
67726           Add methods for parsing the caps and the need_pool boolean.
67727
67728 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67729
67730         * gst/gstquery.c:
67731         * gst/gstquery.h:
67732         * win32/common/libgstreamer.def:
67733           query: fix typo in method name and improve docs
67734           Fixed typo in method name and add/improve the docs.
67735
67736 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67737
67738         * docs/design/draft-allocation.txt:
67739         * gst/gstquark.c:
67740         * gst/gstquark.h:
67741         * gst/gstquery.c:
67742         * gst/gstquery.h:
67743         * win32/common/libgstreamer.def:
67744           bufferpool: add query to request pool and configuration
67745           Add a query to request allocation parameters and optionally a bufferpool as
67746           well. This should allow elements to discover downstream capabilities and also
67747           use the downstream allocators.
67748
67749 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67750
67751         * gst/gstbus.c:
67752           bus: fix timeout handling
67753
67754 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67755
67756         * docs/design/draft-bufferpool.txt:
67757         * gst/gstbufferpool.c:
67758           bufferpool: fix some docs
67759
67760 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67761
67762         * gst/gstevent.c:
67763         * gst/gstevent.h:
67764         * gst/gstquark.c:
67765         * gst/gstquark.h:
67766           event: improve argument names of segments
67767
67768 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67769
67770         * configure.ac:
67771         * docs/plugins/inspect/plugin-coreelements.xml:
67772         * docs/plugins/inspect/plugin-coreindexers.xml:
67773         * po/bg.po:
67774         * po/nl.po:
67775         * po/pl.po:
67776         * po/ru.po:
67777         * win32/common/config.h:
67778         * win32/common/gstversion.h:
67779           0.10.32.3 pre-release
67780
67781 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67782
67783         * gst/gst_private.h:
67784         * gst/gstbin.c:
67785         * gst/gstbus.c:
67786         * gst/gstbus.h:
67787           Revert lockfree GstBus for the release
67788           Drop in old GstBus code for the release to play it safe, since
67789           regressions that are apparently hard to track down and reproduce
67790           have been reported (on windows/OSX mostly) against the lockfree
67791           version, and more time is needed to fix them.
67792           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
67793           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
67794           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
67795           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
67796           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
67797           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
67798           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
67799           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
67800           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
67801           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
67802           https://bugzilla.gnome.org/show_bug.cgi?id=647493
67803
67804 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
67805
67806         * gst/gstformat.c:
67807         * gst/gstparse.c:
67808         * gst/gstquery.c:
67809         * gst/gsttagsetter.c:
67810         * gst/gstutils.c:
67811         * libs/gst/base/gstbaseparse.c:
67812           Small cosmetic cleanups
67813           Make sure the return values from g_return_* are of the right type.
67814
67815 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67816
67817         * plugins/elements/gstqueue2.c:
67818           queue2: fix mixing of return values
67819
67820 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67821
67822           Merge branch 'master' into 0.11
67823
67824 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
67825
67826         * gst/gstutils.c:
67827           minor inline documentation fix
67828
67829 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67830
67831         * common:
67832           Automatic update of common submodule
67833           From c3cafe1 to 46dfcea
67834
67835 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67836
67837         * tests/check/gst/gstbin.c:
67838           tests: clean up properly in the bin test_link_structure_change unit test
67839           Don't forget to set the pipeline back to NULL state, which makes
67840           valgrind happy again.
67841
67842 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67843
67844         * gst/gstregistry.c:
67845           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
67846           When a plugin file no longer exists, e.g. because it's been removed or
67847           renamed, don't remove all features in the registry based on the *name*
67848           of the plugin they belong to, but only remove those who actually belong
67849           to that particular plugin (object/pointer).
67850           This fixes issues of plugin features disappearing when a plugin .so file
67851           is renamed.
67852           https://bugzilla.gnome.org/show_bug.cgi?id=604094
67853
67854 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67855
67856         * gst/gstelementfactory.c:
67857         * gst/gstpluginfeature.c:
67858         * gst/gstpluginfeature.h:
67859         * gst/gstregistrychunks.c:
67860         * gst/gsttypefind.c:
67861           pluginfeature: store pointer to plugin in addition to the plugin name
67862           So we can reliably remove plugin features for a specific plugin later.
67863           https://bugzilla.gnome.org/show_bug.cgi?id=604094
67864
67865 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67866
67867         * gst/gstregistry.c:
67868           registry: use TRACE log level to log files that don't look like plugins
67869           Cuts down the noise in uninstalled setups.
67870
67871 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67872
67873         * libs/gst/base/gstbasetransform.c:
67874           basetransform: fix negotiation regression
67875           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
67876           Use a separate variable for knowing if a pad alloc has been made
67877           instead of checking for the flow return that might not be the
67878           result of the pad alloc
67879           https://bugzilla.gnome.org/show_bug.cgi?id=648220
67880
67881 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67882
67883         * tests/check/gst/gstpipeline.c:
67884           tests: add simple pipeline-in-pipeline unit test
67885           https://bugzilla.gnome.org/show_bug.cgi?id=648297
67886
67887 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67888
67889         * gst/gstbus.c:
67890           bus: also allow popping a message without timeout if no poll available
67891           ... which happens in particular flushing a bus, possibly as part
67892           of a state change, e.g. when having a pipeline in a pipeline
67893           and then changing state back to NULL. The interior pipeline
67894           will/might then flush the bus, which is a child bus from the
67895           parent which does not have a poll anymore these days.
67896           https://bugzilla.gnome.org/show_bug.cgi?id=648297
67897
67898 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67899
67900         * win32/common/libgstreamer.def:
67901           defs: update defs
67902
67903 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67904
67905         * gst/gstelement.c:
67906           element: remove unused variable
67907
67908 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67909
67910         * gst/gstelement.c:
67911           element: don't touch base_time or clock in state change
67912           Don't touch the base_time or the clock when setting an element to the READY or
67913           NULL state. It is the parent that will manage this for us.
67914
67915 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67916
67917         * gst/gstbufferlist.c:
67918           bufferlist: Implement gst_buffer_list_foreach()
67919
67920 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67921
67922           Merge branch 'master' into 0.11
67923
67924 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67925
67926         * gst/gstbuffer.c:
67927         * gst/gstbuffer.h:
67928           buffer: add method to compare buffer data
67929           Add method to compare the data in a buffer.
67930
67931 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67932
67933           Merge branch 'master' into 0.11
67934           Conflicts:
67935           configure.ac
67936
67937 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
67938
67939         * gst/gstpad.c:
67940           pad: unlock before freeing the cache to avoid deadlock
67941           https://bugzilla.gnome.org/show_bug.cgi?id=648199
67942
67943 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
67944
67945         * libs/gst/base/gstbasetransform.c:
67946           basetransform: don't unref trans until the function is done using it
67947           trans->priv->force_alloc = FALSE would crash if the ref held is the last
67948           https://bugzilla.gnome.org/show_bug.cgi?id=648215
67949
67950 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67951
67952         * gst/gstindex.c:
67953           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
67954           https://bugzilla.gnome.org/show_bug.cgi?id=646811
67955
67956 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67957
67958         * libs/gst/base/gstbaseparse.c:
67959           baseparse: don't deadlock when setting external index
67960           Protect index with its own lock. gst_index_get_writer_id() may take
67961           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
67962           will anyway), so if we're using that to protect the index as well,
67963           we'll deadlock.
67964           https://bugzilla.gnome.org/show_bug.cgi?id=646811
67965
67966 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67967
67968         * libs/gst/base/gstbaseparse.c:
67969           baseparse: make fmtlist constant
67970
67971 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67972
67973         * gst/gstquery.c:
67974         * gst/gstquery.h:
67975           query: const-ify formats arguments to gst_query_set_formatsv()
67976
67977 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67978
67979         * tests/check/elements/fakesink.c:
67980         * tests/check/gst/gstparamspecs.c:
67981         * tests/check/gst/gsttagsetter.c:
67982         * tests/check/libs/test_transform.c:
67983         * tests/check/pipelines/parse-launch.c:
67984           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
67985
67986 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67987
67988         * libs/gst/base/gstbasesink.c:
67989         * libs/gst/base/gstbasesrc.c:
67990           base{sink,src}: Don't try to fixate ANY caps
67991
67992 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67993
67994         * plugins/elements/gstcapsfilter.c:
67995         * plugins/elements/gstfakesink.c:
67996         * plugins/elements/gstfakesrc.c:
67997         * plugins/elements/gstfdsink.c:
67998         * plugins/elements/gstfdsrc.c:
67999         * plugins/elements/gstfilesink.c:
68000         * plugins/elements/gstfilesrc.c:
68001         * plugins/elements/gstfunnel.c:
68002         * plugins/elements/gstidentity.c:
68003         * plugins/elements/gstinputselector.c:
68004         * plugins/elements/gstmultiqueue.c:
68005         * plugins/elements/gstoutputselector.c:
68006         * plugins/elements/gstqueue.c:
68007         * plugins/elements/gstqueue2.c:
68008         * plugins/elements/gsttee.c:
68009         * plugins/elements/gsttypefindelement.c:
68010         * plugins/elements/gstvalve.c:
68011           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68012
68013 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68014
68015         * libs/gst/net/gstnetclientclock.c:
68016           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68017
68018 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68019
68020         * libs/gst/base/gstadapter.c:
68021         * libs/gst/base/gstcollectpads.c:
68022         * libs/gst/base/gstpushsrc.c:
68023           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
68024
68025 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68026
68027         * docs/random/porting-to-0.11.txt:
68028         * gst/gstutils.h:
68029           utils: Remove GST_BOILERPLATE and friends
68030
68031 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68032
68033         * gst/gstpad.c:
68034         * gst/gstpad.h:
68035           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
68036           Internally guints were used everywhere already.
68037
68038 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68039
68040         * gst/gstpad.c:
68041           pad: Don't allow fixating ANY caps and remove FIXME
68042
68043 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68044
68045         * docs/random/porting-to-0.11.txt:
68046         * gst/gstbin.c:
68047           bin: Enable DURATION query caching
68048           Elements must now post a DURATION message on the bus if they
68049           change the duration in PAUSED or PLAYING.
68050
68051 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68052
68053         * libs/gst/base/gstbaseparse.c:
68054           docs: remove reference to baseparse API that didn't make it
68055
68056 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68057
68058           Merge branch 'master' into 0.11
68059
68060 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68061
68062         * tests/check/gst/gstelement.c:
68063           element: Add test for inheriting metadata/pad templates
68064
68065 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68066
68067         * libs/gst/base/gstbasesink.c:
68068         * libs/gst/base/gstbasesrc.c:
68069           base: Update docs to say class_init instead of base_init
68070           And remove a useless base_init in basesrc
68071
68072 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68073
68074         * libs/gst/net/gstnettimeprovider.c:
68075           net: Use G_DEFINE_TYPE
68076
68077 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68078
68079         * gst/gstbin.c:
68080         * gst/gstpipeline.c:
68081           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
68082
68083 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68084
68085         * docs/random/porting-to-0.11.txt:
68086         * gst/gstelement.c:
68087         * gst/gstpadtemplate.c:
68088           element: Inherit element metadata and pad templates from parent classes
68089           This allows to add pad templates and set metadata in class_init instead of
68090           base_init. base_init is a concept that is not supported by almost all
68091           languages and copying the templates/metadata for subclasses is the more
68092           intuitive way of doing things.
68093           Subclasses can override pad templates of parent classes by adding a new
68094           template with the same now.
68095           Also gst_element_class_add_pad_template() now takes ownership of the
68096           pad template, which was assumed by all code before anyway.
68097           Fixes bug #491501.
68098
68099 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68100
68101         * configure.ac:
68102         * docs/plugins/gstreamer-plugins.args:
68103         * docs/plugins/inspect/plugin-coreelements.xml:
68104         * docs/plugins/inspect/plugin-coreindexers.xml:
68105         * win32/common/config.h:
68106         * win32/common/gstenumtypes.c:
68107         * win32/common/gstenumtypes.h:
68108         * win32/common/gstversion.h:
68109           0.10.32.2 pre-release
68110
68111 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68112
68113         * po/af.po:
68114         * po/az.po:
68115         * po/be.po:
68116         * po/bg.po:
68117         * po/ca.po:
68118         * po/cs.po:
68119         * po/da.po:
68120         * po/de.po:
68121         * po/el.po:
68122         * po/en_GB.po:
68123         * po/es.po:
68124         * po/eu.po:
68125         * po/fi.po:
68126         * po/fr.po:
68127         * po/gl.po:
68128         * po/hu.po:
68129         * po/id.po:
68130         * po/it.po:
68131         * po/ja.po:
68132         * po/lt.po:
68133         * po/nb.po:
68134         * po/nl.po:
68135         * po/pl.po:
68136         * po/pt_BR.po:
68137         * po/ro.po:
68138         * po/ru.po:
68139         * po/rw.po:
68140         * po/sk.po:
68141         * po/sl.po:
68142         * po/sq.po:
68143         * po/sr.po:
68144         * po/sv.po:
68145         * po/tr.po:
68146         * po/uk.po:
68147         * po/vi.po:
68148         * po/zh_CN.po:
68149         * po/zh_TW.po:
68150           po: update translations
68151
68152 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68153
68154         * tools/gst-launch.c:
68155           gst-launch: remove newline from translatable string
68156
68157 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68158
68159         * gst/Makefile.am:
68160           gst: gobject-introspection scanner doesn't need to scan or update plugin info
68161
68162 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68163
68164         * gst/Makefile.am:
68165           gst: make sure gobject-introspection scanner calls gst_init()
68166           https://bugzilla.gnome.org/show_bug.cgi?id=647922
68167
68168 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68169
68170         * libs/gst/base/Makefile.am:
68171         * libs/gst/check/Makefile.am:
68172         * libs/gst/controller/Makefile.am:
68173         * libs/gst/dataprotocol/Makefile.am:
68174         * libs/gst/net/Makefile.am:
68175           libs: gobject-introspection scanner doesn't need to scan or update plugin info
68176           Make sure the scanner doesn't load or introspect or check any plugins,
68177           (especially not outside the build directory).
68178
68179 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68180
68181         * libs/gst/base/Makefile.am:
68182         * libs/gst/check/Makefile.am:
68183         * libs/gst/controller/Makefile.am:
68184         * libs/gst/dataprotocol/Makefile.am:
68185         * libs/gst/net/Makefile.am:
68186           libs: make sure gobject-introspection scanner calls gst_init()
68187           https://bugzilla.gnome.org/show_bug.cgi?id=647922
68188
68189 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68190
68191         * win32/common/libgstbase.def:
68192           win32: add new baseparse API to libgstbase.def
68193
68194 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68195
68196           Merge branch 'master' into 0.11
68197
68198 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68199
68200         * win32/common/libgstreamer.def:
68201           win32: Add exports for the GstParseContext and GstBufferListIterator types
68202
68203 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68204
68205           Merge branch 'master' into 0.11
68206
68207 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68208
68209         * gst/gstpluginloader.c:
68210           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
68211           Based on patch by: Daniel Macks <dmacks@netspace.org>
68212           Earlier versions of OSX don't support proper multiarch and
68213           trying to use /usr/bin/arch -foo with those versions would
68214           just break things.
68215           https://bugzilla.gnome.org/show_bug.cgi?id=615357
68216
68217 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68218
68219         * docs/libs/gstreamer-libs-sections.txt:
68220         * libs/gst/base/gstbaseparse.c:
68221         * libs/gst/base/gstbaseparse.h:
68222           baseparse: expose gst_base_parse_frame_free() for completeness
68223           API: gst_base_parse_frame_free()
68224
68225 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68226
68227         * libs/gst/base/gstbaseparse.c:
68228           baseparse: init frames on the stack with gst_base_parse_frame_init()
68229           Frames must now be inited this way, can't just zero them
68230           out and use them.
68231
68232 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68233
68234         * libs/gst/base/gstbaseparse.c:
68235           baseparse: more debug logging, minor clean-up
68236           Trace frames, split out code to queue a frame for later.
68237
68238 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68239
68240         * libs/gst/base/gstbaseparse.c:
68241         * libs/gst/base/gstbaseparse.h:
68242           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
68243
68244 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68245
68246         * libs/gst/base/gstbaseparse.c:
68247         * libs/gst/base/gstbaseparse.h:
68248           baseparse: make GstBaseParseFrame handling more bindings-friendly
68249           Change semantics of gst_base_parse_push_frame() and make it take
68250           ownership of the whole frame, not just the frame contents. This
68251           is more in line with how gst_pad_push() etc. work. Just transfering
68252           the content, but not the container of something that's not really
68253           known to be a container is hard to annotate properly and probably
68254           won't work. We mark frames allocated on the stack now with a private
68255           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
68256           only frees the contents in that case but not the frame struct itself.
68257           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68258           API: gst_base_parse_frame_new()
68259
68260 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68261
68262         * libs/gst/base/gstbaseparse.c:
68263         * libs/gst/base/gstbaseparse.h:
68264           baseparse: register boxed type for GstBaseFrameParse
68265           To make this usable for bindings.
68266           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68267
68268 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68269
68270         * plugins/elements/gstqueue2.c:
68271           queue2: Add missing ) to the ring-buffer-max-size property description
68272
68273 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
68274
68275         * libs/gst/base/gstbaseparse.c:
68276           baseparse: Remove unused but set variable
68277           GCC 4.6.0 spits warnings about these.
68278
68279 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68280
68281         * gst/gst.c:
68282         * gst/gstbufferlist.c:
68283         * gst/gstbufferlist.h:
68284           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
68285
68286 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68287
68288         * gst/gst.c:
68289         * gst/gstparse.c:
68290         * gst/gstparse.h:
68291           parse: Add boxed type for GstParseContext for gobject-introspection
68292
68293 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68294
68295         * gst/gstbufferlist.c:
68296         * gst/gstfilter.c:
68297         * gst/gstinterface.c:
68298         * gst/gstiterator.c:
68299         * gst/gstminiobject.c:
68300         * gst/gstregistry.c:
68301         * gst/gststructure.c:
68302         * gst/gstutils.c:
68303           gst: Add some more gobject-introspection annotations
68304
68305 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68306
68307         * plugins/elements/gstmultiqueue.c:
68308           multiqueue: Don't leak the sinkpad name
68309
68310 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68311
68312         * tests/check/elements/multiqueue.c:
68313           multiqueue: Don't leak pads in the named pads unit test
68314
68315 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68316
68317         * gst/gstutils.c:
68318           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
68319
68320 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
68321
68322         * gst/parse/parse.l:
68323         * tests/check/pipelines/parse-launch.c:
68324           parser: Allow element names to begin with digits
68325
68326 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
68327
68328         * tests/check/gst/gstutils.c:
68329           tests: Add test for greatest common divisor
68330
68331 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68332
68333         * plugins/elements/gstfunnel.c:
68334         * plugins/elements/gstinputselector.c:
68335         * plugins/elements/gstoutputselector.c:
68336         * plugins/elements/gstqueue.c:
68337         * plugins/elements/gsttee.c:
68338           elements: Fix pad callbacks so they handle when parent goes away
68339           1) We need to lock and get a strong ref to the parent, if still there.
68340           2) If it has gone away, we need to handle that gracefully.
68341           This is necessary in order to safely modify a running pipeline. Has been
68342           observed when a streaming thread is doing a buffer_alloc() while an
68343           application thread sends an event on a pad further downstream, and from
68344           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68345           while the streaming thread has its buffer_alloc() in progress.
68346
68347 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68348
68349         * libs/gst/base/gstbasesink.c:
68350         * libs/gst/base/gstbasetransform.c:
68351           base: Fix pad callbacks so they handle when parent goes away
68352           1) We need to lock and get a strong ref to the parent, if still there.
68353           2) If it has gone away, we need to handle that gracefully.
68354           This is necessary in order to safely modify a running pipeline. Has been
68355           observed when a streaming thread is doing a buffer_alloc() while an
68356           application thread sends an event on a pad further downstream, and from
68357           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68358           while the streaming thread has its buffer_alloc() in progress.
68359
68360 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
68361
68362         * gst/gstghostpad.c:
68363           ghostpad: Fix pad callbacks so they handle when parent goes away
68364           1) We need to lock and get a strong ref to the parent, if still there.
68365           2) If it has gone away, we need to handle that gracefully.
68366           This is necessary in order to safely modify a running pipeline. Has been
68367           observed when a streaming thread is doing a buffer_alloc() while an
68368           application thread sends an event on a pad further downstream, and from
68369           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
68370           while the streaming thread has its buffer_alloc() in progress.
68371
68372 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
68373
68374         * plugins/elements/gstqueue2.c:
68375           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
68376
68377 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68378
68379         * tests/check/elements/multiqueue.c:
68380         * tests/check/elements/queue2.c:
68381         * tests/check/gst/gstvalue.c:
68382         * tests/check/libs/test_transform.c:
68383           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
68384
68385 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68386
68387         * tests/check/gst/gstbin.c:
68388           tests: disable test_many_bins unit test for now
68389           It fails on the OSX bot (both with git and the last release), and
68390           it doesn't really test anything useful, so may just as well disable
68391           it for now.
68392
68393 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68394
68395         * gst/gstpluginloader.c:
68396           pluginloader: fix compiler warnings
68397           Cast string constants to make compiler happy.
68398
68399 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68400
68401         * tests/check/gst/gstbin.c:
68402           tests: allow more time for the test_many_bins pipeline to preroll
68403           Hopefully makes this test work on the OSX build bot and other
68404           not-so-powerful machines.
68405           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68406
68407 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
68408
68409         * gst/gstpluginloader.c:
68410           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
68411           On OSX, GStreamer might be built as a 'fat/universal' binary containing
68412           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
68413           is executed with the same architecture as the GStreamer core, otherwise
68414           bad things may happen and core/scanner will not be able to communicate
68415           properly.
68416           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
68417           which then spawns a 'universal' gst-plugin-scanner binary which gets
68418           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
68419           firefox until killed.
68420           https://bugzilla.gnome.org/show_bug.cgi?id=615357
68421
68422 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
68423
68424         * gst/gstpad.c:
68425           pad: Allow tracking of buffers in GST_SCHEDULING debug output
68426           As GST_SCHEDULING reports when buffers pass through pads due to
68427           gst_pad_push calls, they are a good way of tracking the progress of
68428           buffers through pipelines. As such, adding output of the buffer pointers
68429           to these messages allows tracking of specific buffers, easing debugging.
68430
68431 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68432
68433         * libs/gst/base/gstbaseparse.c:
68434           baseparse: port to 0.11
68435
68436 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68437
68438           Merge branch 'master' into 0.11
68439           Conflicts:
68440           android/base.mk
68441           android/controller.mk
68442           android/dataprotocol.mk
68443           android/elements.mk
68444           android/gst-inspect.mk
68445           android/gst-launch.mk
68446           android/gst-plugin-scanner.mk
68447           android/gst.mk
68448           android/indexers.mk
68449           android/net.mk
68450           win32/common/libgstbase.def
68451
68452 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68453
68454         * gst/gstbuffer.c:
68455           buffer: add FIXME
68456
68457 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68458
68459         * .gitignore:
68460         * Android.mk:
68461         * android/NOTICE:
68462         * android/base.mk:
68463         * android/controller.mk:
68464         * android/dataprotocol.mk:
68465         * android/elements.mk:
68466         * android/gst-inspect.mk:
68467         * android/gst-launch.mk:
68468         * android/gst-plugin-scanner.mk:
68469         * android/gst.mk:
68470         * android/gst/gstconfig.h:
68471         * android/gst/gstenumtypes.c:
68472         * android/gst/gstenumtypes.h:
68473         * android/gst/gstmarshal.c:
68474         * android/gst/gstmarshal.h:
68475         * android/gst/gstversion.h:
68476         * android/gst/parse/grammar.output:
68477         * android/gst/parse/grammar.tab.c:
68478         * android/gst/parse/grammar.tab.h:
68479         * android/gst/parse/lex._gst_parse_yy.c:
68480         * android/indexers.mk:
68481         * android/net.mk:
68482         * android/tools.mk:
68483         * gst/Makefile.am:
68484         * gst/parse/Makefile.am:
68485         * libs/Makefile.am:
68486         * libs/gst/Makefile.am:
68487         * libs/gst/base/Makefile.am:
68488         * libs/gst/controller/Makefile.am:
68489         * libs/gst/dataprotocol/Makefile.am:
68490         * libs/gst/helpers/Makefile.am:
68491         * libs/gst/net/Makefile.am:
68492         * plugins/Makefile.am:
68493         * plugins/elements/Makefile.am:
68494         * plugins/indexers/Makefile.am:
68495         * tools/Makefile.am:
68496           android: make it ready for androgenizer
68497           Remove the android/ top dir
68498           Fixe the Makefile.am to be androgenized
68499           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
68500           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
68501
68502 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68503
68504         * gst/gsttrace.c:
68505           trace: don't put code with side effects into g_return_if_fail()
68506
68507 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68508
68509         * libs/gst/base/gstbaseparse.c:
68510           docs: minor fixes for baseparse docs
68511           Class vfunc references still aren't right, no idea what
68512           the correct markup for those is.
68513
68514 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68515
68516         * gst/gstelement.c:
68517           element: unref event in default_send_event in case element has no pads
68518           Spotted by  Haakon Sporsheim.
68519
68520 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68521
68522         * tests/check/gst/.gitignore:
68523           check: Ignore new gstmeta binary
68524
68525 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68526
68527         * docs/design/Makefile.am:
68528           design: draft-buffer2.txt no longer exists
68529
68530 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68531
68532         * gst/Makefile.am:
68533           gst: Don't forget to dist gstelementmetadata.h
68534
68535 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68536
68537         * libs/gst/base/gstbaseparse.c:
68538           baseparse: minor variable name clean-up
68539
68540 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68541
68542         * docs/libs/gstreamer-libs-sections.txt:
68543         * docs/plugins/gstreamer-plugins.args:
68544         * libs/gst/base/gstbaseparse.c:
68545         * libs/gst/base/gstbaseparse.h:
68546         * win32/common/libgstbase.def:
68547           baseparse: rename _set_frame_props() to _set_frame_rate()
68548           Seems like the best fit to what it does, and is shorter than
68549           set_frame_properties() which might also have been confusing
68550           because of GstBaseParseFrame.
68551           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68552
68553 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68554
68555         * docs/libs/gstreamer-libs-sections.txt:
68556         * libs/gst/base/gstbaseparse.c:
68557         * libs/gst/base/gstbaseparse.h:
68558           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
68559           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
68560           to read code. No getters for now since I don't see any use case for them,
68561           the API is for subclasses, which usually know what format they're
68562           dealing with already and hence know what they've set.
68563           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68564
68565 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68566
68567         * libs/gst/base/gstbaseparse.c:
68568         * libs/gst/base/gstbaseparse.h:
68569           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
68570           The first because it seems a better fit conceptually, the second
68571           to express booleanness. Also change the accessor macros for subclasses
68572           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
68573           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68574
68575 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68576
68577         * libs/gst/base/gstbaseparse.h:
68578           baseparse: add some padding to GstBaseParseFrame
68579           Esp. since it's usually allocated on the stack.
68580           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68581
68582 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68583
68584         * libs/gst/base/gstbaseparse.h:
68585           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
68586           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68587
68588 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68589
68590         * libs/gst/base/gstbaseparse.c:
68591           baseparse: use GQueue instead of GList for queued frames
68592           and make buffer metadata writable before setting caps on queued
68593           buffer.
68594           https://bugzilla.gnome.org/show_bug.cgi?id=646341
68595
68596 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
68597
68598         * libs/gst/base/gstbaseparse.c:
68599         * libs/gst/base/gstbaseparse.h:
68600           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
68601           This is useful for parser like flacparse or h264parse which may need to process
68602           some buffers before they can construct the final caps, in which case they may
68603           want to delay pushing the initial buffers until the full and proper caps are
68604           known.
68605           https://bugzilla.gnome.org/show_bug.cgi?id=646341
68606
68607 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68608
68609         * docs/libs/gstreamer-libs-docs.sgml:
68610         * docs/libs/gstreamer-libs-sections.txt:
68611         * libs/gst/base/gstbaseparse.c:
68612         * libs/gst/base/gstbaseparse.h:
68613           baseparse: add to docs and fix up gtk-doc markup a little
68614           And add Since markers.
68615
68616 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68617
68618         * libs/gst/base/gstbaseparse.c:
68619         * libs/gst/base/gstbaseparse.h:
68620           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
68621           This makes more sense conceptually, since the bitrate may be used
68622           to estimate a seek position if there's no seek table or just for
68623           duration reporting/estimation if we can't seek. Also, even if the
68624           format is not syncable, we could still seek by pushing data from the
68625           start and using the segment to make downstream clip.
68626           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68627
68628 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68629
68630         * libs/gst/base/gstbaseparse.c:
68631         * libs/gst/base/gstbaseparse.h:
68632           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
68633           Also change gst_base_parse_set_format(parse,flags,switch_on) to
68634           gst_base_parse_set_format_flags(parse,flags) which is more in line
68635           with the rest of our API and how the function is used.
68636
68637 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68638
68639         * libs/gst/base/gstbaseparse.c:
68640         * libs/gst/base/gstbaseparse.h:
68641           baseparse: don't expose GstAdapter in public header
68642           None of the existing subclasses needs access to that, so there's
68643           no reason to expose it for now.
68644           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68645
68646 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68647
68648         * libs/gst/base/gstbaseparse.c:
68649         * libs/gst/base/gstbaseparse.h:
68650           baseparse: move various segment-related members into the private instance struct
68651           If none of the existing subclasses uses these, there's probably no
68652           need to expose them at the moment. Keep the segment itself exposed
68653           though.
68654           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68655
68656 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68657
68658         * libs/gst/base/gstbaseparse.h:
68659           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
68660           https://bugzilla.gnome.org/show_bug.cgi?id=518857
68661
68662 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68663
68664         * libs/gst/base/gstbaseparse.h:
68665           baseparse: re-indent header
68666
68667 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68668
68669         * libs/gst/base/gstbaseparse.c:
68670           baseparse: fix up GType name and make _get_type() function thread-safe
68671           Rename GType from GstBaseParseBad to GstBaseParse.
68672
68673 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68674
68675         * libs/gst/base/Makefile.am:
68676           libs: add GstBaseParse which was moved from -bad
68677
68678 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
68679
68680         * libs/gst/base/gstbaseparse.c:
68681           baseparse: make_metadata_writable() fix
68682
68683 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68684
68685         * libs/gst/base/gstbaseparse.c:
68686           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
68687           We use it for video as well now.
68688
68689 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
68690
68691         * libs/gst/base/gstbaseparse.c:
68692           baseparse: trim trailing whitespace
68693
68694 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
68695
68696         * libs/gst/base/gstbaseparse.c:
68697           baseparse: use delta-unit flags instead of none
68698
68699 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
68700
68701         * libs/gst/base/gstbaseparse.h:
68702           baseparse: update documentation for API changes
68703
68704 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
68705
68706         * libs/gst/base/gstbaseparse.c:
68707         * libs/gst/base/gstbaseparse.h:
68708           baseparse: Create baseparse library
68709
68710 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68711
68712         * gst/audioparsers/gstbaseparse.c:
68713           baseparse: tune QUERY_SEEKING response
68714           Even if we currently do not have a duration yet, assume seekable if
68715           it looks like we'll likely be able to determine it later on
68716           (which coincides with needed information to perform seeking).
68717           Fixes #641047.
68718
68719 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68720
68721         * gst/audioparsers/gstbaseparse.c:
68722           baseparse: Update min/max bitrate before first posting them
68723           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
68724           of 0.
68725           https://bugzilla.gnome.org/show_bug.cgi?id=641857
68726
68727 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68728
68729         * gst/audioparsers/gstbaseparse.c:
68730           baseparse: tune default duration estimate update interval
68731           Rather than a fixed default frame count, estimate frame count to aim for
68732           an interval duration depending on fps if available, otherwise use old
68733           fixed default.
68734
68735 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68736
68737         * gst/audioparsers/gstbaseparse.c:
68738           baseparse: reverse playback; mind keyframes for fragment boundary
68739
68740 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68741
68742         * gst/audioparsers/gstbaseparse.c:
68743           baseparse: ensure non-empty candidate frames
68744
68745 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68746
68747         * gst/audioparsers/gstbaseparse.c:
68748           baseparse: clarify some debug statements
68749
68750 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68751
68752         * gst/audioparsers/gstbaseparse.c:
68753           baseparse: properly track upstream timestamps
68754           ... rather than with a delay.
68755
68756 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68757
68758         * gst/audioparsers/gstbaseparse.c:
68759           baseparse: need proper frame duration to obtain sensible frame bitrate
68760
68761 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68762
68763         * gst/audioparsers/gstbaseparse.c:
68764           baseparse: proper initial values for index tracking variables
68765
68766 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68767
68768         * gst/audioparsers/gstbaseparse.c:
68769           baseparse: arrange for consistent event handling
68770
68771 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68772
68773         * gst/audioparsers/gstbaseparse.h:
68774           baseparse: header style cleaning
68775
68776 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68777
68778         * gst/audioparsers/gstbaseparse.c:
68779           baseparse: provide some more initial frame metadata in parse_frame
68780           ... and document accordingly.
68781
68782 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68783
68784         * gst/audioparsers/gstbaseparse.c:
68785         * gst/audioparsers/gstbaseparse.h:
68786           baseparse: refactor passthrough into format flags
68787           Also add a format flag to signal baseparse that subclass/format can provide
68788           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
68789           timestamp then allows to e.g. determine duration.
68790
68791 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68792
68793         * gst/audioparsers/gstbaseparse.c:
68794         * gst/audioparsers/gstbaseparse.h:
68795           baseparse: introduce a baseparse frame to serve as context
68796           ... and adjust subclass parsers accordingly
68797
68798 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68799
68800         * gst/audioparsers/gstbaseparse.c:
68801         * gst/audioparsers/gstbaseparse.h:
68802           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
68803
68804 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68805
68806         * gst/audioparsers/gstbaseparse.c:
68807         * gst/audioparsers/gstbaseparse.h:
68808           baseparse: update some documentation
68809           Also add some more debug.
68810
68811 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68812
68813         * gst/audioparsers/gstbaseparse.c:
68814           baseparse: allow increasing min_size for current frame parsing only
68815           Also check that subclass actually either directs to skip bytes or
68816           increases expected frame size to avoid going nowhere in bogus
68817           indefinite looping.
68818
68819 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68820
68821         * gst/audioparsers/gstbaseparse.c:
68822           baesparse: fix refactor regression in loop based parsing
68823
68824 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68825
68826         * gst/audioparsers/gstbaseparse.c:
68827           baseparse: pass all available data to subclass rather than minimum
68828           Also reduce some adapter calls and add a few debug statements.
68829
68830 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68831
68832         * gst/audioparsers/gstbaseparse.c:
68833           baseparse: fix reverse playback handling
68834
68835 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68836
68837         * gst/audioparsers/gstbaseparse.c:
68838           baseparse: minor typo and debug statement cleanup
68839
68840 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68841
68842         * gst/audioparsers/gstbaseparse.c:
68843         * gst/audioparsers/gstbaseparse.h:
68844           baseparse: reduce locking
68845           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
68846
68847 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68848
68849         * gst/audioparsers/gstbaseparse.c:
68850           baseparse: avoid loop in frame locating interpolation
68851
68852 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68853
68854         * gst/audioparsers/gstbaseparse.c:
68855           audioparsers: baseparse: Be careful to not lose the event ref
68856           Don't unref the event if it hasn't been handled, because the caller
68857           assumes it is still valid and might reuse it.
68858           I ran into this problem when transcoding an AVI (with mp3 inside)
68859           to gpp.
68860           https://bugzilla.gnome.org/show_bug.cgi?id=639555
68861
68862 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68863
68864         * gst/audioparsers/gstbaseparse.c:
68865           docs: minor baseparse docs/comment fixes
68866           Remove copy'n'paste leftovers.
68867
68868 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68869
68870         * gst/audioparsers/gstbaseparse.c:
68871           baseparse: increase keyframe awareness
68872           ... which is not particular relevant for audio parsing, but more so
68873           in video cases.  In particular, auto-determine if dealing with video (caps).
68874
68875 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68876
68877         * gst/audioparsers/gstbaseparse.c:
68878           baseparse: avoid unexpected stray metadata
68879
68880 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68881
68882         * gst/audioparsers/gstbaseparse.c:
68883           baseparse: use proper _NONE output value when applicable
68884
68885 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
68886
68887         * gst/audioparsers/gstbaseparse.c:
68888           audioparsers: Remove dead assignments
68889
68890 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
68891
68892         * gst/audioparsers/gstbaseparse.c:
68893           audioparse: fix possible division-by-zero
68894           https://bugzilla.gnome.org/show_bug.cgi?id=635786
68895
68896 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68897
68898         * gst/audioparsers/gstbaseparse.c:
68899           baseparse: use correct offset when adding index entry
68900           ... bearing in mind that BUFFER_OFFSET is media specific and may not
68901           reflect the basic offset after having been parsed.
68902
68903 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68904
68905         * gst/audioparsers/gstbaseparse.c:
68906           baseparse: enhancements for timestamp marked framed formats
68907           That is, as such formats allow subclass to extract position from frame,
68908           it is possible to extract duration (if not otherwise provided)
68909           from (near) last frame, and a seek can fairly accurately target the required
68910           position.
68911           Fixes #631389.
68912
68913 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68914
68915         * gst/audioparsers/gstbaseparse.c:
68916           baseparse: refactor frame scanning peformed by _loop
68917
68918 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68919
68920         * gst/audioparsers/gstbaseparse.c:
68921           baseparse: slightly optimize sending of pending newsegment events
68922
68923 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68924
68925         * gst/audioparsers/gstbaseparse.c:
68926           baseparse: minor fixes and enhancements
68927           Arrange for upstream as well as downstream flushing when seeking.
68928           Also determine upstream size as well as seekability.  Adjust some comments
68929           to reality and employ debug statement in proper order.
68930
68931 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68932
68933         * gst/audioparsers/gstbaseparse.c:
68934           baseparse: use only upstream duration if it provides one
68935
68936 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68937
68938         * gst/audioparsers/gstbaseparse.c:
68939           baseparse: reflow update_bitrate code
68940           ... which makes local variables represent real state better, and avoids
68941           triggering unneeded updates/actions.
68942
68943 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68944
68945         * gst/audioparsers/gstbaseparse.c:
68946           baseparse: add some debug statements
68947
68948 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68949
68950         * gst/audioparsers/gstbaseparse.c:
68951           baseparse: perform bitrate handling and posting after newsegment sending
68952
68953 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68954
68955         * gst/audioparsers/gstbaseparse.c:
68956           baseparse: immediately post subclass provided bitrate
68957
68958 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68959
68960         * gst/audioparsers/gstbaseparse.c:
68961           Revert "baseparse: add skip property"
68962           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
68963           Reverting this for now, since no one really seems to remember why this
68964           property exists or what it could possibly be good for. It seems to have
68965           been in the original mp3parse since the beginning of time and was back-
68966           ported from there.
68967
68968 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68969
68970         * gst/audioparsers/gstbaseparse.c:
68971           audioparser: Let the format string agree with the parameters to fix compiler warning
68972
68973 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68974
68975         * gst/audioparsers/gstbaseparse.c:
68976           baseparse: Fix debug output
68977           We lose the reference to the buffer after gst_pad_push(), so the debug
68978           print should happen before.
68979           https://bugzilla.gnome.org/show_bug.cgi?id=622276
68980
68981 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68982
68983         * gst/audioparsers/gstbaseparse.c:
68984           baseparse: support reverse playback
68985           ... in pull mode or upstream driven.
68986
68987 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68988
68989         * gst/audioparsers/gstbaseparse.c:
68990           baseparse: remove done TODOs and update documentation
68991
68992 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68993
68994         * gst/audioparsers/gstbaseparse.c:
68995           baseparse: use determined seekability in answering SEEKING query
68996
68997 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68998
68999         * gst/audioparsers/gstbaseparse.c:
69000           baseparse: add skip property
69001
69002 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69003
69004         * gst/audioparsers/gstbaseparse.c:
69005         * gst/audioparsers/gstbaseparse.h:
69006           baseparse: use _set_frame_props to configure frame lead_in and lead_out
69007           ... provided a corresponding decoder with sufficient leading and following
69008           frames to carry out full decoding for a particular segment.
69009
69010 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69011
69012         * gst/audioparsers/gstbaseparse.c:
69013         * gst/audioparsers/gstbaseparse.h:
69014           baseparse: use _set_duration to configure duration update interval
69015           ... as it logically belongs there as one or the other; either subclass
69016           can provide a duration, or an estimate must be made (reguarly updated).
69017
69018 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69019
69020         * gst/audioparsers/gstbaseparse.c:
69021           baseparse: localize use of provided fps information
69022
69023 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69024
69025         * gst/audioparsers/gstbaseparse.c:
69026           baseparse: seek table and accurate seek support
69027
69028 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69029
69030         * gst/audioparsers/gstbaseparse.c:
69031           baseparse: proper and more extended segment and seek handling
69032           That is, loop pause handling, segment seek support, newsegment for gaps, etc
69033
69034 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69035
69036         * gst/audioparsers/gstbaseparse.c:
69037         * gst/audioparsers/gstbaseparse.h:
69038           baseparse: add index support
69039
69040 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69041
69042         * gst/audioparsers/gstbaseparse.c:
69043           baseparse: refactor state reset
69044
69045 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69046
69047         * gst/audioparsers/gstbaseparse.c:
69048           baseparse: prevent indefinite resyncing
69049
69050 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69051
69052         * gst/audioparsers/gstbaseparse.c:
69053           baseparse: specific EOS handling if no output so far
69054
69055 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69056
69057         * gst/audioparsers/gstbaseparse.c:
69058           baseparse: adjust _set_frame_prop documentation and set default as claimed
69059
69060 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69061
69062         * gst/audioparsers/gstbaseparse.c:
69063           baseparse: fix bitrate copy-and-paste and update heuristic
69064
69065 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69066
69067         * gst/audioparsers/gstbaseparse.c:
69068           baseparse: post duration message if average bitrates is updated
69069
69070 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69071
69072         * gst/audioparsers/gstbaseparse.c:
69073         * gst/audioparsers/gstbaseparse.h:
69074           baseparse: remove is_seekable vmethod and use a set_seek instead
69075           Seekability, like duration, etc is unlikely to change (frequently), and
69076           the default assumption covers most cases, so let subclass set when needed.
69077           At the same time, allow subclass to indicate if it has seek-metadata (table)
69078           available, and possibly have it provide an average bitrate.
69079
69080 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69081
69082         * gst/audioparsers/gstbaseparse.c:
69083         * gst/audioparsers/gstbaseparse.h:
69084           baseparse: add another hook for subclass prior to pushing buffer
69085           ... and allow subclass to perform custom segment clipping, or to
69086           emit tags or messages at this time.
69087
69088 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69089
69090         * gst/audioparsers/gstbaseparse.c:
69091           baseparse: 0 converts to 0 by default
69092
69093 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69094
69095         * gst/audioparsers/gstbaseparse.c:
69096         * gst/audioparsers/gstbaseparse.h:
69097           baseparse: refactor conversion using helper function and export default convert
69098
69099 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69100
69101         * gst/audioparsers/gstbaseparse.c:
69102           baseparse: streamline query handling
69103
69104 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69105
69106         * gst/audioparsers/gstbaseparse.c:
69107         * gst/audioparsers/gstbaseparse.h:
69108           baseparse: cleanup struct and remove unused member
69109
69110 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69111
69112         * gst/audioparsers/gstbaseparse.c:
69113           baseparse: Allow chaining of subclass event handlers
69114           This allows the child class to chain its event handler with
69115           GstBaseParse, so that subclasses don't have to duplicate all the default
69116           event handling logic.
69117           https://bugzilla.gnome.org/show_bug.cgi?id=622276
69118
69119 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69120
69121         * gst/audioparsers/gstbaseparse.c:
69122           baseparse: Don't use GST_FLOW_IS_FATAL()
69123           Also don't post an error message for UNEXPECTED and do it
69124           for NOT_LINKED.
69125
69126 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69127
69128         * gst/audioparsers/gstbaseparse.c:
69129           baseparse: non-TIME seek event is simply not handled
69130
69131 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69132
69133         * gst/audioparsers/gstbaseparse.c:
69134           baseparse: fix seek event ref handling
69135
69136 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69137
69138         * gst/audioparsers/gstbaseparse.c:
69139           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
69140
69141 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69142
69143         * gst/audioparsers/gstbaseparse.c:
69144           baseparse: fix seek handling
69145           Allow a few more seek event type combinations, and really use the result
69146           of gst_segment_set_seek to perform the seek.  Also add some debug.
69147
69148 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
69149
69150         * gst/audioparsers/gstbaseparse.c:
69151           baseparse: Don't emit bitrate tags too early
69152           We wait to parse a minimum number of frames (10, arbitrarily) before
69153           emiting bitrate tags so that our early estimates are not wildly
69154           inaccurate for streams that start with a silence. If the stream ends
69155           before that, we just emit the tags anyway.
69156           While it _would_ be nicer to be specify the threshold to start pushing
69157           the tags in terms of duration, this would introduce more complexity than
69158           this merits.
69159           https://bugzilla.gnome.org/show_bug.cgi?id=614991
69160
69161 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69162
69163         * gst/audioparsers/gstbaseparse.c:
69164           baseparse: Set the last stop to the buffer starttime if the duration is invalid
69165           ...instead of not setting it at all.
69166
69167 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
69168
69169         * gst/audioparsers/gstbaseparse.c:
69170           baseparse: Send NEWSEGMENT event with correct start and position
69171           Instead of taking the last stop (which could be buffer endtime instead
69172           of starttime) always take the buffer starttime.
69173           Fixes bug #614016.
69174
69175 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69176
69177         * gst/audioparsers/gstbaseparse.c:
69178         * gst/audioparsers/gstbaseparse.h:
69179           audioparsers: remove unused GstBaseParseClassPrivate structure
69180
69181 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
69182
69183         * gst/audioparsers/gstbaseparse.c:
69184         * gst/audioparsers/gstbaseparse.h:
69185           audioparsers: Add bitrate calculation to baseparse
69186           This makes baseparse keep a running average of the stream bitrate, as
69187           well as the minimum and maximum bitrates. Subclasses can override a
69188           vfunc to make sure that per-frame overhead from the container is not
69189           accounted for in the bitrate calculation.
69190           We take care not to override the bitrate, minimum-bitrate, and
69191           maximum-bitrate tags if they have been posted upstream. We also
69192           rate-limit the emission of bitrate so that it is only triggered by a
69193           change of >10 kbps.
69194
69195 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69196
69197         * gst/audioparsers/gstbaseparse.c:
69198           audioparsers: rename baseparse GType name to avoid possible conflicts
69199
69200 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69201
69202         * gst/audioparsers/gstbaseparse.c:
69203           audioparsers: documentation fixes
69204
69205 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69206
69207         * gst/audioparsers/gstbaseparse.c:
69208           baseparse: adjust seek handling and newsegment sending
69209           Perform sanity check on type of seek, and only perform one that is
69210           appropriately supported.  Adjust downstream newsegment event
69211           to first buffer timestamp that is sent downstream.
69212
69213 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69214
69215         * gst/audioparsers/gstbaseparse.c:
69216           baseparse: minor refactor cleanup
69217           Also add some debug logging.
69218
69219 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69220
69221         * gst/audioparsers/gstbaseparse.c:
69222           baseparse: implement leftover draining in pull mode
69223
69224 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69225
69226         * gst/audioparsers/gstbaseparse.c:
69227           baseparse: provide default conversion using bps if no fps available
69228           Also store estimated duration as such, rather than pretending otherwise
69229           (e.g. set by subclass).
69230
69231 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69232
69233         * gst/audioparsers/gstbaseparse.c:
69234           baseparse: check for remaining data when draining in push mode
69235
69236 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69237
69238         * gst/audioparsers/gstbaseparse.c:
69239           baseparse: fix pull mode cache size comparison
69240
69241 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
69242
69243         * gst/audioparsers/gstbaseparse.c:
69244           audioparse: fix a format string as reported on irc.
69245
69246 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69247
69248         * gst/audioparsers/gstbaseparse.c:
69249         * gst/audioparsers/gstbaseparse.h:
69250           baseparse: custom bufferflag indicates not to count frame in stats
69251
69252 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69253
69254         * gst/audioparsers/gstbaseparse.c:
69255           audioparsers: reference GstBaseParse now lives here
69256
69257 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69258
69259         * gst/audioparsers/gstbaseparse.c:
69260         * gst/audioparsers/gstbaseparse.h:
69261           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
69262
69263 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69264
69265         * gst/aacparse/gstbaseparse.c:
69266           baseparse: reset passthrough mode to default (disabled) on activation
69267
69268 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69269
69270         * gst/aacparse/gstbaseparse.c:
69271           baseparse: ensure buffer metadata is writable
69272
69273 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69274
69275         * gst/aacparse/gstbaseparse.c:
69276         * gst/aacparse/gstbaseparse.h:
69277           baseparse: fix/enhance DISCONT marking
69278           In particular, consider DISCONT == !sync, and allow subclass to query
69279           sync state, as it may want to perform additional checks depending
69280           on whether sync was achieved earlier on.
69281           Also arrange for subclass to query whether leftover data is being drained.
69282
69283 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69284
69285         * gst/aacparse/gstbaseparse.c:
69286         * gst/aacparse/gstbaseparse.h:
69287           baseparse: add timestamp handling, and default conversion
69288           In particular, (optionally) provide baseparse with a notion of frames per second
69289           (and therefore also frame duration) and have it track frame and byte counts.
69290           This way, subclass can provide baseparse with fps and have it provide default
69291           buffer time metadata and conversions, though subclass can still install
69292           callbacks to handle such itself.
69293
69294 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69295
69296         * gst/aacparse/gstbaseparse.c:
69297           baseparse: documentation fixes
69298
69299 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69300
69301         * gst/aacparse/gstbaseparse.c:
69302           baseparse: use_fixed_caps for src pad
69303           After all, stream is as-is, and there is little molding to downstream's
69304           taste that can be done.  If subclass can and wants to do so, it can
69305           still override as such.
69306
69307 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
69308
69309         * gst/aacparse/gstbaseparse.c:
69310           aacparse: Fix compilation warnings
69311
69312 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
69313
69314         * gst/aacparse/gstbaseparse.c:
69315           aacparse: fix warnings in macosx snow leopard
69316
69317 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69318
69319         * gst/aacparse/gstbaseparse.c:
69320         * gst/aacparse/gstbaseparse.h:
69321           aacparse: forego (bogus) parsing of already parsed (raw) input
69322
69323 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69324
69325         * gst/aacparse/gstbaseparse.c:
69326           baseparse: prevent infinite loop when draining
69327
69328 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69329
69330         * gst/aacparse/gstbaseparse.c:
69331           baseparse: fix minor memory leak
69332
69333 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69334
69335         * gst/aacparse/gstbaseparse.c:
69336         * gst/aacparse/gstbaseparse.h:
69337           aacparse: Add function for the baseparse subclass to push buffers downstream
69338           Also handle the case gracefully where the subclass decides to drop
69339           the first buffers and has no caps set yet. It's still required to
69340           have valid caps set when the first buffer should be passed downstream.
69341
69342 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69343
69344         * gst/aacparse/gstbaseparse.c:
69345           baseparse: Fix seek event leaking
69346
69347 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69348
69349         * gst/aacparse/gstbaseparse.c:
69350           baseparse: propagate return value of GstBaseParse::set_sink_caps()
69351           gst_base_parse_sink_setcaps() presumably should fail if the subclass
69352           returns FALSE from its ::set_sink_caps() function.
69353
69354 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69355
69356         * gst/aacparse/gstbaseparse.c:
69357           baseparse: don't try to GST_LOG an already-freed caps string
69358           The proper way to log caps is via GST_PTR_FORMAT anyway.
69359
69360 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69361
69362         * gst/aacparse/gstbaseparse.c:
69363           baseparse: fix debug category
69364
69365 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69366
69367         * gst/aacparse/gstbaseparse.c:
69368           baseparse: fix (regression in) newsegment handling
69369           (aacparse, amrparse, flacparse).  Fixes #580133.
69370
69371 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
69372
69373         * gst/aacparse/gstbaseparse.c:
69374           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
69375
69376 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
69377
69378         * gst/aacparse/gstbaseparse.c:
69379           baseparse: Fix push mode seeking (aacparse, amrparse)
69380           Sending the flush-start event forward before taking the stream lock actually
69381           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
69382           After that we get the chain function being stuck in a busy loop. This is fixed
69383           by updating the minimum frame size inside the synchronization loop because the
69384           subclass asks for more data in this way (hunk 2).
69385           Finally, this leads to a very probable crash because the subclass can find a
69386           valid frame with a size greater than the currently available data in the
69387           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
69388           which is not expected (hunk 3).
69389
69390 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69391
69392         * gst/aacparse/gstbaseparse.c:
69393           baseparse: Delay newsegment as long as possible.
69394           If newsegment is sent (too) early, caps may not yet be fixed/set,
69395           and downstream may not have been linked.
69396
69397 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
69398
69399         * gst/aacparse/gstbaseparse.c:
69400           baseparse: revert last change and properly fix
69401           Baseparse internaly breaks the semantics of a _chain function by calling it with
69402           buffer==NULL. The reson I belived it was okay to remove it was that there is
69403           also an unchecked access to buffer later in _chain. Actually that code is wrong,
69404           as it most probably wants to set discont on the outgoing buffer.
69405
69406 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
69407
69408         * gst/aacparse/gstbaseparse.c:
69409           baseparse: remove checks for buffer==NULL
69410           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
69411           leave the check, we would also need more such check below.
69412
69413 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
69414
69415         * gst/aacparse/gstbaseparse.c:
69416           Fix the return value of the default parse_frame function.
69417           Fix the return value of the default parse_frame function in both
69418           copies of GstBaseParse
69419
69420 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69421
69422           gst/: Fix baseparse type name.
69423           Original commit message from CVS:
69424           * gst/aacparse/gstbaseparse.c:
69425           * gst/amrparse/gstbaseparse.c:
69426           Fix baseparse type name.
69427
69428 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69429
69430           Add two new baseparse based parsers (aac and amr) from Bug #518857.
69431           Original commit message from CVS:
69432           * configure.ac:
69433           * gst/aacparse/Makefile.am:
69434           * gst/aacparse/gstaacparse.c:
69435           * gst/aacparse/gstaacparse.h:
69436           * gst/aacparse/gstbaseparse.c:
69437           * gst/aacparse/gstbaseparse.h:
69438           * gst/amrparse/Makefile.am:
69439           * gst/amrparse/gstamrparse.c:
69440           * gst/amrparse/gstamrparse.h:
69441           * gst/amrparse/gstbaseparse.c:
69442           * gst/amrparse/gstbaseparse.h:
69443           Add two new baseparse based parsers (aac and amr) from Bug #518857.
69444
69445 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
69446
69447         * plugins/elements/gstqueue.c:
69448         * plugins/elements/gstqueue2.c:
69449           queue[2]: Make src query MT-safe
69450           It is possible that the element might be going down while the event arrives
69451
69452 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
69453
69454         * libs/gst/base/gstbasesrc.c:
69455           basesrc: Make src query MT-safe
69456           It is possible that the element might be going down while the event arrives
69457
69458 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69459
69460         * plugins/elements/gstqueue.c:
69461         * plugins/elements/gstqueue2.c:
69462           queue[2]: Unref events if the parent element disappeared
69463
69464 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
69465
69466         * plugins/elements/gstqueue.c:
69467         * plugins/elements/gstqueue2.c:
69468           queue[2]: Make upstream events MT-safe
69469
69470 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69471
69472         * libs/gst/base/gstbasesrc.c:
69473         * libs/gst/base/gstbasetransform.c:
69474           base: Unref events if the parent element disappeared
69475           And also unref events if the basetransform subclass has no
69476           event handler and the event is not forwarded at all.
69477
69478 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
69479
69480         * libs/gst/base/gstbasesrc.c:
69481         * libs/gst/base/gstbasetransform.c:
69482           base: Make upstream events MT-safe
69483
69484 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
69485
69486         * plugins/elements/gstqueue.c:
69487         * plugins/elements/gstqueue2.c:
69488           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
69489           Parent of the pad (the queue) may be set to NULL while there is
69490           a buffer alloc going on.
69491
69492 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69493
69494         * plugins/elements/gstinputselector.c:
69495           inputselector: Fix getcaps and event function from last commit
69496           Return ANY caps if the parent disappeared, i.e. the template caps
69497           and don't leak events if the parent disappeared.
69498
69499 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
69500
69501         * plugins/elements/gstinputselector.c:
69502           inputselector: Protect against pad-parent disappearing
69503
69504 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
69505
69506         * gst/gstiterator.c:
69507           iterator: resync to avoid infinite loop
69508
69509 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69510
69511         * tests/check/gst/gstutils.c:
69512           utils: Fix uninitialized variable compiler warnings
69513
69514 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69515
69516         * gst/gstbus.c:
69517           bus: Removed unused GCond
69518
69519 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69520
69521         * plugins/elements/gstmultiqueue.c:
69522           multiqueue: Add another check for the flushing flag after taking the lock
69523           This prevents another potential deadlock when flushing the pad
69524           at exactly the right time.
69525
69526 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69527
69528         * gst/gstbus.c:
69529           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
69530           Otherwise we might wait forever for the message to be popped from
69531           the queue if a sync handler returned GST_BUS_ASYNC.
69532           https://bugzilla.gnome.org/show_bug.cgi?id=647005
69533
69534 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69535
69536         * gst/gst_private.h:
69537         * gst/gstbin.c:
69538         * gst/gstbus.c:
69539           bus: Use a construct-only property to distinguish between child buses and normal buses
69540           This allows to only create the socketpair when it is really required instead
69541           of always creating it and immediately destroying it again for child buses.
69542           https://bugzilla.gnome.org/show_bug.cgi?id=647005
69543
69544 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69545
69546         * tests/check/Makefile.am:
69547         * tests/check/elements/.gitignore:
69548         * tests/check/elements/queue2.c:
69549           tests: add some basic unit tests for queue2
69550
69551 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69552
69553         * plugins/elements/gstqueue2.c:
69554           queue2: fix buffer leak on eos when using the ring buffer
69555
69556 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
69557
69558         * plugins/elements/gstqueue2.c:
69559           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
69560           https://bugzilla.gnome.org/show_bug.cgi?id=646972
69561
69562 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69563
69564         * plugins/elements/gstqueue2.c:
69565           queue2: fix minor memory leak
69566
69567 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69568
69569         * plugins/elements/gstfunnel.c:
69570           funnel: minor element description fix
69571
69572 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69573
69574           Merge branch 'master' into 0.11
69575
69576 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69577
69578         * gst/gstbuffer.c:
69579         * gst/gstmemory.h:
69580           memory: add NO_SHARE flag to memory
69581           Add a NO_SHARE flag to memory to indicate that it should not be shared
69582           between buffers.
69583
69584 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
69585
69586         * docs/random/draft-missing-plugins.txt:
69587           docs: remove file as we have docs/design/part-missing-plugins.txt
69588
69589 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69590
69591         * libs/gst/base/gstbasesrc.c:
69592           basesrc: Handle tag and custom downstream events the same
69593           Especially drop tag events when flushing to not send them over
69594           and over again.
69595           Should've been in the last commit already but I forgot to call
69596           git rebase --continue...
69597
69598 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69599
69600         * libs/gst/base/gstbasesrc.c:
69601           bla
69602
69603 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69604
69605         * libs/gst/base/gstbasesrc.c:
69606           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
69607           Instead of just silently dropping them. The same was done for tag events
69608           before already.
69609           Fixes bug #635718.
69610
69611 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69612
69613         * gst/gstmemory.c:
69614           memory: don't follow the parent in the fallback share
69615
69616 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69617
69618         * gst/gstbuffer.c:
69619         * gst/gstminiobject.c:
69620           buffer: make memory writable in _peek
69621           Make the memory writable when we are asked to _peek with MAP_WRITE.
69622           Improve debugging of miniobject.
69623
69624 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69625
69626         * gst/gstminiobject.c:
69627           miniobject: fix debug
69628
69629 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69630
69631           Merge branch 'master' into 0.11
69632
69633 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69634
69635         * gst/gst_private.h:
69636         * gst/gstbin.c:
69637         * gst/gstbus.c:
69638           bus: Add private API to set a GstBus in child mode
69639           This is used by GstBin to create a child bus without
69640           a socketpair because child buses will always work
69641           synchronous. Otherwise too many sockets could be
69642           created and the limit of file descriptors for the
69643           process could be reached.
69644           Fixes bug #646624.
69645
69646 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69647
69648         * gst/gstbus.c:
69649           Revert "bus: Only create the signalling socket pair when required"
69650           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
69651
69652 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69653
69654         * gst/gstbus.c:
69655           Revert "bus: Check if pending messages are in the queue"
69656           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
69657
69658 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69659
69660         * tests/check/gst/gstbin.c:
69661           checks: make tests_many_bins in bin unit test a bit faster
69662           Not doing expensive checks when linking elements makes things
69663           much faster.
69664
69665 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69666
69667         * tests/check/gst/gstbin.c:
69668           checks: add some queues to test_many_bins unit test
69669           To limit the number of calls in a row per thread.
69670
69671 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69672
69673         * gst/gstbus.c:
69674           bus: Check if pending messages are in the queue
69675           We can't rely completely on the poll fd because the fd might be
69676           created after messages were posted to the bus.
69677
69678 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69679
69680         * tests/check/gst/gstvalue.c:
69681           value: GstDate/GDate has a abbreviation now
69682
69683 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69684
69685         * tests/check/gst/gstbin.c:
69686           checks: add GstBin unit test that creates a lot of bins
69687           Currently fails (in normal circumstances) because we create a
69688           socket pair for each bin's bus and exhaust the number of available
69689           file descriptors.
69690           https://bugzilla.gnome.org/show_bug.cgi?id=646624
69691
69692 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69693
69694         * gst/gstbus.c:
69695           bus: Only create the signalling socket pair when required
69696           Otherwise a new one would be created for every single bus and
69697           the process could easily run out of file descriptors.
69698           Fixes bug #646624.
69699
69700 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69701
69702         * gst/gststructure.c:
69703           structure: Add date as a type abbreviation of GDate
69704           See bug #646696.
69705
69706 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
69707
69708         * common:
69709           Automatic update of common submodule
69710           From 1ccbe09 to c3cafe1
69711
69712 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69713
69714           Merge branch 'master' into 0.11
69715
69716 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69717
69718         * gst/gstpoll.c:
69719           gstpoll: retry reading the control socket to release properly all wakeups
69720           if set->control_pending is set to 0 but we didn't not succed reading
69721           the control socket, future calls to gst_poll_wait() will be awaiken
69722           by the control socket which will not be released properly because
69723           set->control_pending is already 0, causing an infinite loop.
69724
69725 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69726
69727         * gst/gststructure.c:
69728           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
69729           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
69730           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
69731
69732 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
69733
69734         * gst/gstpoll.c:
69735           poll: don't call WSAWaitForMultipleEvents with no events
69736           Fixes error caught by Microsoft Application Verifier.
69737
69738 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69739
69740         * gst/gstevent.h:
69741           docs: add pointer to part-seeking.txt design docs to event seek flags docs
69742
69743 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69744
69745         * tests/check/elements/.gitignore:
69746           checks: ignore new funnel unit test binary
69747
69748 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
69749
69750         * gst/gstutils.h:
69751           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
69752           This caused "re-declaration" problems.
69753           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
69754           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
69755           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
69756           https://bugzilla.gnome.org/show_bug.cgi?id=646531
69757
69758 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69759
69760         * gst/gstelement.c:
69761           element: When requesting an existing pad print a g_critical() instead of using an assertion
69762           Some applications are requesting the same pad name multiple times
69763           and the behaviour is undefined and different from element to element
69764           but we don't want to break applications that work just fine.
69765           In 0.11 this check should be an assertion again, although elements
69766           have to do manual checking if the pad already exists again because
69767           it can't be done in a threadsafe way here.
69768
69769 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69770
69771         * gst/gstelement.c:
69772           element: Use gint64/guint64 string parsing functions
69773           And check that the requested pad names are inside the valid
69774           gint/guint range.
69775
69776 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
69777
69778         * gst/gstelement.c:
69779           element: strto[u]l() returns a g[u]long
69780
69781 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69782
69783           Merge branch 'master' into 0.11
69784
69785 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69786
69787         * docs/random/porting-to-0.11.txt:
69788           docs: update porting guide with bufferlist changes
69789
69790 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69791
69792         * docs/design/part-seeking.txt:
69793           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
69794
69795 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69796
69797         * libs/gst/base/gstbytewriter.c:
69798           bytewriter: don't add NULL data
69799
69800 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69801
69802           Merge branch 'master' into 0.11
69803           Conflicts:
69804           tests/check/gst/struct_x86_64.h
69805
69806 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69807
69808         * docs/gst/gstreamer-sections.txt:
69809         * gst/gst.c:
69810         * gst/gstbufferlist.c:
69811         * gst/gstbufferlist.h:
69812         * gst/gstpad.c:
69813         * libs/gst/base/gstbasesink.c:
69814         * tests/check/gst/gstbufferlist.c:
69815         * tests/check/gst/gstpad.c:
69816         * win32/common/libgstreamer.def:
69817           bufferlist: simplify bufferlists
69818           We now have multiple memory blocks as part of the buffers and we can therefore
69819           reduce the bufferlist to a simple array of buffers.
69820
69821 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69822
69823         * tests/check/gst/struct_x86_64.h:
69824           gstabi: Add some new structures for x86-64
69825
69826 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69827
69828         * tests/check/libs/libsabi.c:
69829         * tests/check/libs/struct_x86_64.h:
69830           libsabi: Add lots of new structures for x86-64
69831
69832 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69833
69834         * docs/random/porting-to-0.11.txt:
69835           docs: update porting doc
69836
69837 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69838
69839         * plugins/elements/gstfunnel.c:
69840           funnel: fix for API change
69841
69842 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69843
69844           Merge branch 'master' into 0.11-fdo
69845           Conflicts:
69846           docs/plugins/gstreamer-plugins.hierarchy
69847           gst/gstelement.c
69848
69849 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69850
69851         * docs/gst/gstreamer-sections.txt:
69852         * gst/gstbuffer.c:
69853         * gst/gstbuffer.h:
69854         * gst/gstmeta.c:
69855           docs: update docs
69856
69857 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69858
69859         * docs/gst/gstreamer-docs.sgml:
69860         * docs/gst/gstreamer-sections.txt:
69861         * docs/plugins/gstreamer-plugins.hierarchy:
69862         * gst/gstmemory.c:
69863         * gst/gstmemory.h:
69864         * win32/common/libgstreamer.def:
69865           docs: update documentation
69866
69867 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69868
69869         * gst/gstbuffer.c:
69870         * gst/gstbuffer.h:
69871         * gst/gstcompat.h:
69872         * gst/gstmemory.c:
69873         * gst/gstmemory.h:
69874         * libs/gst/base/gstadapter.c:
69875         * libs/gst/base/gstbasetransform.c:
69876         * libs/gst/base/gstcollectpads.c:
69877         * plugins/elements/gstcapsfilter.c:
69878         * plugins/elements/gstfakesrc.c:
69879         * tests/check/gst/gstbuffer.c:
69880         * tests/check/gst/gstmeta.c:
69881         * tests/check/libs/adapter.c:
69882         * win32/common/libgstreamer.def:
69883           buffer: more API tweaks
69884           _trim -> _resize
69885           _create_sub -> copy_region
69886
69887 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69888
69889         * docs/design/part-buffer.txt:
69890         * docs/design/part-bufferlist.txt:
69891           design: update design docs
69892
69893 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69894
69895         * docs/design/part-meta.txt:
69896         * gst/gstbuffer.c:
69897           design: update docs
69898
69899 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69900
69901         * plugins/elements/gstmultiqueue.c:
69902         * tests/check/elements/multiqueue.c:
69903           multiqueue: Make assignment of queue IDs and pad names threadsafe
69904           Also add a test for naming pads by the caller and return NULL
69905           when requesting an already existing pad.
69906
69907 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
69908
69909         * plugins/elements/gstmultiqueue.c:
69910           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
69911
69912 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69913
69914         * gst/gstbuffer.c:
69915         * gst/gstbuffer.h:
69916         * gst/gstmemory.c:
69917         * gst/gstmemory.h:
69918         * win32/common/libgstreamer.def:
69919           memory: further memory tweaking
69920           Allow for automatic merging of memory block in the _map function and automatic
69921           freeing of the temporary memory.
69922           Remove some unneeded functions.
69923           Add possibility to force writable spanned memory.
69924
69925 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69926
69927         * gst/gstbuffer.c:
69928           buffer: implement COPY_MERGE
69929
69930 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69931
69932         * gst/gstbuffer.c:
69933         * gst/gstmemory.c:
69934         * gst/gstmemory.h:
69935         * win32/common/libgstreamer.def:
69936           buffer: clean up _span and add more g_return_if..
69937
69938 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69939
69940         * gst/gstelement.c:
69941           element: Fix sanity checks for request pad templates without %
69942
69943 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69944
69945         * gst/gstbuffer.c:
69946         * gst/gstbuffer.h:
69947           buffer: optimize memory handling
69948
69949 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69950
69951         * gst/gstelement.c:
69952           element: Add some more sanity checks to the pad name checking of request pads in all cases
69953           Especially check if a pad with that name already exists.
69954
69955 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69956
69957         * gst/gstelement.c:
69958           element: Check %u too when trying to find a pad template for a request pad
69959
69960 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69961
69962         * gst/gstbuffer.c:
69963         * gst/gstbuffer.h:
69964           buffer: move implementation details in private struct
69965
69966 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
69967
69968         * plugins/elements/gstmultiqueue.c:
69969           multiqueue: Fix arbitrary sink + source pad naming
69970           Use the string provided by the caller for the sinkpad name
69971           if possible. Note that all sanity checking for this name
69972           is already done in GstElement.
69973           Fixes Bug #645931
69974
69975 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69976
69977         * plugins/elements/gstfunnel.c:
69978           funnel: Add some more documentation about the behaviour of funnel
69979
69980 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69981
69982         * plugins/elements/gstfunnel.c:
69983           funnel: Send a newsegment event after flush-stop
69984
69985 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69986
69987         * plugins/elements/gstfunnel.c:
69988           funnel: Some random cleanup
69989
69990 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69991
69992         * plugins/elements/gstfunnel.c:
69993           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
69994
69995 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69996
69997         * docs/plugins/gstreamer-plugins-docs.sgml:
69998         * docs/plugins/gstreamer-plugins-sections.txt:
69999         * docs/plugins/gstreamer-plugins.hierarchy:
70000         * docs/plugins/inspect/plugin-coreelements.xml:
70001         * docs/plugins/inspect/plugin-staticelements.xml:
70002         * plugins/elements/Makefile.am:
70003         * plugins/elements/gstelements.c:
70004         * plugins/elements/gstfunnel.c:
70005         * plugins/elements/gstfunnel.h:
70006         * tests/check/Makefile.am:
70007         * tests/check/elements/funnel.c:
70008           funnel: Integrate into the build system and rename the types
70009
70010 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70011
70012         * plugins/elements/gstfunnel.c:
70013         * plugins/elements/gstfunnel.h:
70014         * tests/check/elements/funnel.c:
70015           funnel: Import funnel element from farsight2
70016
70017 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70018
70019         * gst/gstbuffer.c:
70020         * gst/gstbuffer.h:
70021         * gst/gstpad.c:
70022         * plugins/elements/gstfdsrc.c:
70023         * plugins/elements/gstfilesrc.c:
70024         * tests/check/gst/gstbuffer.c:
70025         * win32/common/libgstreamer.def:
70026           buffer: more buffer updates
70027
70028 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70029
70030         * win32/common/libgstreamer.def:
70031           defs: fix defs
70032
70033 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70034
70035           Merge branch 'master' into 0.11-fdo
70036           Conflicts:
70037           gst/gst.c
70038           libs/gst/base/gstcollectpads.c
70039
70040 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70041
70042         * gst/gstbuffer.c:
70043         * gst/gstmemory.c:
70044         * libs/gst/base/gstbasetransform.c:
70045           buffer: fix subbuffers
70046
70047 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70048
70049         * gst/gstbuffer.c:
70050           buffer: implemet trim and set_size
70051
70052 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70053
70054         * gst/gstbuffer.c:
70055         * gst/gstbuffer.h:
70056         * libs/gst/check/Makefile.am:
70057         * libs/gst/check/gstcheck.c:
70058         * libs/gst/check/gstcheck.h:
70059         * win32/common/libgstreamer.def:
70060           buffer: more fixes
70061
70062 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70063
70064         * gst/gstbuffer.c:
70065         * gst/gstbuffer.h:
70066         * gst/gstmemory.h:
70067           buffer: add more methods
70068
70069 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70070
70071         * gst/gst.c:
70072           gst: add class init
70073
70074 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70075
70076         * gst/gstbuffer.c:
70077         * gst/gstbuffer.h:
70078         * gst/gstbufferlist.c:
70079         * gst/gstmeta.c:
70080         * gst/gstmeta.h:
70081         * libs/gst/base/gstadapter.c:
70082         * tests/check/elements/filesrc.c:
70083         * tests/check/gst/gstmeta.c:
70084         * tests/check/gst/gstpad.c:
70085         * tests/check/libs/adapter.c:
70086         * win32/common/libgstbase.def:
70087         * win32/common/libgstreamer.def:
70088           buffer: fix remaining unit tests
70089
70090 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70091
70092         * gst/gstbuffer.c:
70093         * tests/check/gst/gstbuffer.c:
70094           buffer: fix unit test
70095
70096 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70097
70098         * gst/gst.c:
70099         * gst/gstmeta.c:
70100         * gst/gstmeta.h:
70101         * libs/gst/base/gstadapter.c:
70102         * tests/check/gst/gstbufferlist.c:
70103         * tests/check/gst/gstmeta.c:
70104         * tests/check/gst/gstpad.c:
70105           memory: remove memory metadata again
70106
70107 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70108
70109         * gst/gstbuffer.c:
70110         * gst/gstmemory.c:
70111         * tests/check/libs/adapter.c:
70112           memory: more fixes
70113           Automatically make the memory of a buffer writable when the buffer is writable
70114           and the memory is asked to mapped WRITE.
70115           Add docs
70116
70117 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70118
70119         * gst/gstbuffer.c:
70120         * gst/gstbuffer.h:
70121         * gst/gstmemory.c:
70122         * gst/gstmemory.h:
70123         * gst/gstminiobject.c:
70124         * gst/gstminiobject.h:
70125         * libs/gst/base/gstadapter.c:
70126         * libs/gst/base/gstbasesrc.c:
70127         * libs/gst/base/gstbasetransform.c:
70128         * libs/gst/base/gstbytewriter.c:
70129         * plugins/elements/gstcapsfilter.c:
70130         * plugins/elements/gstfakesrc.c:
70131         * plugins/elements/gstidentity.c:
70132         * plugins/elements/gstinputselector.c:
70133         * plugins/elements/gstqueue.c:
70134         * plugins/elements/gsttypefindelement.c:
70135         * plugins/elements/gstvalve.c:
70136         * tests/check/gst/gstbuffer.c:
70137         * tests/check/gst/gstminiobject.c:
70138         * tests/check/libs/bitreader.c:
70139         * tests/check/libs/bytereader.c:
70140         * tests/check/libs/typefindhelper.c:
70141           memory: more work on implementing buffer memory
70142
70143 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70144
70145         * gst/gst.c:
70146         * gst/gstbuffer.c:
70147         * gst/gstbuffer.h:
70148         * gst/gstmemory.c:
70149         * gst/gstmemory.h:
70150         * tests/check/gst/gstbuffer.c:
70151         * tests/check/libs/adapter.c:
70152         * tests/check/libs/bitreader.c:
70153         * tests/check/libs/bytereader.c:
70154         * tests/check/libs/test_transform.c:
70155         * tests/check/libs/transform1.c:
70156           memory: more work on porting the unit tests
70157
70158 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70159
70160         * tests/check/elements/fakesrc.c:
70161         * tests/check/elements/filesink.c:
70162         * tests/check/elements/filesrc.c:
70163         * tests/check/elements/identity.c:
70164         * tests/check/elements/multiqueue.c:
70165         * tests/check/gst/gstbuffer.c:
70166         * tests/check/gst/gstbufferlist.c:
70167         * tests/check/gst/gstelementfactory.c:
70168         * tests/check/gst/gstmeta.c:
70169         * tests/check/gst/gstminiobject.c:
70170         * tests/check/gst/gstpad.c:
70171         * tests/check/gst/gststructure.c:
70172         * tests/check/gst/gsttag.c:
70173         * tests/check/gst/gstvalue.c:
70174         * tests/check/libs/typefindhelper.c:
70175           tests: make some tests compile
70176
70177 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70178
70179         * docs/manual/advanced-dataaccess.xml:
70180         * gst/gstbuffer.c:
70181         * gst/gstbuffer.h:
70182         * gst/gsttypefind.c:
70183         * gst/gsttypefind.h:
70184         * gst/gstutils.c:
70185         * gst/gstvalue.c:
70186         * libs/gst/base/gstadapter.c:
70187         * libs/gst/base/gstadapter.h:
70188         * libs/gst/base/gstbasesink.c:
70189         * libs/gst/base/gstbasesrc.c:
70190         * libs/gst/base/gstbasetransform.c:
70191         * libs/gst/base/gstbasetransform.h:
70192         * libs/gst/base/gstbitreader.c:
70193         * libs/gst/base/gstbitreader.h:
70194         * libs/gst/base/gstbytereader.c:
70195         * libs/gst/base/gstbytereader.h:
70196         * libs/gst/base/gstbytewriter.c:
70197         * libs/gst/base/gstbytewriter.h:
70198         * libs/gst/base/gstcollectpads.c:
70199         * libs/gst/base/gstcollectpads.h:
70200         * libs/gst/base/gsttypefindhelper.c:
70201         * libs/gst/base/gsttypefindhelper.h:
70202         * libs/gst/check/gstcheck.c:
70203         * libs/gst/dataprotocol/dataprotocol.c:
70204         * plugins/elements/gstcapsfilter.c:
70205         * plugins/elements/gstfakesink.c:
70206         * plugins/elements/gstfakesrc.c:
70207         * plugins/elements/gstfdsink.c:
70208         * plugins/elements/gstfdsrc.c:
70209         * plugins/elements/gstfilesink.c:
70210         * plugins/elements/gstfilesrc.c:
70211         * plugins/elements/gstidentity.c:
70212         * plugins/elements/gstmultiqueue.c:
70213         * plugins/elements/gstqueue.c:
70214         * plugins/elements/gstqueue2.c:
70215         * plugins/elements/gsttee.c:
70216         * plugins/elements/gsttypefindelement.c:
70217         * plugins/elements/gsttypefindelement.h:
70218         * tests/examples/adapter/adapter_test.c:
70219         * tools/gst-launch.c:
70220           memory: port code to new buffer data API
70221
70222 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70223
70224         * gst/gstbuffer.c:
70225         * gst/gstbuffer.h:
70226         * gst/gstbufferlist.c:
70227         * gst/gstbufferpool.c:
70228         * gst/gstmemory.c:
70229         * gst/gstmemory.h:
70230         * gst/gstmeta.c:
70231         * gst/gstpad.c:
70232           memory: more fixes
70233           Fix span and is_span
70234           Implement buffer memory
70235
70236 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70237
70238         * gst/gstbuffer.c:
70239         * gst/gstbuffer.h:
70240         * gst/gstmemory.h:
70241           WIP use memory in buffer
70242
70243 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70244
70245         * gst/gstmemory.c:
70246         * gst/gstmemory.h:
70247           memory: more improvements
70248
70249 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70250
70251         * gst/gstmemory.c:
70252         * gst/gstmemory.h:
70253           memory: more memory improvements
70254
70255 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70256
70257         * gst/gstmemory.c:
70258         * gst/gstmemory.h:
70259           memory: add more memory operations
70260
70261 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70262
70263         * gst/Makefile.am:
70264         * gst/gst.h:
70265         * gst/gstmemory.c:
70266         * gst/gstmemory.h:
70267           memory: add memory implementation
70268
70269 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70270
70271         * gst/gstmemory.h:
70272           memory: add API for handling memory blocks
70273           Adds some API to handle memory blocks.
70274
70275 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70276
70277         * gst/gstmeta.h:
70278           meta: fix docs
70279
70280 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70281
70282         * gst/gstbin.c:
70283         * libs/gst/base/gstbasesrc.c:
70284           basesrc: Return FALSE if we don't handle an event
70285           basesrc's default event handler returns TRUE regardless of whether the
70286           event is handled or not. This fixes the handler to conform with the
70287           expected behaviour (which is to only return TRUE when the event has
70288           actually benn handled). gst_bin_do_latency_func() depended on this
70289           (incorrect) behaviour, and is now modified as well.
70290           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
70291
70292 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70293
70294         * common:
70295           Automatic update of common submodule
70296           From 193b717 to 1ccbe09
70297
70298 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
70299
70300         * common:
70301           Automatic update of common submodule
70302           From b77e2bf to 193b717
70303
70304 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70305
70306         * common:
70307           Automatic update of common submodule
70308           From d8814b6 to b77e2bf
70309
70310 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70311
70312         * common:
70313           Automatic update of common submodule
70314           From 6aaa286 to d8814b6
70315
70316 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
70317
70318         * common:
70319           Automatic update of common submodule
70320           From 6aec6b9 to 6aaa286
70321
70322 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
70323
70324         * docs/plugins/gstreamer-plugins-sections.txt:
70325         * plugins/elements/gstqueue.h:
70326           docs: fix some gtk-doc warnings
70327           Document the queue leaky enums.
70328
70329 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
70330
70331         * plugins/elements/gstqueue2.c:
70332           queue2: set max value for to the matching one for the datatype
70333           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
70334
70335 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
70336
70337         * libs/gst/base/gstbasesrc.c:
70338         * libs/gst/base/gstbasesrc.h:
70339         * libs/gst/base/gstbasetransform.h:
70340         * libs/gst/base/gstcollectpads.c:
70341           docs: cleanup and xref fixes
70342           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
70343           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
70344           whitespaces.
70345
70346 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
70347
70348         * libs/gst/base/gstbasesink.c:
70349           basesink: print flow return as a name in debug log
70350
70351 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
70352
70353         * docs/libs/Makefile.am:
70354         * docs/plugins/Makefile.am:
70355           docs: do xrefs for non installed books too
70356           Get the xrefs from the builddir for the books in the same packages. This fixes
70357           the cross references if one does not have the docs already installed.
70358
70359 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
70360
70361         * libs/gst/base/gstbasesrc.c:
70362           basesrc: Keep downstream caps order when fixating
70363           This allows use to use the first intersecting format prefered by downstream.
70364           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70365
70366 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
70367
70368         * libs/gst/base/gstbasetransform.c:
70369           basetransform: Retain caps order when getting caps
70370           If the element gave us caps in a specific order, let's retain that
70371           by intersecting against the template but retaining the order given
70372           by the element.
70373           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70374
70375 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70376
70377         * tests/check/gst/gstcaps.c:
70378           tests: caps: Tests for the new caps intersection mode
70379           Adds test cases for the caps 'first' intersect mode
70380           Adds another test for the 'zigzag' mode
70381           Fixes #617045
70382
70383 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
70384
70385         * gst/gst.c:
70386         * gst/gstcaps.c:
70387         * gst/gstcaps.h:
70388         * win32/common/libgstreamer.def:
70389           gstcaps: new API : gst_caps_intersect_full
70390           Just like gst_caps_intersect, but adds a new parameter 'mode'
70391           that allows selecting the intersection algorithm to use.
70392           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
70393           GST_CAPS_INTERSECT_MODE_FIRST.
70394           API: gst_caps_intersect_full
70395           API: GstCapsIntersectMode
70396           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
70397           API: GST_CAPS_INTERSECT_MODE_FIRST
70398           https://bugzilla.gnome.org/show_bug.cgi?id=617045
70399
70400 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70401
70402         * tests/check/Makefile.am:
70403         * tests/check/libs/.gitignore:
70404         * tests/check/libs/gstlibscpp.cc:
70405           tests: add libscpp unit test to make sure g++ likes our library headers
70406
70407 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70408
70409         * libs/gst/base/gstbytereader.h:
70410         * libs/gst/base/gstbytewriter.h:
70411           bytereader, bytewriter: fix up inline functions to make g++ happy
70412           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
70413           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
70414           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
70415           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
70416           https://bugzilla.gnome.org/show_bug.cgi?id=645595
70417
70418 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70419
70420         * gst/gstelement.h:
70421           gstelement: Fix typo in the docs
70422           GST_ELEMENT_INFO will post a INFO message, not a WARNING
70423
70424 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70425
70426         * gst/gsttagsetter.c:
70427           tagsetter: Removing unused debug category
70428           tagsetter's debug category had a typo and was unused. Removing it.
70429
70430 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
70431
70432         * autogen.sh:
70433           autogen: wingo signed comment
70434
70435 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70436
70437         * plugins/elements/gstmultiqueue.c:
70438           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
70439
70440 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70441
70442         * plugins/elements/gstmultiqueue.h:
70443           multiqueue: Really remove unused variable
70444
70445 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70446
70447         * plugins/elements/gstmultiqueue.c:
70448         * plugins/elements/gstmultiqueue.h:
70449           multiqueue: Increment unique item counter with atomic operations
70450           Before it was only protected by the stream lock but every pad
70451           has its own stream lock, making the protection rather useless.
70452
70453 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70454
70455         * plugins/elements/gstmultiqueue.c:
70456           multiqueue: Unblock all waiting pads when shutting down
70457
70458 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70459
70460         * plugins/elements/gstmultiqueue.c:
70461           multiqueue: Remove unused variable
70462
70463 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70464
70465         * plugins/elements/gstmultiqueue.c:
70466           multiqueue: Exit loop function if the pad is flushing
70467           Fixes possible deadlocks when flushing an unlinked pad that waits
70468           for other pads to advance.
70469
70470 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
70471
70472         * gst/gstpoll.c:
70473         * libs/gst/controller/gstinterpolation.c:
70474         * plugins/elements/gstfilesrc.c:
70475           build: fix build with -Werror with GCC 4.6.0
70476           This touches three areas of code, removes unused variables and discards
70477           return values from two functions with (void).
70478           https://bugzilla.gnome.org/show_bug.cgi?id=645267
70479
70480 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70481
70482         * gst/gstevent.h:
70483           event: Add since marker to GST_EVENT_SINK_MESSAGE
70484
70485 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70486
70487         * plugins/elements/gstinputselector.c:
70488           inputselector: Stop waiting for a pad switch when the pad is flushing
70489
70490 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70491
70492         * plugins/elements/gstinputselector.c:
70493           inputselector: Move locking and signalling macros from the header to the source file
70494
70495 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70496
70497         * gst/gsttask.h:
70498           task: fix GST_TASK_BROADCAST
70499           Surprisingly enough, you can't "breadcast" on a GCond.
70500           Spotted by Rune Sætre.
70501           https://bugzilla.gnome.org/show_bug.cgi?id=645022
70502
70503 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70504
70505         * plugins/elements/gstinputselector.c:
70506           inputselector: Hold the selector lock while reading properties of the active pad
70507
70508 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70509
70510         * plugins/elements/gstinputselector.c:
70511           inputselector: Make sure that EOS is always sent downstream for the active pad
70512           It can happen that the currently active pad got the EOS event
70513           before it was activated and the previously active pad got the
70514           EOS event after it was deactivated. In that case we have to
70515           send the EOS event from an inactive pad downstream.
70516
70517 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70518
70519         * plugins/elements/gstinputselector.c:
70520           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
70521           This makes sure that during switches at no point in time all pads
70522           have returned not-linked, which can happen when playing an audio-only
70523           file with playbin2 and switching between the streams for example.
70524           Fixes bug #644935.
70525
70526 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70527
70528         * gst/gstutils.c:
70529         * gst/gstutils.h:
70530         * win32/common/libgstreamer.def:
70531           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
70532
70533 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70534
70535           Merge branch 'master' into 0.11
70536           Conflicts:
70537           gst/gstbufferlist.c
70538
70539 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70540
70541         * gst/gstpad.c:
70542           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
70543           See bug #644907.
70544
70545 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70546
70547         * gst/gstghostpad.c:
70548           ghostpad: The internally linked pad of the proxypad is the ghostpad
70549           Previously we were returning the peerpad, which is the target
70550           of the ghostpad.
70551
70552 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
70553
70554         * gst/gstbufferlist.c:
70555         * tests/check/gst/gstbufferlist.c:
70556           bufferlist: Use a GQueue instead of a GList
70557           Adding a buffer to the end of a GstBufferList is supposed to be a fast
70558           operation, but it was not since the iterator does not advance its
70559           nextpointer when adding buffers and GList does not have a tail pointer.
70560           Using a GQueue to store the buffers makes it easier to add buffers to
70561           the end of the list and this operation will now be much more efficient.
70562           Adding an entire GList of buffers using
70563           gst_buffer_list_iterator_add_list() will however have to iterate over
70564           the list being added to be able to update the tail pointer in the
70565           GQueue.
70566
70567 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70568
70569         * gst/gstutils.c:
70570         * win32/common/libgstreamer.def:
70571           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
70572           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
70573           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
70574           pages in wiki.
70575           https://bugzilla.gnome.org/show_bug.cgi?id=402141
70576
70577 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70578
70579         * win32/common/libgstreamer.def:
70580           win32: Update .def file for API addition
70581
70582 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70583
70584           Merge branch 'master' into 0.11
70585
70586 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
70587
70588         * docs/pwg/advanced-types.xml:
70589           pwg: fix element name "videodrop" to "videorate"
70590
70591 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
70592
70593         * tests/check/gst/gstelementfactory.c:
70594           test: add tests for new element_factory api.
70595
70596 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
70597
70598         * gst/gstutils.c:
70599         * gst/gstutils.h:
70600         * win32/common/libgstreamer.def:
70601           gstutils: replace gst_element_factory_can_{sink,src}_caps
70602           Add new functions to clarify how the caps are compared to the template caps of
70603           the element factory. Improve the docs to point out the difference.
70604           Deprecate: gst_element_factory_can_{src|sink}_caps
70605           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
70606           https://bugzilla.gnome.org/show_bug.cgi?id=402141
70607
70608 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
70609
70610         * tests/check/gst/gstcaps.c:
70611           tests: add a unit test for gst_caps_new_simple
70612           Add a test for the crash in bug #642271.
70613
70614 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70615
70616         * docs/design/part-meta.txt:
70617           docs: rename draft to official doc
70618
70619 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70620
70621         * gst/gstbuffer.c:
70622         * gst/gstmeta.c:
70623         * gst/gstmeta.h:
70624         * tests/check/gst/gstmeta.c:
70625           meta: implement transform function
70626           Replace subbuffer and copy vmethods by a more generic transform function that
70627           can then be parametrised by transform specific data. This should allow us to
70628           implement make-writable and more future transform functions.
70629
70630 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
70631
70632           Merge branch 'master' into 0.11
70633
70634 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
70635
70636         * tests/check/gst/gstelementfactory.c:
70637           tests: add test to create a factory
70638
70639 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
70640
70641         * tests/check/Makefile.am:
70642         * tests/check/gst/.gitignore:
70643         * tests/check/gst/gstelement.c:
70644         * tests/check/gst/gstelementfactory.c:
70645           tests: start a new test suite for element factories
70646           Move one test from gstelement suite.
70647
70648 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
70649
70650         * gst/gstpadtemplate.c:
70651           padtemplate: add missing ; in example (and trim whitespace)
70652
70653 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
70654
70655         * gst/gststructure.c:
70656           structure: gst_structure_empty_new() does better error checking
70657           No need to check for media_type!=NULL as the function we call that actual create
70658           the structure does a full check anyway.
70659
70660 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
70661
70662         * gst/gstcaps.c:
70663         * gst/gststructure.c:
70664           caps,structure: trim trailing whitespace
70665
70666 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
70667
70668         * gst/gstcaps.c:
70669           caps: don't create broken caps for invalid media types
70670           Check if structure has been created before appending it to the caps. Free the
70671           caps in the case of an error to not conceal it be returning empty caps.
70672           Fixes #642271
70673
70674 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
70675
70676         * tests/examples/helloworld/helloworld.c:
70677           examples: update hello world example
70678           Our helloworld example thatw e reference from the manual has been a bit
70679           complicated to serve a first contact with gstreamer. Since we have and
70680           promote playbin2 as a playback api use it here.
70681           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
70682           Fixes #424143
70683
70684 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70685
70686         * docs/design/draft-buffer2.txt:
70687           docs: update metadata draft
70688
70689 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70690
70691         * gst/gstminiobject.c:
70692           miniobject: remove FIXME
70693           Now that we don't subclass buffers anymore, the FIXME about limited
70694           functionality of the copy function is irrelevant.
70695
70696 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70697
70698         * gst/gst.c:
70699           gst: add flag registration
70700
70701 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70702
70703         * gst/gstpad.c:
70704         * gst/gstpad.h:
70705         * libs/gst/base/gstbasesink.c:
70706         * libs/gst/base/gstbasesink.h:
70707           pad: more preroll lock to basesink
70708           Move the preroll lock to basesink where it belongs.
70709
70710 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70711
70712         * docs/design/draft-bufferpool.txt:
70713           docs: update bufferpool draft
70714
70715 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70716
70717         * gst/gstbuffer.c:
70718         * gst/gstbufferpool.c:
70719           bufferpool: add more debug info
70720
70721 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70722
70723         * gst/gstbufferpool.c:
70724           bufferpool: add debug
70725
70726 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70727
70728         * gst/gstbufferpool.c:
70729           bufferpool: add some more debug info
70730
70731 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70732
70733         * gst/gstbufferpool.c:
70734         * gst/gstbufferpool.h:
70735         * gst/gstquark.c:
70736         * gst/gstquark.h:
70737           bufferpool: add caps to the config
70738           Add the caps to the configuration parameters of the pool.
70739           Initialize the private data
70740
70741 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70742
70743         * win32/common/libgstreamer.def:
70744           defs: update defs
70745
70746 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70747
70748         * gst/gstbuffer.c:
70749           buffer: release buffer to pool in dispose
70750           Use the dispose method to release the buffer to the pool when it is configured.
70751
70752 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70753
70754         * gst/gstbuffer.c:
70755         * gst/gstbuffer.h:
70756         * gst/gstbufferpool.c:
70757         * gst/gstbufferpool.h:
70758           buffer: add pool to buffer structure
70759           Keep a pointer to the bufferpool. Release the buffer to the pool when
70760           finalizing. Make sure the pool sets itself as the pool member of buffers that it
70761           sends out.
70762
70763 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70764
70765         * gst/gst.c:
70766           gst: add pool flags type
70767
70768 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70769
70770         * docs/gst/gstreamer-docs.sgml:
70771         * docs/gst/gstreamer-sections.txt:
70772         * win32/common/libgstreamer.def:
70773           docs: update bufferpool docs
70774
70775 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70776
70777         * gst/gstbufferpool.c:
70778           bufferpool: Refactor stopping of the pool
70779           Move some methods around.
70780           Make sure we check for config parsing errors.
70781           Increment the outstanding buffers before calling acquire so that we can be sure
70782           that set_active() doesn't free the pool from under us.
70783
70784 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70785
70786         * gst/gstbufferpool.c:
70787         * gst/gstbufferpool.h:
70788           bufferpool: Rework buffer management a little
70789           Add start/stop methods to allow for bulk allocation of buffers.
70790           Free buffers only when all outstanding buffers returned.
70791           Make things more threadsafe wrt flushing and starting/stopping by
70792           keeping track of start and stop method calls.
70793
70794 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70795
70796         * gst/gstbufferpool.c:
70797         * gst/gstbufferpool.h:
70798           bufferpool: memory management cleanups
70799           Use a lock to protect concurrect execution of set_config and set_active.
70800           Start freeing the buffers when flushing and all buffers are returned to the
70801           pool.
70802           Make a copy of the config to avoid crashing with concurrent access.
70803
70804 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
70805
70806         * gst/gstbufferpool.c:
70807           bufferpool: also allow NULL params in _acquire
70808
70809 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70810
70811         * gst/gstbufferpool.c:
70812         * gst/gstbufferpool.h:
70813           bufferpool: more updates
70814           Keep track if the buffer is configured and block activation when not configured
70815           yet.
70816           Keep track of outstanding buffers and disallow configuration when not all
70817           buffers are returned to the pool. We need to do this or else we might end up
70818           with wrong buffers in the pool.
70819           Add return value to set_active.
70820           Small cleanups. Fix finalize.
70821
70822 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70823
70824         * gst/gstbufferpool.c:
70825         * gst/gstbufferpool.h:
70826           bufferpool: rename 'flushing' to 'active'
70827           Rename the flushing variable and methods to active to better match
70828           the other gstreamer name conventions
70829
70830 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70831
70832         * gst/gstbufferpool.c:
70833           bufferpool: prealloc when unset flushing
70834           According to the design doc we need to prealloc buffers when we unset the
70835           flushing state, not in set_config.
70836           Set the flushing state better.
70837
70838 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70839
70840         * gst/gstbufferpool.c:
70841         * gst/gstquark.c:
70842         * gst/gstquark.h:
70843           bufferpool: use quarks for structure fields
70844
70845 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70846
70847         * gst/gstbufferpool.c:
70848         * gst/gstbufferpool.h:
70849         * win32/common/libgstreamer.def:
70850           bufferpool: use GstStructure to configure the pool
70851           Use a GstStructure to provide the pool with the right configuration. Also
70852           provide some helper methods to configure such a structure.
70853           don't pass the config in alloc_buffer, pool implementation will already have
70854           parsed it during set_config.
70855           Update defs
70856
70857 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70858
70859         * win32/common/libgstreamer.def:
70860           fix defs
70861
70862 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70863
70864         * gst/Makefile.am:
70865         * gst/gst.h:
70866         * gst/gstbufferpool.c:
70867         * gst/gstbufferpool.h:
70868           bufferpool: add simple bufferpool helper object
70869
70870 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70871
70872           Merge branch 'master' into 0.11
70873           Conflicts:
70874           gst/gstregistry.h
70875
70876 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70877
70878         * docs/faq/git.xml:
70879           faq: Minor update to ssh key generation commands
70880           fd.o requires RSA keys, and in general, users would probably want to
70881           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
70882
70883 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70884
70885         * configure.ac:
70886           configure.ac: export plugin description more platform independent
70887           Fixes #642504.
70888
70889 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70890
70891         * common:
70892           Automatic update of common submodule
70893           From 1de7f6a to 6aec6b9
70894
70895 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70896
70897         * gst/gstregistry.h:
70898         * gst/gstutils.c:
70899         * libs/gst/controller/gsthelper.c:
70900           docs: typo fixes
70901           convinience -> convenience
70902
70903 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70904
70905         * tools/gst-inspect.c:
70906           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
70907           It's often not obvious to people that elements like e.g. uridecodebin
70908           (or demuxers) automatically support the standard signals of the
70909           GstElement class, so let's print the useful pad-related ones for
70910           elements with sometimes pads.
70911
70912 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
70913
70914         * gst/gstutils.c:
70915           docs: small updates as suggested on a blog
70916           Link from convinience api to the underlying api.
70917
70918 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70919
70920         * gst/gstmeta.c:
70921         * gst/gstmeta.h:
70922           meta: add timing metadata
70923
70924 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70925
70926         * gst/gstminiobject.h:
70927           miniobject: fix whitespace
70928
70929 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70930
70931         * tests/check/gst/gstmeta.c:
70932           tests: add memory unit test
70933
70934 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70935
70936         * gst/gstmeta.c:
70937         * gst/gstmeta.h:
70938           meta: simplify a bit
70939
70940 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70941
70942         * gst/gstmeta.c:
70943         * gst/gstmeta.h:
70944         * win32/common/libgstreamer.def:
70945           meta: add default memory metadata
70946           Add a metadata implementation for normall malloced memory.
70947
70948 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70949
70950         * gst/gstbuffer.c:
70951         * gst/gstbuffer.h:
70952         * gst/gstmeta.h:
70953         * tests/check/gst/gstmeta.c:
70954         * win32/common/libgstreamer.def:
70955           meta: separate add and get methods
70956           Make separate api for getting and adding metadata. This allows us to pass extra
70957           parameters to the init functions when creating metadata, which is needed for
70958           specific API implementations.
70959           Add beginnings of memory metadata.
70960
70961 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70962
70963         * docs/design/draft-buffer2.txt:
70964         * gst/gstminiobject.h:
70965         * win32/common/libgstreamer.def:
70966           docs: update docs and defs
70967
70968 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70969
70970         * gst/gstbuffer.c:
70971         * gst/gstbuffer.h:
70972           buffer: remove useless method
70973           Remove the method to retrieve metadata by api. One will always use the
70974           GstMetaInfo to get metadata.
70975
70976 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70977
70978         * gst/gstbuffer.c:
70979         * gst/gstbuffer.h:
70980           buffer: remove owner_priv now that we have metadata
70981           Now that we have metadata we can remove the owner_priv field.
70982
70983 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70984
70985         * win32/common/libgstreamer.def:
70986           defs: fix defs
70987
70988 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70989
70990         * docs/gst/gstreamer-docs.sgml:
70991         * docs/gst/gstreamer-sections.txt:
70992         * gst/Makefile.am:
70993         * gst/gst.c:
70994         * gst/gstbuffer.c:
70995         * gst/gstbuffer.h:
70996         * gst/gstbuffermeta.c:
70997         * gst/gstmeta.c:
70998         * gst/gstmeta.h:
70999         * tests/check/Makefile.am:
71000         * tests/check/gst/gstmeta.c:
71001           metadata: Rename to GstMeta
71002           Rename to the shorter GstMeta
71003           Add docs
71004           Add api to get metadata by API
71005
71006 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71007
71008         * win32/common/libgstreamer.def:
71009           defs: fix defs
71010
71011 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
71012
71013         * gst/gstbuffer.c:
71014           buffer: fix memory corruption
71015
71016 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71017
71018         * docs/gst/gstreamer-sections.txt:
71019         * gst/gstbuffermeta.c:
71020         * tests/check/gst/gstbuffermeta.c:
71021           buffermeta: fix compilation
71022
71023 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71024
71025         * docs/design/draft-buffer2.txt:
71026         * gst/gstbuffermeta.h:
71027           updates
71028
71029 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71030
71031         * tests/check/gst/gstbuffermeta.c:
71032           meta: improve test a little
71033
71034 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71035
71036         * docs/gst/gstreamer-sections.txt:
71037         * gst/Makefile.am:
71038         * gst/gst.c:
71039         * gst/gstbuffer.c:
71040         * gst/gstbuffer.h:
71041         * gst/gstbuffermeta.c:
71042         * gst/gstbuffermeta.h:
71043         * tests/check/Makefile.am:
71044         * tests/check/gst/gstbuffermeta.c:
71045         * win32/common/libgstreamer.def:
71046           buffermeta: add beginnings of buffer metadata
71047           Add first implementation of arbitrary buffer metadata. We use a simple linked
71048           linked of slice allocated metadata chunks. Future implementations could use
71049           something more performant.
71050           Add get, remove, iterate methods to handle the metadata.
71051
71052 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71053
71054         * docs/design/draft-buffer2.txt:
71055           design: add api tag
71056           We want to find metadata based on the API it implements and based on the
71057           specific implementation.
71058
71059 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71060
71061         * gst/gsturi.c:
71062           uri: make win32 buildbot happy
71063           gsturi.c:854:16: error: unused variable 'abs_clean'
71064           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
71065
71066 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71067
71068         * plugins/elements/gstfilesink.c:
71069         * plugins/elements/gstfilesrc.c:
71070         * tests/check/elements/filesrc.c:
71071           filesrc, filesink: fix URI creation regression for non-absolute locations
71072           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
71073           wants an absolute file path and returns NULL otherwise. Use brand-new
71074           gst_filename_to_uri() instead, which will try harder to create a proper
71075           URI for us.
71076           Also add unit test.
71077
71078 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71079
71080         * docs/gst/gstreamer-sections.txt:
71081         * gst/gsturi.c:
71082         * gst/gsturi.h:
71083         * win32/common/libgstreamer.def:
71084           uri: add gst_filename_to_uri() that takes relative filenames
71085           Add function that (unlike the GLib equivalent) also accepts paths that
71086           aren't absolute and will clean up relative markers such as ./ and ../
71087           before forming a URI.
71088           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
71089           recent switch to g_filename_to_uri(), but also actually creates valid
71090           URIs for the first time.
71091           Windows code paths could need some more work, e.g. we don't clean up
71092           the relative markers there for now (because path could have \ and /
71093           as separators).
71094           API: gst_filename_to_uri()
71095
71096 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
71097
71098         * tests/check/gst/gstabi.c:
71099         * tests/check/libs/libsabi.c:
71100           tests: refix the tests (missing #endif)
71101
71102 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
71103
71104         * tests/check/Makefile.am:
71105           Makefile.am: add new abi headers to nodist_HEADERS
71106
71107 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
71108
71109         * tools/gst-launch.1.in:
71110         * tools/gst-launch.c:
71111           gst-launch: add index support
71112           When option "-i" is given, set an index object on the pipeline and compute
71113           statistics for all index writers. Print a sumary when shutting down the
71114           pipeline.
71115
71116 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
71117
71118         * tests/check/libs/libsabi.c:
71119         * tests/check/libs/struct_arm.h:
71120           tests: add abi check data for ARM (libs)
71121
71122 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
71123
71124         * tests/check/gst/gstabi.c:
71125         * tests/check/gst/struct_arm.h:
71126           tests: add abi check data for ARM
71127
71128 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71129
71130         * gst/gstbuffer.h:
71131           buffer: add owner private as intermediate solution
71132           Add an owner private field where the owner of a buffer can store some extra
71133           information. We can use this to implement most of the subclassing that happens
71134           now. Later this will be removed and replaced by arbitrary buffer metadata.
71135
71136 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71137
71138         * gst/gstcaps.c:
71139           caps: remove poisoning
71140
71141 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71142
71143         * gst/gstbuffer.c:
71144         * gst/gstbufferlist.c:
71145         * gst/gstcaps.c:
71146         * gst/gstevent.c:
71147         * gst/gstmessage.c:
71148         * gst/gstminiobject.h:
71149         * gst/gstquery.c:
71150           miniobject: cleanups
71151           Use the stored size in the miniobject to free the miniobject.
71152           Refactor some init methods.
71153
71154 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71155
71156         * docs/random/porting-to-0.11.txt:
71157           docs: update porting guide
71158
71159 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71160
71161         * docs/random/porting-to-0.11.txt:
71162           docs: update porting guide
71163
71164 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71165
71166         * gst/gstcaps.h:
71167           caps: warn when make_writable result is ignored
71168
71169 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71170
71171         * win32/common/libgstreamer.def:
71172           defs: fix defs
71173
71174 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71175
71176         * gst/gst.c:
71177           gst: fix type registration
71178           We need to have the types of the miniobjects before registering the
71179           tranforms.
71180
71181 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71182
71183         * gst/gstelementfactory.c:
71184           elementfactory: improve caps string management
71185
71186 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71187
71188         * gst/gstminiobject.c:
71189           miniobject: clear flags in init
71190
71191 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
71192
71193         * docs/gst/running.xml:
71194           docs: tell that ORC_CODE can contain a list of flags
71195
71196 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71197
71198         * gst/gstbuffer.h:
71199         * gst/gstminiobject.h:
71200           miniobject: fix flags
71201
71202 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71203
71204         * gst/gstevent.c:
71205           fix compilation after rebase
71206
71207 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71208
71209         * gst/gst.c:
71210         * gst/gst_private.h:
71211         * gst/gstbuffer.c:
71212         * gst/gstbuffer.h:
71213         * gst/gstbufferlist.c:
71214         * gst/gstbufferlist.h:
71215         * gst/gstcaps.c:
71216         * gst/gstcaps.h:
71217         * plugins/elements/gsttypefindelement.c:
71218           improve type registration
71219
71220 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71221
71222         * gst/gstbuffer.c:
71223         * gst/gstbufferlist.c:
71224         * gst/gstcaps.c:
71225         * gst/gstelementfactory.c:
71226         * gst/gstminiobject.c:
71227         * gst/gstregistrychunks.c:
71228           fix compilation
71229
71230 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71231
71232         * gst/gstbuffer.h:
71233         * gst/gstbufferlist.h:
71234         * gst/gstcaps.c:
71235         * gst/gstcaps.h:
71236         * gst/gstevent.h:
71237         * gst/gstmessage.h:
71238         * gst/gstminiobject.h:
71239         * gst/gstquery.h:
71240           fix macros
71241
71242 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71243
71244         * gst/gstpad.c:
71245           pad: set boxed type correctly
71246
71247 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71248
71249         * gst/gstcaps.c:
71250         * gst/gstevent.c:
71251           miniobject: small fixes
71252           Make dataflow happen.
71253
71254 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71255
71256         * gst/gstbuffer.c:
71257         * gst/gstcaps.c:
71258         * gst/gstevent.c:
71259         * gst/gstmessage.c:
71260         * gst/gstminiobject.c:
71261         * gst/gstpad.c:
71262         * gst/gstquery.c:
71263         * gst/gsttaglist.c:
71264         * gst/gstvalue.c:
71265         * libs/gst/base/gstbasesink.c:
71266         * plugins/elements/gstfakesink.c:
71267         * plugins/elements/gstfakesrc.c:
71268         * plugins/elements/gstfilesrc.c:
71269         * plugins/elements/gstidentity.c:
71270         * plugins/elements/gsttypefindelement.c:
71271         * tests/check/gst/gstbuffer.c:
71272         * tests/check/gst/gstminiobject.c:
71273         * tests/check/gst/gstutils.c:
71274         * tests/check/gst/gstvalue.c:
71275         * tests/check/gst/struct_x86_64.h:
71276         * tools/gst-inspect.c:
71277           miniobject: more boxed type fixing
71278           More miniobject fixing, leaks horribly somewhere..
71279
71280 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71281
71282         * gst/gstcaps.h:
71283         * gst/gstevent.c:
71284         * gst/gstmarshal.list:
71285         * gst/gstmessage.c:
71286         * gst/gstminiobject.c:
71287         * gst/gstpad.c:
71288           miniobject: make queries a boxed type
71289           More minionject stuff.
71290
71291 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71292
71293         * gst/gstcaps.c:
71294         * gst/gstcaps.h:
71295         * gst/gstelementfactory.c:
71296         * gst/gstevent.c:
71297         * gst/gstevent.h:
71298         * gst/gstmessage.c:
71299           messages: make message a simple boxed type
71300
71301 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71302
71303         * gst/gstbuffer.c:
71304         * gst/gstbufferlist.c:
71305         * gst/gstbufferlist.h:
71306         * gst/gstbus.c:
71307         * gst/gstcaps.c:
71308         * gst/gstcaps.h:
71309         * gst/gstminiobject.c:
71310         * gst/gstminiobject.h:
71311           miniobject: work on making caps a boxed type
71312           More work on making miniobject a simple allocated struct.
71313
71314 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71315
71316         * gst/gstbuffer.c:
71317         * gst/gstbuffer.h:
71318         * gst/gstcaps.h:
71319         * gst/gstevent.h:
71320         * gst/gstmessage.h:
71321         * gst/gstminiobject.h:
71322         * gst/gstquery.h:
71323           miniobject: make miniobject a boxed type
71324           First attempt at making miniobject a simple boxed type.
71325
71326 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71327
71328         * libs/gst/base/gstadapter.h:
71329         * libs/gst/base/gstbasesink.c:
71330         * libs/gst/base/gstbasesink.h:
71331         * libs/gst/base/gstbasesrc.c:
71332         * libs/gst/base/gstbasesrc.h:
71333         * libs/gst/base/gstbasetransform.h:
71334         * libs/gst/base/gstdataqueue.c:
71335         * libs/gst/base/gstdataqueue.h:
71336           libs: cleanups for 0.11
71337           Remove deprecated stuff, fix padding, rearrange methods.
71338
71339 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71340
71341         * gst/gstbin.h:
71342         * gst/gstbuffer.h:
71343         * gst/gstclock.c:
71344         * gst/gstclock.h:
71345         * gst/gstevent.c:
71346         * gst/gstevent.h:
71347         * gst/gstindex.h:
71348         * gst/gstmessage.c:
71349         * gst/gstmessage.h:
71350         * gst/gstplugin.h:
71351         * gst/gstregistry.h:
71352         * gst/gstsegment.h:
71353         * gst/gstsystemclock.c:
71354         * gst/gstsystemclock.h:
71355         * gst/gsttask.c:
71356         * gst/gsttask.h:
71357           cleanups
71358           Fix padding, remove deprecated symbols.
71359
71360 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71361
71362           Merge branch 'master' into 0.11
71363
71364 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71365
71366           Merge branch 'master' into 0.11
71367           Conflicts:
71368           configure.ac
71369           gst/gstelement.c
71370           gst/gstelement.h
71371           gst/gstpad.c
71372           gst/gstutils.c
71373           libs/gst/base/Makefile.am
71374           libs/gst/check/Makefile.am
71375           libs/gst/controller/Makefile.am
71376           libs/gst/dataprotocol/Makefile.am
71377           libs/gst/net/Makefile.am
71378           win32/common/libgstreamer.def
71379
71380 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71381
71382         * libs/gst/base/gstbasetransform.c:
71383         * tests/check/libs/transform1.c:
71384           basetransform: Be smarter with pad allocs
71385           Avoid doing unnecessary pad-allocs when on passthrough mode.
71386           If multiple basetransform elements are on a pipeline, they
71387           would do a pad-alloc for each received buffer, each element
71388           would do this, so we would have lots of pad allocs on the
71389           pipeline for a single buffer being pushed through it.
71390           This patch attempts to reduce this amount by avoiding
71391           doing pad-allocs if the element has already done it
71392           after the last pushed buffer. So it will only be allowed
71393           to do a new pad-alloc after it has pushed a buffer, so we get
71394           1x1 pad-alloc and buffer ratio
71395           https://bugzilla.gnome.org/show_bug.cgi?id=642373
71396
71397 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
71398
71399         * gst/gstindex.c:
71400           docs: fix typo in gst_index_new() docs
71401           https://bugzilla.gnome.org/show_bug.cgi?id=642869
71402
71403 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71404
71405         * plugins/elements/gstfakesink.c:
71406           fakesink: print new MEDIA4 flag as well
71407
71408 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
71409
71410         * gst/gstbuffer.h:
71411         * gst/gstminiobject.h:
71412           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
71413           This was required to add a new MEDIA4 buffer flag for indicating
71414           progressive/mixed telecine video buffers. There is no space for
71415           additional flags in GstBuffer, so steal one from GstMiniObject.
71416           https://bugzilla.gnome.org/show_bug.cgi?id=642671
71417
71418 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71419
71420         * gst/gstatomicqueue.c:
71421         * gst/gstatomicqueue.h:
71422           docs: add some more Since: markers to atomic queue docs
71423
71424 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71425
71426         * gst/gstelement.c:
71427           Revert "element: Call ->release_pad() to clean up pad"
71428           This commit changes the request pad behaviour for plugins and applications.
71429           Reopens Bug #402562
71430           The proper fix for that bug is to keep track of created request pads.
71431           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
71432
71433 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
71434
71435         * gst/gstindex.c:
71436           index: add FIXME-0.11: comments
71437
71438 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
71439
71440         * gst/gstindex.c:
71441           docs: improve index docs
71442
71443 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
71444
71445         * docs/design/part-progress.txt:
71446           docs: spell-check
71447
71448 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
71449
71450         * plugins/elements/gstfakesink.c:
71451           fakesink: print buffer flags
71452
71453 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
71454
71455         * gst/gstelement.c:
71456           element: Call ->release_pad() to clean up pad
71457           Fixes #636011 and #402562.
71458
71459 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
71460
71461         * gst/gstindex.c:
71462           index: fix creation of writer id for unparented pads
71463           Also do some cleanup in the impl.
71464
71465 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71466
71467         * gst/gstvalue.c:
71468         * tests/check/gst/gstvalue.c:
71469           value: add (de)serialisation function for uchar
71470           .. since we sadly have a plugin in -good that has a uchar property
71471           (cmmlenc)
71472           https://bugzilla.gnome.org/show_bug.cgi?id=642522
71473
71474 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71475
71476         * gst/gstatomicqueue.c:
71477           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
71478
71479 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71480
71481         * gst/gstbus.c:
71482         * gst/gstbus.h:
71483           bus: make the bus almost lockfree
71484           Use new GstPoll functionality to wakeup the mainloop.
71485           Use an atomic queue on the writer side to post the messages.
71486           The reader side it protected with the lock still because we don't want multiple
71487           concurrent readers.
71488
71489 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71490
71491         * win32/common/libgstreamer.def:
71492           defs: fix defs file for new symbols
71493
71494 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71495
71496         * gst/gstatomicqueue.c:
71497           atomicqueue: use correct array sizes
71498
71499 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71500
71501         * gst/gstatomicqueue.c:
71502           atomicqueue: fix docs some more
71503
71504 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71505
71506         * docs/gst/gstreamer-docs.sgml:
71507         * docs/gst/gstreamer-sections.txt:
71508         * gst/gstatomicqueue.c:
71509         * gst/gstatomicqueue.h:
71510           atomicqueue: add refcounting and docs
71511
71512 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71513
71514         * gst/gstatomicqueue.c:
71515           atomicqueue: make sure a min initial_size is used
71516
71517 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71518
71519         * gst/Makefile.am:
71520         * gst/gstatomicqueue.c:
71521         * gst/gstatomicqueue.h:
71522           atomicqueue: add an atomic queue
71523           Add an atomic queue. The queue can be used from multiple threads simultaneously
71524           and without taking any locks or doing any blocking operations. This makes it
71525           highly scalable for things like the bus, bufferpools and object recycling.
71526
71527 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71528
71529         * tests/check/gst/gstbus.c:
71530           check: fix a leak in the bus unit test
71531
71532 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71533
71534         * gst/gst.c:
71535           deinit: add progress type class unref
71536
71537 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
71538
71539         * gst/gstutils.c:
71540           utils: tell also what pad a pad is already linked against
71541
71542 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71543
71544         * tests/check/elements/filesink.c:
71545         * tests/check/elements/filesrc.c:
71546           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
71547
71548 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71549
71550         * tests/check/elements/filesink.c:
71551         * tests/check/elements/filesrc.c:
71552           file{src,sink}: Fix unit tests
71553           filesink and filesrc should return exactly the same URI as passed
71554           and must not escape path separators.
71555
71556 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71557
71558         * plugins/elements/gstfilesink.c:
71559           filesink: Fix escaping of URIs
71560           Especially don't escape / as path separators
71561
71562 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
71563
71564         * plugins/elements/gstfilesrc.c:
71565           filesrc: Fix escaping of file uris
71566           Fixes bug #642393.
71567
71568 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71569
71570         * gst/gstmessage.c:
71571         * gst/gstquark.c:
71572         * gst/gstquark.h:
71573           message: add timeout to progress message
71574           Add a timeout member to the progress messages to let the application know about
71575           the timeout so that it can do some gui things with it.
71576
71577 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71578
71579         * docs/design/part-progress.txt:
71580           design: mention timeout in the progress message
71581
71582 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71583
71584         * docs/design/part-progress.txt:
71585           design: make progress draft official
71586
71587 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71588
71589         * docs/design/draft-progress.txt:
71590         * gst/gstmessage.c:
71591         * gst/gstmessage.h:
71592         * gst/gstquark.c:
71593         * gst/gstquark.h:
71594           message: rename category to code
71595
71596 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71597
71598         * gst/gstmessage.c:
71599           message: add new message quark
71600
71601 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71602
71603         * docs/design/draft-progress.txt:
71604           docs: add more standard categories
71605
71606 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71607
71608         * gst/gst.c:
71609           gst: register new type
71610
71611 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71612
71613         * tests/check/gst/gstmessage.c:
71614           check: add progress message unit test
71615
71616 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71617
71618         * docs/gst/gstreamer-sections.txt:
71619         * gst/gstmessage.c:
71620         * gst/gstmessage.h:
71621         * gst/gstquark.c:
71622         * gst/gstquark.h:
71623         * win32/common/libgstreamer.def:
71624           message: add progress message functions
71625
71626 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71627
71628         * docs/design/draft-progress.txt:
71629           docs: update progress field
71630           Avoid naming the progress free text field 'message' as it conflicts with the
71631           message itself.
71632
71633 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71634
71635         * plugins/elements/gstqueue2.c:
71636           queue2: don't read beyond the end of file upstream in pull mode
71637           ... which could lead to a premature eos being reported downstream,
71638           rather than a successful partial read which would result when
71639           performed directly on e.g. basesrc.
71640
71641 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
71642
71643         * gst/gstutils.c:
71644           utils: return real error in compatible link check
71645           We need to ensure we call gst_pad_check_link() with the two pads in the correct
71646           order. The order depends on wheter we iterate src or sink pads.
71647           Signed-off-by: Chen Rui <rui.chen@tieto.com>
71648
71649 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71650
71651         * gst/gstpad.c:
71652           pad: Check sinkpad for flushing
71653           Check the sinkpad for the flushing state before calling the chainfunction on the
71654           pad. We do this by checking the cache (which is also cleared on the srcpad when
71655           the sink is set to flushing).
71656           Fixes #641928
71657
71658 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71659
71660         * libs/gst/base/gstbasetransform.c:
71661           basetransform: Check for pad alloc caps when suggestion is not fixed
71662           If after computing the suggestion with downstream caps we still have
71663           a non-fixed suggestion caps try to intersect with the input caps
71664           of the pad alloc to avoid useless renegotiations.
71665           https://bugzilla.gnome.org/show_bug.cgi?id=642130
71666
71667 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71668
71669         * libs/gst/base/gstbasesink.c:
71670           basesink: improve duration calculation
71671           Keep track of the average distance between incomming timestamps and
71672           use that to estimate the frame duration when buffers have no duration set on
71673           them.
71674
71675 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71676
71677         * libs/gst/base/gstbasesink.c:
71678           basesink: improve rate calculation
71679           When there is no duration on input buffers, assume the rate is 1.0
71680           instead of (the undefined) 0.0.
71681
71682 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71683
71684         * libs/gst/base/gstbasesink.c:
71685           basesink: improve average duration calculation
71686           Improve the calculation of the duration. When we have no input duration set on
71687           the input buffers stop is set to start and then we end up using a 0 duration in
71688           the average calculation.
71689
71690 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71691
71692         * libs/gst/base/gstbasesink.c:
71693           basesink: rename variable
71694           Rename an internal variable to better reflact what its value means.
71695
71696 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
71697
71698         * gst/parse/grammar.y:
71699           parse-launch: trim whitespaces
71700
71701 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
71702
71703         * gst/parse/grammar.y:
71704           parse-launch: fix typo in pad-list length comparision
71705           It was comparing the length with itself.
71706           Fixes #642071.
71707
71708 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
71709
71710         * common:
71711           Automatic update of common submodule
71712           From f94d739 to 1de7f6a
71713
71714 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71715
71716         * tools/gst-launch.c:
71717           gst-launch: pretty-print datetime tags
71718
71719 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71720
71721         * gstreamer.doap:
71722           gstreamer.doap: update mailing list host
71723
71724 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71725
71726         * libs/gst/base/gstbasesink.c:
71727           basesink: fix some comments
71728
71729 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71730
71731         * libs/gst/base/gstbasesink.c:
71732           basesink: keep track of earliest QoS timestamp
71733           Keep track of the earliest allowed timestamp according to the latest
71734           QoS report and drop buffers before that time. Activate this filter
71735           when throttling is enabled. We could later also activate this in the
71736           other QoS cases.
71737           See #638891
71738
71739 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71740
71741         * libs/gst/base/gstbasesink.c:
71742           basesink: use new QoS type
71743           Use the new QoS type and send throttling QoS messages.
71744
71745 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71746
71747         * docs/libs/gstreamer-libs-sections.txt:
71748         * libs/gst/base/gstbasesink.c:
71749         * libs/gst/base/gstbasesink.h:
71750         * win32/common/libgstbase.def:
71751           basesink: add property to configure a throttle-time
71752           Add a property to configure the throttle time on a sink. The
71753           property is not yet used.
71754           See #638891
71755
71756 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71757
71758         * docs/gst/gstreamer-sections.txt:
71759         * gst/gst.c:
71760         * gst/gstevent.c:
71761         * gst/gstevent.h:
71762         * tests/check/gst/gstevent.c:
71763         * win32/common/libgstreamer.def:
71764           event: add QoS event type
71765           Add a parameter to the QoS event to specify the QoS event type.
71766           Update docs and add unit test.
71767           See #638891
71768
71769 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71770
71771         * gst/gstclock.c:
71772           clock: fix parameter docs
71773
71774 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71775
71776         * docs/design/part-qos.txt:
71777           design: tweak docs a little
71778
71779 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71780
71781         * docs/design/part-qos.txt:
71782           design: update QoS document
71783           Add new QoS types and talk about the new throttle QoS message.
71784
71785 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71786
71787         * docs/design/draft-bufferpool.txt:
71788           docs: fix some typos in the bufferpool draft
71789
71790 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71791
71792         * gst/gstevent.c:
71793           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
71794
71795 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71796
71797         * docs/manual/basics-bins.xml:
71798         * docs/manual/basics-elements.xml:
71799         * docs/manual/basics-pads.xml:
71800         * gst/gstbin.c:
71801         * gst/gstelement.c:
71802           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
71803           https://bugzilla.gnome.org/show_bug.cgi?id=641631
71804
71805 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71806
71807         * docs/design/draft-bufferpool.txt:
71808           design: add draft for first ideas for a bufferpool feature
71809           Add a first draft with some ideas and use cases for the implementation
71810           for bufferpools. The purpose is to be able to make elements negotiate
71811           their buffer requirements as well as provide an infrastructure to
71812           preallocate and reuse buffers in an easy way.
71813
71814 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
71815
71816         * gst/gsttaglist.h:
71817           docs: clarify the NOMINAL_BITRATE docs
71818           Tell that its a target bitrate and actual values might be different.
71819
71820 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71821
71822         * gst/gstpoll.c:
71823           poll: trigger rebuild setup in _new
71824           Failing to do so in the Windows case (implicitly triggered otherwise)
71825           would have a subsequent _wait return immediately leading to high CPU
71826           usage timeout loops.
71827           Fixes #640675.
71828
71829 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71830
71831         * gst/gstinfo.c:
71832         * gst/gstinfo.h:
71833           info: make adding/removing of gst_debug_log_default() work properly
71834           Make adding/removing gst_debug_log_default() work reliably in all
71835           circumstances. The problem was that depending on platform and linker
71836           flags the function argument might resolve to different addresses,
71837           which made it impossible to remove the default log function added
71838           in gst_init() from application code (because the pointer values
71839           didn't match). The new approach should keep things simple by passing
71840           NULL for the default function, which the code in libgstreamer can
71841           then handle.
71842           https://bugzilla.gnome.org/show_bug.cgi?id=625396
71843           https://bugzilla.gnome.org/show_bug.cgi?id=640771
71844
71845 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71846
71847         * gst/gstinfo.c:
71848           Revert "info: use the publicly visible address to fix the tests"
71849           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
71850           While this commit may have fixed a problem on one of the build bots,
71851           it didn't actually fix the original bug reported for win32.
71852           Also, it causes other problems, such as the lookup failing when
71853           called from C++ code (gst-phonon, amarok).
71854           This needs to be fixed differently.
71855           https://bugzilla.gnome.org/show_bug.cgi?id=640771
71856           https://bugzilla.gnome.org/show_bug.cgi?id=625396
71857
71858 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71859
71860         * plugins/elements/gstqueue2.c:
71861           queue2: properly identity dequeued event as such
71862           ... which avoids terminating with ERROR rather than UNEXPECTED.
71863
71864 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
71865
71866         * scripts/gst-uninstalled:
71867           gst-uninstalled: use $GST_PREFIX variable
71868           This makes it easier to change the prefix by editing the script.
71869           https://bugzilla.gnome.org/show_bug.cgi?id=641212
71870
71871 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
71872
71873         * docs/gst/gstreamer-sections.txt:
71874         * gst/gsttaglist.c:
71875         * gst/gsttaglist.h:
71876           taglist: add a new "encoded-by" tag
71877           Usecase: ID3v2 TENC ("Encoded by") frame.
71878           API: GST_TAG_ENCODED_BY
71879           https://bugzilla.gnome.org/show_bug.cgi?id=627268
71880
71881 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71882
71883         * libs/gst/net/gstnettimeprovider.c:
71884         * libs/gst/net/gstnettimeprovider.h:
71885           net: use socklen_t where appropriate rather than specific type
71886           In particular, fixes Cygwin build where socklen_t is defined as int
71887           in line with native win32 api definition.
71888
71889 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71890
71891         * gst/gstbus.c:
71892         * tests/check/gst/gstbus.c:
71893           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
71894           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
71895           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
71896           any non-default main contexts set for the current thread via
71897           g_main_thread_push_thread_default().
71898
71899 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71900
71901         * plugins/elements/gstvalve.c:
71902           valve: Only set discont on the first buffer after drops
71903           Reset the discont member after setting discont on the first buffer after
71904           dropping.
71905
71906 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
71907
71908         * gst/gstelement.c:
71909           GstElement: Fix warning with GCC 4.6
71910           gstelement.c: In function ‘gst_element_get_request_pad’:
71911           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
71912           https://bugzilla.gnome.org/show_bug.cgi?id=640850
71913
71914 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71915
71916         * plugins/elements/gstidentity.c:
71917           identity: print unset buffer timestamps or durations as 'none'
71918           Like fakesink and fakesrc do.
71919
71920 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
71921
71922         * plugins/elements/gsttypefindelement.c:
71923           typefind: don't take object lock for reading the found caps
71924           Once we switch to normal mode, we're not typefinding anymore and thus the caps
71925           will not change. Therefore can avoid the object lock in the data-flow path.
71926           The locking was added in order to fix bug #608877.
71927
71928 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71929
71930         * docs/design/part-gstbin.txt:
71931         * docs/design/part-gstghostpad.txt:
71932         * docs/random/caps:
71933         * docs/random/omega/TODO-0.1.0:
71934         * docs/random/thomasvs/capturing:
71935         * docs/random/wtay/events:
71936         * docs/random/wtay/events3:
71937         * docs/slides/outline:
71938           docs: fix a few more typos
71939           https://bugzilla.gnome.org/show_bug.cgi?id=640502
71940
71941 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71942
71943         * plugins/elements/gsttypefindelement.c:
71944           docs: flesh out typefindelement docs some more
71945           Mention that have-type signal may be emitted from streaming
71946           thread or application thread, and fix a typo.
71947
71948 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
71949
71950         * plugins/elements/gsttypefindelement.c:
71951           typefind: code and comment cleanups
71952           Make code two places of the code the pushes the buffer store more similar. More
71953           comments and debug logging.
71954
71955 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
71956
71957         * gst/gsttrace.c:
71958           trace: ensure messages are \0 terminated
71959
71960 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
71961
71962         * libs/gst/net/gstnettimeprovider.c:
71963           nettimeprovider: handle invalid network addresses earlier
71964           Handle inet_aton() return code.
71965
71966 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
71967
71968         * libs/gst/check/gstconsistencychecker.c:
71969           checks: add a comment to indicate that we intentionally leave out the 'break'
71970
71971 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
71972
71973         * gst/gstregistrybinary.c:
71974           registry: remove dead code
71975           The GError is only used for the mmap operations. If we have an error we handle
71976           and clean it there already.
71977
71978 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
71979
71980         * libs/gst/controller/gstcontroller.c:
71981           docs: small controller api docs improvement
71982
71983 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
71984
71985         * plugins/elements/gsttypefindelement.c:
71986           typefind: canonicalize signal name
71987
71988 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
71989
71990         * plugins/elements/gsttypefindelement.c:
71991           docs: mention have-type signal in the docs.
71992
71993 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71994
71995         * tools/gst-launch.1.in:
71996           docs: minor gst-launch man page fix
71997           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
71998
71999 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
72000
72001         * tests/check/elements/multiqueue.c:
72002           multiqueue test: Remove workaround for pad_task hangs
72003           Remove code that isn't needed any longer, which sets the multiqueue
72004           to PLAYING and back before unreffing, in order to avoid a deadlock
72005           waiting for gstpad tasks that were never started. The problem seems
72006           to have been fixed long ago.
72007
72008 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
72009
72010         * docs/design/part-MT-refcounting.txt:
72011           design docs: fix 2 typos in part-MT-refcounting
72012
72013 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
72014
72015         * docs/design/part-gstbin.txt:
72016           design docs: part-gstbin.txt fix typo
72017           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
72018
72019 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72020
72021         * docs/design/part-block.txt:
72022         * docs/design/part-bufferlist.txt:
72023         * docs/design/part-clocks.txt:
72024         * docs/design/part-element-sink.txt:
72025         * docs/design/part-overview.txt:
72026         * docs/design/part-preroll.txt:
72027         * docs/design/part-push-pull.txt:
72028         * docs/design/part-scheduling.txt:
72029         * docs/design/part-seeking.txt:
72030         * docs/design/part-segments.txt:
72031         * docs/design/part-states.txt:
72032         * docs/design/part-streams.txt:
72033         * docs/design/part-synchronisation.txt:
72034           design docs: fix a few typos and a thinko
72035
72036 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72037
72038         * docs/gst/gstreamer-sections.txt:
72039         * gst/gstclock.c:
72040         * gst/gstclock.h:
72041         * win32/common/libgstreamer.def:
72042           clock: API: Add function to re-init periodic GstClockIDs
72043
72044 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72045
72046         * gst/gstpluginloader.c:
72047           gstpluginloader: do not leak the description string
72048           The description string was changed to an inlined string a while back.
72049           (But: no need to intern the const strings here, we just use the interning
72050           to avoid allocating duplicates and make memory management easier,
72051           since the strings will be around for the life-time of the app anyway).
72052           https://bugzilla.gnome.org/show_bug.cgi?id=640071
72053
72054 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72055
72056         * gst/gstbuffer.c:
72057           buffer: clarify docs
72058
72059 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72060
72061         * docs/design/part-buffering.txt:
72062           design: update buffering doc
72063           Add strategies to buffering doc
72064
72065 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72066
72067         * gst/gstclock.c:
72068         * gst/gstclock.h:
72069           docs: add missing "Since: 0.10.32" markers for GstClock
72070           Since tags were missing for gst_clock_single_shot_id_reinit()
72071           and GST_CLOCK_DONE.
72072
72073 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72074
72075         * plugins/elements/gstqueue2.c:
72076           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
72077
72078 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
72079
72080         * gst/gststructure.c:
72081           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
72082
72083 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72084
72085         * tests/check/pipelines/parse-launch.c:
72086           tests: add unit test for read-beyond-end-of-string bug
72087           https://bugzilla.gnome.org/show_bug.cgi?id=639674
72088
72089 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
72090
72091         * gst/parse/types.h:
72092           parse-launch: don't read past end of string if last character is an escape char
72093           When the last character of a property value is a backslash
72094           the unescaping code reads one byte pass the end of the string.
72095           https://bugzilla.gnome.org/show_bug.cgi?id=639674
72096
72097 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72098
72099         * docs/manuals.mak:
72100           docs: hack a charset=utf-8 into pwg/adm html versions
72101           So the encoding of the original document is respected and
72102           displays properly in browsers where the encoding autodetection
72103           fails to recognise that it's utf-8.
72104           https://bugzilla.gnome.org/show_bug.cgi?id=639448
72105
72106 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72107
72108         * libs/gst/check/gstcheck.c:
72109           check: don't leak xml file name if GST_CHECK_XML is set
72110           Spotted by nvineeth@gmail.com
72111
72112 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72113
72114         * RELEASE:
72115         * configure.ac:
72116         * docs/plugins/inspect/plugin-coreelements.xml:
72117         * docs/plugins/inspect/plugin-coreindexers.xml:
72118         * win32/common/config.h:
72119         * win32/common/gstversion.h:
72120           Back to development
72121
72122 === release 0.10.32 ===
72123
72124 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72125
72126         * ChangeLog:
72127         * NEWS:
72128         * RELEASE:
72129         * configure.ac:
72130         * docs/plugins/inspect/plugin-coreelements.xml:
72131         * docs/plugins/inspect/plugin-coreindexers.xml:
72132         * gstreamer.doap:
72133         * win32/common/config.h:
72134         * win32/common/gstversion.h:
72135           Release 0.10.32
72136
72137 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72138
72139         * configure.ac:
72140           Revert "configure: require gobject-introspection >= 0.9.12"
72141           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
72142           Reverting this, as the feature we bumped the requirement for
72143           didn't actually work properly or help with the issue we were
72144           trying to fix (and it was fixed differently in the end).
72145
72146 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72147
72148         * docs/manual/advanced-threads.xml:
72149           docs: fix spelling of 'threshold' in app dev manual
72150
72151 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72152
72153         * configure.ac:
72154         * docs/plugins/inspect/plugin-coreelements.xml:
72155         * docs/plugins/inspect/plugin-coreindexers.xml:
72156         * win32/common/config.h:
72157         * win32/common/gstversion.h:
72158           0.10.31.4 pre-release
72159
72160 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72161
72162         * libs/gst/check/Makefile.am:
72163         * libs/gst/controller/Makefile.am:
72164         * libs/gst/dataprotocol/Makefile.am:
72165         * libs/gst/net/Makefile.am:
72166           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
72167           Apply fix from libgstbase to all core libs now that we know that it
72168           works. Should fix problems with g-ir-scanner using the wrong
72169           (ie. system) libgstreamer, leading to linking errors such as
72170           undefined reference to `gst_clock_single_shot_id_reinit'.
72171           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72172
72173 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72174
72175         * docs/manuals.mak:
72176         * docs/pwg/pwg.xml:
72177           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
72178           https://bugzilla.gnome.org/show_bug.cgi?id=639448
72179
72180 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72181
72182         * libs/gst/base/Makefile.am:
72183           gobject-introspection: another attempt to make g-i find the right libgstreamer
72184           Turns out g-i puts the additional -L we specify at the end, helpfully.
72185           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72186
72187 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72188
72189         * configure.ac:
72190           configure: require gobject-introspection >= 0.9.12
72191           Earlier versions don't honour the -L/--library-path option,
72192           which we need. See commit 4d0ccdad in gobject-introspection git.
72193
72194 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72195
72196         * libs/gst/controller/Makefile.am:
72197           controller: update g-i include paths as well for header changes
72198           Hopefully makes Lucid and Maverick build bots happy again
72199
72200 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72201
72202         * configure.ac:
72203         * docs/plugins/inspect/plugin-coreelements.xml:
72204         * docs/plugins/inspect/plugin-coreindexers.xml:
72205         * win32/common/config.h:
72206         * win32/common/gstversion.h:
72207           0.10.31.3 pre-release
72208
72209 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72210
72211         * po/LINGUAS:
72212         * po/gl.po:
72213         * po/pt_BR.po:
72214         * po/sv.po:
72215           po: update translations
72216
72217 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
72218
72219         * libs/gst/controller/gstcontroller.h:
72220         * libs/gst/controller/gstcontrollerprivate.h:
72221         * libs/gst/controller/gstinterpolationcontrolsource.h:
72222         * libs/gst/controller/gstlfocontrolsource.h:
72223           controller: Fix headers to use < > in #include statements
72224           The behavior of " " in include statements is implementation-defined -
72225           see the C standard, section 6.10.2 or
72226           http://stackoverflow.com/questions/21593
72227
72228 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
72229
72230         * libs/gst/net/Makefile.am:
72231           gstnet: Fix --c-include for gir generation
72232           Previously it was - probably due to copy/paste error - looking for
72233           gstbase headers.
72234           It's changed now to only include the one public header for gstnet.h
72235
72236 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72237
72238         * libs/gst/base/Makefile.am:
72239         * libs/gst/check/Makefile.am:
72240         * libs/gst/controller/Makefile.am:
72241         * libs/gst/dataprotocol/Makefile.am:
72242         * libs/gst/net/Makefile.am:
72243           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
72244           It's not quite clear to me why g-ir-scanner doesn't get this info from
72245           the pkg-config file, nor why libtool doesn't get it from the .la.
72246           https://bugzilla.gnome.org/show_bug.cgi?id=637549
72247
72248 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72249
72250         * pkgconfig/gstreamer-base-uninstalled.pc.in:
72251         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72252         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
72253         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
72254         * pkgconfig/gstreamer-net-uninstalled.pc.in:
72255         * pkgconfig/gstreamer-uninstalled.pc.in:
72256           pkgconfig: also add libdir to -uninstalled .pc files
72257           This way we can find the paths to pass e.g. g-ir-scanner for
72258           uninstalled setups.
72259           https://bugzilla.gnome.org/show_bug.cgi?id=639039
72260
72261 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
72262
72263         * common:
72264           Automatic update of common submodule
72265           From e572c87 to f94d739
72266
72267 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
72268
72269         * plugins/elements/gstvalve.c:
72270           valve: fixe the property link and the sice docs
72271
72272 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
72273
72274         * gst/gstpoll.c:
72275           gstpoll: fix compiler warning with MingW
72276           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
72277           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
72278           https://bugzilla.gnome.org/show_bug.cgi?id=638900
72279
72280 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72281
72282         * tests/check/elements/selector.c:
72283           test: outputselector: Add another negotiation test
72284           Adds an unit test to check that the output-selector works
72285           when negotiating before srcpads are requested
72286
72287 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72288
72289         * plugins/elements/gstoutputselector.c:
72290           outputselector: Improve get and set caps functions
72291           Improve sink pad getcaps and setcaps by handling the case where
72292           no src pads exist yet
72293
72294 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72295
72296         * common:
72297           Automatic update of common submodule
72298           From ccbaa85 to e572c87
72299
72300 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72301
72302         * common:
72303           Automatic update of common submodule
72304           From 46445ad to ccbaa85
72305
72306 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72307
72308         * tests/check/elements/selector.c:
72309           tests: selector: unref peer pad
72310           Do not forget to unref peer's pad on output-selector negotiation
72311           tests
72312
72313 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72314
72315         * libs/gst/base/gstbasesrc.c:
72316           basesrc: make sure we wait and release the live lock
72317           Make sure we release the live lock and wait in all cases when we need to wait
72318           for the playing or flushing state change.
72319           Fixes #635785
72320
72321 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
72322
72323         * gst/gstregistry.c:
72324           registry: Don't replace valid existing plugins by blacklisted ones
72325           Only replace existing plugins by blacklisted ones if they correspond
72326           to the exact same plugin. If they're not the same, keep the existing
72327           valid one.
72328           Fixes #638941
72329
72330 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72331
72332         * configure.ac:
72333         * gst-element-check.m4.in:
72334         * scripts/gst-uninstalled:
72335           configure, gst-uninstalled: remove a few bashism
72336           https://bugzilla.gnome.org/show_bug.cgi?id=638961
72337
72338 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72339
72340         * configure.ac:
72341         * docs/plugins/gstreamer-plugins.args:
72342         * docs/plugins/inspect/plugin-coreelements.xml:
72343         * docs/plugins/inspect/plugin-coreindexers.xml:
72344         * win32/common/config.h:
72345         * win32/common/gstenumtypes.c:
72346         * win32/common/gstversion.h:
72347           0.10.31.2 pre-release
72348
72349 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72350
72351         * plugins/indexers/gstfileindex.c:
72352         * plugins/indexers/gstmemindex.c:
72353           indexers: fix two small leaks
72354           element factory plugin_names are interned strings these days.
72355
72356 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72357
72358         * tests/check/Makefile.am:
72359           tests: never disable g_assert() and cast checks for the unit tests
72360           The unit tests are riddled with g_assert() and friends, make sure we
72361           don't disable assert and cast checks for the unit tests even if
72362           this has been specified for the rest of the code base, e.g. via
72363           --disable-glib-asserts.
72364
72365 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72366
72367         * gst/gstregistry.c:
72368           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
72369           Ignore plugins which have been moved into coreelements, so it's
72370           still possible to just upgrade GStreamer core without having to
72371           upgrade the whole stack.
72372
72373 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72374
72375         * gst/gstpadtemplate.c:
72376           Revert "padtemplate: allow disablinbg the template name conformance checks"
72377           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
72378           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
72379           don't want to disable pad name checking for releases in general,
72380           I think. Need a better solution here. Fixes pad unit test in
72381           pre-release/release mode.
72382
72383 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72384
72385           output-selector: Add pad-negotiation-mode property
72386           Adds getcaps/setcaps to output-selector and adds a property
72387           to select which type of negotiation should be done.
72388           The available modes are:
72389           * none:   no negotiation (current behavior), getcaps return ANY and
72390           setcaps aren't set on any of the peers
72391           * all:    use all pads (default), getcaps returns the intersection of
72392           peer pads and setcaps is set on all peers
72393           * active: getcaps and setcaps are proxied to the active pad
72394           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72395
72396 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72397
72398         * plugins/elements/gstinputselector.c:
72399           docs: mention extra input-selector pad properties
72400           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72401
72402 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72403
72404         * po/LINGUAS:
72405         * po/el.po:
72406           po: update translations
72407
72408 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72409
72410         * gst/gstinfo.c:
72411           info: avoid unnecessary malloc/free for each log function call on MSVC
72412           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
72413           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
72414           done before the category log level filtering).
72415
72416 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
72417
72418         * gstreamer.spec.in:
72419           Update spec file with latest changes and enable GIR
72420
72421 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
72422
72423         * gst/gstobject.c:
72424           object: Fix creation of default name
72425           Change the fixed allocation (!) to g_strdup_printf().
72426
72427 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72428
72429         * docs/gst/gstreamer-sections.txt:
72430         * gst/gstelement.c:
72431         * gst/gstelement.h:
72432         * gst/gstutils.c:
72433         * win32/common/libgstreamer.def:
72434           GstElement: Add a more flexible way to get request pads.
72435           The new request_new_pad_full vmethod provides an additional caps field,
72436           which allows elements to take better decision process.
72437           Also, add a gst_element_request_pad() function to allow developers to be
72438           able to specify which pad template they want a pad of.
72439           Convert gstutils to use that new method instead of the old one when more
72440           efficient.
72441           This is useful for being able to request pads in a more flexible way,
72442           especially when the element can provide pads whose caps depend on
72443           runtime configuration and therefore can't provide pre-registered
72444           pad templates.
72445           API: GstElement::request_new_pad_full
72446           API: gst_element_request_pad
72447           https://bugzilla.gnome.org/show_bug.cgi?id=637300
72448
72449 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72450
72451         * plugins/elements/gstinputselector.c:
72452         * plugins/elements/gstinputselector.h:
72453           inputselector: remove "select-all" property
72454           select-all mode is a bit broken (e.g. newsegment event
72455           handling), so remove that for now. The funnel element
72456           in farsight provides similar functionality.
72457           https://bugzilla.gnome.org/show_bug.cgi?id=539042
72458           https://bugzilla.gnome.org/show_bug.cgi?id=638381
72459
72460 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72461
72462         * gst/gst.c:
72463           gst: remove safety check for GLib < 2.8
72464           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
72465
72466 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72467
72468         * gst/gstdatetime.c:
72469           gstdatetime: Disable usage of GDateTime on MacOSX
72470           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
72471           use our own internal version instead on MacOSX.
72472           See bug #638666
72473
72474 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72475
72476         * docs/design/draft-progress.txt:
72477           design: more updates for the progress messages
72478
72479 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72480
72481         * docs/pwg/building-signals.xml:
72482           pwg: Fix link to GObject documentation
72483           Better have gnome.org than viagra :)
72484
72485 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72486
72487         * gst/gstpluginloader.c:
72488           pluginloader: Always mark reception as complete after EXIT
72489           Avoids waiting forever on gst_poll_wait when using the select
72490           backend.
72491           Fixes #637057
72492
72493 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72494
72495         * gst/gstconfig.h.in:
72496           gstinfo: don't use printf extensions if GLib isn't using the system printf
72497           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
72498
72499 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72500
72501         * gst/gstpoll.c:
72502           gstpoll: Fix for (p)select backend
72503           We need to reset the revents field of each pollfd when reading the results
72504           from select else we'll end up with stray info from previous calls to
72505           select.
72506
72507 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72508
72509         * gst/gstvalue.c:
72510           gstvalue: make new gst_value_list_merge() work properly
72511           Fix freeing of partially-inited list value when both values
72512           passed are equal and we want to return a single non-list
72513           value as result. Fixes unit test. Also fix up docs a bit.
72514           https://bugzilla.gnome.org/show_bug.cgi?id=637776
72515
72516 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
72517
72518         * docs/gst/gstreamer-sections.txt:
72519         * gst/gsttaglist.c:
72520         * gst/gstvalue.c:
72521         * gst/gstvalue.h:
72522         * win32/common/libgstreamer.def:
72523           tags: don't produce duplicated entries when merging same value twice
72524           Add a variant of gst_value_list_concat() that skips duplicates and use that when
72525           merging taglists.
72526           API: gst_value_list_merge()
72527
72528 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72529
72530         * libs/gst/base/gstbasesink.c:
72531         * libs/gst/base/gstbasesrc.c:
72532           basesrc, basesink: add some FIXMEs for the type of the blocksize property
72533
72534 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72535
72536         * plugins/elements/gstinputselector.c:
72537           inputselector: make pad's get_type function thread-safe
72538
72539 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72540
72541         * plugins/elements/gstselector-marshal.list:
72542         * plugins/elements/gstselector.c:
72543           coreelements: remove unused files
72544
72545 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72546
72547         * plugins/elements/gstinputselector.c:
72548           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
72549           This works around a thread safety problem in GLib < 2.26.0 and should
72550           be removed when we depend on 2.26.0.
72551           Fixes bug #607513.
72552
72553 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72554
72555         * tests/check/gst/gstutils.c:
72556           tests: fix typo
72557           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72558
72559 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72560
72561         * plugins/elements/gstfdsink.c:
72562           gstfdsink: fix typo
72563           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72564
72565 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
72566
72567         * docs/random/ensonic/draft-bufferpools.txt:
72568           docs: fix typo
72569           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
72570
72571 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
72572
72573         * plugins/elements/gstdataurisrc.c:
72574           dataurisrc: use g_ascii_strcasecmp()
72575
72576 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72577
72578         * tests/icles/output-selector-test.c:
72579           tests: remove output-selector test which needs elements from -base
72580           Move it to -base instead.
72581
72582 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72583
72584         * tests/check/Makefile.am:
72585         * tests/check/elements/.gitignore:
72586           checks: enable input-selector and output-selector unit tests after move
72587
72588 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72589
72590         * docs/plugins/Makefile.am:
72591         * docs/plugins/gstreamer-plugins-docs.sgml:
72592         * docs/plugins/gstreamer-plugins-sections.txt:
72593         * docs/plugins/gstreamer-plugins.args:
72594         * docs/plugins/gstreamer-plugins.hierarchy:
72595         * docs/plugins/gstreamer-plugins.signals:
72596         * docs/plugins/inspect/plugin-coreelements.xml:
72597           docs: add input-selector and output-selector to docs
72598
72599 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72600
72601         * plugins/elements/gstfdsrc.c:
72602         * plugins/elements/gstinputselector.c:
72603         * plugins/elements/gstqueue2.c:
72604           coreelements: GST_BOILERPLATE already sets parent_class
72605
72606 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72607
72608         * plugins/elements/gstinputselector.c:
72609         * plugins/elements/gstoutputselector.c:
72610           input-selector, output-selector: minor clean-ups
72611
72612 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72613
72614         * plugins/elements/Makefile.am:
72615         * plugins/elements/gstelements.c:
72616         * plugins/elements/gstinputselector.c:
72617           coreelements: move input-selector and output-selector to core
72618           Moved to core from gst-plugins-bad.
72619           https://bugzilla.gnome.org/show_bug.cgi?id=614306
72620
72621 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
72622
72623         * tests/icles/output-selector-test.c:
72624           output-selector-test: don't hardcode videosinks and use more colorspace conv.
72625           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
72626           converter between videotestsrc and timeoverlay.
72627
72628 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72629
72630         * plugins/elements/gstoutputselector.c:
72631           outputselector: Avoid losing the last_buffer when switching
72632           This patch makes outputselector take an extra ref when pushing
72633           the last_buffer to avoid it losing it during the switch function.
72634           This makes resend-latest properly work if the active-pad is changed
72635           during the switch function buffer pushing (on a pad probe, for example).
72636           https://bugzilla.gnome.org/show_bug.cgi?id=629917
72637
72638 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72639
72640         * plugins/elements/gstoutputselector.c:
72641           outputselector: Recheck pending switch after pushing buffer
72642           This patch makes output-selector always recheck if there's a
72643           pending pad switch after pushing a buffer, preventing that
72644           it pushes a buffer on the 'wrong' pad.
72645           https://bugzilla.gnome.org/show_bug.cgi?id=629917
72646
72647 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
72648
72649         * plugins/elements/gstinputselector.c:
72650           inputselector: log times in human readable form
72651
72652 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
72653
72654         * plugins/elements/gstinputselector.c:
72655           inputselector: move reoccuring logs to LOG and remove a double info
72656           Less debug spew in DEBUG category. No need to log pad again if we use
72657           GST_LOG_OBJECT(pad,...).
72658
72659 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
72660
72661         * plugins/elements/gstinputselector.c:
72662         * plugins/elements/gstoutputselector.c:
72663           various (gst): add missing G_PARAM_STATIC_STRINGS flags
72664           Canonicalize property names as needed.
72665
72666 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
72667
72668         * plugins/elements/gstinputselector.c:
72669           inputselector: sync with copy in -base
72670           Use _get_caps_reffed to avoid copies.
72671
72672 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
72673
72674         * plugins/elements/gstoutputselector.c:
72675           outputselector: move the debug init to the boilerplate macro
72676
72677 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
72678
72679         * plugins/elements/gstinputselector.c:
72680           inputselector: use GST_BOILERPLATE macro
72681
72682 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
72683
72684         * tests/check/elements/selector.c:
72685           Add -Wwrite-strings
72686           and fix its warnings
72687
72688 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
72689
72690         * tests/check/elements/selector.c:
72691           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
72692           And fix all warnings
72693
72694 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
72695
72696         * plugins/elements/gstinputselector.c:
72697         * plugins/elements/gstoutputselector.c:
72698           gst_element_class_set_details => gst_element_class_set_details_simple
72699
72700 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72701
72702         * plugins/elements/gstinputselector.c:
72703           Revert "inputselector: Protect g_object_notify() with the object's mutex"
72704           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
72705           deadlocks with playbin2.
72706
72707 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
72708
72709         * plugins/elements/gstinputselector.c:
72710           inputselector: Protect g_object_notify() with the object's mutex
72711           This works around the thread unsafety of g_object_notify()
72712           Fixes bug #607513.
72713
72714 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72715
72716         * plugins/elements/gstinputselector.c:
72717           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
72718           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
72719
72720 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72721
72722         * plugins/elements/gstinputselector.c:
72723           inputselector: Make sure that running_time->timestamp calculation never becomes negative
72724           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
72725
72726 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72727
72728         * plugins/elements/gstinputselector.c:
72729           inputselector: Use the start time (i.e. timestamp) as the last stop
72730           Using the end time makes it impossible to replace buffers, which is
72731           a big problem for subtitles that could have very long durations.
72732           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
72733
72734 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72735
72736         * plugins/elements/gstinputselector.c:
72737           inputselector: Improve debugging
72738           Merged from gst-plugins-base.
72739
72740 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72741
72742         * plugins/elements/gstinputselector.c:
72743           Revert "inputselector: use get_caps_reffed()"
72744           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
72745           We can't use this new function yet.
72746
72747 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72748
72749         * plugins/elements/gstinputselector.c:
72750           inputselector: use get_caps_reffed()
72751
72752 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
72753
72754         * plugins/elements/gstinputselector.c:
72755           inputselector: also add inline to the proto to fix the build
72756
72757 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
72758
72759         * plugins/elements/gstinputselector.c:
72760           gst: Remove dead assignments and resulting unused variables
72761           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
72762
72763 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72764
72765         * plugins/elements/gstinputselector.c:
72766           inputselector: Use the same iterate internal links function as in gst-plugins-base
72767
72768 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72769
72770         * plugins/elements/gstinputselector.c:
72771           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
72772           There's not much point in using GST_DEBUG_FUNCPTR with GObject
72773           virtual functions such as get_property, set_propery, finalize and
72774           dispose, since they'll never be used by anyone anyway. Saves a
72775           few bytes and possibly a sixteenth of a polar bear.
72776           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
72777
72778 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
72779
72780         * plugins/elements/gstinputselector.c:
72781           input-selector: Remove Ronald Bultje from Authors field
72782           Replaced with "GStreamer maintainers
72783           <gstreamer-devel@lists.sourceforge.net>" or just removed,
72784           depending on the number of other authors.
72785           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
72786
72787 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72788
72789         * plugins/elements/gstinputselector.c:
72790           inputselector: set output caps before pushing
72791           Set the output caps on the srcpad before pushing the buffer because else core
72792           will do a rather expensive check to see if we can actually accept those caps on
72793           the srcpad.
72794           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
72795
72796 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72797
72798         * plugins/elements/gstinputselector.c:
72799           inputselector: install an acceptcaps function
72800           Install a custom acceptcaps function instead of using the default expensive
72801           check. We accept whatever downstream accepts so we pass along the acceptcaps
72802           call to the downstream peer.
72803           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
72804
72805 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
72806
72807         * tests/icles/output-selector-test.c:
72808           Remove executable bits from non-executable files.
72809
72810 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72811
72812         * plugins/elements/gstinputselector.c:
72813           inputselector: Use new single iterator for the internally linked pads
72814           This fixes a deadlock and removes some useless code.
72815
72816 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
72817
72818         * plugins/elements/gstoutputselector.c:
72819           outputselector: make GST_FORMAT_TIME the default segment format
72820
72821 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72822
72823         * plugins/elements/gstinputselector.c:
72824           inputselector: Use iterate internal links instead of deprecated get internal links
72825
72826 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
72827
72828         * plugins/elements/gstoutputselector.c:
72829           outputselector: check for pending srcpad in _get_property()
72830           If there is a pending srcpad, return it instead of active srcpad
72831           in gst_output_selector_get_property() function.
72832
72833 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
72834
72835         * plugins/elements/gstoutputselector.c:
72836           outputselector: do the pad_alloc for the pad that is pending and have a fallback
72837           We should do the pad_alloc for the pending pad if any, as we will switch to that
72838           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
72839           not fail state transitions in dynamic pipelines.
72840
72841 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
72842
72843         * plugins/elements/gstoutputselector.c:
72844           output-selector: serialize setting and actual changing of new active pad
72845
72846 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
72847
72848         * plugins/elements/gstoutputselector.c:
72849           output-selector: unref latest buffer also when resending has been disabled
72850
72851 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
72852
72853         * plugins/elements/gstoutputselector.c:
72854           output-selector: keep ref to buffer for resending only if explicitly requested
72855
72856 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72857
72858         * plugins/elements/gstinputselector.c:
72859           inputselector: don't leak pads in iterator
72860
72861 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72862
72863         * plugins/elements/gstinputselector.c:
72864           inputselector: Notify when the tags property of the selector sinkpads changes
72865           First part of bug #584686.
72866
72867 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
72868
72869         * plugins/elements/gstoutputselector.h:
72870           selector: remove not needed instance var (previous commit).
72871
72872 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
72873
72874         * plugins/elements/gstoutputselector.c:
72875         * plugins/elements/gstoutputselector.h:
72876           outputselector: implement pad_alloc on active pad.
72877
72878 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
72879
72880         * plugins/elements/gstinputselector.c:
72881           input-selector: Forward segment events for the active pad immediately.
72882           When a segment event is received on the active pad, forward it downstream
72883           immediately instead of deferring it until the next data buffer arrives. This
72884           fixes problems with segment updates never being sent downstream, like those
72885           needed for sparse streams, or for closing previously opened segments.
72886           This fixes playback of DVD menus with a still video frame and an audio track,
72887           for example.
72888           Fixes: #577843
72889
72890 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72891
72892         * plugins/elements/gstoutputselector.c:
72893           outputselector: reset state when going to READY
72894           Reset the last-buffer, the pending pad and the segment when going to the READY
72895           state.
72896           Fixes #576712.
72897
72898 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72899
72900         * plugins/elements/gstinputselector.c:
72901           selector: merge the tags
72902           Merge the tags received on the input-selector sinkpads instead of only keeping
72903           the last one we saw.
72904
72905 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
72906
72907         * plugins/elements/gstinputselector.c:
72908           docs: various doc fixes
72909           No short-desc as we have them in the element details.
72910           Also keep things (Makefile.am and sections.txt) sorted.
72911           Reword ambigous returns. No text after since please.
72912
72913 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72914
72915         * plugins/elements/gstinputselector.c:
72916           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
72917
72918 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
72919
72920         * plugins/elements/gstinputselector.c:
72921           input-selector: Activate and notify pad before processing events.
72922           Events should trigger pad selection if we don't already have an
72923           explicitly selected pad, so that events prior to first buffer don't get
72924           lost.
72925
72926 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
72927
72928         * plugins/elements/gstinputselector.c:
72929           Unref event if we don't forward it, unref pads when done with them.
72930
72931 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
72932
72933           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
72934           Original commit message from CVS:
72935           * plugins/elements/gstinputselector.c:
72936           Ensure we emit notify::active-pad when auto-selecting a pad
72937           due to it having activity and us not having an existing active
72938           pad. Fixes #563147
72939
72940 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
72941
72942           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
72943           Original commit message from CVS:
72944           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
72945           (gst_input_selector_query):
72946           Gracefully handle the cases when we dont' have otherpad.
72947           Fixes #556430
72948
72949 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72950
72951           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
72952           Original commit message from CVS:
72953           * plugins/elements/gstoutputselector.c:
72954           Choose right pad for sending events. Fixes #555244
72955
72956 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72957
72958           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
72959           Original commit message from CVS:
72960           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
72961           (gst_input_selector_reset), (gst_input_selector_change_state):
72962           Reset the selector state when going to READY.
72963
72964 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72965
72966           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
72967           Original commit message from CVS:
72968           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
72969           (gst_input_selector_event), (gst_input_selector_query):
72970           Reuse the get_linked_pads for both source and sinkpads because they are
72971           the same.
72972           Implement a custum event handler and get the internally linked pad
72973           directly instead of relying on the default (slower) implementation.
72974
72975 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72976
72977           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
72978           Original commit message from CVS:
72979           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
72980           (gst_input_selector_query):
72981           Implement the LATENCY query in a better way by taking the latency of all
72982           sinkpads and taking the min/max instead of just taking a random pad.
72983
72984 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72985
72986           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
72987           Original commit message from CVS:
72988           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
72989           (gst_selector_pad_chain), (gst_input_selector_getcaps),
72990           (gst_input_selector_activate_sinkpad):
72991           Move the select-all logic into the activation of the currently selected
72992           pad. We want to remember the last pad with activity in select-all mode.
72993           Fix the getcaps function, we can produce the union of the upstream caps
72994           in select-all mode, not the intersection like proxy_getcaps() does.
72995
72996 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72997
72998           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
72999           Original commit message from CVS:
73000           * plugins/elements/gstoutputselector.c:
73001           * tests/icles/output-selector-test.c:
73002           Use BOILERPLATE macro and update test to the latest api changes.
73003
73004 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73005
73006           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
73007           Original commit message from CVS:
73008           * ext/dc1394/gstdc1394.c:
73009           * ext/ivorbis/vorbisdec.c:
73010           * ext/jack/gstjackaudiosink.c:
73011           * ext/metadata/gstmetadatademux.c:
73012           * ext/mythtv/gstmythtvsrc.c:
73013           * ext/theora/theoradec.c:
73014           * gst-libs/gst/app/gstappsink.c:
73015           * gst/bayer/gstbayer2rgb.c:
73016           * gst/deinterlace/gstdeinterlace.c:
73017           * gst/rawparse/gstaudioparse.c:
73018           * gst/rawparse/gstvideoparse.c:
73019           * gst/rtpmanager/gstrtpbin.c:
73020           * gst/rtpmanager/gstrtpclient.c:
73021           * gst/rtpmanager/gstrtpjitterbuffer.c:
73022           * gst/rtpmanager/gstrtpptdemux.c:
73023           * gst/rtpmanager/gstrtpsession.c:
73024           * gst/rtpmanager/gstrtpssrcdemux.c:
73025           * plugins/elements/gstinputselector.c:
73026           * plugins/elements/gstoutputselector.c:
73027           * gst/videosignal/gstvideoanalyse.c:
73028           * gst/videosignal/gstvideodetect.c:
73029           * gst/videosignal/gstvideomark.c:
73030           * sys/oss4/oss4-mixer.c:
73031           * sys/oss4/oss4-sink.c:
73032           * sys/oss4/oss4-source.c:
73033           Do not use short_description in section docs for elements. We extract
73034           them from element details and there will be warnings if they differ.
73035           Also fixing up the ChangeLog order.
73036
73037 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73038
73039           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
73040           Original commit message from CVS:
73041           * plugins/elements/gstinputselector.c:
73042           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
73043           Do g_object_notify() only when not holding the lock to get the property
73044           because otherwise we run into a deadlock with the deep-notify handlers
73045           that are possibly installed.
73046
73047 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73048
73049           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
73050           Original commit message from CVS:
73051           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73052           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
73053           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
73054           Release the selector lock when pad alloc happens on a non selected pad.
73055
73056 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73057
73058           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
73059           Original commit message from CVS:
73060           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73061           (gst_selector_pad_init), (gst_selector_pad_set_property),
73062           (gst_selector_pad_get_property), (gst_selector_pad_event),
73063           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
73064           (gst_input_selector_set_active_pad):
73065           Add pad property to configure behaviour of the unselected pad, it can
73066           return OK or NOT_LINKED, based on the use case.
73067
73068 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73069
73070           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
73071           Original commit message from CVS:
73072           * plugins/elements/gstinputselector.c:
73073           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
73074           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
73075           (gst_input_selector_wait), (gst_selector_pad_chain),
73076           (gst_input_selector_class_init), (gst_input_selector_init),
73077           (gst_input_selector_dispose), (gst_segment_set_start),
73078           (gst_input_selector_set_active_pad),
73079           (gst_input_selector_set_property),
73080           (gst_input_selector_get_property),
73081           (gst_input_selector_get_linked_pad),
73082           (gst_input_selector_is_active_sinkpad),
73083           (gst_input_selector_activate_sinkpad),
73084           (gst_input_selector_request_new_pad),
73085           (gst_input_selector_release_pad),
73086           (gst_input_selector_change_state), (gst_input_selector_block),
73087           (gst_input_selector_switch):
73088           * plugins/elements/gstinputselector.h:
73089           Figure out the locking a bit more.
73090           Mark buffers with discont after switching.
73091           Fix initial segment forwarding, make sure to only forward one segment
73092           regardless of what the sequence of buffers/segments is. See #522203.
73093           Improve flushing when blocked.
73094           Return NOT_LINKED when a stream is not selected.
73095           Not API change for the switch signal in the docs.
73096           Fix start/time/accum values of the new segment.
73097           Correctly unlock and flush a blocking selector when going to READY.
73098
73099 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73100
73101           plugins/elements/gstinputselector.c: Add lots of debugging.
73102           Original commit message from CVS:
73103           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
73104           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
73105           (gst_input_selector_class_init),
73106           (gst_input_selector_set_active_pad),
73107           (gst_input_selector_set_property),
73108           (gst_input_selector_push_pending_stop):
73109           Add lots of debugging.
73110           Fix time member in the newsegment event.
73111
73112 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73113
73114           plugins/elements/gstinputselector.*: Various cleanups.
73115           Original commit message from CVS:
73116           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
73117           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
73118           (gst_selector_pad_event), (gst_input_selector_class_init),
73119           (gst_input_selector_init), (gst_input_selector_set_active_pad),
73120           (gst_input_selector_set_property),
73121           (gst_input_selector_get_property),
73122           (gst_input_selector_request_new_pad),
73123           (gst_input_selector_release_pad),
73124           (gst_input_selector_push_pending_stop),
73125           (gst_input_selector_switch):
73126           * plugins/elements/gstinputselector.h:
73127           Various cleanups.
73128           Added tags to the pads.
73129           Select active pad based on the pad object instead of its name.
73130           Fix refcount in set_active_pad.
73131           Add property to get the number of pads.
73132           * plugins/elements/gstoutputselector.c:
73133           (gst_output_selector_class_init),
73134           (gst_output_selector_set_property),
73135           (gst_output_selector_get_property):
73136           Various cleanups.
73137           Select the active pad based on the pad object instead of its name.
73138           Fix locking when setting the active pad.
73139           * plugins/elements/gstselector-marshal.list:
73140           * tests/check/elements/selector.c: (cleanup_pad),
73141           (selector_set_active_pad), (run_input_selector_buffer_count):
73142           Fixes for pad instead of padname for pad selection.
73143
73144 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73145
73146           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
73147           Original commit message from CVS:
73148           * plugins/elements/gstoutputselector.c:
73149           Fix changing to same pad twice before a chain call.
73150
73151 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73152
73153           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
73154           Original commit message from CVS:
73155           * plugins/elements/gstinputselector.c:
73156           * plugins/elements/gstinputselector.h:
73157           Added "select-all" property to make it work like aggregator in 0.8.
73158           * plugins/elements/gstoutputselector.c:
73159           Fix resend-latest behavoiur.
73160           * tests/check/Makefile.am:
73161           * tests/check/elements/.cvsignore:
73162           * tests/check/elements/selector.c:
73163           Add unit tests for selector.
73164
73165 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73166
73167           gst/multifile/gstmultifilesink.c: Add a fixme comment.
73168           Original commit message from CVS:
73169           * gst/multifile/gstmultifilesink.c:
73170           Add a fixme comment.
73171           * plugins/elements/gstoutputselector.c:
73172           Fix same leak as in input-selector.
73173           * tests/icles/output-selector-test.c:
73174           Improve the test.
73175
73176 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73177
73178           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
73179           Original commit message from CVS:
73180           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
73181           Don't leak event on pads that are not linked. Fixes #512826.
73182
73183 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73184
73185           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
73186           Original commit message from CVS:
73187           * configure.ac:
73188           * docs/plugins/Makefile.am:
73189           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
73190           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
73191           * docs/plugins/gst-plugins-bad-plugins.args:
73192           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
73193           * docs/plugins/gst-plugins-bad-plugins.interfaces:
73194           * docs/plugins/gst-plugins-bad-plugins.signals:
73195           * docs/plugins/inspect/plugin-metadata.xml:
73196           * docs/plugins/inspect/plugin-selector.xml:
73197           * docs/plugins/inspect/plugin-soundtouch.xml:
73198           * docs/plugins/inspect/plugin-switch.xml:
73199           * plugins/elements/.cvsignore:
73200           * plugins/elements/Makefile.am:
73201           * plugins/elements/gstinputselector.c:
73202           * plugins/elements/gstinputselector.h:
73203           * plugins/elements/gstoutputselector.c:
73204           * plugins/elements/gstoutputselector.h:
73205           * plugins/elements/gstselector-marshal.list:
73206           * plugins/elements/gstselector.c:
73207           * plugins/elements/selector.vcproj:
73208           * gst/switch/.cvsignore:
73209           * gst/switch/Makefile.am:
73210           * gst/switch/gstswitch-marshal.list:
73211           * gst/switch/gstswitch.c:
73212           * gst/switch/gstswitch.h:
73213           * gst/switch/switch.vcproj:
73214           * tests/icles/.cvsignore:
73215           * tests/icles/Makefile.am:
73216           * tests/icles/output-selector-test.c:
73217           Replace the switch plugin with the selector plugin. Add output-
73218           selector as the opposite of input-selectoo (was switch). Add a test
73219           for output-selector. Add docs for the elements. The vcproj needs
73220           update. Fixes #500142.
73221
73222 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73223
73224         * docs/plugins/Makefile.am:
73225         * docs/plugins/gstreamer-plugins-docs.sgml:
73226         * docs/plugins/gstreamer-plugins-sections.txt:
73227         * docs/plugins/gstreamer-plugins.args:
73228         * docs/plugins/gstreamer-plugins.hierarchy:
73229         * docs/plugins/inspect/plugin-coreelements.xml:
73230           docs: add valve element to documentation
73231
73232 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73233
73234         * plugins/elements/gstvalve.c:
73235         * plugins/elements/gstvalve.h:
73236           valve: some minor clean-ups
73237
73238 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73239
73240         * plugins/elements/gstvalve.c:
73241           valve: fix typo in property description
73242           And rephrase while at it, to make it more concise.
73243
73244 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73245
73246         * tests/check/Makefile.am:
73247         * tests/check/elements/.gitignore:
73248         * tests/check/elements/valve.c:
73249           tests: enable valve unit test
73250
73251 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73252
73253         * plugins/elements/Makefile.am:
73254         * plugins/elements/gstelements.c:
73255         * plugins/elements/gstvalve.c:
73256           elements: add new valve element to build
73257           Moved from gst-plugins-bad
73258           https://bugzilla.gnome.org/show_bug.cgi?id=630808
73259
73260 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73261
73262         * tests/check/elements/valve.c:
73263           tests: fix valve unit test
73264           gst_buffer_pad_alloc() needs simple caps or NULL caps,
73265           ANY caps are not allowed.
73266
73267 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
73268
73269         * plugins/elements/gstvalve.c:
73270           valve: no need to ref the object in _chain
73271           Don't ref the pad in chain, like elsewhere
73272
73273 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73274
73275         * tests/check/elements/valve.c:
73276           tests: Fix caps leak in the valve test
73277
73278 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73279
73280         * tests/check/elements/valve.c:
73281           valve: Add unit tests
73282           Add a unit test for the valve element.
73283
73284 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73285
73286         * plugins/elements/gstvalve.c:
73287         * plugins/elements/gstvalve.h:
73288           valve: Make the drop variable into an atomic.
73289           Using an atomic allows us to avoid locking the whole object all time time.
73290           As suggested by Stefan Kost.
73291
73292 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73293
73294         * plugins/elements/gstvalve.c:
73295           valve: Correctly set the DISCONT flag after dropping buffers
73296
73297 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73298
73299         * plugins/elements/gstvalve.c:
73300           valve: Remove superflous checking casts
73301
73302 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73303
73304         * plugins/elements/gstvalve.c:
73305           valve: Fix style, improve comments
73306           Minor improvements to the comments and break a few overly long lines
73307
73308 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
73309
73310         * plugins/elements/gstvalve.c:
73311           valve: move default: parst in the switch statement to the end
73312           Now sure if it matters, but the previous form looks weired.
73313
73314 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
73315
73316         * plugins/elements/gstvalve.c:
73317           valve: move debug-category registration to type init
73318
73319 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
73320
73321         * plugins/elements/gstvalve.c:
73322           valve: use G_PARAM_STATIC_STRINGS on properties
73323
73324 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
73325
73326         * plugins/elements/gstvalve.c:
73327           valve: GST_BOILERPLATE already sets parent_class
73328
73329 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
73330
73331         * plugins/elements/gstvalve.c:
73332           valve: gst_element_class_set_details => gst_element_class_set_details_simple
73333
73334 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73335
73336         * plugins/elements/gstvalve.c:
73337         * plugins/elements/gstvalve.h:
73338           docs: document valve element
73339
73340 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73341
73342         * plugins/elements/gstvalve.c:
73343           fsvalve: rename to valve
73344
73345 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
73346
73347         * plugins/elements/gstvalve.c:
73348         * plugins/elements/gstvalve.h:
73349           fsvalve: re-indent gst style
73350
73351 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73352
73353         * plugins/elements/gstvalve.c:
73354           fsvalve: Ignore errors if dropping is set to true
73355
73356 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
73357
73358         * plugins/elements/gstvalve.c:
73359           fsvalve: Add getcaps proxying to the valve
73360
73361 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73362
73363         * plugins/elements/gstvalve.c:
73364         * plugins/elements/gstvalve.h:
73365           fsvalve: Rebase valve onto gstelement instead of basetransform
73366
73367 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73368
73369         * plugins/elements/gstvalve.c:
73370           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
73371           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
73372
73373 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
73374
73375         * plugins/elements/gstvalve.c:
73376           fsvalve: Fix refcounting issues in prepare_output_buffer
73377           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
73378
73379 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73380
73381         * plugins/elements/gstvalve.c:
73382           fsvalve: Remove unused dispose method in valve
73383           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
73384
73385 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73386
73387         * plugins/elements/gstvalve.c:
73388           fsvalve: Dont hold the object lock while calling base alloc function
73389           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
73390
73391 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73392
73393         * plugins/elements/gstvalve.c:
73394         * plugins/elements/gstvalve.h:
73395           fsvalve: Set the DISCONT flag after dropping buffers
73396           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
73397
73398 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73399
73400         * plugins/elements/gstvalve.c:
73401         * plugins/elements/gstvalve.h:
73402           fsvalve: Use do the alloc_buffer function in the valve
73403           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
73404
73405 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73406
73407         * plugins/elements/gstvalve.c:
73408           fsvalve: Only set passthrough to TRUE on newer versions of gst
73409           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
73410
73411 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73412
73413         * plugins/elements/gstvalve.c:
73414           fsvalve: Compare minor, not major
73415           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
73416
73417 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73418
73419         * plugins/elements/gstvalve.c:
73420           fsvalve: Make the valve element work with gst < 0.10.13
73421           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
73422
73423 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73424
73425         * plugins/elements/gstvalve.c:
73426           fsvalve: Rename valve to fsvalve
73427           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
73428
73429 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
73430
73431         * plugins/elements/gstvalve.c:
73432         * plugins/elements/gstvalve.h:
73433           fsvalve: Add valve element
73434           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
73435
73436 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73437
73438         * plugins/elements/gstfakesink.c:
73439           fakesink: make variable static
73440
73441 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73442
73443         * libs/gst/base/gstbasesrc.c:
73444           basesrc: fix deadlock
73445           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
73446           live_running is TRUE. If we don't loop, we could deadlock when called from
73447           outside of basesrc, such as baseaudiosrc.
73448           Fixes #635785
73449
73450 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73451
73452         * tests/check/generic/sinks.c:
73453           check: add more sink unit tests
73454
73455 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73456
73457         * libs/gst/base/gstbasesink.c:
73458           basesink: also preroll async=false sinks
73459           Also preroll async=false sinks after a flush.
73460
73461 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73462
73463         * docs/design/draft-progress.txt:
73464           docs: fix typo
73465
73466 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73467
73468         * gst/gstbuffer.c:
73469         * gst/gstbus.c:
73470         * gst/gstcaps.c:
73471         * gst/gstclock.c:
73472         * gst/gstminiobject.c:
73473         * gst/gstobject.c:
73474         * gst/gstpad.c:
73475         * gst/gstregistry.c:
73476         * gst/gststructure.c:
73477         * gst/gstsystemclock.c:
73478         * gst/gsttaglist.c:
73479         * gst/gstutils.c:
73480         * plugins/elements/gstqueue.c:
73481           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
73482           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
73483           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
73484
73485 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
73486
73487         * plugins/elements/Makefile.am:
73488           elements: reenable fdsrc/fdsink on MSVC
73489
73490 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
73491
73492         * gst/glib-compat-private.h:
73493           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
73494
73495 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73496
73497         * gst/gstminiobject.c:
73498           miniobject: add gobject-introspection annotation
73499
73500 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73501
73502         * docs/design/draft-progress.txt:
73503           docs: add draft idea for progress reporting
73504
73505 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73506
73507         * libs/gst/base/gstbasesink.c:
73508           basesink: fix typo
73509
73510 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73511
73512         * common:
73513           Automatic update of common submodule
73514           From 169462a to 46445ad
73515
73516 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73517
73518         * gst/gstplugin.c:
73519         * gst/gsttaglist.c:
73520           taglist: Don't leak copies of empty strings
73521
73522 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73523
73524         * libs/gst/base/gstcollectpads.c:
73525         * libs/gst/base/gsttypefindhelper.c:
73526           base: documentation fixups and annotation
73527
73528 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73529
73530         * gst/gstbufferlist.c:
73531         * gst/gstclock.c:
73532         * gst/gstelement.c:
73533         * gst/gstobject.c:
73534         * gst/gstpad.c:
73535         * gst/gstplugin.c:
73536         * gst/gsttaglist.c:
73537         * gst/gstutils.c:
73538           gst: documentation fixups and annotation
73539           Reported by enabling the --warn-all option of g-ir-scanner
73540
73541 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73542
73543         * gst/gstdatetime.c:
73544           gstdatetime: Fix documentation
73545           second => seconds
73546           microsecond argument was dropped
73547
73548 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
73549
73550         * libs/gst/base/gstbasesrc.c:
73551           basesrc: Use an atomic integer instead of a lock for checking tags presence
73552           https://bugzilla.gnome.org/show_bug.cgi?id=636455
73553
73554 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73555
73556         * libs/gst/base/gstbasetransform.c:
73557           basetransform: Handle downstream giving a buffer with new caps but invalid size
73558           This can happen for example when downstream proposed new caps, later proposed
73559           the previous caps again which in turn enables passthrough mode in upstream
73560           elements and the wrong-sized buffer appears in an element where the caps
73561           change never happened. Simply allocate a new buffer in this case.
73562           See bug #635461.
73563
73564 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
73565
73566         * gst/gstinfo.c:
73567           info: use the publicly visible address to fix the tests
73568           The -Bsymbolic change causes us to get a different address when internaly
73569           looking up the function than what application would get when the use the symbol
73570           that they see. This made removing the default loghandler to fail, as it is set
73571           internally and removed externaly.
73572
73573 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
73574
73575         * common:
73576           Automatic update of common submodule
73577           From 20742ae to 169462a
73578
73579 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
73580
73581         * configure.ac:
73582           configure: use the -Bsymbolic-functions linker flag if supported
73583           This feature turns intra library calls into direct function calls and thus makes
73584           them a little faster. The downside is that this causes problems for e.g.
73585           LD_PRELOAD based tools. Thus add a configure option to turn it off.
73586
73587 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73588
73589         * libs/gst/base/gstbasesink.c:
73590           basesink: improve last_stop calculation
73591           Only update the last_stop value when we had a valid stop position for the
73592           clipping or else the clipping code assumes the stop position extends to the end
73593           of the segment, which makes the position reporting return weird values.
73594
73595 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73596
73597         * libs/gst/base/gstbasesink.c:
73598           basesink: fix object type handling in queued preroll
73599           Factor out the method to get the object type.
73600           When preroll-queue-len > 0, use the right object type instead of ignoring
73601           buffer-lists.
73602
73603 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
73604
73605         * common:
73606           Automatic update of common submodule
73607           From 011bcc8 to 20742ae
73608
73609 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
73610
73611         * libs/gst/base/Makefile.am:
73612         * libs/gst/check/Makefile.am:
73613         * libs/gst/controller/Makefile.am:
73614         * libs/gst/dataprotocol/Makefile.am:
73615         * libs/gst/net/Makefile.am:
73616           libs: Fix GIR build for srcdir != builddir
73617
73618 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73619
73620           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
73621
73622 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
73623
73624         * libs/gst/base/gstbasesink.c:
73625           docs: fix wrong use of Since: keyword
73626
73627 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
73628
73629         * gst/gstregistrychunks.c:
73630           registry: maintain the typefind extension list order
73631
73632 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
73633
73634         * gst/gsttypefindfactory.c:
73635           docs: add () to xref the function.
73636
73637 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73638
73639         * gst/gstutils.c:
73640           utils: remove some dead code, GST_DEBUG_COLOR is never defined
73641
73642 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73643
73644         * gst/gstutils.c:
73645         * gst/gstutils.h:
73646           utils: const-ify arguments to gst_object_default_error()
73647
73648 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73649
73650         * gst/gsterror.c:
73651           docs: gst_error_get_message() returns string in UTF-8, not current locale
73652           We tell gettext to return everything in UTF-8 encoding.
73653
73654 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73655
73656         * gst/gstpad.c:
73657           pad: register gst_pad_get_fixed_caps_func() with the debug log system
73658
73659 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73660
73661         * libs/gst/base/gstadapter.c:
73662         * libs/gst/base/gstbasesink.c:
73663         * libs/gst/base/gstbasesrc.c:
73664         * libs/gst/base/gstbasetransform.c:
73665         * libs/gst/base/gstbitreader.c:
73666         * libs/gst/base/gstbytereader-docs.h:
73667         * libs/gst/base/gstbytereader.c:
73668         * libs/gst/base/gstbytewriter-docs.h:
73669         * libs/gst/base/gstbytewriter.c:
73670         * libs/gst/base/gstbytewriter.h:
73671         * libs/gst/base/gstcollectpads.c:
73672         * libs/gst/base/gsttypefindhelper.c:
73673           docs: libgstbase: more gobject introspection annotations
73674           Many of these are superfluous and were added for clarity.
73675
73676 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73677
73678         * gst/gst.c:
73679         * gst/gstbin.c:
73680         * gst/gstbuffer.c:
73681         * gst/gstbuffer.h:
73682         * gst/gstbufferlist.c:
73683         * gst/gstbufferlist.h:
73684         * gst/gstbus.c:
73685         * gst/gstcaps.c:
73686         * gst/gstchildproxy.c:
73687         * gst/gstclock.c:
73688         * gst/gstdatetime.c:
73689         * gst/gstelement.c:
73690         * gst/gstelement.h:
73691         * gst/gstelementfactory.c:
73692         * gst/gsterror.c:
73693         * gst/gstevent.c:
73694         * gst/gstevent.h:
73695         * gst/gstfilter.c:
73696         * gst/gstfilter.h:
73697         * gst/gstformat.c:
73698         * gst/gstghostpad.c:
73699         * gst/gstindex.c:
73700         * gst/gstindexfactory.c:
73701         * gst/gstinfo.c:
73702         * gst/gstmessage.c:
73703         * gst/gstmessage.h:
73704         * gst/gstminiobject.c:
73705         * gst/gstobject.c:
73706         * gst/gstpad.c:
73707         * gst/gstpadtemplate.c:
73708         * gst/gstparse.c:
73709         * gst/gstpipeline.c:
73710         * gst/gstplugin.c:
73711         * gst/gstpluginfeature.c:
73712         * gst/gstpoll.c:
73713         * gst/gstpreset.c:
73714         * gst/gstquery.c:
73715         * gst/gstquery.h:
73716         * gst/gstregistry.c:
73717         * gst/gstregistry.h:
73718         * gst/gstsegment.c:
73719         * gst/gststructure.c:
73720         * gst/gstsystemclock.c:
73721         * gst/gsttaglist.c:
73722         * gst/gsttagsetter.c:
73723         * gst/gsttask.c:
73724         * gst/gsttaskpool.c:
73725         * gst/gsttrace.c:
73726         * gst/gsttypefind.c:
73727         * gst/gsttypefindfactory.c:
73728         * gst/gsturi.c:
73729         * gst/gsturi.h:
73730         * gst/gstutils.c:
73731         * gst/gstvalue.c:
73732         * gst/gstvalue.h:
73733           docs: gst: more gobject introspection annotations
73734           Many of these are superfluous, added for clarity.
73735
73736 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73737
73738         * docs/gst/gstreamer-sections.txt:
73739           docs: update docs
73740
73741 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73742
73743         * win32/common/libgstcontroller.def:
73744         * win32/common/libgstdataprotocol.def:
73745         * win32/common/libgstreamer.def:
73746           defs: update defs
73747
73748 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73749
73750         * tests/check/Makefile.am:
73751           check: disable ABI checks
73752
73753 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73754
73755         * docs/random/porting-to-0.11.txt:
73756           porting: update porting document
73757
73758 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73759
73760         * gst/gstcompat.h:
73761         * gst/gstghostpad.c:
73762         * gst/gstpad.c:
73763         * gst/gstpad.h:
73764         * gst/gstutils.c:
73765         * libs/gst/base/gstbasesrc.c:
73766         * libs/gst/base/gstbasetransform.c:
73767         * tests/check/gst/gstpad.c:
73768           pad: remove get_caps_reffed variants
73769           Make the _get_caps functions behave like the _get_caps_reffed variants and
73770           remove the _reffed variants. This means that _get_caps doesn't return a writable
73771           caps anymore and an explicit _make_writable() is needed before modifying the
73772           caps.
73773
73774 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73775
73776         * docs/random/porting-to-0.11.txt:
73777           porting: update porting doc
73778
73779 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73780
73781         * gst/gstpad.c:
73782         * gst/gstpad.h:
73783           pad: Clean up .h file
73784
73785 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73786
73787           Merge branch 'master' into 0.11
73788
73789 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73790
73791         * gst/Makefile.am:
73792         * gst/gst.h:
73793         * gst/gstbin.c:
73794         * gst/gstcompat.h:
73795         * gst/gstelement.c:
73796         * gst/gstelement.h:
73797         * gst/gstelementdetails.h:
73798         * gst/gstelementfactory.c:
73799         * gst/gstelementfactory.h:
73800         * gst/gstelementmetadata.h:
73801         * gst/gstpipeline.c:
73802         * gst/gstregistrychunks.c:
73803         * tests/check/gst/struct_x86_64.h:
73804         * tools/gst-inspect.c:
73805         * tools/gst-xmlinspect.c:
73806           element: rework GstElementDetails
73807           Clean up the GstElement structure
73808           Replace GstElementDetails with metadata
73809
73810 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73811
73812         * gst/gstplugin.h:
73813         * tests/check/gst/gstplugin.c:
73814           plugin: remove deprecated methods
73815           Remove more deprecated methods and fix unit test.
73816
73817 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73818
73819         * tests/check/libs/gdp.c:
73820           check: remove deprecated tests
73821
73822 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73823
73824         * tests/check/gst/gstobject.c:
73825           check: fix object unit test
73826
73827 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73828
73829         * gst/gstobject.c:
73830         * gst/gstobject.h:
73831           object: fix docs
73832
73833 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73834
73835         * libs/gst/base/Makefile.am:
73836         * libs/gst/check/Makefile.am:
73837         * libs/gst/net/Makefile.am:
73838           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
73839           Without this, it will fail finding all headers.
73840
73841 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
73842
73843         * gst/gstplugin.c:
73844           plugin: recommend "--gst-disable-registry-fork" as well
73845           Disabling forking helps with debugging the cause of the crash in gdb.
73846
73847 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
73848
73849         * docs/random/ensonic/plugindocs.txt:
73850           docs: some notes about our plugin docs workflow
73851
73852 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73853
73854         * docs/gst/gstreamer-sections.txt:
73855         * docs/random/porting-to-0.11.txt:
73856         * gst/gstobject.c:
73857         * gst/gstobject.h:
73858         * gst/gstpadtemplate.c:
73859           object: Removed deprecated fields and methods
73860           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
73861           GObject methods for managing the floating ref.
73862           Remove class lock, it was a workaround for a glib < 2.8 bug.
73863           Remove the parent-set and parent-unset signals, attempt to implement with notify
73864           but disabled because deadlocks in deep-notify.
73865
73866 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73867
73868         * docs/random/porting-to-0.11.txt:
73869           porting: mention removal of protocol property
73870
73871 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73872
73873         * docs/libs/gstreamer-libs-sections.txt:
73874         * libs/gst/controller/gstcontroller.c:
73875         * libs/gst/controller/gstcontroller.h:
73876         * libs/gst/dataprotocol/dataprotocol.c:
73877         * libs/gst/dataprotocol/dataprotocol.h:
73878           libs: remove deprecated code
73879
73880 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73881
73882         * docs/random/porting-to-0.11.txt:
73883           docs: update porting doc
73884
73885 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73886
73887         * docs/gst/gstreamer-sections.txt:
73888         * docs/gst/gstreamer.types.in:
73889         * docs/plugins/gstreamer-plugins.args:
73890         * gst/Makefile.am:
73891         * gst/gst.h:
73892         * gst/gstbin.c:
73893         * gst/gstcaps.c:
73894         * gst/gstcaps.h:
73895         * gst/gstconfig.h.in:
73896         * gst/gstelement.c:
73897         * gst/gstelement.h:
73898         * gst/gstghostpad.c:
73899         * gst/gstobject.c:
73900         * gst/gstobject.h:
73901         * gst/gstpad.c:
73902         * gst/gstpad.h:
73903         * gst/gstpipeline.c:
73904         * gst/gstpipeline.h:
73905         * gst/gstplugin.c:
73906         * gst/gstplugin.h:
73907         * gst/gstregistry.h:
73908         * gst/gstregistrybinary.c:
73909         * gst/gstutils.c:
73910         * gst/gstutils.h:
73911         * gst/gstxml.c:
73912         * gst/gstxml.h:
73913         * tools/gst-inspect.c:
73914         * tools/gst-launch.c:
73915         * tools/gst-xmlinspect.c:
73916           remove deprecated symbols and methods
73917
73918 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73919
73920         * docs/random/porting-to-0.11.txt:
73921           porting: Add porting doc
73922
73923 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73924
73925         * docs/random/plan-0.11.txt:
73926           plan: fix typo
73927
73928 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73929
73930         * docs/random/plan-0.11.txt:
73931           plan: add something about GVariant registry
73932
73933 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73934
73935         * docs/random/use-cases-0.11.txt:
73936           add some use-cases
73937
73938 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73939
73940         * docs/random/plan-0.11.txt:
73941           more updates
73942
73943 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73944
73945         * docs/random/plan-0.11.txt:
73946           more updates
73947
73948 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73949
73950         * docs/random/plan-0.11.txt:
73951           more updates
73952
73953 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73954
73955         * docs/random/plan-0.11.txt:
73956           work on todo list for 0.11 work
73957
73958 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73959
73960         * android/base.mk:
73961         * android/controller.mk:
73962         * android/dataprotocol.mk:
73963         * android/elements.mk:
73964         * android/gst-inspect.mk:
73965         * android/gst-launch.mk:
73966         * android/gst-plugin-scanner.mk:
73967         * android/gst.mk:
73968         * android/indexers.mk:
73969         * android/net.mk:
73970         * configure.ac:
73971         * gst/Makefile.am:
73972         * libs/gst/base/Makefile.am:
73973         * libs/gst/check/Makefile.am:
73974         * libs/gst/controller/Makefile.am:
73975         * libs/gst/dataprotocol/Makefile.am:
73976         * libs/gst/net/Makefile.am:
73977         * tools/gst-feedback-m.m:
73978         * tools/gstreamer-completion:
73979           more 0.10 -> 0.11
73980
73981 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73982
73983         * configure.ac:
73984           configure: open 0.11 branch
73985
73986 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73987
73988         * gst/gstpoll.c:
73989           poll: return wakeup event in GPollFD
73990
73991 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73992
73993         * gst/gstpad.c:
73994           pad: add some debug to fast push path
73995           ... so we don't loose track at times it is needed the most.
73996
73997 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
73998
73999         * libs/gst/base/gstbasesink.c:
74000           basesink: Don't forget to unref the cached ClockId
74001
74002 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
74003
74004         * libs/gst/check/gstcheck.c:
74005           gstcheck: Don't check pad refcount too early
74006           Because of the new pad caching system, the peer pad might still
74007           have a reference on a pad. We therefore delay the refcount checking
74008           til 'after' we unlink the pad from any potential peer.
74009
74010 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
74011
74012         * gst/gstbin.c:
74013           gstbin: Make element names clearer in debug statements
74014           Replaces confusing messages like:
74015           "Name name is not unique in bin bin, not adding"
74016           by
74017           "Name 'name' is not unique in bin 'bin', not adding"
74018
74019 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
74020
74021         * gst/gstregistrybinary.c:
74022           registry: Fix permissions if umask is broken
74023           Fixes: #564056.
74024
74025 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74026
74027         * docs/design/Makefile.am:
74028           build: remove trailing whitespaces after backslash in Makefile.am
74029
74030 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
74031
74032         * configure.ac:
74033           configure: fix test so it works with FreeBSD's /bin/sh
74034           Use '=' instead of '=='. Fixes:
74035           configure: working c++ compiler found: yes
74036           test: xyes: unexpected operator
74037           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
74038
74039 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
74040
74041         * gst/gstobject.c:
74042           Use g_snprintf() instead of snprintf()
74043
74044 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
74045
74046         * Android.mk:
74047         * android/NOTICE:
74048         * android/base.mk:
74049         * android/controller.mk:
74050         * android/dataprotocol.mk:
74051         * android/elements.mk:
74052         * android/gst-inspect.mk:
74053         * android/gst-launch.mk:
74054         * android/gst-plugin-scanner.mk:
74055         * android/gst.mk:
74056         * android/gst/gstconfig.h:
74057         * android/gst/gstenumtypes.c:
74058         * android/gst/gstenumtypes.h:
74059         * android/gst/gstmarshal.c:
74060         * android/gst/gstmarshal.h:
74061         * android/gst/gstversion.h:
74062         * android/gst/parse/grammar.output:
74063         * android/gst/parse/grammar.tab.c:
74064         * android/gst/parse/grammar.tab.h:
74065         * android/gst/parse/lex._gst_parse_yy.c:
74066         * android/indexers.mk:
74067         * android/net.mk:
74068         * android/tools.mk:
74069           Add build system for Android
74070
74071 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74072
74073         * gst/gstclock.c:
74074           clock: init variables in _reinit()
74075           Properly initialize variables in _reinit() too
74076
74077 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74078
74079         * gst/gstclock.c:
74080         * gst/gstclock.h:
74081         * gst/gstsystemclock.c:
74082           clock: make sync clock wait lockfree
74083           Make the common case lockfree.
74084
74085 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74086
74087         * gst/gstregistrybinary.c:
74088           binaryregistry: use function introduced in GLib 2.22 unconditionally
74089
74090 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74091
74092         * gst/gstpoll.c:
74093           poll: small cleanups
74094
74095 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74096
74097         * gst/gstpoll.c:
74098           poll: make sure we remove the readfd messages
74099
74100 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74101
74102         * docs/gst/gstreamer-sections.txt:
74103         * gst/gstpoll.c:
74104         * gst/gstpoll.h:
74105         * win32/common/libgstreamer.def:
74106           poll: add method to get a GPollFD
74107
74108 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74109
74110         * gst/gstpoll.c:
74111           poll: Refactor and make more lockfree
74112           Refactor the wakeup of the poll thread.
74113           Always make a control socket to make things easier.
74114           Make more methods lockfree.
74115
74116 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74117
74118         * gst/gstpoll.c:
74119           poll: move lock to where it makes more sense
74120
74121 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74122
74123         * gst/gstpoll.c:
74124           poll: make timer polls lockfree
74125           Make sure we don't take a mutex in the normal code path of the timer
74126           poll.
74127
74128 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74129
74130         * plugins/elements/gstmultiqueue.c:
74131           multiqueue: return upon input when already eos
74132           ... rather than hanging incoming thread (as considered full in eos).
74133
74134 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74135
74136         * gst/gstcaps.c:
74137           caps: fix doc typo
74138
74139 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74140
74141         * tools/gst-inspect.c:
74142           gst-inspect: remove some commented code
74143
74144 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
74145
74146         * gst/gstobject.c:
74147           gstobject: add stdio.h for snprint
74148
74149 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
74150
74151         * gst/gstpipeline.c:
74152           pipeline: Use an object as first argument to GST_WARNING_OBJECT
74153
74154 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
74155
74156         * gst/gstbuffer.c:
74157         * gst/gstbus.c:
74158         * gst/gstcaps.c:
74159         * gst/gstclock.c:
74160         * gst/gstminiobject.c:
74161         * gst/gstobject.c:
74162         * gst/gstpad.c:
74163         * gst/gstregistry.c:
74164         * gst/gststructure.c:
74165         * gst/gstsystemclock.c:
74166         * gst/gsttaglist.c:
74167         * gst/gstutils.c:
74168         * plugins/elements/gstqueue.c:
74169           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
74170
74171 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
74172
74173         * gst/gstquery.c:
74174           gstquery: Use structure property directly, avoid function variable.
74175           All functions in this file can access the structure field of a query directly.
74176           This avoids having to call gst_query_get_structure() to get it, along with being
74177           able to remove some function variables that were used to store the result of that
74178           function.
74179
74180 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
74181
74182         * gst/gstinfo.c:
74183           gstinfo: remove useless ternary operator usage.
74184
74185 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
74186
74187         * gst/gstevent.c:
74188           gstevent: Use structure property directly, avoid function variable.
74189           All functions in this file can access the structure field of an event directly.
74190           This avoids having to call gst_query_get_structure() to get it, along with being
74191           able to remove some function variables that were used to store the result of that
74192           function.
74193
74194 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74195
74196         * gst/gstpad.c:
74197           pad: add push cache to bufferlists
74198           Add the push cahce for the bufferlist push code path as well.
74199
74200 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74201
74202         * gst/gstpad.c:
74203           pad: don't cache the peer chainfunc
74204           There is no need to cache the peer chainfunction as we can just as efficiently
74205           get to it from the peer object. Also not caching the chain function works better
74206           because then we automatically get the new chainfunctions when they change.
74207
74208 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74209
74210         * gst/gst_private.h:
74211         * gst/gstpad.c:
74212         * gst/gstutils.c:
74213           pad: clear pad cache when installing probes
74214           Move the method to clear the pad cache into _private.h
74215           Clear the pad cache when installing pad probes.
74216
74217 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74218
74219         * gst/gstpad.c:
74220           pad: explicitly inline some functions
74221
74222 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74223
74224         * gst/gstpad.c:
74225           pad: remove unused variable
74226
74227 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74228
74229         * gst/gstpad.c:
74230           pad: invalidate caches on flush and pad block
74231
74232 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74233
74234         * gst/gstpad.c:
74235           pad: don't unref NULL caps
74236
74237 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74238
74239         * gst/gstpad.c:
74240           pad: add invalidate function
74241           More small optimisations, remove the unneeded valid boolean.
74242           Add function to invalide the cache.
74243           Invalidate the cache on unlink.
74244
74245 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74246
74247         * gst/gstpad.c:
74248           pad: small cleanup
74249
74250 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74251
74252         * gst/gstpad.c:
74253           pad: improve pad push caching
74254           Build the cache while we push data. When we don't have a cache, we run the
74255           slowpath and collect cacheable properties. When all conditions are met, keep the
74256           cached data around so that we can more efficiently push data around.
74257
74258 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74259
74260         * gst/gstpad.c:
74261           pad: prototype of pad push cache
74262           Prototype of how we can cache the peer and caps for a pad link.
74263
74264 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
74265
74266         * tests/examples/manual/extract.pl:
74267           docs: fix previous extract.pl commit
74268           Make it also work in the srcdir=builddir case again.
74269
74270 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74271
74272         * gst/gsttask.c:
74273           task: avoid task lock for each iteration
74274           Make the task state an atomic variable so that we can avoid taking and releasing
74275           the task lock for each iteration.
74276
74277 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
74278
74279         * tests/examples/manual/extract.pl:
74280           docs: fix example matching in extract.pl
74281           When building with $srcdir != $builddir output would contain the builddir path.
74282           Strip the path when scanning the xml for the example markers.
74283
74284 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
74285
74286         * gst/gstelement.c:
74287         * gst/gstpad.c:
74288         * gst/gstquery.c:
74289           docs: query doc improvements
74290           More xrefs. Mentioned that some queries need a running pipeline.
74291
74292 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
74293
74294         * gst/gstelementfactory.h:
74295           elementfactory: clarify list item types in comments
74296
74297 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
74298
74299         * gst/gstpadtemplate.c:
74300         * gst/gstpadtemplate.h:
74301           padtemplate: add two FIXME0.11: comments
74302
74303 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
74304
74305         * gst/gstpadtemplate.c:
74306           padtemplate: allow disablinbg the template name conformance checks
74307
74308 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
74309
74310         * gst/gstpadtemplate.c:
74311           padtemplate: the supplied caps may not be NULL
74312           There is a earlier g_return_val_if_fail check. Also
74313           gst_static_pad_template_get does not have such a check.
74314
74315 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74316
74317         * plugins/elements/gstfakesink.c:
74318           fakesink: Print sink-message events like a message and the GstMessage structure
74319
74320 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
74321
74322         * docs/design/Makefile.am:
74323         * docs/design/draft-buffer2.txt:
74324         * docs/design/draft-klass.txt:
74325         * docs/design/draft-metadata.txt:
74326         * docs/design/draft-tagreading.txt:
74327         * docs/design/part-MT-refcounting.txt:
74328         * docs/design/part-TODO.txt:
74329         * docs/design/part-activation.txt:
74330         * docs/design/part-block.txt:
74331         * docs/design/part-buffering.txt:
74332         * docs/design/part-bufferlist.txt:
74333         * docs/design/part-clocks.txt:
74334         * docs/design/part-conventions.txt:
74335         * docs/design/part-dynamic.txt:
74336         * docs/design/part-element-sink.txt:
74337         * docs/design/part-element-source.txt:
74338         * docs/design/part-element-transform.txt:
74339         * docs/design/part-events.txt:
74340         * docs/design/part-framestep.txt:
74341         * docs/design/part-gstbin.txt:
74342         * docs/design/part-gstbus.txt:
74343         * docs/design/part-gstelement.txt:
74344         * docs/design/part-gstghostpad.txt:
74345         * docs/design/part-gstobject.txt:
74346         * docs/design/part-gstpipeline.txt:
74347         * docs/design/part-latency.txt:
74348         * docs/design/part-live-source.txt:
74349         * docs/design/part-messages.txt:
74350         * docs/design/part-missing-plugins.txt:
74351         * docs/design/part-negotiation.txt:
74352         * docs/design/part-overview.txt:
74353         * docs/design/part-preroll.txt:
74354         * docs/design/part-push-pull.txt:
74355         * docs/design/part-qos.txt:
74356         * docs/design/part-query.txt:
74357         * docs/design/part-relations.txt:
74358         * docs/design/part-scheduling.txt:
74359         * docs/design/part-seeking.txt:
74360         * docs/design/part-segments.txt:
74361         * docs/design/part-sparsestreams.txt:
74362         * docs/design/part-standards.txt:
74363         * docs/design/part-states.txt:
74364         * docs/design/part-stream-status.txt:
74365         * docs/design/part-streams.txt:
74366         * docs/design/part-synchronisation.txt:
74367         * docs/design/part-trickmodes.txt:
74368           design-docs: add html output using asciidoc
74369           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
74370           to Makefile to generate the output.
74371
74372 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
74373
74374         * gst/gstobject.c:
74375           gstobject: more default name generation more efficient
74376           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
74377           Also skip the numbers as we can.
74378
74379 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
74380
74381         * gst/gstpluginfeature.c:
74382           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
74383
74384 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
74385
74386         * gst/gstelementfactory.c:
74387           elementfactory: use g_intern_string for interface names
74388
74389 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
74390
74391         * gst/gstelementfactory.c:
74392         * gst/gstregistrychunks.c:
74393           registry: also intern the static caps
74394
74395 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
74396
74397         * gst/gstelementfactory.c:
74398           elementfactory: meta-data can be NULL
74399
74400 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74401
74402         * gst/gstdatetime.c:
74403         * tests/check/gst/gstdatetime.c:
74404           gstdatetime: Fix handling of timezones
74405           Fix returning of timezones on systems with gdatetime
74406           to use floats on the math expression to avoid
74407           truncating the fractional part.
74408           Also adds a test for covering this case.
74409
74410 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
74411
74412         * libs/gst/base/gstdataqueue.c:
74413         * libs/gst/base/gstdataqueue.h:
74414           gstdataqueue: Don't break ABI
74415           The order of the field was wrong, and the size of the structure didn't
74416           end up being the same.
74417
74418 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74419
74420         * libs/gst/base/gstbasesink.c:
74421         * tests/check/elements/fakesink.c:
74422         * tests/check/generic/sinks.c:
74423           basesink: rework position reporting code
74424           Unify the different position reporting code paths to make it more
74425           understandable.
74426           Use start_time to get more accurate position reporting in paused.
74427           Fix unit tests for more accurate reporting.
74428
74429 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74430
74431         * libs/gst/base/gstbasesink.c:
74432           basesink: perform wait_preroll in a while loop
74433           We need to continue calling wait_preroll() as long as the need_preroll variable
74434           is true.
74435
74436 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74437
74438         * gst/gstutils.c:
74439           utils: return immediately for -1 conversion
74440           When we are asked to convert -1, we can return immediately with a -1 return
74441           value.
74442
74443 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74444
74445         * gst/gstutils.c:
74446           utils: a convert query can have a -1 input value
74447           It is allowed to pass -1 to the src_val for a convert.
74448
74449 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74450
74451         * libs/gst/base/gstbasesink.c:
74452         * tests/check/generic/sinks.c:
74453           basesink: also preroll after a flush with async=false
74454           Make sure to preroll after a flush even when we are async=false.
74455           Add unit test.
74456           Fixes #634965
74457
74458 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74459
74460         * libs/gst/base/gstadapter.c:
74461           adapter: improve docs a little.
74462
74463 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74464
74465         * tests/check/generic/sinks.c:
74466           check: lock src state to avoid error cases
74467           Lock the state of the src element or else the pipeline might go into the error
74468           state when we set it to PAUSED later.
74469
74470 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74471
74472         * gst/gstpipeline.c:
74473           pipeline: avoid using invalid clock times
74474           Be extra careful to not use invalid clock times but give a warning instead. This
74475           should make things work better with faulty clock implementations.
74476
74477 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74478
74479         * gst/gstcaps.c:
74480           caps: improve some comments about the zigzag intersection
74481
74482 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
74483
74484         * docs/gst/gstreamer-sections.txt:
74485           docs: Add unused symbols to proper sections
74486
74487 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
74488
74489         * docs/gst/gstreamer-docs.sgml:
74490         * docs/gst/gstreamer-sections.txt:
74491           docs: Add GstDateTime section and update it for latest symbols
74492
74493 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
74494
74495         * plugins/elements/gstqueue2.c:
74496           queue2: Only call update_buffering if needed.
74497           update_buffering is so big it will never be inlined (and shouldn't),
74498           we therefore move the check outside of it.
74499
74500 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
74501
74502         * plugins/elements/gstqueue2.c:
74503           queue2: Avoid re-checking many times whether an item is a buffer
74504           Avoids calling 6 times gst_buffer_get_type() for every item coming
74505           through queue2
74506
74507 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
74508
74509         * plugins/elements/gstqueue2.c:
74510           queue2: Reduce amount of time locks are taken
74511
74512 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
74513
74514         * plugins/elements/gstqueue2.c:
74515           queue2: Fixup documentation of some properties
74516
74517 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
74518
74519         * plugins/elements/gstqueue2.c:
74520         * plugins/elements/gstqueue2.h:
74521           queue2: Avoid useless segment_to_running_time() calculations.
74522           * Cache src and sink time
74523           * Use a boolean to known whether src/sink time needs to be recalculated
74524           Avoids 50% of calls to gst_segment_to_running_time()
74525
74526 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
74527
74528         * libs/gst/base/gstbasesink.c:
74529           basesink: Re-using GstClockID instead of constantly recreating one
74530           Makes _sink_wait_clock at least 2 times faster.
74531           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74532
74533 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
74534
74535         * docs/gst/gstreamer-sections.txt:
74536         * gst/gstclock.c:
74537         * gst/gstclock.h:
74538         * win32/common/libgstreamer.def:
74539           gstclock: New API to re-use a single shot GstClockID
74540           API: gst_clock_single_shot_id_reinit
74541           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74542
74543 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
74544
74545         * libs/gst/base/gstbasesink.c:
74546           basesink: Pass along miniobject type through various functions
74547           Avoids doing useless GST_IS_*
74548           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74549
74550 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
74551
74552         * libs/gst/base/gstbasesink.c:
74553           basesink: Switch enable_last_buffer to an atomic int
74554           Avoids having to take a lock to read/write it.
74555           https://bugzilla.gnome.org/show_bug.cgi?id=632778
74556
74557 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
74558
74559         * plugins/elements/gstqueue.c:
74560           queue: Remove useless checks from e406f7
74561           srcresult was being rechecked in places it couldn't have changed.
74562           queue level was being rechecked in places it couldn't have changed.
74563           https://bugzilla.gnome.org/show_bug.cgi?id=632780
74564
74565 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
74566
74567         * libs/gst/base/gstdataqueue.c:
74568         * libs/gst/base/gstdataqueue.h:
74569           gstdataqueue: Only emit g_cond_signal when needed
74570           Keep track of which cond we're waiting for and only emit when needed.
74571           https://bugzilla.gnome.org/show_bug.cgi?id=632779
74572
74573 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74574
74575         * gst/gstsegment.c:
74576           segment: move g_return_if_fail to where it is needed
74577
74578 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74579
74580         * gst/gstversion.h.in:
74581           version: Take nano version into account in GST_CHECK_VERSION()
74582           If the nano is > 0 the current version should be handled the same as
74583           micro + 1.
74584
74585 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74586
74587         * gst/gstpad.c:
74588           pad: Set the event source object if none is set yet in gst_pad_push_event()
74589           Otherwise the source will stay at NULL, the event is passed to the
74590           peerpad via gst_pad_send_event() and then the peerpad is set as
74591           source of the event instead of the originating pad.
74592
74593 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74594
74595         * plugins/elements/gstqueue2.c:
74596           queue2: Remove dead assignment and unused variable
74597
74598 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74599
74600         * plugins/elements/gstqueue2.c:
74601           queue2: Remove dead assignment and move variable declaration into inner block
74602
74603 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74604
74605         * plugins/elements/gstqueue2.c:
74606         * plugins/elements/gstqueue2.h:
74607           queue2: Remove redundant variable
74608           Other than saving an immense amount of 4 bytes of memory this
74609           prevents clang from complaining and keeps the ring buffer state
74610           in a single variable instead of two.
74611
74612 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
74613
74614         * gst/gsttask.c:
74615           gsttask: Set thread names on Windows with MSVC if a debugger is attached
74616           Fixes bug #632168.
74617
74618 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74619
74620         * gst/gstmacros.h:
74621           macros: Define restrict keyword if not available
74622           This change always defines the restrict keyword if a
74623           non-C99 C compiler is used. In the case of GCC >= 4
74624           it will be defined to __restrict__, in all other
74625           cases to nothing. This allows to use the restrict
74626           keyword unconditionally.
74627
74628 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74629
74630         * configure.ac:
74631           Bump GLib requirement to >= 2.22
74632           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
74633
74634 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74635
74636         * configure.ac:
74637         * docs/plugins/inspect/plugin-coreelements.xml:
74638         * docs/plugins/inspect/plugin-coreindexers.xml:
74639         * win32/common/config.h:
74640         * win32/common/gstversion.h:
74641           Back to development
74642
74643 === release 0.10.31 ===
74644
74645 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74646
74647         * ChangeLog:
74648         * NEWS:
74649         * RELEASE:
74650         * configure.ac:
74651         * docs/plugins/inspect/plugin-coreelements.xml:
74652         * docs/plugins/inspect/plugin-coreindexers.xml:
74653         * gstreamer.doap:
74654         * win32/common/config.h:
74655         * win32/common/gstversion.h:
74656           Release 0.10.31
74657
74658 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74659
74660         * gst/gstutils.h:
74661           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
74662           The unused data parameter in the class_init trampoline function
74663           seems to cause warnings with some c++ compilers.
74664           https://bugzilla.gnome.org/show_bug.cgi?id=635869
74665
74666 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
74667
74668         * docs/pwg/building-boiler.xml:
74669           docs: some small fixes to the plugin writer's guide
74670           Fix wrongly placed example and weirdly phrased 'note' lacking proper
74671           formatting. Fix missing hint for autogen.sh location and rephrase
74672           'built and installed' sentence. Fix wrongly phrased and redundant
74673           paragraph in PWG
74674           https://bugzilla.gnome.org/show_bug.cgi?id=634921
74675
74676 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74677
74678         * docs/manual/basics-elements.xml:
74679           manual: Improve states documentation
74680           Be more explicit about being on NULL before unrefs
74681
74682 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
74683
74684         * gst/Makefile.am:
74685         * libs/gst/base/Makefile.am:
74686         * libs/gst/check/Makefile.am:
74687         * libs/gst/controller/Makefile.am:
74688         * libs/gst/dataprotocol/Makefile.am:
74689         * libs/gst/net/Makefile.am:
74690           introspection: Include exported packages information in GIRs
74691           https://bugzilla.gnome.org/show_bug.cgi?id=635389
74692
74693 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74694
74695         * configure.ac:
74696         * win32/common/config.h:
74697         * win32/common/gstversion.h:
74698           0.10.30.5 pre-release
74699
74700 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74701
74702         * gst/gstelementfactory.c:
74703           elementfactory: fix caps leak in element factory list utility functions
74704
74705 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74706
74707         * po/bg.po:
74708         * po/ca.po:
74709         * po/da.po:
74710         * po/es.po:
74711         * po/fi.po:
74712         * po/hu.po:
74713         * po/sk.po:
74714           po: update translations
74715
74716 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74717
74718         * configure.ac:
74719         * gst/gstdatetime.c:
74720         * gst/gstdatetime.h:
74721         * tests/check/gst/gstdatetime.c:
74722         * win32/common/libgstreamer.def:
74723           datetime: Add _from_unix_epoch variants
74724           Adds 2 variants for the gst_date_time_from_unix_epoch function,
74725           one for UTC and another for local time.
74726           API: gst_date_time_new_from_unix_epoch_utc
74727           API: gst_date_time_new_from_unix_epoch_local_time
74728           Fixes #653031
74729           https://bugzilla.gnome.org/show_bug.cgi?id=635031
74730
74731 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
74732
74733         * gst/math-compat.h:
74734           math-compat: don't re-define _USE_MATH_DEFINES if already defined
74735           This avoids compiler warnings.
74736           https://bugzilla.gnome.org/show_bug.cgi?id=633886
74737
74738 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74739
74740         * configure.ac:
74741         * win32/common/config.h:
74742         * win32/common/gstversion.h:
74743           0.10.30.4 pre-release
74744
74745 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74746
74747         * po/de.po:
74748         * po/fr.po:
74749         * po/it.po:
74750         * po/nb.po:
74751         * po/nl.po:
74752         * po/pl.po:
74753         * po/pt_BR.po:
74754         * po/ru.po:
74755           po: update translations
74756
74757 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74758
74759         * plugins/elements/gstqueue2.c:
74760           queue2: don't leak pad ref in pull mode when flushing
74761           Fix pad leak when queue2 is flushing or being shut down.
74762
74763 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74764
74765         * plugins/elements/gstqueue2.c:
74766         * plugins/elements/gstqueue2.h:
74767           queue2: don't send seeks beyond the end of the file upstream in pull mode
74768           If downstream is operating in pull mode, short-circuit any pulls beyond
74769           the end of the file and return FLOW_UNEXPECTED immediately instead of
74770           sending a seek beyond the end of the file upstream, since this might
74771           confuse upstream elements (and/or http servers, for example). Fixes
74772           playback of apple trailers in totem and youtube/html5 clips in
74773           WebkitGTK+.
74774           https://bugzilla.gnome.org/show_bug.cgi?id=632977
74775
74776 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
74777
74778         * libs/gst/base/gstbasetransform.c:
74779           basetransform: use input position for queries if we have no output position
74780
74781 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74782
74783         * libs/gst/base/gstbasetransform.c:
74784           basetransform: fix reverse negotiation
74785           When the downstream element suggests a new format, pass the suggestion
74786           upstream if we can't convert to it.
74787           Fixes #633147
74788
74789 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
74790
74791         * plugins/elements/gstmultiqueue.c:
74792           multiqueue: Fix tracking of unlinked streams.
74793           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
74794           preventing sparse unlinked streams from advancing properly,
74795           leading to the queue blocking.
74796           Fixes: #633176
74797
74798 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
74799
74800         * tests/check/elements/multiqueue.c:
74801           tests: Add a multiqueue sparse streams test
74802
74803 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
74804
74805         * common:
74806           Automatic update of common submodule
74807           From 7bbd708 to 011bcc8
74808
74809 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74810
74811         * configure.ac:
74812         * win32/common/config.h:
74813         * win32/common/gstversion.h:
74814           0.10.30.3 pre-release
74815
74816 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74817
74818         * libs/gst/base/gstbytereader.c:
74819         * libs/gst/base/gstbytereader.h:
74820           bytereader: const-ify byte reader argument in peek/scan API
74821           Because we can.
74822
74823 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
74824
74825         * gst/gstelementfactory.h:
74826           elementfactory: Fix 64bit constant
74827           Basically we're not meant to put anything more complex than simple numbers,
74828           due to the definition of G_GUINT64_CONSTANT:
74829           G_GUINT64_CONSTANT(val)       (val##UL)
74830           Which previously resulted in .... 1 << 49UL
74831
74832 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74833
74834         * libs/gst/base/gstbasesink.c:
74835           basesink: recompute correct running time for buffer ending flushing step
74836           Prevents delaying/hanging when resuming PLAYING.
74837           Fixes #632433.
74838
74839 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74840
74841         * libs/gst/base/gstadapter.h:
74842         * libs/gst/base/gstbasesink.h:
74843         * libs/gst/base/gstbasesrc.h:
74844         * libs/gst/base/gstbasetransform.h:
74845         * libs/gst/base/gstbitreader-docs.h:
74846         * libs/gst/base/gstbytereader-docs.h:
74847         * libs/gst/base/gstbytewriter-docs.h:
74848         * libs/gst/base/gstdataqueue.c:
74849         * libs/gst/base/gstdataqueue.h:
74850         * libs/gst/base/gstpushsrc.h:
74851         * libs/gst/net/gstnetclientclock.h:
74852         * libs/gst/net/gstnettimeprovider.h:
74853           docs: fix misc. gtk-doc warnings in libs
74854           (for gtk-doc 1.15)
74855
74856 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74857
74858         * libs/gst/base/gstdataqueue.c:
74859           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
74860           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
74861           This doesn't make sense. gst_data_queue_new_full() is already
74862           documented above. And we need the doc blurb for _new() here.
74863
74864 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74865
74866         * docs/random/release:
74867           docs: flesh out release instructions a bit more
74868
74869 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74870
74871         * gst/gstparse.c:
74872         * gst/gstvalue.c:
74873         * gst/gstvalue.h:
74874         * libs/gst/base/gstadapter.c:
74875           docs: add some gtk-doc Since: markers
74876           Add some gtk-doc Since: markers, fix one Since: marker,
74877           fix typo.
74878
74879 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74880
74881         * configure.ac:
74882         * win32/common/config.h:
74883         * win32/common/gstenumtypes.c:
74884         * win32/common/gstversion.h:
74885           0.10.30.2 pre-release
74886
74887 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74888
74889         * po/LINGUAS:
74890         * po/es.po:
74891         * po/fr.po:
74892         * po/lt.po:
74893         * po/nl.po:
74894         * po/ro.po:
74895         * po/ru.po:
74896         * po/sl.po:
74897         * po/sv.po:
74898         * po/vi.po:
74899         * po/zh_CN.po:
74900           po: update translations
74901
74902 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74903
74904         * tools/gst-inspect.c:
74905           gst-inspect: useful factory names for uri-handlers output
74906           Fixes #632236.
74907
74908 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
74909
74910         * common:
74911           Automatic update of common submodule
74912           From 5a668bf to 7bbd708
74913
74914 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74915
74916         * gst/gstdatetime.c:
74917         * gst/gstdatetime.h:
74918         * gst/gstvalue.c:
74919         * tests/check/gst/gstdatetime.c:
74920         * tests/check/gst/gstvalue.c:
74921           datetime: Use seconds as double
74922           Use seconds as double to make API similar to glib's
74923           gdatetime. Also move timezone parameter to the
74924           first position, just like glib's.
74925           https://bugzilla.gnome.org/show_bug.cgi?id=628408
74926
74927 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74928
74929         * gst/gstdatetime.c:
74930           gstdatetime: Move doc outside the ifdefs
74931           Move the datetime documentation of the functions outside the
74932           ifdefs
74933           https://bugzilla.gnome.org/show_bug.cgi?id=628408
74934
74935 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74936
74937         * gst/glib-compat-private.h:
74938         * gst/gstdatetime.c:
74939         * gst/gstdatetime.h:
74940           datetime: Use GDateTime if available
74941           Use GDateTime internally on GstDateTime if glib already
74942           provides it.
74943           https://bugzilla.gnome.org/show_bug.cgi?id=628408
74944
74945 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74946
74947         * gst/glib-compat-private.h:
74948           glib-private: Add include protection macro
74949
74950 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74951
74952         * gst/gstbuffer.c:
74953           buffer: add guard to buffer_set_caps() that checks if caps are simple
74954
74955 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
74956
74957         * gst/gstsystemclock.c:
74958           systemclock: add a missing G_PARAM_STATIC_STRINGS
74959
74960 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
74961
74962         * libs/gst/base/gstdataqueue.c:
74963           libs/gst/dataqueue: Document gst_data_queue_new_full
74964
74965 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
74966
74967         * libs/gst/base/gstdataqueue.c:
74968           base/gstdataqueue: inline some functions, get levels with memcpy.
74969
74970 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
74971
74972         * plugins/elements/gstqueue2.c:
74973           queue2: Remove unused argument from find_range()
74974
74975 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
74976
74977         * plugins/elements/gstfdsink.c:
74978           fdsink: cleanup get_property/set_property
74979
74980 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74981
74982         * plugins/elements/gstqueue.c:
74983         * plugins/elements/gstqueue.h:
74984           queue: avoid g_cond_signal when we can
74985           Keep track of what cond we are waiting on and only signal when some other thread
74986           is waiting.
74987
74988 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74989
74990         * gst/gstminiobject.c:
74991           miniobject: avoid duplicate type check when freeing miniobject
74992           gst_mini_object_unref() has guards that check the type already, so
74993           we don't really need to re-check it here again while getting the
74994           class (there's not really much point to that anyway, since we don't
74995           check the return value of the get_class, so we'd crash anyway if
74996           we're not dealing with a mini object, the only question would
74997           be if there'd be a warning before the crash or not).
74998
74999 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
75000
75001         * gst/gstminiobject.c:
75002           miniobject: Directly increate mini_object in mini_object_free()
75003           Speeds up mini_object_unref by 25% by avoiding the typecheck which
75004           is avoidable here since it is only called on existing miniobjects.
75005
75006 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
75007
75008         * gst/gstminiobject.c:
75009           miniobject: Remove confusing DEBUG_REFCOUNT define
75010           the debugging statements will be silenced automatically if debugging
75011           is disabled, and the type check is actually required.
75012
75013 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75014
75015         * plugins/elements/gstqueue2.c:
75016           queue2: release queue2 lock before notify
75017           Make sure that we don't hold the lock when we notify the temp-location
75018           property,
75019           Fixes #631853
75020
75021 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75022
75023         * plugins/elements/gstqueue.c:
75024           queue: add debug statement
75025
75026 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
75027
75028         * plugins/elements/gstqueue.c:
75029         * plugins/elements/gstqueue.h:
75030         * tests/check/elements/queue.c:
75031           queue: apply sink segment on the source if queue is empty
75032           Apply the sink segment on the source immediatly when it is received
75033           and there is nothing in the queue.
75034           Solves #482147
75035
75036 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75037
75038         * gst/gstbin.c:
75039           bin: fix documentation for iterate_sources
75040
75041 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
75042
75043         * libs/gst/base/gstadapter.c:
75044           docs: use the gtk-doc shortcuts to get coloured and xrefed example
75045
75046 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75047
75048         * gst/gstbin.c:
75049           bin: Initialize variable
75050
75051 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75052
75053         * gst/gstbin.c:
75054           bin: Improve tracking of source elements
75055           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
75056           elements. This allows us to efficiently dispatch downstream events to the right
75057           elements.
75058
75059 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75060
75061         * libs/gst/base/gstbasesrc.c:
75062           basesrc: tag as a SOURCE element
75063           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
75064
75065 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75066
75067         * gst/gstelement.h:
75068           element: add IS_SOURCE flag
75069           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
75070           can with sink elements.
75071
75072 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
75073
75074         * gst/gstregistrybinary.c:
75075           registry: g_mapped_file_unref exists already since GLib 2.21.3
75076
75077 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75078
75079         * libs/gst/base/gstbasetransform.c:
75080           basetransform: Report the output position on POSITION queries on the srcpad
75081           There can be a difference between input and output last_stop.
75082           Fixes bug #629410.
75083
75084 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
75085
75086         * common:
75087           Automatic update of common submodule
75088           From c4a8adc to 5a668bf
75089
75090 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
75091
75092         * plugins/elements/gstmultiqueue.c:
75093           multiqueue: Remove unused variable and simplify code
75094           oldid was only used when we were doing multiple pops per loop.
75095
75096 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75097
75098         * common:
75099           Automatic update of common submodule
75100           From 5e3c9bf to c4a8adc
75101
75102 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75103
75104         * libs/gst/base/gstbytewriter-docs.h:
75105           bytewriter: Add missing file
75106
75107 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75108
75109         * docs/libs/gstreamer-libs-sections.txt:
75110         * libs/gst/base/Makefile.am:
75111         * libs/gst/base/gstbytewriter.h:
75112           bytewriter: Add unchecked variants of the writing functions
75113           These don't check if there's enough free space available and are
75114           available as inline functions only.
75115           API: gst_byte_writer_put_int8_unchecked
75116           API: gst_byte_writer_put_int16_be_unchecked
75117           API: gst_byte_writer_put_int16_le_unchecked
75118           API: gst_byte_writer_put_int24_be_unchecked
75119           API: gst_byte_writer_put_int24_le_unchecked
75120           API: gst_byte_writer_put_int32_be_unchecked
75121           API: gst_byte_writer_put_int32_le_unchecked
75122           API: gst_byte_writer_put_int64_be_unchecked
75123           API: gst_byte_writer_put_int64_le_unchecked
75124           API: gst_byte_writer_put_uint8_unchecked
75125           API: gst_byte_writer_put_uint16_be_unchecked
75126           API: gst_byte_writer_put_uint16_le_unchecked
75127           API: gst_byte_writer_put_uint24_be_unchecked
75128           API: gst_byte_writer_put_uint24_le_unchecked
75129           API: gst_byte_writer_put_uint32_be_unchecked
75130           API: gst_byte_writer_put_uint32_le_unchecked
75131           API: gst_byte_writer_put_uint64_be_unchecked
75132           API: gst_byte_writer_put_uint64_le_unchecked
75133           API: gst_byte_writer_put_float32_be_unchecked
75134           API: gst_byte_writer_put_float32_le_unchecked
75135           API: gst_byte_writer_put_float64_be_unchecked
75136           API: gst_byte_writer_put_float64_le_unchecked
75137           API: gst_byte_writer_put_data_unchecked
75138           API: gst_byte_writer_fill_unchecked
75139
75140 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75141
75142         * libs/gst/controller/gstlfocontrolsource.c:
75143         * libs/gst/dataprotocol/dataprotocol.c:
75144           controller, dataprotocol: make public enum _get_type() functions thread-safe
75145           Not that it is likely to matter in practice, but since these are public
75146           API they should probably be thread-safe.
75147
75148 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75149
75150         * libs/gst/controller/gstlfocontrolsource.c:
75151         * libs/gst/dataprotocol/dataprotocol.c:
75152           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
75153           So run-time bindings can introspect the names correctly (we abuse this
75154           field as description field only in elements, not for public API
75155           (where the description belongs into the gtk-doc chunk).
75156           https://bugzilla.gnome.org/show_bug.cgi?id=629946
75157
75158 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75159
75160         * libs/gst/base/gstbytewriter.h:
75161           bytewriter: Fix possible infinite loop caused by an overflow
75162
75163 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75164
75165         * plugins/elements/gstfakesink.c:
75166         * plugins/elements/gstfakesrc.c:
75167         * plugins/elements/gstidentity.c:
75168         * plugins/elements/gsttee.c:
75169           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
75170           Make sure property names passed to g_object_notify() are in the canonical form
75171           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
75172           doesn't have to do strdup/canonicalize/free for every single notify call.
75173           This only applies when building against older GLib versions (< 2.26).
75174
75175 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75176
75177         * plugins/elements/gstfakesink.c:
75178         * plugins/elements/gstfakesink.h:
75179           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
75180           Use more efficient g_object_notify_by_pspec() if we're compiling against
75181           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
75182           safety issues with older GLib versions if it's not needed any more.
75183
75184 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75185
75186         * plugins/elements/gsttee.c:
75187           tee: use g_object_notify_by_pspec() if possible
75188           Use more efficient g_object_notify_by_pspec() if we're compiling against
75189           GLib >= 2.26.
75190
75191 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75192
75193         * plugins/elements/gstfakesrc.c:
75194           fakesrc: use g_object_notify_by_pspec() if possible
75195           Use more efficient g_object_notify_by_pspec() if we're compiling against
75196           GLib >= 2.26.
75197
75198 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75199
75200         * plugins/elements/gstidentity.c:
75201         * plugins/elements/gstidentity.h:
75202           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
75203           Use more efficient g_object_notify_by_pspec() if we're compiling against
75204           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
75205           safety issues with older GLib versions if it's not needed any more.
75206
75207 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75208
75209         * gst/gstghostpad.c:
75210         * gst/gstpad.c:
75211           pads: use new g_object_notify_by_pspec() for caps notifies if available
75212           If we're building against GLib >= 2.26.0, we can use the more efficient
75213           g_object_notify_by_caps(), which avoids the param spec lookup.
75214
75215 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75216
75217         * gst/gstclock.c:
75218           clock: remove unnecessary g_object_notify() call
75219           GObject will do that for us when g_object_set*() is called.
75220
75221 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75222
75223         * docs/design/part-qos.txt:
75224           docs: update qos design doc
75225           Fix some typos.
75226           change the definition of the quality field for video decoders to something that
75227           makes more sense.
75228
75229 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75230
75231         * Makefile.am:
75232           Add gobject-introspection temp directories to CRUFT_DIRS
75233
75234 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75235
75236         * libs/gst/controller/gstlfocontrolsource.c:
75237           lfocontrolsource: use math-compat.h for M_PI
75238
75239 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75240
75241         * docs/gst/gstreamer-sections.txt:
75242         * gst/gstinfo.h:
75243           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
75244           Code that needs this should include gst/math-compat.h or use G_PI.
75245
75246 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75247
75248         * docs/gst/Makefile.am:
75249         * gst/Makefile.am:
75250         * gst/math-compat.h:
75251           gst: add math-compat.h header
75252           Add minimal math-compath.h header where we can define fallback
75253           versions for miscellaneous math functions that aren't always
75254           available, so we don't have to duplicate this in plugins.
75255           The header is not included by default, so needs to be
75256           included explicitly for now.
75257           https://bugzilla.gnome.org/show_bug.cgi?id=630802
75258
75259 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
75260
75261         * tools/gst-plot-timeline.py:
75262           tools: fix parsing of timestamp in gst-plot-timeline
75263
75264 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
75265
75266         * libs/gst/base/gstbasesink.c:
75267           basesink: don't take preroll-lock in get_property
75268           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
75269           can lock up applications reading the property during preroll.
75270
75271 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
75272
75273         * libs/gst/base/gstbasesink.h:
75274           basesink: add a fixme for 0.11
75275
75276 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75277
75278         * libs/gst/base/gstbasesink.c:
75279           basesink: format negative values better
75280           Format negative values properly in the debug log.
75281
75282 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75283
75284         * tests/check/libs/bitreader.c:
75285           bitreader: Fix uninitialized variable compiler warnings
75286           gcc doesn't notice that the check assertion macros will abort
75287           further execution of the tests.
75288
75289 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75290
75291         * libs/gst/base/gstbytewriter.c:
75292         * libs/gst/base/gstbytewriter.h:
75293           bytewriter: Add inline variants of all important functions
75294
75295 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75296
75297         * docs/libs/gstreamer-libs-sections.txt:
75298         * libs/gst/base/Makefile.am:
75299         * libs/gst/base/gstbitreader-docs.h:
75300         * libs/gst/base/gstbitreader.c:
75301         * libs/gst/base/gstbitreader.h:
75302         * tests/check/libs/bitreader.c:
75303           bitreader: Add inlined and unchecked versions of the important functions
75304           API: gst_bit_reader_skip_unchecked
75305           API: gst_bit_reader_skip_to_byte_unchecked
75306           API: gst_bit_reader_get_bits_uint16_unchecked
75307           API: gst_bit_reader_get_bits_uint32_unchecked
75308           API: gst_bit_reader_get_bits_uint64_unchecked
75309           API: gst_bit_reader_get_bits_uint8_unchecked
75310           API: gst_bit_reader_peek_bits_uint16_unchecked
75311           API: gst_bit_reader_peek_bits_uint32_unchecked
75312           API: gst_bit_reader_peek_bits_uint64_unchecked
75313           API: gst_bit_reader_peek_bits_uint8_unchecked
75314           This alone makes flacparse about 3 times faster.
75315
75316 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75317
75318         * libs/gst/base/gstbytereader.c:
75319         * libs/gst/base/gstbytereader.h:
75320           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
75321
75322 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75323
75324         * libs/gst/base/gstbitreader.c:
75325           bitreader: Optimize peek_bits/get_bits a bit
75326           Use local variables instead of dereferencing the bitreader
75327           pointer all the time and don't copy the reader for peek_bits.
75328
75329 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75330
75331         * gst/gstvalue.c:
75332         * tests/check/gst/gstvalue.c:
75333           gstdatetime: Fix string serialization
75334           Correctly serialize tzoffset as a gstvalue
75335
75336 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75337
75338         * libs/gst/base/gstbasesink.c:
75339           basesink: improve adjust_time()
75340           Add some more comments.
75341           Make sure we don't end up with negative timestamps.
75342
75343 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
75344
75345         * libs/gst/base/gstbasesink.c:
75346           basesink: renderdelay needs to be subtracted in adjust_time()
75347           latency is already sink-latency + render-delay, and here we only
75348           want to deal with the sink-latency.
75349           Fixes #630436
75350
75351 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75352
75353         * configure.ac:
75354         * win32/common/config.h:
75355         * win32/common/gstenumtypes.c:
75356         * win32/common/gstenumtypes.h:
75357         * win32/common/gstmarshal.c:
75358           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
75359
75360 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75361
75362         * po/af.po:
75363         * po/az.po:
75364         * po/be.po:
75365         * po/bg.po:
75366         * po/ca.po:
75367         * po/cs.po:
75368         * po/da.po:
75369         * po/de.po:
75370         * po/en_GB.po:
75371         * po/es.po:
75372         * po/eu.po:
75373         * po/fi.po:
75374         * po/fr.po:
75375         * po/hu.po:
75376         * po/id.po:
75377         * po/it.po:
75378         * po/ja.po:
75379         * po/nb.po:
75380         * po/nl.po:
75381         * po/pl.po:
75382         * po/pt_BR.po:
75383         * po/ru.po:
75384         * po/rw.po:
75385         * po/sk.po:
75386         * po/sl.po:
75387         * po/sq.po:
75388         * po/sr.po:
75389         * po/sv.po:
75390         * po/tr.po:
75391         * po/uk.po:
75392         * po/vi.po:
75393         * po/zh_CN.po:
75394         * po/zh_TW.po:
75395           po: update for new strings
75396
75397 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75398
75399         * tools/gst-inspect.c:
75400           gst-inspect: print GST_PARAM_MUTABLE_* property flags
75401
75402 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
75403
75404         * libs/gst/base/gstbasetransform.c:
75405           basetransform: Make a WARNING into a DEBUG statement
75406           Fixes bug #630437.
75407
75408 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
75409
75410         * gst/gstsystemclock.c:
75411           clock: fix racy shutdown clock id leak
75412           Clock IDs were leaked if the clock got disposed before the worker thread
75413           got a chance to reap unscheduled entries.
75414           Fixes bug #630439.
75415
75416 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75417
75418         * libs/gst/base/gstbasetransform.c:
75419           basetransform: avoid useless memcpy
75420           Because of the awkward refcounting in prepare_output_buffer, we might end up
75421           with writable buffers that point to the same data. Check for those cases so that
75422           we avoid a useless memcpy and keep valgrind quiet.
75423           Fixes #628176
75424
75425 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75426
75427         * configure.ac:
75428         * tests/check/Makefile.am:
75429           tests: fix 'make check' build for setups where no c++ compiler is available
75430           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
75431           found, otherwise the build will fail. (We do this to make sure our headers
75432           are 'C++ clean').
75433
75434 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75435
75436         * docs/gst/gstreamer-sections.txt:
75437         * gst/gsttaglist.c:
75438         * gst/gsttaglist.h:
75439           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
75440           Adds a new tag to indicate the error in horizontal positioning
75441           in meters. This is one of the available 'gps error' fields in
75442           exif, for example.
75443           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
75444
75445 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
75446
75447         * gst/gstpad.c:
75448           Revert "pad: use a nested lock to avoid reffing the peer"
75449           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
75450
75451 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
75452
75453         * plugins/elements/gstqueue2.c:
75454           queue2: remove var only used for debug statement
75455
75456 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
75457
75458         * gst/gstpad.c:
75459           pad: use a nested lock to avoid reffing the peer
75460           Fixes #503592
75461
75462 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
75463
75464         * configure.ac:
75465         * tests/check/Makefile.am:
75466         * tests/check/gst/.gitignore:
75467         * tests/check/gst/gstcpp.cc:
75468           tests: rebuild one test using cpp
75469           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
75470
75471 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
75472
75473         * common:
75474           Automatic update of common submodule
75475           From aa0d1d0 to 5e3c9bf
75476
75477 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
75478
75479         * tests/check/libs/adapter.c:
75480           tests: Handle new assertion in gst_adapter_masked_scan_uint32
75481
75482 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
75483
75484         * libs/gst/base/gstadapter.c:
75485           adapter: Add check for pattern bits not in mask
75486
75487 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75488
75489         * tools/gst-launch.c:
75490           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
75491           Fixes bug #629494.
75492
75493 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75494
75495         * gst/gstbufferlist.c:
75496         * gst/gstbufferlist.h:
75497         * tests/check/gst/gstbufferlist.c:
75498         * win32/common/libgstreamer.def:
75499           bufferlist: add function to add a list of buffers
75500           Add a function to add a list of buffers to the bufferlist.
75501
75502 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75503
75504         * docs/libs/gstreamer-libs-sections.txt:
75505         * libs/gst/base/gstadapter.c:
75506         * libs/gst/base/gstadapter.h:
75507         * tests/check/libs/adapter.c:
75508         * win32/common/libgstbase.def:
75509           adapter: add function to get a list of buffers
75510           Add a function to retrieve a list of buffers containing the first N bytes from
75511           the adapter. This can be done without a memcpy and should make it possible to
75512           transfer the list to a GstBufferList later.
75513
75514 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75515
75516         * libs/gst/base/gstadapter.c:
75517           adapter: reuse more data in _peek()
75518           Optimize _peek() some more by reusing already assembled data when we can.
75519
75520 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75521
75522         * libs/gst/base/gstadapter.c:
75523           adapter: optimize _take() a little more
75524           When we have already assembled some data before, reuse this data and only copy
75525           the part that is new.
75526
75527 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75528
75529         * libs/gst/base/gstadapter.c:
75530           adapter: refactor adapter take
75531           Move some common code into one place
75532
75533 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75534
75535         * libs/gst/base/gstadapter.c:
75536         * tests/check/libs/adapter.c:
75537           adapter: add support for 0 sized buffers
75538           Add support for 0 sized buffers. This is interesting in combination with the
75539           timestamp functions.
75540           Fixes #629553
75541
75542 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
75543
75544         * docs/pwg/advanced-scheduling.xml:
75545           pwg: Make a sentence clearer.
75546
75547 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75548
75549         * gst/gstelementfactory.c:
75550           elementfactory: make sure gstreamer has been initialized when creating elements
75551           Add gst_is_initialized() guard to gst_element_factory_make(), so
75552           people who forgot to call gst_init() get a useful warning for what
75553           seems to be a common enough mistake.
75554
75555 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75556
75557         * gst/gstquery.c:
75558           query: minor gst_query_add_buffering_range() code reflow
75559           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
75560           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
75561           closer to where they're needed.
75562
75563 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75564
75565         * gst/gstquery.c:
75566           query: gst_query_add_buffering_range() optimisations
75567           Don't create a new GValueArray copy for every single _add_buffering_range()
75568           call, but append to the existing value array owned by the structure instead.
75569
75570 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75571
75572         * gst/gststructure.c:
75573           structure: micro-optimisation for some setter functions
75574           Split out functions that do the actual work, so we avoid doing
75575           the same g_return_if_fail() checks multiple times for each call.
75576
75577 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75578
75579         * docs/gst/gstreamer-sections.txt:
75580         * gst/gststructure.c:
75581         * gst/gststructure.h:
75582         * win32/common/libgstreamer.def:
75583           structure: add gst_structure_{id_}take_value()
75584           Add _set_value() variants that take ownership of the value passed
75585           instead of making a copy of the value. This is useful for setting
75586           values to things that aren't refcounted (e.g. GValueArrays or
75587           strings or string arrays, etc.).
75588           API: gst_structure_take_value()
75589           API: gst_structure_id_take_value()
75590           https://bugzilla.gnome.org/show_bug.cgi?id=629831
75591
75592 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75593
75594         * gst/gstbin.c:
75595           bin: fix doc string, we post element messages
75596
75597 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75598
75599         * gst/gstbin.c:
75600           bin: add message-forward option
75601           Add an option to forward all the internal messages that would otherwise be
75602           filtered such as EOS, SEGMENT and ASYNC messages.
75603           This allows the application to, for example, detect that a partial pipeline is
75604           prerolled or reached eos.
75605           The original messages are wrapped inside an element message because the parent
75606           bins are not supposed to see those internal messages escape.
75607
75608 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75609
75610         * gst/gstplugin.c:
75611           plugin: use strstr() instead of g_strstr_len()
75612           Saves us a strlen() call.
75613
75614 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75615
75616         * plugins/elements/gstqueue2.c:
75617           queue2: only post buffering message when percent changed
75618
75619 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75620
75621         * plugins/elements/gstqueue2.c:
75622           queue2: always update buffering status
75623           Update the buffering status even when we are not using a queue so that EOS can
75624           properly finish the buffering.
75625
75626 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75627
75628         * gst/gstpad.c:
75629           gstpad: Fix flush-stop event handling
75630           A flush-stop event would make a pad unflushing, causing it
75631           to start acting as an activated pad. This, for example,
75632           could lead to the chain function being called when stuff
75633           isn't initialized.
75634           This could happend when setting qtdemux to NULL while a seek
75635           was being handled in the upstream filesrc (in push mode).
75636           This patch makes it check if it is activated before setting
75637           it to unflushing.
75638
75639 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
75640
75641         * docs/gst/gstreamer-sections.txt:
75642         * gst/gstcaps.c:
75643         * gst/gstdatetime.c:
75644         * gst/gstelement.c:
75645         * gst/gstelementfactory.h:
75646         * gst/gstpad.c:
75647         * gst/gsttaglist.h:
75648           docs: fix warnings pointed out by gtk-doc
75649
75650 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
75651
75652         * gst/gsttaskpool.c:
75653           taskpool: make debug only code conditional
75654
75655 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
75656
75657         * gst/gsterror.h:
75658           introspection: Build with latest g-i
75659           Hide a compatibility typedef.
75660           https://bugzilla.gnome.org/show_bug.cgi?id=629241
75661           https://bugzilla.gnome.org/show_bug.cgi?id=550616
75662
75663 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
75664
75665         * gst/gstpluginloader.c:
75666           pluginloader: don't leak entries for blacklisted files
75667
75668 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
75669
75670         * tests/check/generic/states.c:
75671           checks: and check the right env-var (fixup last commit)
75672
75673 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
75674
75675         * tests/check/Makefile.am:
75676         * tests/check/generic/states.c:
75677           tests: allow running state tests for all elements
75678           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
75679           to try elements that would normaly be skipped.
75680
75681 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
75682
75683         * gst/gstobject.c:
75684           gstobject: avoid string creation when not needed
75685
75686 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75687
75688         * plugins/elements/gstidentity.c:
75689           identity: identity is GAP flag aware, no need to let it be unset by basetransform
75690
75691 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
75692
75693         * tools/gst-launch.c:
75694           gst-launch: add a sync bus handler and move state-change logging there
75695           The sync handler is called for all mesages, the event loop we previously used
75696           was not. In the sync handler trigger pipeline dot dumps and call access for a
75697           file in tmp-dir to add markers interceptable by strace and co.
75698
75699 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75700
75701         * gst/gstcaps.c:
75702           caps: simplify code a bit
75703           No need to call g_slist_length() here.
75704
75705 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
75706
75707         * gst/gstpad.c:
75708           pad: add a unchecked variant for pull
75709           Add internal _get_range_unchecked thats is called from _get_range and
75710           _pull_range.
75711
75712 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75713
75714         * scripts/gst-uninstalled:
75715           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
75716           So we can figure out plugin directories of other modules properly in
75717           the uninstalled setup case, for unit tests that need elements from
75718           other modules.
75719
75720 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75721
75722         * docs/plugins/gstreamer-plugins.args:
75723         * docs/plugins/gstreamer-plugins.hierarchy:
75724           docs: update plugin docs for recent changes
75725           And sorted hierarchy
75726
75727 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75728
75729         * common:
75730           Automatic update of common submodule
75731           From c2e10bf to aa0d1d0
75732
75733 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75734
75735         * tools/gst-inspect.c:
75736           gst-inspect: don't use gst_structure_foreach() on NULL pointers
75737
75738 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75739
75740         * po/af.po:
75741         * po/az.po:
75742         * po/be.po:
75743         * po/bg.po:
75744         * po/ca.po:
75745         * po/cs.po:
75746         * po/da.po:
75747         * po/de.po:
75748         * po/en_GB.po:
75749         * po/es.po:
75750         * po/eu.po:
75751         * po/fi.po:
75752         * po/fr.po:
75753         * po/hu.po:
75754         * po/id.po:
75755         * po/it.po:
75756         * po/ja.po:
75757         * po/nb.po:
75758         * po/nl.po:
75759         * po/pl.po:
75760         * po/pt_BR.po:
75761         * po/ru.po:
75762         * po/rw.po:
75763         * po/sk.po:
75764         * po/sl.po:
75765         * po/sq.po:
75766         * po/sr.po:
75767         * po/sv.po:
75768         * po/tr.po:
75769         * po/uk.po:
75770         * po/vi.po:
75771         * po/zh_CN.po:
75772         * po/zh_TW.po:
75773           po: update translations for new strings
75774
75775 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75776
75777         * gst/gsterror.c:
75778           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
75779           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
75780           would want to use that instead of GST_STREAM_ERROR_ENCODE.
75781
75782 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75783
75784         * gst/gsterror.c:
75785           gsterror: avoid pointless string copying
75786           There's no need to create these tables with duplicates of the
75787           untranslated error message string constants, we can just use
75788           old-fashioned switch/case and call gettext directly. This also
75789           makes things slightly more thread safe and more robust to bad
75790           input (invalid error codes).
75791
75792 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
75793
75794         * tests/check/gst/gstvalue.c:
75795           check: Avoid error: array subscript is above array bounds
75796           Could have come up with something better for my 2000th commit
75797           to GStreamer...
75798
75799 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
75800
75801         * gst/gstobject.c:
75802           docs: give a practical example for the gst_object_has_anchestor
75803
75804 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
75805
75806         * gst/gstelementfactory.c:
75807           elementfactory: use the parent_class defined by G_DEFINE_TYPE
75808
75809 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
75810
75811         * Makefile.am:
75812         * tests/check/Makefile.am:
75813           tests: tune skipping checks if we have disabled subsystems
75814           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
75815           skipping export checks as this is safe now.
75816
75817 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
75818
75819         * gst/gstregistrychunks.c:
75820           registrychunks: Use the correct variable for debug message
75821           Debug print was using a variable that was not initialized.
75822
75823 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
75824
75825         * docs/gst/gstreamer-sections.txt:
75826         * gst/gstelement.c:
75827         * gst/gstelement.h:
75828         * gst/gstelementfactory.c:
75829         * gst/gstelementfactory.h:
75830         * gst/gstregistrychunks.c:
75831         * tools/gst-inspect.c:
75832         * win32/common/libgstreamer.def:
75833           element-details: allow for arbitrary element details
75834           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
75835           Handle it in the registry code. Print items in gst-inspect.
75836           Fixes #396774.
75837           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
75838
75839 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
75840
75841         * common:
75842           Automatic update of common submodule
75843           From d3d9acf to c2e10bf
75844
75845 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75846
75847         * common:
75848           Automatic update of common submodule
75849           From ca1c867 to d3d9acf
75850
75851 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
75852
75853         * win32/common/libgstreamer.def:
75854           win32: Add new symbols from GstElementFactoryList
75855           And here's a reminder since I forgot to put them in my previous
75856           commit.
75857           API: gst_element_factory_list_filter
75858           API: gst_element_factory_list_get_elements
75859           API: gst_element_factory_list_is_type
75860           API: gst_plugin_feature_list_debug
75861           API: gst_plugin_feature_rank_compare_func
75862           API: GstElementFactoryListType
75863           API: GST_ELEMENT_FACTORY_TYPE_ANY
75864           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
75865           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
75866           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
75867           API: GST_ELEMENT_FACTORY_TYPE_DECODER
75868           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
75869           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
75870           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
75871           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
75872           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
75873           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
75874           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
75875           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
75876           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
75877           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
75878           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
75879           API: GST_ELEMENT_FACTORY_TYPE_MUXER
75880           API: GST_ELEMENT_FACTORY_TYPE_PARSER
75881           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
75882           API: GST_ELEMENT_FACTORY_TYPE_SINK
75883           API: GST_ELEMENT_FACTORY_TYPE_SRC
75884           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
75885
75886 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
75887
75888         * plugins/elements/gstqueue2.c:
75889           queue2: buffering_ranges query support
75890           Fixes bug 623121
75891
75892 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75893
75894         * gst/gstquery.c:
75895           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
75896
75897 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
75898
75899         * docs/gst/gstreamer-sections.txt:
75900         * gst/gstquark.c:
75901         * gst/gstquark.h:
75902         * gst/gstquery.c:
75903         * gst/gstquery.h:
75904         * tests/check/gst/gstquery.c:
75905         * win32/common/libgstreamer.def:
75906           gstquery: new buffering_ranges API
75907           Added a new query type to retrieve informations about the areas of the
75908           media currently buffered. See bug 623121.
75909           API: gst_query_add_buffering_range
75910           API: gst_query_get_n_buffering_ranges
75911           API: gst_query_parse_nth_buffering_range
75912
75913 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75914
75915         * docs/gst/gstreamer-sections.txt:
75916         * gst/gstelementfactory.c:
75917         * gst/gstelementfactory.h:
75918         * gst/gstpluginfeature.c:
75919         * gst/gstpluginfeature.h:
75920           GstElementFactory: Add listing features
75921           https://bugzilla.gnome.org/show_bug.cgi?id=626181
75922
75923 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75924
75925         * docs/gst/running.xml:
75926           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
75927           Mention a few more useful environment variables in the 'Running GStreamer
75928           applications' section of the API reference.
75929
75930 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
75931
75932         * plugins/elements/gstfakesrc.c:
75933           fakesrc: fix use of empty subbuffers
75934           Remove a short cut that was ignoring src->data allocation mode. All
75935           the called code-path below handle size==0.
75936
75937 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
75938
75939         * docs/gst/gstreamer-sections.txt:
75940         * gst/gstbuffer.h:
75941         * gst/gstbufferlist.h:
75942         * gst/gstevent.h:
75943         * gst/gstmessage.h:
75944         * gst/gstminiobject.h:
75945         * gst/gstquery.h:
75946         * gst/gstutils.h:
75947         * libs/gst/base/gstbytewriter.h:
75948           Fix casts in a bunch of inline functions to maintain correct const-ness
75949           Make code including GStreamer headers compile with -Wcast-qual by
75950           maintaining const-ness when casting. Also fix function signature of
75951           gst_byte_writer_set_pos(): the byte writer should not be marked as
75952           const.
75953           https://bugzilla.gnome.org/show_bug.cgi?id=627910
75954
75955 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75956
75957         * common:
75958         * configure.ac:
75959         * libs/gst/base/Makefile.am:
75960         * libs/gst/check/Makefile.am:
75961         * libs/gst/controller/Makefile.am:
75962         * libs/gst/dataprotocol/Makefile.am:
75963         * libs/gst/net/Makefile.am:
75964           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
75965           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
75966           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
75967           effect of this is also that the PKG_CONFIG_PATH environment
75968           is now logged in the configure output.
75969
75970 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75971
75972         * docs/manual/advanced-clocks.xml:
75973           manual: improve clock docs a little
75974
75975 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75976
75977         * tests/check/gst/gstvalue.c:
75978           gstvalue: Fix memory leaks in the int64range tests
75979
75980 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
75981
75982         * docs/gst/gstreamer-sections.txt:
75983         * gst/gststructure.c:
75984         * gst/gstvalue.c:
75985         * gst/gstvalue.h:
75986         * tests/check/gst/gstvalue.c:
75987         * win32/common/libgstreamer.def:
75988           gstvalue: Add new GstInt64Range type
75989           new GstInt64Range to store gint64 ranges.
75990           API: GST_TYPE_INT64_RANGE
75991           API: gst_value_set_int64_range
75992           API: gst_value_get_int64_range_min
75993           API: gst_value_get_int64_range_max
75994           Fixes bug #627826.
75995
75996 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
75997
75998         * gst/gstinfo.h:
75999           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
76000
76001 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
76002
76003         * gst/gstinfo.c:
76004           info: Re-instate the default for color usage
76005           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
76006
76007 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
76008
76009         * libs/gst/check/gstcheck.h:
76010           check: Use g_strcmp0 instead of strcmp
76011           Avoids segfaults when using NULL arguments.
76012
76013 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
76014
76015         * plugins/elements/gstqueue.c:
76016         * plugins/elements/gstqueue.h:
76017           queue: add silent property to suppress signal emission
76018           Allow to turn off signal emission and therefore extra locking if this is not needed.
76019           Fixes #621299
76020
76021 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76022
76023         * docs/gst/gstreamer-sections.txt:
76024         * win32/common/libgstreamer.def:
76025           utils: Add gst_util_fraction_compare() to the docs and exported symbols
76026
76027 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
76028
76029         * tests/check/gst/gstpad.c:
76030           tests: Remove checks for deprecated flow check macros
76031           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
76032           so aren't available for the testsuite any more.
76033
76034 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76035
76036         * gst/gstutils.c:
76037           utils: Fix inverted assertion logic in gst_util_fraction_compare()
76038
76039 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76040
76041         * gst/gstutils.c:
76042         * gst/gstutils.h:
76043         * gst/gstvalue.c:
76044           utils: Add gst_util_fraction_compare() to compare fractions
76045           And use it for the fraction comparisons in gstvalue.c instead
76046           of using comparisons by first converting the fractions to double.
76047           Should fix bug #628174.
76048           API: gst_util_fraction_compare()
76049
76050 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
76051
76052         * tests/check/gst/capslist.h:
76053           tests: Add a couple of extra caps strings to test
76054
76055 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76056
76057         * plugins/elements/gstmultiqueue.c:
76058           multiqueue: Don't do an infinite loop in the loop function
76059           Instead return after every iteration, which makes sure that the
76060           stream lock is released for a short time after every iteration,
76061           task state changes are checked, etc and this allows the task
76062           to be stopped properly.
76063
76064 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76065
76066         * plugins/elements/gstmultiqueue.c:
76067           multiqueue: Flush the data queue if downstream return WRONG_STATE too
76068
76069 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76070
76071         * plugins/elements/gstmultiqueue.c:
76072         * plugins/elements/gstqueue.c:
76073         * plugins/elements/gstqueue2.c:
76074           elements: Stop using GST_FLOW_IS_FATAL()
76075
76076 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76077
76078         * libs/gst/base/gstbasesink.c:
76079         * libs/gst/base/gstbasesrc.c:
76080           base: Stop using GST_FLOW_IS_FATAL()
76081           And document the special handling of WRONG_STATE.
76082
76083 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76084
76085         * gst/gstpad.h:
76086           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
76087           The problem with both macros is, that they suggest something that isn't true.
76088           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
76089           and they should stop what they're currently doing and return that value
76090           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
76091           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
76092           on a few of its pads but not all).
76093           It's better to not have these "convenience" macros but instead let people
76094           *think* about the handling of different flow returns, that makes sense for
76095           their element. And we should document the expected handling of flow returns for
76096           different classes of elements in the plugin writer's guide.
76097           Fixes bug #628014.
76098
76099 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
76100
76101         * plugins/elements/gstfakesink.c:
76102           fakesink: keep properties in order
76103
76104 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
76105
76106         * plugins/elements/gstqueue.c:
76107           queue: ARG_ -> PROP_ for property constants
76108
76109 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76110
76111         * plugins/elements/gstqueue2.c:
76112           queue2: fix on-disk buffering again
76113
76114 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76115
76116         * libs/gst/base/gstbasetransform.c:
76117           basetransform: recover from invalid downstream suggestions
76118           When we are handling a buffer and need to allocate an output buffer, handle the
76119           case when downstream suggests us a format that we can't convert the input buffer
76120           to. In that case, check if there is another format available downstream instead
76121           of failing.
76122           Fixes #621332 and see also #614296
76123
76124 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
76125
76126         * gst/gstplugin.c:
76127           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
76128
76129 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76130
76131         * docs/gst/gstreamer-sections.txt:
76132         * gst/gsttaglist.c:
76133         * gst/gsttaglist.h:
76134           tag: Adds GST_TAG_APPLICATION_DATA
76135           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
76136           data that applications might want to store into tags. Exif/id3,
76137           for example, have tags for this.
76138           API: GST_TAG_APPLICATION_DATA
76139           Fixes #626651
76140
76141 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
76142
76143         * tools/gst-launch.1.in:
76144           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
76145
76146 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
76147
76148         * tools/gst-launch.1.in:
76149           man: remove OIL_CPU_FLAGS from man page
76150           We're using ORC instead of libOil now.
76151
76152 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
76153
76154         * gst/gstinfo.c:
76155           Valgrind define is HAVE_VALGRIND_VALGRIND_H
76156
76157 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
76158
76159         * gst/gstinfo.c:
76160           Allow gst_debug_set_default_threshold() before gst_init()
76161           Calling gst_debug_set_default_threshold() before initialization
76162           seems like the "obvious" order.
76163
76164 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76165
76166         * tests/check/elements/queue.c:
76167           queue: fix segfault in test
76168
76169 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76170
76171         * gst/gstregistrychunks.c:
76172           registrychunks: intern all GstPluginDesc members when unpacking
76173
76174 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76175
76176         * gst/gstobject.c:
76177           gstobject: fix leak when naming parented object
76178
76179 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76180
76181         * docs/gst/gstreamer-sections.txt:
76182         * gst/gst.c:
76183         * gst/gst.h:
76184         * win32/common/libgstreamer.def:
76185           gst: Add a gst_is_initialized() API
76186           For one, this will allow libraries that expect applications to
76187           initialize GStreamer before using their API to have a check for this
76188           condition.
76189           https://bugzilla.gnome.org/show_bug.cgi?id=627438
76190
76191 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76192
76193         * gst/gstbin.c:
76194           bin: relax the source element check
76195           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
76196           trying to iterate the source elements, also include the bins with the SINK flag
76197           because they could also contain source elements, in which case they are also a
76198           source.
76199           This solves the case where sending an EOS to a pipeline didn't get dispatched to
76200           all source elements.
76201           See #625597
76202
76203 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76204
76205         * tests/check/elements/queue.c:
76206           queue: added unit test for newsegment events
76207
76208 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
76209
76210         * plugins/elements/gstqueue.c:
76211         * plugins/elements/gstqueue.h:
76212           queue: Push newsegment when linking in PLAYING
76213           Fixes #611918
76214
76215 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76216
76217         * gst/gstutils.c:
76218           element: link_many should activate pads if needed
76219           gst_element_link_many does some magic and creates ghostpads
76220           if needed, but it didn't set the newly created ghostpad to
76221           active if needed. This patch fixes it.
76222           https://bugzilla.gnome.org/show_bug.cgi?id=626784
76223
76224 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76225
76226         * tests/check/gst/gstdatetime.c:
76227           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
76228
76229 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76230
76231         * tests/check/elements/queue.c:
76232           tests: fix comments in test
76233
76234 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
76235
76236         * plugins/elements/gstqueue2.c:
76237           queue2: Use G_GUINT64_FORMAT where needed
76238           Fixes build on macosx
76239
76240 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76241
76242         * tests/check/Makefile.am:
76243           check: enable queue test again
76244
76245 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
76246
76247         * tests/check/elements/queue.c:
76248           queue: fixed racy unit tests
76249           Fixes #600004
76250
76251 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
76252
76253         * plugins/elements/gstcapsfilter.c:
76254         * plugins/elements/gstfakesink.c:
76255         * plugins/elements/gstfilesink.c:
76256         * plugins/elements/gstfilesrc.c:
76257         * plugins/elements/gsttee.c:
76258           plugins: add example launch lines and more explanation to the docs.
76259           The plugins where almost undocumented :/ ...
76260
76261 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76262
76263         * plugins/elements/gstqueue2.c:
76264           queue2: fix compilation
76265
76266 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
76267
76268         * plugins/elements/gstqueue2.c:
76269           queue2: Fix a special case during range management
76270           When a range contained no data, if it was new or newly empty, it would
76271           be mishandled if it were the current range.
76272
76273 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
76274
76275         * plugins/elements/gstqueue2.c:
76276           queue2: fix locking around init_ranges
76277           This fixes a segfault where the ready to paused state change causes
76278           freeing and allocation of new ranges while another thread is trying to
76279           use them.
76280
76281 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
76282
76283         * plugins/elements/gstqueue2.c:
76284           queue2: More ring buffer fixes
76285           - Set reading_pos correctly in _create_read ()
76286           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
76287           cur_level.bytes away. This should avoid a situation where the ring
76288           buffer is full but the data offset from which we shall read is not in
76289           the ring buffer.
76290           - Only update the max_reading_pos to a lower value to protect data when
76291           necessary
76292           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
76293           reader
76294           - More useful debug output
76295
76296 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
76297
76298         * plugins/elements/gstqueue2.c:
76299           queue2: ring buffer fixes
76300           One must not affect the values of the current range based on a read
76301           request before the correct range is activated.
76302
76303 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
76304
76305         * plugins/elements/gstqueue2.c:
76306           queue2: Fix bugs
76307           update_buffering () needs to be called every time we write to the ring
76308           buffer so that applications don't get stuck waiting for a 100% buffered
76309           message while queue2 is waiting for space
76310           _create_write () must only be called for temp file/ring buffer cases
76311
76312 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
76313
76314         * plugins/elements/gstqueue2.c:
76315         * plugins/elements/gstqueue2.h:
76316           queue2: extend ring buffer to support ram mode
76317
76318 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
76319
76320         * plugins/elements/gstqueue2.c:
76321           queue2: merge write buffer functions and fix bugs
76322           Cached data could have been overwritten so it is now protected until
76323           it is read. Similarly data was overread as _have_data () was always
76324           looking for the originally requested data even if part of it had been
76325           read already.
76326
76327 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76328
76329         * plugins/elements/gstqueue2.c:
76330           queue2: small cleanup
76331
76332 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76333
76334         * plugins/elements/gstqueue2.c:
76335           queue2: cleanup write_to_ring_buffer
76336           Use cur_level.bytes to see how much space is free in the ringbuffer.
76337           Simplyfy the write function, avoid taking subbuffers, move waiting for free
76338           space in one spot, use simply counter to write data of a buffer.
76339
76340 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76341
76342         * plugins/elements/gstqueue2.c:
76343           queue2: cleanups
76344           Add a macro to get the max size of the queue in bytes, which depends on the
76345           max_level.bytes and the ring_buffer_max_size.
76346           Some cleanups.
76347
76348 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76349
76350         * plugins/elements/gstqueue2.c:
76351         * plugins/elements/gstqueue2.h:
76352           queue2: remove unused variable
76353
76354 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76355
76356         * plugins/elements/gstqueue2.c:
76357           queue2: cleanups
76358           Make sure the cur_level.bytes is updated after we change the writing_pos or the
76359           max_reading_pos.
76360           Refactor get_free_space()
76361           Add some comments
76362
76363 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76364
76365         * plugins/elements/gstqueue2.c:
76366           queue2: remove unneeded signal
76367
76368 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76369
76370         * plugins/elements/gstqueue2.c:
76371           queue2: set buffering mode correctly
76372
76373 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76374
76375         * plugins/elements/gstqueue2.c:
76376           queue2: fix calculation of available ringbuffer data
76377
76378 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76379
76380         * plugins/elements/gstqueue2.c:
76381           queue2: reading_pos is updated in create_read only
76382
76383 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76384
76385         * plugins/elements/gstqueue2.c:
76386           queue2: refactor and add debug
76387
76388 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76389
76390         * plugins/elements/gstqueue2.c:
76391           queue2: fix flushing
76392
76393 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76394
76395         * plugins/elements/gstqueue2.c:
76396           queue2: add debug
76397
76398 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76399
76400         * plugins/elements/gstqueue2.c:
76401           queue2: don't try to write 0 bytes
76402
76403 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76404
76405         * plugins/elements/gstqueue2.c:
76406           queue2; cleanups and fixes
76407           Make a macro for some frequent checks
76408           Emit the removed signal in all cases when we remove something
76409
76410 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76411
76412         * plugins/elements/gstqueue2.c:
76413           queue2: refactorings
76414           Check and handle seek errors
76415           Refactor the wait_free_space function.
76416
76417 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
76418
76419         * plugins/elements/gstqueue2.c:
76420           queue2: Use ring-buffer-max-size prop to control ring buffer
76421
76422 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
76423
76424         * plugins/elements/gstqueue2.c:
76425           queue2: Clean up and improve code
76426
76427 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
76428
76429         * plugins/elements/gstqueue2.c:
76430           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
76431
76432 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
76433
76434         * plugins/elements/gstqueue2.c:
76435           queue2: add useful debug messages and fix an assumption in _have_data ()
76436
76437 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
76438
76439         * plugins/elements/gstqueue2.c:
76440           queue2: fix buffering percentage in ring buffer mode
76441
76442 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
76443
76444         * plugins/elements/gstqueue2.c:
76445           queue2: various ring buffer fixes
76446           - make _get_range () emit the del signal once a buffer has been read
76447           - use do {} while (); for wait code as queue is locked and no data could
76448           have been read in the mean time so it makes no sense to check before
76449           waiting
76450           - make _is_filled () more robust
76451
76452 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
76453
76454         * plugins/elements/gstqueue2.c:
76455         * plugins/elements/gstqueue2.h:
76456           queue2: ring buffer work in progress
76457
76458 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
76459
76460         * plugins/elements/gstqueue2.c:
76461         * plugins/elements/gstqueue2.h:
76462           queue2: Add use-ring-buffer and ring-buffer-max-size properties
76463
76464 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
76465
76466         * plugins/elements/gstqueue2.c:
76467           queue2: add ST-Ericsson copyright
76468
76469 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
76470
76471         * common:
76472           Automatic update of common submodule
76473           From 3e8db1d to ec60217
76474
76475 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
76476
76477         * gst/gstinfo.c:
76478           info: xrefs glib symbol in docs
76479
76480 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76481
76482         * libs/gst/base/gstcollectpads.h:
76483           gstcollectpads: Fix docs about GstCollectData list
76484           Add to the docs the fact that is only safe to iterate
76485           GstCollectPad's data list inside the collected callback.
76486           Fixes #610366
76487
76488 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76489
76490         * common:
76491           Automatic update of common submodule
76492           From bd2054b to 3e8db1d
76493
76494 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76495
76496         * docs/gst/gstreamer-sections.txt:
76497         * gst/gsttaglist.c:
76498         * gst/gsttaglist.h:
76499           tag: Adds GST_TAG_APPLICATION_NAME tag
76500           Adds a new tag for representing application used to create
76501           a media
76502           https://bugzilla.gnome.org/show_bug.cgi?id=626027
76503
76504 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76505
76506         * gst/gstbufferlist.c:
76507           bufferlist: Initialize the GType cache for the bufferlist again
76508           This was accidentially removed with last commit.
76509
76510 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76511
76512         * gst/gstbufferlist.c:
76513           bufferlist: Don't chain up finalize to the parent class
76514           GstMiniObject::finalize does nothing and this prevents a
76515           runtime-type-check cast and function call per buffer list.
76516
76517 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76518
76519         * gst/gstbufferlist.c:
76520         * gst/gstminiobject.c:
76521         * gst/gstvalue.c:
76522           gst: make _get_type() in gst/* thread safe
76523           This is not really necessary here because everything is
76524           initialized from gst_init() already but using G_DEFINE_TYPE()
76525           removes some copy&paste boilerplate code.
76526
76527 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76528
76529         * plugins/elements/gstfilesrc.c:
76530         * plugins/indexers/gstfileindex.c:
76531         * plugins/indexers/gstmemindex.c:
76532           plugins: Add declarations for _get_type() functions to fix compiler warnings
76533
76534 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76535
76536         * plugins/elements/gstfilesrc.c:
76537         * plugins/indexers/gstfileindex.c:
76538         * plugins/indexers/gstmemindex.c:
76539           plugins: Make *_get_type() in plugins/* thread safe
76540           It's not really needed here but using G_DEFINE_TYPE() reduces
76541           some copy&paste boilerplate code.
76542
76543 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76544
76545         * libs/gst/base/gstbasesrc.c:
76546           basesrc: Make sure the buffer metadata is writable before changing it
76547
76548 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
76549
76550         * common:
76551           Automatic update of common submodule
76552           From 2004d03 to bd2054b
76553
76554 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76555
76556         * gst/gstutils.c:
76557           utils: speed up pad linking utility functions by not trying pads that will never work
76558           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
76559           element for a given pad, there's no point in checking the element's sink pads
76560           if the pad to link is a sink pad as well, or the element's source pads if the
76561           given pad is a source pad already, since those would never be able to link
76562           anyway. Should speed up linking using the convenience functions a little bit,
76563           or at least reduce debug log output.
76564
76565 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
76566
76567         * gst/gstinfo.c:
76568           info: take the timestamp a tick later
76569           The logging is not an atomic operation and because of the multi-threading we end
76570           up with out-of-order log lines. Tools that present the log-file should probably
76571           resort the lines. This change just takes the timestamp a bit closer to the
76572           actual logging.
76573
76574 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
76575
76576         * libs/gst/base/gstbasesink.c:
76577         * libs/gst/base/gstbasesrc.c:
76578         * libs/gst/base/gstbasetransform.c:
76579           debug: logging improvements
76580           Use the event serialisation. Log formats name instead of number.
76581
76582 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
76583
76584         * libs/gst/check/gstcheck.c:
76585         * libs/gst/check/gstcheck.h:
76586           check: don't use c++ keywords as variable names
76587
76588 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
76589
76590         * libs/gst/base/gstbasesrc.c:
76591           basesrc: log seek event details
76592
76593 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
76594
76595         * docs/manual/advanced-dparams.xml:
76596           manual: update gst-controller chapter
76597           The docs were still describing deprecated api. Update it to tell about
76598           control-cources.
76599
76600 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
76601
76602         * tests/benchmarks/controller.c:
76603         * tests/examples/helloworld/helloworld.c:
76604         * tests/examples/launch/mp3parselaunch.c:
76605         * tests/examples/queue/queue.c:
76606         * tests/examples/stepping/framestep1.c:
76607         * tests/examples/streams/stream-status.c:
76608         * tests/examples/typefind/typefind.c:
76609           tests: clean up eventloop in examples
76610           Don't leak the bus. Don't parse messages with the method for errors (triggers
76611           gobject warning).
76612
76613 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
76614
76615         * tests/benchmarks/capsnego.c:
76616           benchmark: handle errors from the pipeline
76617           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
76618           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
76619
76620 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
76621
76622         * tests/benchmarks/capsnego.c:
76623           benchmark: cleanup last change in capsnego benchmark
76624           A pad name is not a factory name.
76625
76626 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
76627
76628         * gst/gstparse.c:
76629           docs: more docs for gst_parse_launch and co
76630           Tell about limited reusability of some parsed pipelines.
76631
76632 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
76633
76634         * tools/gst-inspect.c:
76635           inspect: pad info output improvements
76636           Don't print empty query types. Also print caps-vmethods.
76637
76638 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
76639
76640         * gst/gstpad.c:
76641           pad: log element:pad names with caps
76642
76643 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
76644
76645         * gst/gstutils.c:
76646           utils: better error logging in link_pads_filtered
76647
76648 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
76649
76650         * tests/check/libs/transform1.c:
76651           tests: add comments telling the meaning of the abbreviations
76652
76653 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
76654
76655         * libs/gst/base/gstbasesrc.c:
76656           basesrc: avoid some caps manipulation
76657           After the intersect we have writable caps. Copy the template caps so that also
76658           there we have writable caps.
76659
76660 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76661
76662         * tests/check/gst/gstutils.c:
76663           tests: add basic unit test for gst_pad_proxy_getcaps()
76664           https://bugzilla.gnome.org/show_bug.cgi?id=624203
76665
76666 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
76667
76668         * gst/gstutils.c:
76669           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
76670           gst_pad_proxy_getcaps() would return the pad template caps if the other side
76671           returned empty caps or if the intersection of all the caps on the other side
76672           was empty.
76673           https://bugzilla.gnome.org/show_bug.cgi?id=624203
76674
76675 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76676
76677         * configure.ac:
76678           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
76679           This first checks what is required for ISO C99 support and sets the relevant
76680           compiler parameters and if no C99 compiler is found, it checks for a
76681           C89 compiler. This enables us to check for and use C89/C99 functions
76682           that gcc hides from us without the correct compiler parameters.
76683
76684 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76685
76686         * libs/gst/base/gstbytereader.c:
76687           bytereader: Fix docs
76688           Fix typo in docs for the unsigned peek functions
76689
76690 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76691
76692         * gst/gst.c:
76693           gst: remove \n from debug statements
76694
76695 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76696
76697         * docs/gst/gstreamer-sections.txt:
76698           docs: fix build with gtk-doc from git
76699           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
76700           now picked up, which then breaks the build because it's not documented,
76701           so add it to the sections file.
76702           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
76703           Fixes #625862.
76704
76705 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
76706
76707         * plugins/elements/gsttypefindelement.c:
76708           typefind: add comment and more logging
76709
76710 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76711
76712         * plugins/elements/gstqueue2.c:
76713           queue2: download mode; prevent range corruption due to race
76714           Current range was being updated in the thread performing seek, but as
76715           no locks were kept for a short section, data flow could resume before
76716           current range updated, so data for the new range would be accepted as
76717           from the previous range.
76718           Rather, range should be updated in serialized manner based on
76719           newsegment event.
76720
76721 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
76722
76723         * libs/gst/base/gstbasetransform.c:
76724           basetransform fix for upstream caps-renegotiation
76725           If initially pass-through caps are negotiated between a transform element's
76726           sink and src pads, but then the downstream element returns different caps
76727           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
76728           even though the upstream peer doesn't accept the caps, causing
76729           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
76730           if (!gst_caps_is_equal (newcaps, caps)) {
76731           GST_DEBUG_OBJECT (trans, "caps are new");
76732           /* we have new caps, see if we can proxy downstream */
76733           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
76734           /* peer accepts the caps, return a buffer in this format */
76735           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
76736           which is taking ~40ms/frame.
76737           This patch does two things.  (1) if the buffer returned from pad_alloc() has
76738           new caps, trigger the decision whether to proxy the buffer-alloc to be
76739           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
76740           part may not be strictly needed, but seemed like a good idea.)
76741           Note that this issue would not arise except in case of downstream elements
76742           who have on their template-caps, some that would be suitable for pass-through,
76743           but at runtime pick more restrictive caps (for ex, after querying a driver for
76744           what formats it actually supports).
76745
76746 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76747
76748         * gst/gstinfo.c:
76749           info: fix compilation on windows
76750           Fix mismatched brackets (#625295).
76751
76752 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76753
76754         * gst/gstdatetime.c:
76755           gstdatetime: Fix localtime usage
76756           localtime only takes one parameter and returns a statically
76757           allocated tm struct. Use it correctly.
76758           Fixes #625368
76759
76760 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76761
76762         * libs/gst/base/gstbasetransform.c:
76763         * tests/check/libs/transform1.c:
76764           basetransform: Try suggesting caps on bad caps pad_alloc
76765           When basetransform received an unsupported caps on pad_alloc
76766           it just returned not-negotiated. This patch makes it query
76767           the allowed caps between his sinkpad and upstream's srcpad
76768           to find a caps to suggest.
76769           This happens when dinamically switching pipeline elements
76770           and upstream pad_allocs with the previous caps that was
76771           being used.
76772           Fixes #614296
76773
76774 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76775
76776         * gst/gstinfo.c:
76777           info: flush again after every line of debug output
76778           g_printerr() used to do this for us. Also use libc's fprintf() functions,
76779           to make sure the stderr pointer we use is actually compatible with the
76780           libc linked against by GStreamer (which apparently may not always be the
76781           same as what GLib is linked against on windows), and we don't need the
76782           functionality ensured by g_fprintf().
76783           Fixes #625295.
76784
76785 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76786
76787         * po/af.po:
76788         * po/az.po:
76789         * po/be.po:
76790         * po/bg.po:
76791         * po/ca.po:
76792         * po/cs.po:
76793         * po/da.po:
76794         * po/de.po:
76795         * po/en_GB.po:
76796         * po/es.po:
76797         * po/eu.po:
76798         * po/fi.po:
76799         * po/fr.po:
76800         * po/hu.po:
76801         * po/id.po:
76802         * po/it.po:
76803         * po/ja.po:
76804         * po/nb.po:
76805         * po/nl.po:
76806         * po/pl.po:
76807         * po/pt_BR.po:
76808         * po/ru.po:
76809         * po/rw.po:
76810         * po/sk.po:
76811         * po/sl.po:
76812         * po/sq.po:
76813         * po/sr.po:
76814         * po/sv.po:
76815         * po/tr.po:
76816         * po/uk.po:
76817         * po/vi.po:
76818         * po/zh_CN.po:
76819         * po/zh_TW.po:
76820           po: update for new strings
76821
76822 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76823
76824         * tests/check/gst/gstvalue.c:
76825           gstvalue: Adds tests for datetime
76826           Adds tests for datetime fields in gstvalue tests
76827           Fixes #594504
76828
76829 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76830
76831         * docs/gst/gstreamer-sections.txt:
76832         * gst/gststructure.c:
76833         * gst/gststructure.h:
76834         * win32/common/libgstreamer.def:
76835           gststructure: Adds datetime getter function
76836           Adds gst_structure_get_date_time function
76837           API: gst_structure_get_date_time
76838           Fixes #594504
76839
76840 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76841
76842         * docs/gst/gstreamer-sections.txt:
76843         * gst/gsttaglist.c:
76844         * gst/gsttaglist.h:
76845           tag: Adds GST_TAG_DATE_TIME tag
76846           Adds a new tag that represents a date and time a media was
76847           created
76848           API: GST_TAG_DATE_TIME
76849           Fixes #594504
76850
76851 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76852
76853         * docs/gst/gstreamer-sections.txt:
76854         * gst/gsttaglist.c:
76855         * gst/gsttaglist.h:
76856         * win32/common/libgstreamer.def:
76857           taglist: Add datetime get functions
76858           Adds _date_time_get and _date_time_get_index functions to
76859           taglist.
76860           API: gst_tag_list_get_date_time
76861           API: gst_tag_list_get_date_time_index
76862           Fixes #594504
76863
76864 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76865
76866         * docs/gst/gstreamer-sections.txt:
76867         * gst/gst_private.h:
76868         * gst/gstdatetime.c:
76869         * gst/gststructure.c:
76870         * gst/gstvalue.c:
76871         * gst/gstvalue.h:
76872         * win32/common/libgstreamer.def:
76873           gstvalue: Adds datetime functions
76874           Adds a datetime functions to gstvalue
76875           Fixes #594504
76876
76877 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76878
76879         * configure.ac:
76880         * docs/gst/gstreamer-sections.txt:
76881         * gst/Makefile.am:
76882         * gst/gst.h:
76883         * gst/gstdatetime.c:
76884         * gst/gstdatetime.h:
76885         * tests/check/Makefile.am:
76886         * tests/check/gst/.gitignore:
76887         * tests/check/gst/gstdatetime.c:
76888         * win32/common/libgstreamer.def:
76889           gstdatetime: Adds GstDateTime
76890           Adds GstDateTime to represent dates + time + timezone
76891           information.
76892           Tests included.
76893           API: GstDateTime
76894           API: gst_date_time_get_day
76895           API: gst_date_time_get_month
76896           API: gst_date_time_get_year
76897           API: gst_date_time_get_hour
76898           API: gst_date_time_get_microsecond
76899           API: gst_date_time_get_minute
76900           API: gst_date_time_get_second
76901           API: gst_date_time_get_time_zone_offset
76902           API: gst_date_time_new
76903           API: gst_date_time_new_local_time
76904           API: gst_date_time_new_from_unix_epoch
76905           API: gst_date_time_new_now_local_time
76906           API: gst_date_time_new_now_utc
76907           API: gst_date_time_ref
76908           API: gst_date_time_unref
76909           Fixes #594504
76910
76911 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76912
76913         * gst/gst.c:
76914           gst: Fix usage of glib_check_version()
76915           It returns NULL if the installed GLib version is as least as
76916           new as the required version and some explanatory string otherwise.
76917
76918 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76919
76920         * tools/gst-inspect.c:
76921           tools: make gst-inspect print the release date time stamp
76922
76923 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76924
76925         * common:
76926         * configure.ac:
76927           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
76928
76929 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76930
76931         * gst/gstregistrybinary.h:
76932         * gst/gstregistrychunks.c:
76933           binaryregistry: save and load release date time in GstPluginDesc
76934           https://bugzilla.gnome.org/show_bug.cgi?id=623040
76935
76936 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76937
76938         * gst/gstplugin.c:
76939         * gst/gstplugin.h:
76940         * tests/check/gst/gstplugin.c:
76941           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
76942           This is a string describing a date and/or date/time in a simple subset of
76943           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
76944           'T' the date/time separator and the 'Z' indicating UTC).
76945           The main purpose of this field is to keep track of plugin and element versions
76946           on an absolute timeline, so it's possible to determine which one is newer when
76947           comparing two date time numbers. This will allow us to express 'replaces'-type
76948           relationships betweeen plugins and element factories in future, even across
76949           different modules and plugin merges or splits (source module version numbers
76950           aren't particularly useful here, since they can only meaningfully be compared
76951           within the same module). It also allows applications and libraries to reliably
76952           check that a plugin is recent enough without making assumptions about modules
76953           or module versions.
76954           We use a string here to keep things simple and clear, esp. on the build system
76955           side of things.
76956           https://bugzilla.gnome.org/show_bug.cgi?id=623040
76957
76958 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
76959
76960         * tests/check/gst/gstobject.c:
76961         * tests/check/gst/gstpreset.c:
76962         * tests/check/libs/controller.c:
76963           tests: make *_get_type() in tests thread safe
76964           Even if it shouldn't be needed here. See #623491.
76965
76966 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76967
76968         * gst/gstinfo.c:
76969           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
76970           This changes behaviour slightly in that we no longer output things
76971           via g_printerr(), so any non-standard glib printerr handlers are no
76972           longer called when GST_DEBUG is enabled. However, this seems not
76973           really desirable in most cases anyway, and the GLib docs also say
76974           that libraries should not use g_printerr() for logging.
76975           Other stderr output (e.g. warnings, or application messages) will
76976           of course not be captured in the log file this way.
76977           GST_DEBUG_FILE=- will redirect debug output to stdout.
76978
76979 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
76980
76981         * gst/gstpad.c:
76982           gstpad: Assume pads are compatible if we don't have templates
76983           This is the same behaviour as if we had a pad template caps of
76984           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
76985           during caps negotiation).
76986
76987 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76988
76989         * libs/gst/base/gstbasetransform.c:
76990           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
76991           This was already done in all other cases where new caps are handled
76992           except upstream negotiation.
76993
76994 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
76995
76996         * docs/manual/advanced-autoplugging.xml:
76997         * docs/manual/advanced-clocks.xml:
76998         * docs/manual/advanced-dataaccess.xml:
76999         * docs/manual/advanced-dparams.xml:
77000         * docs/manual/advanced-interfaces.xml:
77001         * docs/manual/advanced-metadata.xml:
77002         * docs/manual/advanced-threads.xml:
77003         * docs/manual/basics-elements.xml:
77004         * docs/manual/basics-pads.xml:
77005         * docs/manual/intro-basics.xml:
77006         * docs/manual/manual.xml:
77007           docs: fix some typos and add some missing links in the app dev manual
77008           Fixes #624164.
77009
77010 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
77011
77012         * tools/gst-inspect.1.in:
77013           docs: fix typo on gst-inspect man page
77014           See #624164.
77015
77016 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77017
77018         * libs/gst/check/gstcheck.c:
77019           gstcheck: fix some silly list iteration code
77020           g_list_length() is not the best way to check if a list is empty or not.
77021
77022 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77023
77024         * gst/glib-compat-private.h:
77025         * gst/gstplugin.c:
77026         * gst/gstregistry.c:
77027         * gst/gstregistrybinary.c:
77028           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
77029           No need to clutter the code with #if #else #endif.
77030           See #623875.
77031
77032 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77033
77034         * gst/gststructure.c:
77035         * gst/gststructure.h:
77036           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
77037
77038 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77039
77040         * tools/gst-launch.c:
77041           Revert "-launch: disable CLOCK_LOST message handling"
77042           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
77043           This should be fixed now (and if not should be fixed) and the
77044           clock-lost handling is now needed for playbin2 gapless playback.
77045           See bug #579127.
77046
77047 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
77048
77049         * gst/gstplugin.c:
77050         * gst/gstregistry.c:
77051         * gst/gstregistrybinary.c:
77052           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
77053           Newer GLib uses a new type for g_stat() and friends to improve
77054           Windows compatibility. On POSIX this is a typedef to struct stat.
77055           Fixes bug #623875.
77056
77057 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77058
77059         * gst/gstpipeline.c:
77060           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
77061           Fixes bug #623806.
77062
77063 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77064
77065         * libs/gst/base/gstbasesrc.c:
77066           basesrc: Return values in stream time for the POSITION query
77067           Fixes bug #623622.
77068
77069 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77070
77071         * libs/gst/base/gstbasesink.c:
77072           basesink: Implement GstElement::get_query_types()
77073
77074 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77075
77076         * libs/gst/base/gstbasesink.c:
77077           basesink: Only answer the SEGMENT query in pull mode
77078           Otherwise the element handling the seeks should answer this query.
77079           Fixes bug #623622.
77080
77081 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77082
77083         * libs/gst/base/gstbasetransform.c:
77084           basetransform: Implement POSITION query
77085           Fixes bug #623541.
77086
77087 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
77088
77089         * gst/gstpad.c:
77090           GstPad: Do not call gst_pad_accept_caps() when caps change
77091           Instead just check that the caps intersect with the pad template.
77092           The elements should properly accept/refuse the caps in setcaps().
77093           Shaves off calling the default implementation of acceptcaps which does
77094           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
77095           a row, you'd be doing factorial(50) gst_pad_get_caps...).
77096           Does not break any module unit test and most apps work fine.
77097           https://bugzilla.gnome.org/show_bug.cgi?id=622740
77098
77099 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
77100
77101         * gst/gstutils.c:
77102           utils: Add more details about gst_element_get_compatible_pad
77103
77104 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77105
77106         * configure.ac:
77107         * docs/plugins/inspect/plugin-coreelements.xml:
77108         * docs/plugins/inspect/plugin-coreindexers.xml:
77109         * win32/common/config.h:
77110         * win32/common/gstversion.h:
77111           Back to development.
77112
77113 === release 0.10.30 ===
77114
77115 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77116
77117         * ChangeLog:
77118         * NEWS:
77119         * RELEASE:
77120         * configure.ac:
77121         * docs/plugins/inspect/plugin-coreelements.xml:
77122         * docs/plugins/inspect/plugin-coreindexers.xml:
77123         * gstreamer.doap:
77124         * win32/common/config.h:
77125         * win32/common/gstversion.h:
77126           Release 0.10.30
77127
77128 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77129
77130         * po/de.po:
77131         * po/id.po:
77132         * po/zh_CN.po:
77133           po: update translations
77134
77135 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
77136
77137         * gst/gstpad.h:
77138           pad: remove comma at the end of the last enum value
77139           Fixes the build for c++.
77140
77141 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77142
77143         * tests/check/gst/gsttag.c:
77144           checks: add unit test for recent taglist merge_strings_with_comma fix
77145           See #624113.
77146
77147 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
77148
77149         * gst/gsttaglist.c:
77150           taglist: fix merge_strings_with_comma() for more than two strings
77151           Fixes #624113.
77152
77153 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77154
77155         * tests/check/libs/.gitignore:
77156           .gitignore: ignore new basesink unit test binary
77157
77158 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77159
77160         * tools/gst-launch.1.in:
77161         * tools/gst-launch.c:
77162           tools: remove -p shorthand for --no-sigusr-handler
77163           It's not really needed, and doesn't map any longer after the long option
77164           has been renamed.
77165
77166 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77167
77168         * configure.ac:
77169         * docs/plugins/inspect/plugin-coreelements.xml:
77170         * docs/plugins/inspect/plugin-coreindexers.xml:
77171         * tests/check/gst/.gitignore:
77172         * win32/common/config.h:
77173         * win32/common/gstversion.h:
77174           0.10.29.4 pre-release
77175           Also bump libtool versions now (which I meant to do for the first
77176           pre-release but forgot).
77177
77178 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77179
77180         * po/LINGUAS:
77181         * po/es.po:
77182         * po/fi.po:
77183         * po/fr.po:
77184         * po/id.po:
77185         * po/it.po:
77186         * po/nl.po:
77187         * po/pl.po:
77188         * po/pt_BR.po:
77189         * po/sl.po:
77190         * po/sv.po:
77191         * po/zh_CN.po:
77192           po: update translations
77193
77194 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
77195
77196         * docs/libs/gstreamer-libs-sections.txt:
77197         * libs/gst/base/gstbasesink.c:
77198         * libs/gst/base/gstbasesink.h:
77199         * tests/check/libs/basesink.c:
77200         * win32/common/libgstbase.def:
77201           basesink: add accessors for the enable-last-buffer property.
77202           API: gst_base_sink_set_last_buffer_enabled
77203           API: gst_base_sink_is_last_buffer_enabled
77204
77205 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
77206
77207         * libs/gst/base/gstbasesink.c:
77208         * tests/check/Makefile.am:
77209         * tests/check/libs/basesink.c:
77210           basesink: add new enable-last-buffer property.
77211           Add a new enable-last-buffer property. When false, it disables storing the last
77212           received buffer in basesink::last-buffer. This can be useful in cases where
77213           buffers need to be released asap.
77214           API: GstBaseSink::enable-last-buffer
77215
77216 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77217
77218         * tests/check/gst/gsttagsetter.c:
77219           checks: rewrite gsttagsetter test to use fewer g_usleep()
77220           Something about that seems to interact badly with some schedulers,
77221           so do things differently.
77222           Fixes #623469.
77223
77224 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77225
77226         * docs/gst/gstreamer-sections.txt:
77227           docs: add new add gst_clock_id_wait_async_full() to docs
77228           API: add gst_clock_id_wait_async_full
77229           See #623589.
77230
77231 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
77232
77233         * gst/gstvalue.c:
77234           gstvalue: Improve gst_value_{set|get}_caps docs
77235
77236 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77237
77238         * win32/common/libgstreamer.def:
77239           win32: export gst_clock_id_wait_async_full
77240
77241 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77242
77243         * tests/check/gst/struct_hppa.h:
77244         * tests/check/gst/struct_i386.h:
77245         * tests/check/gst/struct_ppc32.h:
77246         * tests/check/gst/struct_ppc64.h:
77247         * tests/check/gst/struct_sparc.h:
77248         * tests/check/gst/struct_x86_64.h:
77249           tests: remove ABI checks for GstClockEntry.
77250
77251 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77252
77253         * gst/gstclock.h:
77254           clock: document that GstClockEntry should be treated as ana opaque structure.
77255
77256 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77257
77258         * gst/gstclock.c:
77259         * tests/check/Makefile.am:
77260         * tests/check/gst/gstclock.c:
77261         * tests/check/gst/gstsystemclock.c:
77262           clock: use the new gst_clock_id_wait_async_full.
77263           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
77264           Also add some tests.
77265
77266 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77267
77268         * gst/gstclock.c:
77269           clock: fix refcounting bug in gst_clock_set_master.
77270           Make sure clock->clockid is unreffed before clock->master.
77271           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
77272           clock->master is unreffed before and it's deallocated, _unschedule could access
77273           free'd memory.
77274
77275 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
77276
77277         * gst/gstclock.c:
77278         * gst/gstclock.h:
77279           clock: add gst_clock_id_wait_async_full.
77280           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
77281           allows passing a GDestroyNotify to destroy user_data.
77282
77283 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
77284
77285         * gst/gstpad.h:
77286         * gst/gstutils.c:
77287           docs: improve the api docs for new GstPadLinkChecks and its use
77288
77289 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
77290
77291         * tests/README:
77292           README: update after removal of "old" dir.
77293           Remove "old" and add a line about "examples".
77294
77295 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77296
77297         * tests/old/examples/Makefile.am:
77298         * tests/old/examples/TODO:
77299         * tests/old/examples/appreader/.gitignore:
77300         * tests/old/examples/appreader/Makefile.am:
77301         * tests/old/examples/appreader/appreader.c:
77302         * tests/old/examples/cutter/.gitignore:
77303         * tests/old/examples/cutter/Makefile.am:
77304         * tests/old/examples/cutter/cutter.c:
77305         * tests/old/examples/cutter/cutter.h:
77306         * tests/old/examples/events/Makefile.am:
77307         * tests/old/examples/events/seek.c:
77308         * tests/old/examples/helloworld2/.gitignore:
77309         * tests/old/examples/helloworld2/Makefile.am:
77310         * tests/old/examples/helloworld2/helloworld2.c:
77311         * tests/old/examples/manual/.gitignore:
77312         * tests/old/examples/manual/Makefile.am:
77313         * tests/old/examples/manual/extract.pl:
77314         * tests/old/examples/mixer/.gitignore:
77315         * tests/old/examples/mixer/Makefile.am:
77316         * tests/old/examples/mixer/mixer.c:
77317         * tests/old/examples/mixer/mixer.h:
77318         * tests/old/examples/pingpong/.gitignore:
77319         * tests/old/examples/pingpong/Makefile.am:
77320         * tests/old/examples/pingpong/pingpong.c:
77321         * tests/old/examples/plugins/.gitignore:
77322         * tests/old/examples/plugins/Makefile.am:
77323         * tests/old/examples/plugins/example.c:
77324         * tests/old/examples/plugins/example.h:
77325         * tests/old/examples/pwg/.gitignore:
77326         * tests/old/examples/pwg/Makefile.am:
77327         * tests/old/examples/pwg/extract.pl:
77328         * tests/old/examples/queue2/.gitignore:
77329         * tests/old/examples/queue2/Makefile.am:
77330         * tests/old/examples/queue2/queue2.c:
77331         * tests/old/examples/queue3/.gitignore:
77332         * tests/old/examples/queue3/Makefile.am:
77333         * tests/old/examples/queue3/queue3.c:
77334         * tests/old/examples/queue4/.gitignore:
77335         * tests/old/examples/queue4/Makefile.am:
77336         * tests/old/examples/queue4/queue4.c:
77337         * tests/old/examples/retag/.gitignore:
77338         * tests/old/examples/retag/Makefile.am:
77339         * tests/old/examples/retag/retag.c:
77340         * tests/old/examples/retag/transcode.c:
77341         * tests/old/examples/thread/.gitignore:
77342         * tests/old/examples/thread/Makefile.am:
77343         * tests/old/examples/thread/thread.c:
77344         * tests/old/testsuite/.gitignore:
77345         * tests/old/testsuite/Makefile.am:
77346         * tests/old/testsuite/Rules:
77347         * tests/old/testsuite/caps/.gitignore:
77348         * tests/old/testsuite/caps/Makefile.am:
77349         * tests/old/testsuite/caps/app_fixate.c:
77350         * tests/old/testsuite/caps/audioscale.c:
77351         * tests/old/testsuite/caps/caps.c:
77352         * tests/old/testsuite/caps/caps.h:
77353         * tests/old/testsuite/caps/caps_strings:
77354         * tests/old/testsuite/caps/compatibility.c:
77355         * tests/old/testsuite/caps/deserialize.c:
77356         * tests/old/testsuite/caps/enumcaps.c:
77357         * tests/old/testsuite/caps/eratosthenes.c:
77358         * tests/old/testsuite/caps/filtercaps.c:
77359         * tests/old/testsuite/caps/fixed.c:
77360         * tests/old/testsuite/caps/fraction-convert.c:
77361         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
77362         * tests/old/testsuite/caps/intersect2.c:
77363         * tests/old/testsuite/caps/intersection.c:
77364         * tests/old/testsuite/caps/normalisation.c:
77365         * tests/old/testsuite/caps/random.c:
77366         * tests/old/testsuite/caps/renegotiate.c:
77367         * tests/old/testsuite/caps/sets.c:
77368         * tests/old/testsuite/caps/simplify.c:
77369         * tests/old/testsuite/caps/string-conversions.c:
77370         * tests/old/testsuite/caps/structure.c:
77371         * tests/old/testsuite/caps/subtract.c:
77372         * tests/old/testsuite/caps/union.c:
77373         * tests/old/testsuite/debug/.gitignore:
77374         * tests/old/testsuite/debug/Makefile.am:
77375         * tests/old/testsuite/debug/category.c:
77376         * tests/old/testsuite/debug/commandline.c:
77377         * tests/old/testsuite/debug/global.c:
77378         * tests/old/testsuite/debug/output.c:
77379         * tests/old/testsuite/debug/printf_extension.c:
77380         * tests/old/testsuite/dlopen/.gitignore:
77381         * tests/old/testsuite/dlopen/Makefile.am:
77382         * tests/old/testsuite/dlopen/dlopen_gst.c:
77383         * tests/old/testsuite/dlopen/loadgst.c:
77384         * tests/old/testsuite/elements/.gitignore:
77385         * tests/old/testsuite/elements/Makefile.am:
77386         * tests/old/testsuite/elements/gst-inspect-check.in:
77387         * tests/old/testsuite/elements/struct_i386.h:
77388         * tests/old/testsuite/elements/struct_size.c:
77389         * tests/old/testsuite/indexers/.gitignore:
77390         * tests/old/testsuite/indexers/Makefile.am:
77391         * tests/old/testsuite/indexers/cache1.c:
77392         * tests/old/testsuite/indexers/indexdump.c:
77393         * tests/old/testsuite/parse/.gitignore:
77394         * tests/old/testsuite/parse/Makefile.am:
77395         * tests/old/testsuite/parse/parse1.c:
77396         * tests/old/testsuite/parse/parse2.c:
77397         * tests/old/testsuite/plugin/.gitignore:
77398         * tests/old/testsuite/plugin/Makefile.am:
77399         * tests/old/testsuite/plugin/README:
77400         * tests/old/testsuite/plugin/dynamic.c:
77401         * tests/old/testsuite/plugin/linked.c:
77402         * tests/old/testsuite/plugin/loading.c:
77403         * tests/old/testsuite/plugin/registry.c:
77404         * tests/old/testsuite/plugin/static.c:
77405         * tests/old/testsuite/plugin/static2.c:
77406         * tests/old/testsuite/plugin/testplugin.c:
77407         * tests/old/testsuite/plugin/testplugin2.c:
77408         * tests/old/testsuite/plugin/testplugin2_s.c:
77409         * tests/old/testsuite/plugin/testplugin_s.c:
77410         * tests/old/testsuite/refcounting/.gitignore:
77411         * tests/old/testsuite/refcounting/Makefile.am:
77412         * tests/old/testsuite/refcounting/bin.c:
77413         * tests/old/testsuite/refcounting/element.c:
77414         * tests/old/testsuite/refcounting/element_pad.c:
77415         * tests/old/testsuite/refcounting/mainloop.c:
77416         * tests/old/testsuite/refcounting/mem.c:
77417         * tests/old/testsuite/refcounting/mem.h:
77418         * tests/old/testsuite/refcounting/object.c:
77419         * tests/old/testsuite/refcounting/pad.c:
77420         * tests/old/testsuite/refcounting/sched.c:
77421         * tests/old/testsuite/refcounting/thread.c:
77422         * tests/old/testsuite/states/.gitignore:
77423         * tests/old/testsuite/states/Makefile.am:
77424         * tests/old/testsuite/states/bin.c:
77425         * tests/old/testsuite/states/locked.c:
77426         * tests/old/testsuite/states/parent.c:
77427         * tests/old/testsuite/threads/.gitignore:
77428         * tests/old/testsuite/threads/159566.c:
77429         * tests/old/testsuite/threads/159852.c:
77430         * tests/old/testsuite/threads/Makefile.am:
77431         * tests/old/testsuite/threads/queue.c:
77432         * tests/old/testsuite/threads/signals.c:
77433         * tests/old/testsuite/threads/staticrec.c:
77434         * tests/old/testsuite/threads/thread.c:
77435         * tests/old/testsuite/threads/threadb.c:
77436         * tests/old/testsuite/threads/threadc.c:
77437         * tests/old/testsuite/threads/threadd.c:
77438         * tests/old/testsuite/threads/threade.c:
77439         * tests/old/testsuite/threads/threadf.c:
77440         * tests/old/testsuite/threads/threadg.c:
77441         * tests/old/testsuite/threads/threadh.c:
77442         * tests/old/testsuite/threads/threadi.c:
77443           Remove old 0.8 tests and examples from git tree
77444           Doesn't really look like anything's worth keeping.
77445
77446 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77447
77448         * tests/check/gst/gstobject.c:
77449           check: skip silly test that segfaults when in a CK_FORK=no environment
77450           See #623469.
77451
77452 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77453
77454         * tests/check/elements/fakesrc.c:
77455           checks: make fakesrc check work in a CK_FORK=no environment
77456           Reset have_eos at the beginning of each test.
77457           See #623469.
77458
77459 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77460
77461         * tests/check/gst/gst.c:
77462           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
77463           Because gst_init() will fail once gst_deinit() has been called.
77464           See #623469.
77465
77466 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77467
77468         * tests/check/gst/gstelement.c:
77469           checks: don't assume element factory is not loaded yet
77470           It may already be loaded if check is being run with CK_FORK=no.
77471           See #623469.
77472
77473 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77474
77475         * docs/manual/advanced-autoplugging.xml:
77476         * docs/manual/advanced-dparams.xml:
77477         * docs/manual/advanced-interfaces.xml:
77478         * docs/manual/advanced-position.xml:
77479         * docs/manual/appendix-checklist.xml:
77480         * docs/manual/basics-helloworld.xml:
77481           docs: fix a couple of typos in the manual
77482           Spotted by Alexander Saprykin.
77483           Fixes #622379.
77484
77485 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
77486
77487         * gst/gstcaps.c:
77488         * tests/check/gst/gstcaps.c:
77489           gstcaps: Make sure _normalize() is applied on all structures.
77490           We need to use gst_caps_get_size() in the loop counter since some
77491           structures could be added while iterating.
77492           Fixes #623301
77493
77494 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77495
77496         * docs/manual/highlevel-xml.xml:
77497           docs: update 'XML in GStreamer' section in application developer's manual
77498
77499 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77500
77501         * configure.ac:
77502         * docs/plugins/inspect/plugin-coreelements.xml:
77503         * docs/plugins/inspect/plugin-coreindexers.xml:
77504         * win32/common/config.h:
77505         * win32/common/gstversion.h:
77506           0.10.29.3 pre-release
77507
77508 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77509
77510         * plugins/elements/gstmultiqueue.c:
77511           multiqueue: implement acceptcaps function
77512           Our acceptcaps function can simply forward the query.
77513
77514 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77515
77516         * autogen.sh:
77517         * configure.ac:
77518           Bump automake requirement to 1.10
77519           For maintainability reasons and $(builddir).
77520           Fixes #622944.
77521
77522 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77523
77524         * tools/gst-launch.1.in:
77525           tools: mention --eos-on-shutdown on gst-launch man page
77526
77527 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77528
77529         * gst/gstutils.h:
77530           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
77531           They are actually *not* const functions because on architectures
77532           without int128 instructions the parameters were changed.
77533           gcc re-used the parameters on the stack for multiple calls though
77534           and the changed parameters were used for the second call then.
77535           Fixes bug #623003.
77536
77537 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77538
77539         * configure.ac:
77540         * win32/common/config.h:
77541         * win32/common/gstenumtypes.c:
77542         * win32/common/gstenumtypes.h:
77543         * win32/common/gstversion.h:
77544           0.10.29.2 pre-release
77545
77546 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77547
77548         * po/af.po:
77549         * po/az.po:
77550         * po/be.po:
77551         * po/bg.po:
77552         * po/ca.po:
77553         * po/cs.po:
77554         * po/da.po:
77555         * po/de.po:
77556         * po/en_GB.po:
77557         * po/es.po:
77558         * po/eu.po:
77559         * po/fi.po:
77560         * po/fr.po:
77561         * po/hu.po:
77562         * po/id.po:
77563         * po/it.po:
77564         * po/ja.po:
77565         * po/nb.po:
77566         * po/nl.po:
77567         * po/pl.po:
77568         * po/pt_BR.po:
77569         * po/ru.po:
77570         * po/rw.po:
77571         * po/sk.po:
77572         * po/sq.po:
77573         * po/sr.po:
77574         * po/sv.po:
77575         * po/tr.po:
77576         * po/uk.po:
77577         * po/vi.po:
77578         * po/zh_CN.po:
77579         * po/zh_TW.po:
77580           po: update translations
77581
77582 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77583
77584         * Makefile.am:
77585         * configure.ac:
77586         * tests/examples/xml/.gitignore:
77587         * tests/examples/xml/Makefile.am:
77588         * tests/examples/xml/createxml.c:
77589         * tests/examples/xml/runxml.c:
77590           examples: remove xml example build system bits and purge from tree
77591           Fixes make distcheck.
77592
77593 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77594
77595         * gst/gstxml.c:
77596           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
77597           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
77598           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
77599           --disable-loadsave having been passed to configure. Until someone figures out
77600           a better way at least.
77601
77602 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77603
77604         * gst/gstbin.c:
77605         * gst/gstcaps.c:
77606         * gst/gstconfig.h.in:
77607         * gst/gstelement.c:
77608         * gst/gstghostpad.c:
77609         * gst/gstobject.c:
77610         * gst/gstpad.c:
77611         * gst/gstxml.c:
77612         * plugins/indexers/gstfileindex.c:
77613           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
77614           Since everything GstXML related has been deprecated, we can now skip the
77615           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
77616           defined.
77617           See #463435.
77618
77619 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77620
77621         * tests/examples/typefind/typefind.c:
77622           examples: add missing stdlib.h include in typefind example
77623
77624 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
77625
77626         * gst/gstdebugutils.c:
77627           dot-dump: terminate truncated strings and escape special chars
77628           Fixes syntax errors in generated dot files for caps with strings.
77629
77630 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
77631
77632         * gst/gstpad.c:
77633         * gst/gstpad.h:
77634           pad: more documentation regarding the new flags
77635
77636 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77637
77638         * gst/gstpad.h:
77639           pad: make the NOTHING link check flag be 0
77640           Make the pad link check of NOTHING be 0. This way we have a flag for each
77641           feature and 0 when no flags are set.
77642
77643 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77644
77645         * tests/check/Makefile.am:
77646         * tests/check/gst/struct_hppa.h:
77647         * tests/check/gst/struct_i386.h:
77648         * tests/check/gst/struct_ppc32.h:
77649         * tests/check/gst/struct_ppc64.h:
77650         * tests/check/gst/struct_sparc.h:
77651         * tests/check/gst/struct_x86_64.h:
77652           tests: Remove GstXML tests
77653
77654 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77655
77656         * gst/gstbin.c:
77657         * gst/gstcaps.c:
77658         * gst/gstcaps.h:
77659         * gst/gstelement.c:
77660         * gst/gstghostpad.c:
77661         * gst/gstobject.c:
77662         * gst/gstobject.h:
77663         * gst/gstpad.c:
77664         * gst/gstpad.h:
77665         * gst/gstxml.c:
77666         * gst/gstxml.h:
77667         * tests/examples/Makefile.am:
77668         * tests/examples/manual/Makefile.am:
77669         * tools/Makefile.am:
77670         * tools/gst-launch.c:
77671           gstxml: Deprecate GstXml and related functions
77672           Pipeline serialisation to and from XML is horribly broken for all
77673           but the most simple use cases, and will likely never be fixed.
77674           Make sure everyone playing around with these tools is aware of
77675           this, to avoid frustration. See countless bug reports in bugzilla.
77676           Fixes bug #622685.
77677
77678 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77679
77680         * libs/gst/controller/gstcontroller.c:
77681           controller: Fix build with GST_REMOVE_DEPRECATED
77682
77683 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
77684
77685         * tests/benchmarks/capsnego.c:
77686           benchmarks: Use gst_element_link_pads_full
77687           We're testing caps negotiation, not pad linking. Brings the startup
77688           time down 100 fold.
77689
77690 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77691
77692         * tools/gst-launch.c:
77693         * tools/gst-xmllaunch.1.in:
77694           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
77695           Pipeline serialisation to and from XML is horribly broken for all
77696           but the most simple use cases, and will likely never be fixed.
77697           Make sure everyone playing around with these tools is aware of
77698           this, to avoid frustration. See countless bug reports in bugzilla.
77699
77700 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77701
77702         * tools/gst-launch.1.in:
77703         * tools/gst-launch.c:
77704           gst-launch: rename new --no-play command line option to --no-sigusr-handler
77705           --no-play seems a bit confusing.
77706           Fixes #621867.
77707
77708 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
77709
77710         * common:
77711           Automatic update of common submodule
77712           From 73ff93a to a519571
77713
77714 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77715
77716         * gst/gst_private.h:
77717         * gst/gstplugin.c:
77718         * gst/gstregistrybinary.c:
77719         * gst/gstregistrybinary.h:
77720         * gst/gstregistrychunks.c:
77721         * gst/gstregistrychunks.h:
77722           binaryregistry: ignore the plugin cache if the filter environment has changed
77723           Make sure that we properly update the registry and the cache file whenever
77724           the filter environment changes or there's no more filter set.
77725
77726 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77727
77728         * gst/gst_private.h:
77729         * gst/gstplugin.c:
77730           pluginloading: add support for whitelisting based on plugin or source module name and path
77731           This feature is primarily intended for use in plugin modules' unit tests.
77732           Consider the following situation: gst-plugins-good is built against an
77733           installed GStreamer core. An older version of gst-plugins-good is also
77734           installed in that prefix, along with random other plugin modules. Now,
77735           when doing 'make check' in the just-built gst-plugins-good tree, we
77736           want to only load plugins from GStreamer core, gst-plugins-base, and
77737           gst-plugins-good, but not random other modules (we don't want any unit
77738           tests to fail just because some module in gst-plugins-bad has a broken
77739           plugin_init, for example). Also, we want to only load gst-plugins-good
77740           modules from the locally-built source tree, but not any of the older
77741           gst-plugins-good modules installed. This is usually assured by loading
77742           the ones in the source tree first (by adding that path first to the
77743           right environment variables), but it gets tricky when plugins are
77744           moved, removed, merged, or renamed, or the plugin filename changes.
77745           Note that 'make check' should really work right without doing
77746           'make install' or uninstalling the old gst-plugins-good package (or
77747           any other gst-plugins-foo package) first.
77748           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
77749           contain source-package@path-prefix pairs separated by the platform
77750           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
77751           and path prefix are separated by the '@' character. The path prefix is
77752           entirely optional, as is the '@' separator if no path is given.
77753           It is also possible to filter based on plugin names instead of the name
77754           of the source-package by specifying one or more plugin names separated
77755           by commas before the optional path prefix.
77756           In short, the following match patterns are possible:
77757           plugin1,plugin2@pathprefix or
77758           plugin1,plugin2@* or just
77759           plugin1,plugin2 or
77760           source-package@pathprefix or
77761           source-package@* or just
77762           source-package
77763           So for our gst-plugins-good unit test example above, we  would set the
77764           environment variable on *nix to something like this (will likely be a
77765           relative path in practice):
77766           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
77767           Fixes #619815 and #619717.
77768
77769 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
77770
77771         * gst/gstghostpad.c:
77772           gstghostpad: We don't need any checks when linking target pad
77773           https://bugzilla.gnome.org/show_bug.cgi?id=622504
77774
77775 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
77776
77777         * docs/gst/gstreamer-sections.txt:
77778         * gst/gstutils.c:
77779         * gst/gstutils.h:
77780         * win32/common/libgstreamer.def:
77781           gstutils: New gst_element_link_pads_full method
77782           Links the elements with the specified pad linking checks.
77783           API:gst_element_link_pads_full
77784           https://bugzilla.gnome.org/show_bug.cgi?id=622504
77785
77786 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
77787
77788         * docs/gst/gstreamer-sections.txt:
77789         * gst/gst.c:
77790         * gst/gstpad.c:
77791         * gst/gstpad.h:
77792         * win32/common/libgstreamer.def:
77793           GstPad: Add new pad linking method with configurable checks.
77794           To be used for cases where we don't need all checks to be validated.
77795           API: gst_pad_link_full
77796           API: GstPadLinkCheck
77797           https://bugzilla.gnome.org/show_bug.cgi?id=622504
77798
77799 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77800
77801         * docs/gst/gstreamer-sections.txt:
77802         * gst/gsttaglist.c:
77803         * gst/gsttaglist.h:
77804           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
77805           Adds a new tag to inform about the image orientation and how
77806           to rotate and flip it before display.
77807           Note that this tag is a string with a predefined set of
77808           possible values.
77809           API: GST_TAG_IMAGE_ORIENTATION
77810           Fixes #619508
77811
77812 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77813
77814         * gst/gstobject.c:
77815         * gst/gstobject.h:
77816           gstobject: deprecate gst_object_{set|get}_name_prefix()
77817           The name prefix stuff has never been used for anything and it doesn't
77818           look like we'll ever want to use it for anything.
77819           Fixes #621006.
77820
77821 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
77822
77823         * gst/gstpad.h:
77824           Add gobject-introspection annotations for GstPadIntLinkFunction
77825           Fixes build with latest gobject-introspection from git.
77826           https://bugzilla.gnome.org/show_bug.cgi?id=622025
77827
77828 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77829
77830         * plugins/elements/gstqueue2.c:
77831           queue2: fix merging of ranges
77832           When we merge two ranges, don't updata the current range writing_pos with
77833           whereever we were writing earlier in the merged range.  Spotted by bilboed.
77834
77835 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77836
77837         * gst/gstregistry.c:
77838           registry: also skip .deps dirs when scanning for plugins
77839           No need to descend into .deps dirs in uninstalled setups, we know
77840           these don't contain any plugins.
77841
77842 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77843
77844         * docs/gst/gstreamer-sections.txt:
77845         * gst/gsttaglist.c:
77846         * gst/gsttaglist.h:
77847         * win32/common/libgstreamer.def:
77848           taglist: add gst_tag_list_peek_string_index to avoid a copy
77849           Adds a variation of the _get_string_index function that doesn't copy
77850           the string.
77851           API: gst_tag_list_peek_string_index
77852           https://bugzilla.gnome.org/show_bug.cgi?id=621896
77853
77854 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77855
77856         * plugins/elements/gsttypefindelement.c:
77857           typefind: make sure buffers' metadata is writable before setting caps on them
77858           Fixes warnings when using playbin2 with dvb:// streams, where typefind
77859           comes after mpegtsparse.
77860
77861 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77862
77863         * common:
77864         * docs/plugins/inspect/plugin-coreelements.xml:
77865         * docs/plugins/inspect/plugin-coreindexers.xml:
77866           docs: update introspected plugin docs for gstdoc-scanobj changes
77867           Update common for latest gstdoc-scanobj and inspect xml files for
77868           escaping and pad template order changes.
77869
77870 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77871
77872         * libs/gst/base/gstbasesink.c:
77873           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
77874
77875 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77876
77877         * po/af.po:
77878         * po/az.po:
77879         * po/be.po:
77880         * po/bg.po:
77881         * po/ca.po:
77882         * po/cs.po:
77883         * po/da.po:
77884         * po/de.po:
77885         * po/en_GB.po:
77886         * po/es.po:
77887         * po/eu.po:
77888         * po/fi.po:
77889         * po/fr.po:
77890         * po/hu.po:
77891         * po/id.po:
77892         * po/it.po:
77893         * po/ja.po:
77894         * po/nb.po:
77895         * po/nl.po:
77896         * po/pl.po:
77897         * po/pt_BR.po:
77898         * po/ru.po:
77899         * po/rw.po:
77900         * po/sk.po:
77901         * po/sq.po:
77902         * po/sr.po:
77903         * po/sv.po:
77904         * po/tr.po:
77905         * po/uk.po:
77906         * po/vi.po:
77907         * po/zh_CN.po:
77908         * po/zh_TW.po:
77909           po: update for new strings
77910
77911 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77912
77913         * docs/manual/intro-basics.xml:
77914           manual: fix another typo and some inaccuracies
77915           Fix a wrong statement and flesh out section on messages and queries
77916           a bit.
77917
77918 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
77919
77920         * docs/manual/intro-basics.xml:
77921           manual: Fix another typo
77922
77923 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
77924
77925         * docs/manual/intro-basics.xml:
77926           manual: Fix typo
77927
77928 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
77929
77930         * gst/gstelementfactory.c:
77931           elementfactory: Add an allow-none annotation
77932           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77933
77934 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
77935
77936         * gst/gstminiobject.h:
77937           miniobject: Add introspection annotations
77938           These are required to know how to unref/ref and
77939           convert to/from a GValue.
77940           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77941
77942 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
77943
77944         * gst/gstevent.c:
77945           event: Add out annotations
77946           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77947
77948 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
77949
77950         * gst/gstquery.c:
77951           query: Add out annotations
77952           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77953
77954 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
77955
77956         * gst/gstmessage.c:
77957           message: Add out annotations
77958           https://bugzilla.gnome.org/show_bug.cgi?id=621773
77959
77960 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77961
77962         * plugins/elements/gstfdsink.c:
77963           fdsink: make sync property work correctly
77964           Don't override the default get_times vmethod so that we can use the sync
77965           property.
77966           Set the default sync property to FALSE. It used to be set to TRUE but because
77967           the get_times was NULL, it always behaved like FALSE.
77968           Fixes #621530
77969
77970 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
77971
77972         * gst/gstelement.h:
77973           element: Improve gst_element_get_name() docs
77974           Fixes bug #621660.
77975
77976 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
77977
77978         * common:
77979           Automatic update of common submodule
77980           From 9339ccc to 35617c2
77981
77982 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
77983
77984         * common:
77985           Automatic update of common submodule
77986           From 5adb1ca to 9339ccc
77987
77988 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
77989
77990         * common:
77991           Automatic update of common submodule
77992           From 57c89b7 to 5adb1ca
77993
77994 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
77995
77996         * common:
77997           Automatic update of common submodule
77998           From c804988 to 57c89b7
77999
78000 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
78001
78002         * docs/gst/gstreamer-sections.txt:
78003         * gst/gstelement.c:
78004         * gst/gstpad.c:
78005         * gst/gstpad.h:
78006         * win32/common/libgstreamer.def:
78007           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
78008           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
78009           boom
78010
78011 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
78012
78013         * gst/gstpad.c:
78014         * tests/check/gst/gstghostpad.c:
78015           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
78016           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
78017           crack
78018
78019 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
78020
78021         * gst/gstpad.c:
78022           Revert "pad: fix comment"
78023           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
78024           whatever...
78025
78026 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
78027
78028         * gst/gstelement.c:
78029           Revert "element: only clear negotiable when going to NULL"
78030           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
78031           bleeeeh
78032
78033 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78034
78035         * gst/gstinfo.h:
78036           info: add dummy TRACE log level macros for when debugging is disabled
78037           Forgot those when adding the original API, just like the API markers
78038           in the commit message:
78039           API: GST_TRACE
78040           API: GST_TRACE_OBJECT
78041           API: GST_CAT_TRACE
78042           API: GST_CAT_TRACE_OBJECT
78043           API: GST_LEVEL_TRACE
78044           Fixes compilation with --disable-gst-debug
78045
78046 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78047
78048         * tools/gst-launch.c:
78049           gst-launch: print more errors to stderr and suppress more output in quiet mode
78050           If --quiet is given, don't print anything but errors. Also, make
78051           sure errors are always printed to stderr and not to stdout.
78052           Fixes #621595.
78053
78054 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78055
78056         * gst/gstelement.c:
78057           element: only clear negotiable when going to NULL
78058           Don't clear the negotiable flag when going to READY because then it will never
78059           be set to TRUE again.
78060
78061 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78062
78063         * gst/gstpad.c:
78064           pad: fix comment
78065
78066 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
78067
78068         * gst/gstpad.c:
78069         * tests/check/gst/gstghostpad.c:
78070           gstpad: Return pad template in get_caps if pad is not negotiable
78071           https://bugzilla.gnome.org/show_bug.cgi?id=618644
78072
78073 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
78074
78075         * docs/gst/gstreamer-sections.txt:
78076         * gst/gstelement.c:
78077         * gst/gstpad.c:
78078         * gst/gstpad.h:
78079         * win32/common/libgstreamer.def:
78080           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
78081           A pad is 'negotiable' when its container element is in a state greater
78082           than GST_STATE_READY
78083           API:gst_pad_is_negotiable
78084           API:gst_pad_set_negotiable
78085           API:GST_PAD_NEGOTIABLE
78086           https://bugzilla.gnome.org/show_bug.cgi?id=618644
78087
78088 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78089
78090         * plugins/elements/gstfakesink.c:
78091           fakesink: use method to set sync property
78092           Use the basesink method to configure the sync property instead of poking the
78093           parent structure.
78094
78095 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78096
78097         * plugins/elements/gstfilesink.c:
78098           filesink: use the default get_times function
78099           Use the default get_times function of basesink so that we honour the sync
78100           property instead of never synchronizing to the clock.
78101           Fixes #621530
78102
78103 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78104
78105         * libs/gst/base/gstbasetransform.c:
78106           basetransform: reevaluate proxy_alloc when reconfigured
78107           When we reconfigure the transform element, make sure we reevaluate the proxying
78108           of buffer_alloc the next time around.
78109           Fixes #621332
78110
78111 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78112
78113         * tests/check/gst/capslist.h:
78114           caps: Don't use invalid fraction range in the unit test
78115
78116 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78117
78118         * gst/gstvalue.c:
78119           gstvalue: Add some more assertions and checks for valid input parameters
78120
78121 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78122
78123         * libs/gst/base/gstadapter.c:
78124           adapter: optimize progressive masked_scan
78125           Retain the last scanned buffer entry and offset, so we can resume buffer
78126           scanning there in case of a typical progressive scan.
78127           Also potentially optimize _copy subsequently occurring in that area.
78128
78129 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78130
78131         * docs/libs/gstreamer-libs-sections.txt:
78132         * libs/gst/base/gstadapter.c:
78133         * libs/gst/base/gstadapter.h:
78134         * win32/common/libgstbase.def:
78135           adapter: add extended masked_scan_uint32_peek that also provides matching value
78136           Also add to .def and docs.
78137           Fixes #619828.
78138           API: gst_adapter_masked_scan_uint32_peek
78139
78140 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
78141
78142         * win32/common/libgstreamer.def:
78143           win32: fix .def file
78144
78145 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78146
78147         * gst/gstcaps.c:
78148           docs: add Since: tag for new gst_caps_steal_structure
78149
78150 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78151
78152         * gst/gstinfo.h:
78153           docs: fix example to use a category name that actually exists
78154
78155 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
78156
78157         * docs/gst/gstreamer-sections.txt:
78158         * gst/gstcaps.c:
78159         * gst/gstcaps.h:
78160         * win32/common/libgstreamer.def:
78161           gstcaps: New gst_caps_steal_structure() method
78162           This allows removing structures from caps without them being freed. Helpful when
78163           plugins need to move around structures without having to do an expensive structure
78164           copy.
78165           API:gst_caps_steal_structure
78166           https://bugzilla.gnome.org/show_bug.cgi?id=621527
78167
78168 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78169
78170         * configure.ac:
78171           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
78172           It's already included in GLIB_EXTRA_CFLAGS
78173
78174 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78175
78176         * configure.ac:
78177           configure: use GLIB_EXTRA_CFLAGS
78178
78179 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78180
78181         * common:
78182           Automatic update of common submodule
78183           From 7a0fdf5 to c804988
78184
78185 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78186
78187         * plugins/elements/gstcapsfilter.c:
78188           capsfilter: fix printf format
78189
78190 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78191
78192         * plugins/elements/gstcapsfilter.c:
78193           capsfilter: implement custom accept_caps method
78194           Implement a custom acceptcaps function. We can simply check if there is an
78195           intersection with the new caps. This makes the accept caps function much faster.
78196           See #621190
78197
78198 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78199
78200         * libs/gst/base/gstbasetransform.c:
78201         * libs/gst/base/gstbasetransform.h:
78202           basetransform: add accept_caps vmethod
78203           Allow subclasses to override the acceptcaps function because in some cases a
78204           custom implementation can be much much faster than the default one.
78205           See #621190
78206
78207 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78208
78209         * common:
78210           Automatic update of common submodule
78211           From 6da3bab to 7a0fdf5
78212
78213 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78214
78215         * plugins/elements/gstcapsfilter.c:
78216           capsfilter: Remove transform_size
78217           GstBaseTransform now assumes that the size is the same if there is not
78218           transform_size.
78219           https://bugzilla.gnome.org/show_bug.cgi?id=621334
78220
78221 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78222
78223         * libs/gst/base/gstbasetransform.c:
78224           basetransform: Assume size is the same if no transform_size/get_unit_size
78225           Subclasses that don't implemen transform_size should be assumed to produce output
78226           buffers of the same size.
78227           https://bugzilla.gnome.org/show_bug.cgi?id=621334
78228
78229 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78230
78231         * gst/gstvalue.c:
78232           gstvalue: Don't initialize arrays from variables
78233
78234 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78235
78236         * gst/gstelement.c:
78237           element: Store result of strtol in an unused variable to really fix a compiler warning...
78238
78239 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78240
78241         * gst/gstelement.c:
78242           element: Cast return value to void to prevent compiler warning
78243
78244 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78245
78246         * tests/examples/streams/rtpool-test.c:
78247           rtpool-test: Prevent NULL pointer dereference
78248
78249 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78250
78251         * libs/gst/base/gstbasesink.c:
78252           basesink: Make sure we have a valid object to render in _render_object()
78253
78254 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78255
78256         * gst/gstvalue.c:
78257           gstvalue: Add some assertion guards against invalid parameters to public API
78258
78259 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78260
78261         * gst/gstelement.c:
78262         * libs/gst/base/gstbasesrc.c:
78263           Remove some dead assignments
78264
78265 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78266
78267         * tests/benchmarks/gstbufferstress.c:
78268           bufferstress: Check if the number of threads and buffers makes sense
78269
78270 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78271
78272         * tests/examples/metadata/read-metadata.c:
78273           read-metadata: Stop if setting the pipeline state back to NULL fails
78274
78275 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78276
78277         * tests/benchmarks/complexity.c:
78278           complexity: Remove dead assignments and unused variables
78279
78280 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78281
78282         * plugins/elements/gstqueue2.c:
78283           queue2: Don't ignore failure to open the temporary file location
78284           And immediately leave the state change function on failures.
78285
78286 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78287
78288         * gst/gstpad.c:
78289           pad: Fix iterator aggregation of all pads in the internal links fallback
78290           g_list_prepend() returns the new head of the list and not
78291           using this will create a memory leak and a single-element list.
78292
78293 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78294
78295         * gst/gstiterator.c:
78296           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
78297           The compare function should only unref the element if it's
78298           not the matching element.
78299           Also the FIXME in _fold() is not relevant because the ref/unref
78300           happens in the fold function.
78301
78302 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78303
78304         * gst/gstiterator.c:
78305           iterator: If the iterator resync in find_custom() just retry
78306
78307 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78308
78309         * common:
78310           Automatic update of common submodule
78311           From 733fca9 to 6da3bab
78312
78313 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78314
78315         * tests/check/gst/gstvalue.c:
78316           value: Add test for deserializing fourccs
78317
78318 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
78319
78320         * gst/gstvalue.c:
78321         * tests/check/gst/gstvalue.c:
78322           value: Fixed serialization for short fourccs.
78323           "Y16 " and "Y8  " were not displayed properly because the space
78324           character is not alnum.  A unit test is also included.
78325           Fixes bug #621282.
78326
78327 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
78328
78329         * tools/gst-inspect.c:
78330           gst-inspect: print ranks with offsets from names
78331
78332 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
78333
78334         * common:
78335           Automatic update of common submodule
78336           From fad145b to 733fca9
78337
78338 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
78339
78340         * common:
78341           Automatic update of common submodule
78342           From 47683c1 to fad145b
78343
78344 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
78345
78346         * gst/gstdebugutils.c:
78347           debugutils: fix comment typo even more
78348
78349 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
78350
78351         * gst/gstregistry.c:
78352           docs: update docs (format and search path).
78353           Remove obsolete xml registry cache extension. Tell that content and location is
78354           internal detail. Docuemnt the plugin search order.
78355
78356 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
78357
78358         * gst/gstpluginloader.c:
78359           comments: add a few comments to the sparsely documented plugin loader
78360
78361 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
78362
78363         * gst/gstdebugutils.c:
78364           debugutils: fix comment typo
78365
78366 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
78367
78368         * gst/gstcaps.c:
78369           caps: use gst_caps_append_structure_unchecked() macro once more
78370
78371 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
78372
78373         * gst/gstcaps.c:
78374           caps: use a safer name for temporary var. to not shadow one from outer scope
78375
78376 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
78377
78378         * gst/gstvalue.c:
78379           value: use glib types in more places
78380           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
78381
78382 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
78383
78384         * gst/gstvalue.c:
78385           value: just compute strlen() once
78386
78387 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78388
78389         * plugins/elements/gstqueue2.c:
78390           queue2: don't wait for data when EOS
78391           When in download mode and we need to provide data for an offset that we don't
78392           have, also perform a seek to the requested location when we are EOS. The reason
78393           why we shouldn't wait for more data is because after EOS, there simply will be
78394           no more data and we end up waiting forever.
78395           Fixes #620500
78396
78397 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
78398
78399         * gst/gstvalue.c:
78400           value: Add support for parsing short fourccs from strings
78401           For example "Y16 " and "Y8  ".
78402
78403 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
78404
78405         * libs/gst/check/gstcheck.c:
78406           check: use globbing for selective test invocation via GST_CHECKS
78407           Use glib globbing instead of simple string matching to allow e.g.
78408           GST_CHECKS="test_inter*" make gst/gstcaps.check
78409
78410 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
78411
78412         * tests/benchmarks/capsnego.c:
78413           capsnego: also meassure pipeline building time
78414
78415 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
78416
78417         * libs/gst/base/gstbasetransform.c:
78418           basetransform: avoid a caps-copy
78419           We can simply truncate the caps, as 'othercaps' is the result of intersect
78420           operations and thus ours and writable.
78421
78422 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78423
78424         * docs/gst/gstreamer-sections.txt:
78425         * gst/gstcaps.c:
78426         * gst/gstinfo.c:
78427         * gst/gstinfo.h:
78428         * gst/gstminiobject.c:
78429         * gst/gstobject.c:
78430           info: add new TRACE log level and move refcounting there from LOG level
78431           This makes it possible to easily get a *:5 debug log without all
78432           the refcounting noise, and drastically reduces the number of lines
78433           output for a normal log (46m to 28m for a 20min video). The full log
78434           including refcounting information can still be gotten using *:7.
78435           Fixes #620460.
78436
78437 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78438
78439         * gst/gstutils.c:
78440           utils: Use G_PARAM_STATIC_STRINGS for standard properties
78441
78442 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
78443
78444         * libs/gst/base/gstbasesink.c:
78445           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
78446           Fixes bug #620490.
78447
78448 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
78449
78450         * common:
78451           Automatic update of common submodule
78452           From 17f89e5 to 47683c1
78453
78454 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
78455
78456         * common:
78457           Automatic update of common submodule
78458           From fd7ca04 to 17f89e5
78459
78460 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
78461
78462         * gst/gstpad.c:
78463           pads: Improve readability for gst_pad_fixate_caps()
78464           Just truncate and then fixate. We check for empty caps in the begin and a
78465           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
78466           in bug 618853 by avoiding the gst_caps_get_size().
78467
78468 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78469
78470         * libs/gst/check/gstcheck.c:
78471           check: log plugins available to unit tests and their paths
78472
78473 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78474
78475         * Makefile.am:
78476           win32: commit Makefile changes for win32-update as well
78477
78478 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78479
78480         * win32/common/gstmarshal.c:
78481         * win32/common/gstmarshal.h:
78482           win32: add pre-generated versions of gstmarshal.[ch] as well
78483           and put them next to the pre-generated enumtypes files for those
78484           not using autotools for buildling GStreamer.
78485
78486 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78487
78488         * tests/check/libs/adapter.c:
78489           tests: also check for adapter buffer merging in unit test
78490
78491 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78492
78493         * libs/gst/base/gstadapter.c:
78494           adapter: fix _try_to_merge_up
78495           That is, provide correct return value (as documented), and actually
78496           loop to consider more than the first 2 buffers.
78497
78498 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78499
78500         * libs/gst/base/gstcollectpads.c:
78501           collectpads: fix documentation glitch
78502
78503 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78504
78505         * common:
78506           Automatic update of common submodule
78507           From 357b0db to fd7ca04
78508
78509 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78510
78511         * gst/gstbin.c:
78512         * tests/check/gst/gstbin.c:
78513           gstbin: unlock _get_state() on error
78514           When an error message is received on the bus, mark the bin as being in the error
78515           state and unlock all current _get_state() calls with an error.
78516           Fixes #505770
78517
78518 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78519
78520         * tests/check/gst/gsttagsetter.c:
78521           checks: add multi-thread test for tagsetter
78522           See #619533.
78523
78524 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78525
78526         * gst/gsttagsetter.c:
78527           tagsetter: make sure only one thread creates the TagData
78528
78529 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78530
78531         * gst/gsttagsetter.c:
78532           tagsetter: protect tagsetter operations with a lock
78533           So we don't crash when a muxer tries to add tags from two
78534           threads at the same time, eg. because it received tag events
78535           on two input pads simultaneously.
78536           See #619533.
78537
78538 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
78539
78540         * gst/gstcaps.c:
78541           caps: use our macros more often in the code
78542
78543 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
78544
78545         * gst/gstcaps.c:
78546           caps: add append_structure_unchecked
78547           This is useful when we know that caps is !NULL, writable and structure is
78548           !NULL too.
78549
78550 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
78551
78552         * tests/check/gst/gstcaps.c:
78553           tests: rename testsuite
78554           Previous name was only applicable to a few of the tests.
78555
78556 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
78557
78558         * gst/gstpad.c:
78559           docs: xref function name
78560
78561 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
78562
78563         * gst/gstcaps.c:
78564           caps: use our macos more
78565
78566 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
78567
78568         * docs/random/ensonic/lazycaps.txt:
78569           design: more planning on lazy caps.
78570
78571 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78572
78573         * docs/gst/gstreamer-sections.txt:
78574         * gst/gststructure.c:
78575         * gst/gststructure.h:
78576         * win32/common/libgstreamer.def:
78577           structure: API: Add gst_structure_fixate_field_string()
78578
78579 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
78580
78581         * docs/random/ensonic/lazycaps.txt:
78582           design: collect ideas for having lazy caps
78583           Design doc for having on the fly evaluated caps (see bug #618853).
78584
78585 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
78586
78587         * gst/gstbus.c:
78588           docs: add links for GSource priorities
78589           Now it is xreffed with the glib docs, where the priority scale is explained.
78590
78591 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
78592
78593         * tests/benchmarks/capsnego.c:
78594           benchmark: add commandline parameters for capsnego
78595           Allow to specify the graph size and offer two flavours (audio/video).
78596
78597 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
78598
78599         * tests/benchmarks/.gitignore:
78600         * tests/benchmarks/Makefile.am:
78601         * tests/benchmarks/capsnego.c:
78602           benchmarks: add a benchmark for capsnegotiation
78603           The test builds a tree like graph having conversion and basetransform elements.
78604
78605 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
78606
78607         * tests/benchmarks/caps.c:
78608         * tests/benchmarks/complexity.c:
78609         * tests/benchmarks/gstbufferstress.c:
78610         * tests/benchmarks/mass-elements.c:
78611           benchmarks: use gst_util_get_timestamp() instead of own implementation
78612
78613 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78614
78615         * libs/gst/base/gstbasesink.c:
78616           basesink: add jitter to debug output
78617
78618 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78619
78620         * gst/gstminiobject.c:
78621           miniobject: cleanup type registration a little
78622           We can make some structs const static with little effort.
78623
78624 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78625
78626         * gst/gstpad.c:
78627           pad: don't print WARNING debug statements for normal things like EOS, part II
78628
78629 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78630
78631         * common:
78632           Automatic update of common submodule
78633           From 4d67bd6 to 357b0db
78634
78635 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
78636
78637         * gst/gstcaps.c:
78638           caps: comment and whitespace cleanup
78639           Make comment more specific, reposition it and add more of the kind.
78640           Move one ifdef'ed function around.
78641
78642 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78643
78644         * gst/gstutils.c:
78645           utils: Simplify fractions before doing calculations that could cause overflows
78646           ... to prevent some unnecessary overflows from happenening.
78647
78648 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78649
78650         * gst/gstutils.c:
78651           utils: GCD is 0 if both parameters are 0, don't divide by zero
78652           And turn overflow checks from assertions into simple checks to
78653           return FALSE.
78654
78655 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78656
78657         * gst/gstutils.c:
78658           utils: Simplify result of gst_fraction_multiply()
78659
78660 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
78661
78662         * docs/faq/using.xml:
78663           faq: updated line about jack output
78664
78665 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
78666
78667         * tests/check/libs/bytereader.c:
78668           tests: Read return value to make clang/icc happy
78669
78670 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78671
78672         * gst/gstpad.c:
78673           Revert "pad: don't check twice for changed caps per push"
78674           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
78675           this commit as it removes the check on the srcpad and can leave the srcpad
78676           unnegotiated (or negotiated with wrong caps)
78677           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
78678
78679 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
78680
78681         * gst/gstpad.c:
78682           pad: don't check twice for changed caps per push
78683           gst_pad_chain_data_unchecked() does the same check already.
78684
78685 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
78686
78687         * libs/gst/base/gstbasesrc.c:
78688           basesrc: reflow to truncate caps just once
78689           We get writable caps from the intersection (unless it failed). As we truncate
78690           those anyway, we don't need to manualy copy the first structure.
78691
78692 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
78693
78694         * tools/gst-run.c:
78695           tools: fix gst-run wrapper to work on Windows
78696           Fixes #617625
78697
78698 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78699
78700         * libs/gst/base/gstbytewriter.c:
78701         * libs/gst/base/gstbytewriter.h:
78702           docs: document that gst_byte_writer_put_string*() writes the terminator too
78703
78704 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78705
78706         * gst/gstpad.c:
78707         * gst/gstpad.h:
78708         * libs/gst/base/gstbasesrc.h:
78709           docs: clarify the pull_range functions
78710           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
78711           and GstPadGetRange functions a little.
78712           Fixes #617733
78713
78714 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78715
78716         * libs/gst/base/gstbasesrc.c:
78717           basesrc: improve debugging
78718
78719 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78720
78721         * gst/gstutils.c:
78722           utils: use reffed _get_caps() version
78723           We don't need to have a writable copy so we can use the _reffed
78724           version instead.
78725
78726 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78727
78728         * docs/gst/gstreamer-sections.txt:
78729         * gst/gsttaglist.c:
78730         * gst/gsttaglist.h:
78731           tags: Adds geo location direction tags
78732           Adds 3 new geo location tags involving direction and
78733           movement of capture. Those are:
78734           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
78735           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
78736           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
78737           Fixes #617223
78738
78739 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78740
78741         * docs/gst/gstreamer-sections.txt:
78742         * gst/gsttaglist.c:
78743         * gst/gsttaglist.h:
78744           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
78745           Adds those new tags to describe the device manufacturer and
78746           model used to create medias.
78747           API: GST_TAG_DEVICE_MANUFACTURER
78748           API: GST_TAG_DEVICE_MODEL
78749           Fixes #615941
78750
78751 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78752
78753         * docs/pwg/advanced-tagging.xml:
78754           pwg: remove confusing metadata example with 0.8 code
78755           Fixes #534314.
78756
78757 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78758
78759         * docs/manual/advanced-metadata.xml:
78760           manual: add minimal tag reading example
78761           Should probably put that into tests/examples and figure out how to
78762           get it included automatically, but can't be bothered right now.
78763
78764 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78765
78766         * configure.ac:
78767         * gst/gst.c:
78768           Bump GLib requirement to 2.20
78769           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
78770
78771 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78772
78773         * gst/gstbuffer.c:
78774           buffer: only warn if metadata is not writable when it should be, don't return as well
78775           Make sure we execute the same code path in git versions and in releases,
78776           so just warn when metadata isn't writable when we want it to be instead
78777           of bailing out.
78778
78779 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78780
78781         * gst/gstelement.c:
78782           element: make 'adding flushing pad' warning more useful
78783           This is a pretty common issue with ghost pads, let's make
78784           the warning more helpful and tell people what they need
78785           to do to fix it.
78786
78787 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
78788
78789         * tools/gst-launch.1.in:
78790         * tools/gst-launch.c:
78791           gst-launch: add -p option to disable play handler.
78792           Same logic as for the fault handler. This is useful for some debug/tracing tools
78793           that need to grab SIGUSR1 and SIGUSR2 them self.
78794
78795 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
78796
78797         * libs/gst/base/gstbasesink.c:
78798           basesink: implement percentage position and duration queries
78799           If upstream does not handle them, then implement those ourself.
78800
78801 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
78802
78803         * libs/gst/base/gstbasesink.c:
78804           basesink: use gst_pad_peer_query instead of reinventing.
78805
78806 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
78807
78808         * libs/gst/base/gstbasesink.c:
78809         * libs/gst/base/gstbasesrc.c:
78810           queries: add more logging
78811           Log human readable formats and log query result.
78812
78813 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
78814
78815         * gst/gstpad.c:
78816           caps: Do not allow fixating empty caps
78817           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
78818           cannot be fixated.
78819
78820 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
78821
78822         * gst/gstcaps.h:
78823           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
78824           People often call
78825           gst_caps_make_writable (caps);
78826           instead of
78827           caps = gst_caps_make_writable (caps);
78828           and cause a bug. Warning about an unused return value helps here.
78829           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
78830
78831 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78832
78833         * gst/gsterror.c:
78834           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
78835
78836 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78837
78838         * configure.ac:
78839         * docs/plugins/inspect/plugin-coreelements.xml:
78840         * docs/plugins/inspect/plugin-coreindexers.xml:
78841         * win32/common/config.h:
78842         * win32/common/gstversion.h:
78843           Back to development.
78844
78845 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78846
78847         * gst/gstevent.h:
78848           docs: add some more docs for the events
78849
78850 === release 0.10.29 ===
78851
78852 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78853
78854         * ChangeLog:
78855         * NEWS:
78856         * RELEASE:
78857         * configure.ac:
78858         * docs/plugins/inspect/plugin-coreelements.xml:
78859         * docs/plugins/inspect/plugin-coreindexers.xml:
78860         * gstreamer.doap:
78861         * win32/common/config.h:
78862         * win32/common/gstversion.h:
78863           Release 0.10.29
78864
78865 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78866
78867         * po/af.po:
78868         * po/az.po:
78869         * po/be.po:
78870         * po/bg.po:
78871         * po/ca.po:
78872         * po/cs.po:
78873         * po/da.po:
78874         * po/de.po:
78875         * po/en_GB.po:
78876         * po/es.po:
78877         * po/eu.po:
78878         * po/fi.po:
78879         * po/fr.po:
78880         * po/hu.po:
78881         * po/id.po:
78882         * po/it.po:
78883         * po/ja.po:
78884         * po/nb.po:
78885         * po/nl.po:
78886         * po/pl.po:
78887         * po/pt_BR.po:
78888         * po/ru.po:
78889         * po/rw.po:
78890         * po/sk.po:
78891         * po/sq.po:
78892         * po/sr.po:
78893         * po/sv.po:
78894         * po/tr.po:
78895         * po/uk.po:
78896         * po/vi.po:
78897         * po/zh_CN.po:
78898         * po/zh_TW.po:
78899           Update .po files
78900
78901 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
78902
78903         * tests/check/libs/controller.c:
78904           tests: add more tests for controller
78905           The tests verify that bug #616846 is indeed fixed.
78906
78907 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
78908
78909         * libs/gst/controller/gstinterpolation.c:
78910           controller: Fix gst_interpolation_control_source_find_control_point_iter
78911           The logic in that function is broken. Various NULL-checking bandaids for
78912           guaranteed non-NULL variables didn't even help there.
78913           This patch updates the function to check if a previous item exists
78914           before fetching it instead of after. This makes all other tests
78915           unnecessary.
78916           In particular, it makes the check for an empty list unnecessary, because
78917           for empty lists the only iter is the begin iter (and the end iter) and
78918           so the new check catches that case.
78919           https://bugzilla.gnome.org/show_bug.cgi?id=616846
78920
78921 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78922
78923         * configure.ac:
78924         * win32/common/config.h:
78925         * win32/common/gstenumtypes.c:
78926         * win32/common/gstversion.h:
78927           0.10.28.3 pre-release
78928
78929 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78930
78931         * gstreamer.doap:
78932           doap: update repository info from cvs->git and maintainers
78933
78934 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78935
78936         * common:
78937           Automatic update of common submodule
78938           From fc85867 to 4d67bd6
78939
78940 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78941
78942         * docs/pwg/building-boiler.xml:
78943         * docs/pwg/pwg.xml:
78944           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
78945           Fixes bug #615579.
78946
78947 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78948
78949         * gst/gstpad.h:
78950           pad: add enums for custom flow return success and error codes
78951           This way people can just #define their own custom flow returns to
78952           one of these without having the compiler (esp. gcc-4.5) complain
78953           about comparing integers to an enum or the enum not being listed
78954           Fixes #615880.
78955           API: GST_FLOW_CUSTOM_SUCCESS_1
78956           API: GST_FLOW_CUSTOM_SUCCESS_2
78957           API: GST_FLOW_CUSTOM_ERROR_1
78958           API: GST_FLOW_CUSTOM_ERROR_2
78959
78960 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78961
78962         * libs/gst/controller/gstlfocontrolsource.c:
78963           lfocontrolsource: Use correct setter for double GValues
78964
78965 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78966
78967         * gst/gsttaglist.h:
78968           tags: doc fixes
78969           Adds missing ':' to tags docs
78970
78971 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78972
78973         * gst/gstbin.c:
78974           bin: fix bogus variable type
78975           The result of gst_iterator_find_custom() is not a GstIterator *.
78976
78977 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78978
78979         * configure.ac:
78980         * win32/common/config.h:
78981         * win32/common/gstenumtypes.c:
78982         * win32/common/gstversion.h:
78983           0.10.28.2 pre-release
78984
78985 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78986
78987         * po/af.po:
78988         * po/az.po:
78989         * po/be.po:
78990         * po/bg.po:
78991         * po/ca.po:
78992         * po/cs.po:
78993         * po/da.po:
78994         * po/de.po:
78995         * po/en_GB.po:
78996         * po/es.po:
78997         * po/eu.po:
78998         * po/fi.po:
78999         * po/fr.po:
79000         * po/hu.po:
79001         * po/id.po:
79002         * po/it.po:
79003         * po/ja.po:
79004         * po/nb.po:
79005         * po/nl.po:
79006         * po/pl.po:
79007         * po/pt_BR.po:
79008         * po/ru.po:
79009         * po/rw.po:
79010         * po/sk.po:
79011         * po/sq.po:
79012         * po/sr.po:
79013         * po/sv.po:
79014         * po/tr.po:
79015         * po/uk.po:
79016         * po/vi.po:
79017         * po/zh_CN.po:
79018         * po/zh_TW.po:
79019           po: update translations
79020
79021 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79022
79023         * gst/gststructure.c:
79024           structure: log what structure string we failed to parse
79025
79026 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79027
79028         * gst/gstbin.c:
79029         * tests/check/gst/gstbin.c:
79030           bin: fix refcount when removing elements during state change
79031           When an element is removed from a bin because it caused a state change error,
79032           don't unref the child twice.
79033           Add some more debug info.
79034           Add a unit test for this error.
79035           Fixes #615756
79036
79037 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79038
79039         * tests/benchmarks/Makefile.am:
79040         * tests/examples/controller/Makefile.am:
79041           tests: more LDFLAGS -> LDADD fixes
79042
79043 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79044
79045         * gst/Makefile.am:
79046           build: $(LIBM) belongs into LIBADD not LDFLAGS
79047
79048 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79049
79050         * libs/gst/helpers/Makefile.am:
79051         * tools/Makefile.am:
79052           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
79053           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
79054           This should make sure arguments are passed to the linker in the right
79055           order. See #615697.
79056
79057 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
79058
79059         * configure.ac:
79060           configure: Remove -Wcast-align
79061           Apparently gcc warns that GstMiniObject is not castable to
79062           GstEvent/Message/Buffer due to them containing 64bit variables, even
79063           though ARM hackers claim that those only need 4byte alignment. And as
79064           long as gcc behaves that way, this warning is not very useful.
79065           So we'll remove the warning until this problem is fixed.
79066           https://bugzilla.gnome.org/show_bug.cgi?id=615698
79067
79068 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79069
79070         * configure.ac:
79071           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
79072           Spotted by JF Mertens. See #614767.
79073
79074 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
79075
79076         * configure.ac:
79077           configure: Change check for uint128_t
79078           Check for ability to divide uint128_t values, since that what
79079           we actually use it for (in gstutils.c).  The existence of a
79080           uint128_t type doesn't mean the compiler can actually generate
79081           code for it.  Also make sure that we can actually link the
79082           result successfully.
79083           Fixes bug #614767.
79084
79085 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79086
79087         * docs/random/moving-plugins:
79088           docs: minor moving-plugins addition
79089
79090 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79091
79092         * tools/gst-launch.c:
79093           launch: make -q be more quiet
79094           Convert some g_print into PRINT so that they are not printed when the -q option
79095           is selected.
79096
79097 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79098
79099         * plugins/elements/gstqueue2.c:
79100           queue2: add some more debug info
79101
79102 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79103
79104         * plugins/elements/gstfdsrc.c:
79105         * plugins/elements/gstfdsrc.h:
79106           fdsrc: allow specifying the size in bytes on the uri
79107           Parse a size=value from the query string to specify a size. This is interesting
79108           when reading from a file descriptor that actually has a size (and is not
79109           stat-able, such as the socket of an http connection)
79110
79111 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79112
79113         * plugins/elements/gstqueue2.c:
79114           queue2: when EOS we know the duration
79115           When we are EOS, we don't need to do an upstream query for the duration in bytes
79116           because we already know it is the offset of the last written byte.
79117
79118 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79119
79120         * gst/gstregistrychunks.c:
79121           registrychunks: Initialize typefind/element factory registry chunks with zeroes
79122           This makes valgrind stop complaining about reading unitializated memory,
79123           which is not initialized because it's just compiler-added struct padding...
79124
79125 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79126
79127         * common:
79128           Automatic update of common submodule
79129           From d66a8c3 to fc85867
79130
79131 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79132
79133         * docs/gst/.gitignore:
79134           .gitignore: add new .svg file in docs
79135
79136 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
79137
79138         * gst/gstbufferlist.c:
79139           docs: use informalfigure tag to not syntax highlight the content
79140
79141 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
79142
79143         * docs/gst/Makefile.am:
79144         * docs/gst/gst-universe.dot:
79145         * docs/gst/gstreamer-docs.sgml:
79146           docs: add concept map
79147           Add a graphviz dot file. Add rules to render it to svg and include in docs.
79148           Nodes are clickable. It is an attempt to show how things fit together.
79149
79150 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79151
79152         * gst/gstmessage.c:
79153           docs: add a few code snippets that show how to use gst_message_parse_*().
79154
79155 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79156
79157         * autogen.sh:
79158         * configure.ac:
79159           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
79160           Require autoconf 2.60 (which was released in June 2006).
79161           Fixes #600718.
79162
79163 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79164
79165         * gst/parse/grammar.y:
79166           parse: fix more compiler warnings
79167           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
79168           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
79169           translated strings aren't particularly helpful, so just define
79170           YYENABLE_NLS to 0.
79171
79172 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79173
79174         * gst/parse/grammar.y:
79175           parse: fix compiler warning
79176           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
79177           from pointer target type' compiler warning.
79178
79179 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79180
79181         * gst/gstmessage.h:
79182           message: add Since: markers
79183
79184 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
79185
79186         * tests/check/gst/gstsystemclock.c:
79187           tests: gstsystemclock: don't leak the system clock
79188
79189 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
79190
79191         * libs/gst/check/Makefile.am:
79192           build: fix out of sourcedir build for check
79193           Move the internal header to nodist (as we copy it around anyway).
79194           Use builddir in pattern substitution for it.
79195           Fixes #61483.
79196
79197 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79198
79199         * gst/gstevent.c:
79200           docs: fix some typos
79201
79202 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
79203
79204         * libs/gst/base/gstbasesrc.c:
79205           basesrc: fix gst_base_src_new_seamless_segment()
79206           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
79207           to avoid pushing newsegment update before newsegment.
79208
79209 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
79210
79211         * gst/gstevent.c:
79212           docs: improve event docs
79213           Rephrase first paragraph of section docs. Add detail to eos event docs.
79214
79215 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
79216
79217         * tools/gst-indent:
79218           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
79219           It was previously broken, which is why we never needed it. This keeps backward
79220           compatibility with indent <= 2.2.11
79221
79222 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79223
79224         * gst/Makefile.am:
79225         * libs/gst/base/Makefile.am:
79226         * libs/gst/check/Makefile.am:
79227         * libs/gst/controller/Makefile.am:
79228         * libs/gst/dataprotocol/Makefile.am:
79229         * libs/gst/net/Makefile.am:
79230           libs: point gobject-introspection scanner to .la files
79231           Point g-ir-scanner to the .la file of our library, which hopefully
79232           makes it find the right dependencies in all cases (ie. our locally
79233           built libgstreamer and not the system-installed one). This is also
79234           how it's done in Gtk+ and how it's documented in the wiki, see
79235           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
79236           Based on patches by Vincent Untz and Alan Knowles.
79237           Fixes #603710.
79238
79239 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
79240
79241         * gst/gstutils.h:
79242           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
79243           Fixes bug #614629.
79244
79245 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
79246
79247         * tests/check/libs/basesrc.c:
79248           tests: Don't forget to unref the newsegment event
79249
79250 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
79251
79252         * common:
79253           common: Update to latest revision for new suppressions
79254
79255 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
79256
79257         * tests/check/libs/basesrc.c:
79258           tests: add test for updating playback rate
79259           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
79260
79261 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79262
79263         * docs/design/draft-buffer2.txt:
79264           docs: add copy and conv function to buffer2 draft
79265
79266 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79267
79268         * docs/design/draft-buffer2.txt:
79269           docs: update buffer2 draft
79270
79271 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
79272
79273         * docs/manual/communication.png:
79274         * docs/manual/diagrams-general.svg:
79275         * docs/manual/intro-basics.xml:
79276           docs: improve communication picture and section
79277           Indicate that only messages go via bus. Also add queries between elements.
79278
79279 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79280
79281         * gst/gstutils.h:
79282           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
79283           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
79284
79285 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
79286
79287         * docs/manual/communication.png:
79288         * docs/manual/diagrams-general.svg:
79289         * docs/manual/intro-basics.xml:
79290           docs: add communication overview to docs
79291           Add a section to the basics that show buffers, events, messages and queries
79292           together and describe the basics.
79293
79294 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79295
79296         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79297         * pkgconfig/gstreamer-base.pc.in:
79298         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79299         * pkgconfig/gstreamer-check.pc.in:
79300         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79301         * pkgconfig/gstreamer-controller.pc.in:
79302         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79303         * pkgconfig/gstreamer-dataprotocol.pc.in:
79304         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79305         * pkgconfig/gstreamer-net.pc.in:
79306         * pkgconfig/gstreamer-uninstalled.pc.in:
79307         * pkgconfig/gstreamer.pc.in:
79308           pkgconfig: add girdir and typelibdir variables to .pc files
79309           So that the -base libs can figure out the right include paths for the
79310           gobject-introspection tools even if core got installed into a prefix
79311           that's not the same prefix as gobject-introspection is installed in
79312           or it's being build in an uninstalled gstreamer setup.
79313
79314 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79315
79316         * po/af.po:
79317         * po/az.po:
79318         * po/be.po:
79319         * po/bg.po:
79320         * po/ca.po:
79321         * po/cs.po:
79322         * po/da.po:
79323         * po/de.po:
79324         * po/en_GB.po:
79325         * po/es.po:
79326         * po/eu.po:
79327         * po/fi.po:
79328         * po/fr.po:
79329         * po/hu.po:
79330         * po/id.po:
79331         * po/it.po:
79332         * po/ja.po:
79333         * po/nb.po:
79334         * po/nl.po:
79335         * po/pl.po:
79336         * po/pt_BR.po:
79337         * po/ru.po:
79338         * po/rw.po:
79339         * po/sk.po:
79340         * po/sq.po:
79341         * po/sr.po:
79342         * po/sv.po:
79343         * po/tr.po:
79344         * po/uk.po:
79345         * po/vi.po:
79346         * po/zh_CN.po:
79347         * po/zh_TW.po:
79348           po: update for new string
79349
79350 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79351
79352         * Makefile.am:
79353         * autogen.sh:
79354         * configure.ac:
79355         * m4/.gitignore:
79356         * m4/Makefile.am:
79357         * m4/check-checks.m4:
79358           build: make autotools put its m4 files into m4/ instead of common/m4/
79359           This is how we do it in the other modules, and gets rid of the annoying
79360           dirty status for common when doing git status (at least once you clean
79361           out the old files from there).
79362
79363 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79364
79365         * common:
79366         * tests/examples/Makefile.am:
79367           build: build examples subdirectories in parallel if requested
79368
79369 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79370
79371         * libs/gst/base/gstbasetransform.c:
79372           basetransform: Refactor caps suggestion on pad_alloc
79373           Refactor the handling of sink suggestion caps variable
79374           so that it always has a ref to the caps it points to.
79375           Makes the code clearer.
79376
79377 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
79378
79379         * gst/gstinfo.h:
79380           gstinfo: add a comment explaining the reason for using fucntion protos here.
79381
79382 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
79383
79384         * gst/gstinfo.h:
79385           gstinfo: always define dummy debug category as a function prototype
79386           It does not seem to make sense to define this as a function only if we have
79387           varargs macros.
79388
79389 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
79390
79391         * gst/gstinfo.h:
79392           build: fix redeclaration erors when building with --gst-disable-gst-debug
79393           Give dummy symbols a uniqe name.
79394
79395 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
79396
79397         * gst/gstinfo.h:
79398           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
79399           Move the prototypes up together. We only define the macros differently.
79400           Fixes bug #614167 mostly.
79401
79402 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
79403
79404         * gst/gstinfo.c:
79405         * gst/gstinfo.h:
79406           info: readd the use of GstDebugFuncPtr typedef and tell why
79407           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
79408           and ffb0a4e1905a873191f8c802346261e8c4435065.
79409
79410 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
79411
79412         * libs/gst/net/gstnetclientclock.h:
79413           net: fix typo in net client clock structure
79414           It's sockaddr_in, not sockaddr_id.
79415
79416 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79417
79418         * Makefile.am:
79419           build: add cruft alert for common/shave*
79420
79421 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79422
79423         * gst/gstinfo.c:
79424           info: Fix build at least until the correct fix is found
79425           See bug #614167.
79426
79427 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79428
79429         * gst/gststructure.c:
79430           structure: Make structure abbreviations array one-time initialization threadsafe
79431
79432 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79433
79434         * gst/gstiterator.c:
79435           iterator: Add FIXME 0.11 for using GSlice for allocation
79436
79437 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79438
79439         * gst/gstbin.c:
79440         * gst/gstbus.c:
79441         * gst/gstelement.c:
79442         * gst/gstelementfactory.c:
79443         * gst/gstformat.c:
79444         * gst/gstindex.c:
79445         * gst/gstinfo.c:
79446         * gst/gstobject.c:
79447         * gst/gstpad.c:
79448         * gst/gstplugin.c:
79449         * gst/gstpluginloader.c:
79450         * gst/gstquery.c:
79451         * gst/gstregistrybinary.c:
79452         * gst/gstregistrychunks.c:
79453         * gst/gstregistrychunks.h:
79454         * gst/gsttaglist.c:
79455         * gst/gsttagsetter.c:
79456         * gst/gsttrace.c:
79457           gst: Use GSlice instead of normal g_malloc in more places
79458
79459 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
79460
79461         * gst/gstdebugutils.h:
79462         * gst/gstinfo.h:
79463           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
79464           The build was failing becasue of a new warning. There are still failures
79465           (tracked via bug #614167).
79466
79467 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79468
79469         * po/af.po:
79470         * po/az.po:
79471         * po/be.po:
79472         * po/bg.po:
79473         * po/ca.po:
79474         * po/cs.po:
79475         * po/da.po:
79476         * po/de.po:
79477         * po/en_GB.po:
79478         * po/es.po:
79479         * po/eu.po:
79480         * po/fi.po:
79481         * po/fr.po:
79482         * po/hu.po:
79483         * po/id.po:
79484         * po/it.po:
79485         * po/ja.po:
79486         * po/nb.po:
79487         * po/nl.po:
79488         * po/pl.po:
79489         * po/pt_BR.po:
79490         * po/ru.po:
79491         * po/rw.po:
79492         * po/sk.po:
79493         * po/sq.po:
79494         * po/sr.po:
79495         * po/sv.po:
79496         * po/tr.po:
79497         * po/uk.po:
79498         * po/vi.po:
79499         * po/zh_CN.po:
79500         * po/zh_TW.po:
79501           po: update translations for newly-added strings
79502
79503 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79504
79505         * docs/manuals.mak:
79506           docs: fix intermittent make distcheck failures
79507           Use .NOTPARALLEL when building docs. This avoids intermittent
79508           make distcheck failures like 'cp: cannot create regular file
79509           `build/image.entities': File exists' when using -jN.
79510           Fixes #590718.
79511
79512 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79513
79514         * gst/gstelementfactory.h:
79515           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
79516           It's not necessary anymore to expose this as public API and this allows
79517           easier extension of the element details by new fields.
79518
79519 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79520
79521         * plugins/elements/gstqueue2.c:
79522           queue2: handle write errors
79523           Handle write errors to the temporary download file and post errors when
79524           something went wrong.
79525
79526 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79527
79528         * plugins/elements/gstqueue2.c:
79529           queue2: add element query function
79530           Add an element query function that is a little more efficient than the generic
79531           default query handler.
79532
79533 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79534
79535         * gst/gstbin.c:
79536           bin: improve docs a little
79537           Mention that a DURATION message does not mean that one can safely query the
79538           duration on a bin, that only works when the bin is prerolled.
79539
79540 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79541
79542         * plugins/elements/gstqueue2.c:
79543           queue2: remove fixed FIXME
79544
79545 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79546
79547         * plugins/elements/gstqueue2.c:
79548         * plugins/elements/gstqueue2.h:
79549           queue2: add the buffering percent in BUFFERING query
79550
79551 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79552
79553         * plugins/elements/gstqueue2.c:
79554           queue2: improve buffer level measurement in download mode
79555           Keep track of the current buffer level in the current range in download mode so
79556           that we post the correct buffering messages.
79557
79558 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79559
79560         * libs/gst/base/Makefile.am:
79561         * libs/gst/check/Makefile.am:
79562         * libs/gst/controller/Makefile.am:
79563         * libs/gst/dataprotocol/Makefile.am:
79564         * libs/gst/net/Makefile.am:
79565           libs: don't use fancy shell features when invoking gobject-introspection scanner
79566           It's POSIX, but tcsh doesn't seem to support it.
79567
79568 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79569
79570         * libs/gst/base/Makefile.am:
79571         * libs/gst/check/Makefile.am:
79572         * libs/gst/controller/Makefile.am:
79573         * libs/gst/dataprotocol/Makefile.am:
79574         * libs/gst/net/Makefile.am:
79575           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
79576           Our own pkgconfig directory should come first, so that pkg-config uses
79577           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
79578           is passed to g-ir-scanner.
79579           See #603710.
79580
79581 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
79582
79583         * libs/gst/base/gstadapter.c:
79584           GstAdapter: add a unchecked variant of flush for internal usage
79585           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
79586
79587 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79588
79589         * docs/gst/gstreamer-sections.txt:
79590         * gst/gsttaglist.c:
79591         * gst/gsttaglist.h:
79592           tags: Add new _USER_RATING tag
79593           Adds a new tag for user favorite media rating.
79594           User rating informs how much (from 0 to 100) a user
79595           'likes' a media.
79596           Having an percent uint range for this is easy to map into other scales,
79597           like some players that allow users to attribute 'stars' to its
79598           media.
79599           API: GST_TAG_USER_RATING
79600           Fixes #520697
79601
79602 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79603
79604         * plugins/elements/gstqueue2.c:
79605           queue2: add more info in the buffering query
79606           Add the estimated download time and estimated time left to the buffering query
79607           results along with the estimated download and playback speed.
79608
79609 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79610
79611         * plugins/elements/gstqueue2.c:
79612         * plugins/elements/gstqueue2.h:
79613           queue2: implement flushing in download buffering
79614           Maintain a separate variable to control src and sink flowreturn values so that
79615           we can unlock the src part without shutting down the sink part.
79616           Add flushing for upstream pull based elements that unblocks our getrange
79617           function. This implements seeking when blocking for more data.
79618           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
79619           because we need to find a sensible threshold based on the input rate.
79620
79621 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
79622
79623         * common:
79624           Automatic update of common submodule
79625           From 55cd514 to c1d07dd
79626
79627 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
79628
79629         * configure.ac:
79630           Remove unused code
79631           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
79632           it was touched was in 2005.
79633
79634 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79635
79636         * gst/parse/Makefile.am:
79637           build: fix make distcheck
79638           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
79639           putting them back fixes make distcheck.
79640
79641 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
79642
79643         * tests/check/pipelines/parse-launch.c:
79644           Fix tests after set_element_details() deprecation
79645
79646 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
79647
79648         * scripts/git-update.sh:
79649           git-update: Fix and restructure logic
79650
79651 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
79652
79653         * gst/gstelement.c:
79654         * gst/gstelement.h:
79655           Deprecated gst_element_class_set_details()
79656           Use gst_element_class_set_details_simple() instead. If you want to
79657           convert automatically, here's a script:
79658           for file in `git grep -l GstElementDetails`; do
79659           sed -i -n -r '
79660           1h
79661           1!H
79662           $ {
79663           g
79664           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)/
79665           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)/
79666           p
79667           }' $file
79668           ~/gst/gstreamer/tools/gst-indent $file
79669           done
79670
79671 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
79672
79673         * plugins/elements/gstqueue2.c:
79674           queue2: Fix uninitialized variable compiler warning
79675
79676 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79677
79678         * tests/check/Makefile.am:
79679           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
79680
79681 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79682
79683         * gst/gststructure.c:
79684         * tests/check/gst/gststructure.c:
79685           structure: add mapping for (uint) to allow deserialisation of unsigned integers
79686           Unsigned ints are used in taglists, would be nice to be able to
79687           deserialise them, esp. in connection with the taginject API.
79688
79689 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79690
79691         * plugins/elements/gstqueue2.c:
79692         * plugins/elements/gstqueue2.h:
79693           queue2: implement seeking in download mode
79694           When in download mode and the requested offset is too far away, attempt to do a
79695           seek request to fetch the data.
79696           Keep track of all downloaded parts and merge ranges when needed.
79697           Fixes #600877
79698
79699 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
79700
79701         * scripts/git-update.sh:
79702           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
79703           Fixes #613593.
79704
79705 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
79706
79707         * gst/gettext.h:
79708           gettext: build fixes: #if -> #ifdef
79709
79710 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
79711
79712         * plugins/elements/gstdataurisrc.c:
79713           Add -Wwrite-strings
79714           and fix its warnings
79715
79716 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
79717
79718         * gst/gstbin.c:
79719         * gst/parse/grammar.y:
79720           parse-launch: make delayed set recursive
79721           Right now deleyed set would only try for first set of children. We need to keep
79722           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
79723           Also GstBin would need to actualy emit the child-added/removed signal as it
79724           implements the iface. Fixes #613215.
79725
79726 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79727
79728         * pkgconfig/gstreamer-check.pc.in:
79729           pkgconfig: Use @LIBM@ instead of -lm
79730
79731 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79732
79733         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79734         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79735         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79736         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79737         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79738         * pkgconfig/gstreamer-uninstalled.pc.in:
79739           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
79740           Attempt to add back support for builddir != srcdir. Use absolute paths
79741           instead of relative paths based on pcfiledir this time to make things
79742           clearer - there's not really any need for uninstalled trees to be
79743           relocatable without re-running configure.
79744
79745 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
79746
79747         * libs/gst/base/gstbasetransform.c:
79748           basetransform: Implement QoS message posting
79749           And some more for bug #322947
79750
79751 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79752
79753         * libs/gst/base/gstbasesrc.c:
79754           basesrc: catch, parse and store QoS event values
79755           Catch, parse and store the QoS values from QoS events for later use.
79756
79757 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
79758
79759         * libs/gst/base/gstbasesink.c:
79760           basesink: Implement QoS message posting in basesink
79761           Post QoS messages when frames are dropped.
79762           This goes a little further towards resolving bug #322947
79763
79764 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79765
79766         * gst/gstmessage.c:
79767           message: improve docs a little
79768
79769 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
79770
79771         * docs/gst/gstreamer-sections.txt:
79772         * gst/gstmessage.c:
79773         * gst/gstmessage.h:
79774         * gst/gstquark.c:
79775         * gst/gstquark.h:
79776         * tests/check/gst/gstmessage.c:
79777         * win32/common/libgstreamer.def:
79778           message: add QoS message to inform apps of lost data
79779           This has been implemented as per part-qos.txt and partially addresses
79780           bug #322947
79781
79782 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
79783
79784         * tests/benchmarks/controller.c:
79785           test: Remove needless cast
79786           GstValueArray.name is const now
79787
79788 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79789
79790         * pkgconfig/gstreamer-base-uninstalled.pc.in:
79791         * pkgconfig/gstreamer-check-uninstalled.pc.in:
79792         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
79793         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79794         * pkgconfig/gstreamer-net-uninstalled.pc.in:
79795         * pkgconfig/gstreamer-uninstalled.pc.in:
79796           Revert "Add srcdir to includes for out-of-source builds"
79797           I don't know how this ever worked, as it seems to put -I./..
79798           and -I./../libs verbatim into the includes, at least with
79799           current autotools versions.
79800           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
79801
79802 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79803
79804         * docs/design/part-qos.txt:
79805           docs: avoid confusion between events and messages
79806
79807 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79808
79809         * libs/gst/controller/gstcontrolsource.h:
79810           controller: Mark property_name in GstValueArray as const
79811           This won't and should not be changed from any API
79812
79813 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
79814
79815         * gst/gstelement.h:
79816           docs: fix typo
79817
79818 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
79819
79820         * libs/gst/base/gstdataqueue.c:
79821           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
79822
79823 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
79824
79825         * gst/gststructure.c:
79826           docs: fix since tag for gst_structure_id_has_field_typed()
79827           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
79828           Apparent typo in commit f9e3b72f when the API was added.
79829
79830 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79831
79832         * libs/gst/base/gstbytewriter.c:
79833           docs: fix Since markers for gst_byte_writer_put_float*()
79834           As the headers were broken in 0.10.26 the functions weren't really
79835           usable back then, so we should advertise them as being there only
79836           since 0.10.27.
79837           Spotted by Mart Raudsepp.
79838
79839 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79840
79841         * gst/gstcaps.c:
79842         * gst/gstchildproxy.c:
79843         * gst/gststructure.c:
79844         * gst/gsttaglist.c:
79845           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
79846           for better greppability at the time we bump GLib version requirements.
79847
79848 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
79849
79850         * plugins/elements/gsttypefindelement.c:
79851           typefind: deactivate pad if we can't get length or it's a length of zero.
79852           Fixes issues when re-using typefind after a file of length zero.
79853
79854 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79855
79856         * libs/gst/base/gstbasetransform.c:
79857           basetransform: Accept non-fixed caps suggestions
79858           When doing pad_allocs, use non-fixed caps suggestions and
79859           try to fixate them before using. This makes possible to
79860           have suggested buffer size with 0 in basetransform just
79861           to signal upstream a renegotiation is needed
79862           Fixes #576234
79863           Fixes #609046
79864
79865 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79866
79867         * docs/design/part-qos.txt:
79868           docs: merge QoS message fields
79869           There was already a section about QoS messages that is now merged with the new
79870           information.
79871
79872 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
79873
79874         * docs/pwg/building-boiler.xml:
79875           pwg: mention how to build after using the project stamp
79876
79877 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
79878
79879         * gst/gsttask.c:
79880           task: snprintf needs to include "stdio.h"
79881
79882 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79883
79884         * docs/design/part-qos.txt:
79885           docs: update QOS docs to include QOS messages
79886           Add some docs about the values needed for a QoS message and some use
79887           cases.
79888           See #322947
79889
79890 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79891
79892         * configure.ac:
79893         * gst/gsttask.c:
79894           task: use bionic/libc friendly arguments to prctl
79895           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
79896           versions of libc because it is defined as a varags function there.
79897           See #611911
79898
79899 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79900
79901         * gst/gsttask.c:
79902           task: update docs.
79903
79904 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79905
79906         * gst/gsttaglist.h:
79907           taglist: Work around gtk-doc problem
79908
79909 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79910
79911         * libs/gst/base/gstbytewriter.h:
79912           bytewriter: Use correct gtk-doc workaround
79913
79914 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79915
79916         * gst/gstutils.c:
79917           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
79918           Fixes bug #612881.
79919
79920 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79921
79922         * configure.ac:
79923         * gst/gsttask.c:
79924           task: configure the object name as thread name
79925           When we have prctl available, use it to set the configured object name as the
79926           thread name for better debugging.
79927           Based on patch by Robert Swain.
79928
79929 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79930
79931         * gst/gstpad.c:
79932           pad: set a good name on the task of the pad
79933           Use the element:pad names to configure a good name for the pad task.
79934
79935 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79936
79937         * gst/gsttask.h:
79938           task: retab
79939
79940 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
79941
79942         * gst/gstpluginloader.c:
79943           logging: remove extra newline
79944
79945 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
79946
79947         * gst/gstbus.c:
79948           bus: turn g_return_if_fail into g_assert.
79949           This either must never happen (which makes sense in this case) and thus should
79950           use assert() or we should use a traditional if (poll_data->message) return;
79951           to avoid differnet behaviour of intenal api when compiling with
79952           G_DISABLE_CHECKS.
79953
79954 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
79955
79956         * gst/gstcaps.c:
79957           caps: move the check to the public api.
79958           This avoids creating empty caps and destroying them in the case of an error. We
79959           also avoid double checking in other code path where we call the internal api.
79960
79961 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
79962
79963         * gst/gstcaps.c:
79964           caps: this is internal API where we need to ensure !NULL higher up
79965
79966 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
79967
79968         * gst/gst.c:
79969           gst: this is an internal function where we already ensure !NULL when calling
79970
79971 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
79972
79973         * gst/gstdebugutils.c:
79974           debugutils: fix case of pad flag
79975           Due to a typo the code was always showing the flag as 's' (lower case).
79976           Fixes #611075
79977
79978 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
79979
79980         * gst/gstinfo.c:
79981           debug: add pretty printer for events
79982           Adder is using GST_PTR_FORMAT for events already, so we might actualy
79983           implement this and print out some useful info.
79984
79985 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
79986
79987         * gst/gstplugin.h:
79988           Add some 0.11 FIXMEs for GstPluginInitFunc
79989           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
79990           return value is a bad idea.
79991           I've scanned a few plugins and they generally get it wrong and aren't
79992           unloadable when they return FALSE.
79993
79994 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79995
79996         * po/af.po:
79997         * po/az.po:
79998         * po/be.po:
79999         * po/bg.po:
80000         * po/ca.po:
80001         * po/cs.po:
80002         * po/da.po:
80003         * po/de.po:
80004         * po/en_GB.po:
80005         * po/es.po:
80006         * po/eu.po:
80007         * po/fi.po:
80008         * po/fr.po:
80009         * po/hu.po:
80010         * po/id.po:
80011         * po/it.po:
80012         * po/ja.po:
80013         * po/nb.po:
80014         * po/nl.po:
80015         * po/pl.po:
80016         * po/pt_BR.po:
80017         * po/ru.po:
80018         * po/rw.po:
80019         * po/sk.po:
80020         * po/sq.po:
80021         * po/sr.po:
80022         * po/sv.po:
80023         * po/tr.po:
80024         * po/uk.po:
80025         * po/vi.po:
80026         * po/zh_CN.po:
80027         * po/zh_TW.po:
80028           po: update for new strings
80029
80030 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
80031
80032         * gst/gstinfo.c:
80033           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
80034           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
80035           Fixes #612733.
80036
80037 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
80038
80039         * gst/gstplugin.c:
80040           plugins: Do not ever unload a plugin after calling into it
80041           This is what can happen in a plugin_init function:
80042           - An element based on GstBaseSink is registered
80043           - Other elements fail to register
80044           - The plugin_init function returns FALSE
80045           Now if this the plugin is the first plugin to link against
80046           libgstbase.so, it will have caused libgstbase.so to be loaded and static
80047           strings from that library will have been added to gobject while
80048           registering GstBaseSink.
80049           So unloading the plugin will cause those strings to go stale and the
80050           next plugin using GstBaseSink will crash. So we must not unload modules
80051           after calling into them ever.
80052           https://bugzilla.redhat.com/show_bug.cgi?id=572800
80053
80054 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80055
80056         * libs/gst/controller/gstinterpolation.c:
80057           interpolationcontrolsource: Don't pass NULL to the GSequence API
80058
80059 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
80060
80061         * scripts/git-update.sh:
80062           git-update: Fix error return value and make the script exit on errors
80063           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
80064           though it's documented as being signed, BASH complains about it, so use
80065           255 instead.
80066
80067 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
80068
80069         * common:
80070           Automatic update of common submodule
80071           From e272f71 to 55cd514
80072
80073 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
80074
80075         * gst/gstcaps.c:
80076         * gst/gstchildproxy.c:
80077         * gst/gststructure.c:
80078         * gst/gsttaglist.c:
80079           gst: Use G_VALUE_COLLECT_INIT if available
80080           This brings total call speedups between 5% and 25%.
80081           gst_caps_set_simple_valist: +5%
80082           gst_structure_set_valist: + 10%
80083           gst_structure_id_set_valist: +25%
80084           gst_tag_list_add_valist: +5%
80085           Measured using valgrind when run over the discovery of 200 media files.
80086           Fixes #610256
80087
80088 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
80089
80090         * tests/check/elements/fdsrc.c:
80091         * tests/check/gst/gstpoll.c:
80092         * tests/check/libs/gstnettimeprovider.c:
80093           win32: Fix build failures of tests
80094
80095 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80096
80097         * docs/gst/gstreamer-sections.txt:
80098         * gst/gsttaglist.c:
80099         * gst/gsttaglist.h:
80100           tags: Adds new geo location tags
80101           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
80102           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
80103           API: GST_TAG_GEO_LOCATION_COUNTRY
80104           API: GST_TAG_GEO_LOCATION_CITY
80105           API: GST_TAG_GEO_LOCATION_SUBLOCATION
80106           Fixes #612410
80107
80108 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
80109
80110         * gst/gst.c:
80111           win32: Add prototype for DllMain()
80112
80113 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
80114
80115         * po/af.po:
80116         * po/az.po:
80117         * po/be.po:
80118         * po/bg.po:
80119         * po/ca.po:
80120         * po/cs.po:
80121         * po/da.po:
80122         * po/de.po:
80123         * po/en_GB.po:
80124         * po/es.po:
80125         * po/eu.po:
80126         * po/fi.po:
80127         * po/fr.po:
80128         * po/hu.po:
80129         * po/id.po:
80130         * po/it.po:
80131         * po/ja.po:
80132         * po/nb.po:
80133         * po/nl.po:
80134         * po/pl.po:
80135         * po/pt_BR.po:
80136         * po/ru.po:
80137         * po/rw.po:
80138         * po/sk.po:
80139         * po/sq.po:
80140         * po/sr.po:
80141         * po/sv.po:
80142         * po/tr.po:
80143         * po/uk.po:
80144         * po/vi.po:
80145         * po/zh_CN.po:
80146         * po/zh_TW.po:
80147           Update .po files
80148
80149 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
80150
80151         * gst/gstchildproxy.c:
80152         * gst/gstelement.c:
80153         * gst/gstminiobject.c:
80154         * gst/gstobject.c:
80155         * gst/gstutils.c:
80156         * gst/parse/grammar.y:
80157           gstreamer: remove unneeded casts
80158           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
80159           value_type field is a public field, so we can just use it directly.
80160
80161 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
80162
80163         * configure.ac:
80164           Remove -Winline flag again
80165           It triggers for a lot of GStreamer API (even though those triggers are
80166           wrong most of the time).
80167           I missed it because it only triggers with -O2, and I was using -O0.
80168
80169 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
80170
80171         * common:
80172           Automatic update of common submodule
80173           From df8a7c8 to e272f71
80174
80175 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
80176
80177         * configure.ac:
80178           Add a bunch more warning flags to configure
80179           None of these flags cause warnings anymore, so no fixes necessary.
80180           The flags are:
80181           -Wformat-nonliteral
80182           -Wformat-security
80183           -Wold-style-definition
80184           -Wcast-align
80185           -Winline
80186           -Winit-self
80187           -Wmissing-include-dirs
80188           -Waddress
80189           -Waggregate-return
80190           -Wno-multichar
80191           -Wnested-externs
80192
80193 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
80194
80195         * configure.ac:
80196         * docs/gst/Makefile.am:
80197         * gst/Makefile.am:
80198         * gst/gstelement.c:
80199         * gst/gstelementdetails.h:
80200         * gst/gstelementfactory.c:
80201         * gst/gstpad.c:
80202         * gst/gstparse.c:
80203         * gst/gstpipeline.c:
80204         * gst/gstplugin.c:
80205         * gst/gstregistry.c:
80206         * gst/gstregistrybinary.c:
80207         * gst/gstutils.c:
80208         * gst/parse/types.h:
80209         * libs/gst/check/gstcheck.h:
80210         * libs/gst/controller/gstcontroller.c:
80211         * libs/gst/dataprotocol/dataprotocol.c:
80212         * plugins/elements/gstfilesink.c:
80213         * plugins/elements/gstfilesrc.c:
80214         * plugins/indexers/Makefile.am:
80215         * plugins/indexers/gstfileindex.c:
80216         * plugins/indexers/gstindexers.c:
80217         * plugins/indexers/gstindexers.h:
80218         * plugins/indexers/gstmemindex.c:
80219         * tests/check/elements/tee.c:
80220         * tests/check/gst/gstminiobject.c:
80221         * tests/check/libs/typefindhelper.c:
80222         * win32/common/libgstreamer.def:
80223           Fixes for -Wmissing-declarations -Wmissing-prototypes
80224           Also adds those flags to the configure warning flags
80225           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80226
80227 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80228
80229         * gst/gstbuffer.c:
80230           buffer: fix printf format
80231           Use %u to print unsigned integers.
80232
80233 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
80234
80235         * tests/check/libs/typefindhelper.c:
80236           tests: cast the arg. to fix the build with new compiler opts.
80237           This is ugly. I am not sure if we really want to have such casts all over the
80238           place.
80239
80240 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
80241
80242         * gst/gst-i18n-app.h:
80243         * gst/gst-i18n-lib.h:
80244           i18n: define dummy ngettext if i18n is disabled.
80245           We cannot blindly use gettext function and not define them when not using gettext.
80246
80247 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
80248
80249         * gst/gst-i18n-app.h:
80250         * gst/gst-i18n-lib.h:
80251           i18n: fix the build with i18n disabled.
80252           Don't include gettext.h if !ENABLE_NLS.
80253
80254 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
80255
80256         * configure.ac:
80257         * gst/gstbuffer.c:
80258           buffer: allow configurable memory alignment. Fixes #596832
80259           The alignment guaranteed by malloc is not always sufficient. E.g. vector
80260           instructions or hardware subsystems want specifically aligned buffers. The
80261           attached patch will use posix_memalign if available to allocate buffers.
80262           The desired alignment can be set when running configure using the new
80263           --with-buffer-alignment option.
80264
80265 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
80266
80267         * common:
80268           Automatic update of common submodule
80269           From 9720a7d to df8a7c8
80270
80271 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
80272
80273           Merge branch 'work'
80274
80275 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
80276
80277         * configure.ac:
80278         * gst/gst.c:
80279         * gst/gstbufferlist.c:
80280         * gst/gstdebugutils.c:
80281         * gst/gstformat.c:
80282         * gst/gstformat.h:
80283         * gst/gstinfo.c:
80284         * gst/gstminiobject.c:
80285         * gst/gstobject.c:
80286         * gst/gstobject.h:
80287         * gst/gstplugin.c:
80288         * gst/gstplugin.h:
80289         * gst/gstpluginloader.c:
80290         * gst/gstquery.c:
80291         * gst/gstquery.h:
80292         * gst/gststructure.c:
80293         * gst/gsttrace.c:
80294         * gst/gsttrace.h:
80295         * gst/gstvalue.c:
80296         * libs/gst/check/gstcheck.c:
80297         * libs/gst/check/gstcheck.h:
80298         * libs/gst/controller/gstcontroller.c:
80299         * libs/gst/controller/gstcontroller.h:
80300         * libs/gst/controller/gsthelper.c:
80301         * libs/gst/helpers/gst-plugin-scanner.c:
80302         * plugins/elements/gstfdsink.c:
80303         * plugins/elements/gstfdsrc.c:
80304         * plugins/elements/gstfilesink.c:
80305         * plugins/elements/gstfilesrc.c:
80306         * tests/benchmarks/controller.c:
80307         * tests/benchmarks/mass-elements.c:
80308         * tests/check/elements/tee.c:
80309         * tests/check/gst/gstbufferlist.c:
80310         * tests/check/gst/gstpad.c:
80311         * tests/check/gst/gstpreset.c:
80312         * tests/check/gst/gststructure.c:
80313         * tests/check/gst/gsttag.c:
80314         * tests/check/gst/gstvalue.c:
80315         * tests/check/libs/controller.c:
80316         * tests/check/libs/typefindhelper.c:
80317         * tests/check/pipelines/cleanup.c:
80318         * tests/check/pipelines/parse-launch.c:
80319         * tests/check/pipelines/simple-launch-lines.c:
80320         * tools/gst-inspect.c:
80321           Fixes for -Wwrite-strings
80322           This changes some APIs in compatible ways:
80323           - Some functions now take "const char *" arguments, not "char *"
80324           - Some structs now have "conts char *" members, not "char *"
80325           The changes may cause warnings when compiling with the right warning
80326           flags. You've been warned.
80327           Also adds -Wwrite-strings as a warning flag in configure.ac.
80328           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80329
80330 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
80331
80332         * configure.ac:
80333         * gst/gstbuffer.c:
80334         * tests/check/libs/transform1.c:
80335           Fixes -Wundef warnings
80336           ... and adds that flag to configure.ac
80337           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80338
80339 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
80340
80341         * tests/benchmarks/gstpollstress.c:
80342           benchmarks: Remove unneeded g_thread_exit()
80343           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80344
80345 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
80346
80347         * gst/gst.c:
80348         * gst/gstpluginloader.c:
80349         * gst/gstregistry.c:
80350         * tools/gst-inspect.c:
80351           Fixes for -Wold-style-definition
80352           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80353
80354 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
80355
80356         * configure.ac:
80357         * docs/gst/gstreamer-sections.txt:
80358         * gst/gstbus.c:
80359         * gst/gstclock.c:
80360         * gst/gstelementfactory.c:
80361         * gst/gstindex.c:
80362         * gst/gstindexfactory.c:
80363         * gst/gstinfo.c:
80364         * gst/gstinfo.h:
80365         * gst/gstobject.c:
80366         * gst/gstpipeline.c:
80367         * gst/gstplugin.c:
80368         * gst/gstregistry.c:
80369         * gst/gstregistrybinary.h:
80370         * gst/gstsystemclock.c:
80371         * gst/gsttask.c:
80372         * gst/gsttaskpool.c:
80373         * gst/gstutils.h:
80374         * gst/gstxml.c:
80375         * gst/parse/grammar.y:
80376         * libs/gst/base/gstcollectpads.c:
80377         * libs/gst/controller/gstcontrolsource.c:
80378         * libs/gst/controller/gstinterpolationcontrolsource.c:
80379         * libs/gst/controller/gstlfocontrolsource.c:
80380         * libs/gst/dataprotocol/dp-private.h:
80381         * tests/check/elements/fakesink.c:
80382         * tests/check/gst/gstparamspecs.c:
80383         * tests/check/gst/gsttagsetter.c:
80384         * tests/check/libs/test_transform.c:
80385         * tests/examples/streams/testrtpool.c:
80386           Make code safe for -Wredundant-decls
80387           Adds that warning to configure.ac
80388           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
80389           The get_type() function is no longer declared before being defined.
80390           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80391
80392 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
80393
80394         * common:
80395           Automatic update of common submodule
80396           From 0b6e072 to 9720a7d
80397
80398 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
80399
80400         * gst/parse/Makefile.am:
80401           Make sure generated code doesn't run with -Werror
80402           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80403
80404 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
80405
80406         * configure.ac:
80407           Update to common/ changes to ERROR_CFLAGS
80408
80409 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
80410
80411         * gst/gstregistrybinary.c:
80412           Revert "registry: remove unused function"
80413           Turns out  the function is not unused, but was in an #ifdef WIN32
80414           section.
80415           Whoops.
80416           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
80417
80418 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
80419
80420         * common:
80421           Automatic update of common submodule
80422           From 7cc5eb4 to 0b6e072
80423
80424 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
80425
80426         * gst/gstregistrybinary.c:
80427           registry: remove unused function
80428           Actually, there was two functions with the same name, but only one was
80429           used.
80430           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80431
80432 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
80433
80434         * gst/gstelement.c:
80435         * win32/common/libgstreamer.def:
80436           remove unused gst_element_default_error()
80437           https://bugzilla.gnome.org/show_bug.cgi?id=611692
80438
80439 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
80440
80441         * gst/gstutils.c:
80442           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
80443           Fixes bug #612370.
80444
80445 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80446
80447         * common:
80448           Automatic update of common submodule
80449           From 7aa65b5 to 7cc5eb4
80450
80451 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80452
80453         * common:
80454           Automatic update of common submodule
80455           From 44ecce7 to 7aa65b5
80456
80457 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80458
80459         * Makefile.am:
80460         * gst/Makefile.am:
80461         * gst/parse/Makefile.am:
80462         * libs/gst/base/Makefile.am:
80463         * libs/gst/check/Makefile.am:
80464         * libs/gst/controller/Makefile.am:
80465         * libs/gst/dataprotocol/Makefile.am:
80466         * libs/gst/net/Makefile.am:
80467         * pkgconfig/Makefile.am:
80468         * tools/Makefile.am:
80469           build: Make some more rules silent if requested
80470
80471 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80472
80473         * configure.ac:
80474           configure: Use automake 1.11 silent rules instead of shave if available
80475           This makes sure that we use something that is still maintained and
80476           also brings back libtool 1.5 support.
80477
80478 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80479
80480         * libs/gst/controller/gstlfocontrolsource.c:
80481           lfocontrolsource: Optimize get_value_array()
80482           Don't convert from GValue to the actual type for every single
80483           value.
80484
80485 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80486
80487         * libs/gst/controller/gstinterpolation.c:
80488           interpolationcontrolsource: Optimize get_value_array()
80489           This makes it >10x faster if more than a single value is requested
80490           by not searching in the GSequence for every value and converting
80491           the value from GValue to the real value type.
80492
80493 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80494
80495         * tests/benchmarks/controller.c:
80496           controller: Add benchmark for getting a value array of the control points
80497
80498 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
80499
80500         * gst/gstplugin.c:
80501           Fix typos in documentation
80502
80503 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
80504
80505         * gst/gstvalue.c:
80506           caps: Fail when fractions are followed by random text
80507           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
80508           same as "1". Now the code is stricter and will fail to convert a
80509           fraction when followed by garbage text.
80510
80511 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80512
80513         * configure.ac:
80514         * docs/plugins/inspect/plugin-coreelements.xml:
80515         * docs/plugins/inspect/plugin-coreindexers.xml:
80516         * win32/common/config.h:
80517         * win32/common/gstversion.h:
80518           Back to development
80519
80520 === release 0.10.28 ===
80521
80522 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80523
80524         * ChangeLog:
80525         * NEWS:
80526         * RELEASE:
80527         * configure.ac:
80528         * docs/plugins/inspect/plugin-coreelements.xml:
80529         * docs/plugins/inspect/plugin-coreindexers.xml:
80530         * gstreamer.doap:
80531         * win32/common/config.h:
80532         * win32/common/gstversion.h:
80533           Release 0.10.28
80534
80535 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80536
80537         * po/af.po:
80538         * po/az.po:
80539         * po/be.po:
80540         * po/bg.po:
80541         * po/ca.po:
80542         * po/cs.po:
80543         * po/da.po:
80544         * po/de.po:
80545         * po/en_GB.po:
80546         * po/es.po:
80547         * po/eu.po:
80548         * po/fi.po:
80549         * po/fr.po:
80550         * po/hu.po:
80551         * po/id.po:
80552         * po/it.po:
80553         * po/ja.po:
80554         * po/nb.po:
80555         * po/nl.po:
80556         * po/pl.po:
80557         * po/pt_BR.po:
80558         * po/ru.po:
80559         * po/rw.po:
80560         * po/sk.po:
80561         * po/sq.po:
80562         * po/sr.po:
80563         * po/sv.po:
80564         * po/tr.po:
80565         * po/uk.po:
80566         * po/vi.po:
80567         * po/zh_CN.po:
80568         * po/zh_TW.po:
80569           Update .po files
80570
80571 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
80572
80573         * gst/gstvalue.c:
80574           caps: Allow 1/max as the minimal fraction value > 0
80575           This is useful for formats that require a valid framerate (like
80576           theoraenc).
80577
80578 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80579
80580         * gst/gstelement.c:
80581           element: fix typo in comments
80582
80583 === release 0.10.27 ===
80584
80585 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80586
80587         * ChangeLog:
80588         * NEWS:
80589         * RELEASE:
80590         * configure.ac:
80591         * docs/plugins/inspect/plugin-coreelements.xml:
80592         * docs/plugins/inspect/plugin-coreindexers.xml:
80593         * gstreamer.doap:
80594         * win32/common/config.h:
80595         * win32/common/gstversion.h:
80596           Release 0.10.27
80597
80598 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80599
80600         * po/af.po:
80601         * po/az.po:
80602         * po/be.po:
80603         * po/bg.po:
80604         * po/ca.po:
80605         * po/cs.po:
80606         * po/da.po:
80607         * po/de.po:
80608         * po/en_GB.po:
80609         * po/es.po:
80610         * po/eu.po:
80611         * po/fi.po:
80612         * po/fr.po:
80613         * po/hu.po:
80614         * po/id.po:
80615         * po/it.po:
80616         * po/ja.po:
80617         * po/nb.po:
80618         * po/nl.po:
80619         * po/pl.po:
80620         * po/pt_BR.po:
80621         * po/ru.po:
80622         * po/rw.po:
80623         * po/sk.po:
80624         * po/sq.po:
80625         * po/sr.po:
80626         * po/sv.po:
80627         * po/tr.po:
80628         * po/uk.po:
80629         * po/vi.po:
80630         * po/zh_CN.po:
80631         * po/zh_TW.po:
80632           Update .po files
80633
80634 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80635
80636         * gst/gstpoll.c:
80637           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
80638           This may cause crashes when logging is enabled, especially on windows.
80639           It's not safe to pass random pointers to g_type_check_instance_is_a().
80640           Fixes #611719.
80641
80642 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80643
80644         * configure.ac:
80645         * win32/common/config.h:
80646         * win32/common/gstversion.h:
80647           0.10.26.4 pre-release
80648
80649 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80650
80651         * po/af.po:
80652         * po/az.po:
80653         * po/be.po:
80654         * po/bg.po:
80655         * po/ca.po:
80656         * po/cs.po:
80657         * po/da.po:
80658         * po/de.po:
80659         * po/en_GB.po:
80660         * po/es.po:
80661         * po/eu.po:
80662         * po/fi.po:
80663         * po/fr.po:
80664         * po/hu.po:
80665         * po/id.po:
80666         * po/it.po:
80667         * po/ja.po:
80668         * po/nb.po:
80669         * po/nl.po:
80670         * po/pl.po:
80671         * po/pt_BR.po:
80672         * po/ru.po:
80673         * po/rw.po:
80674         * po/sk.po:
80675         * po/sq.po:
80676         * po/sr.po:
80677         * po/sv.po:
80678         * po/tr.po:
80679         * po/uk.po:
80680         * po/vi.po:
80681         * po/zh_CN.po:
80682         * po/zh_TW.po:
80683           po: update translations
80684
80685 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80686
80687         * libs/gst/base/gstbytewriter.c:
80688           docs: fix up bytewriter doc chunks for float functions as well
80689
80690 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80691
80692         * docs/libs/gstreamer-libs-sections.txt:
80693         * libs/gst/base/gstbytewriter.h:
80694           bytewriter: fix headers for float/double writing functions
80695           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
80696           gst_byte_writer_put_{float|double}_*().
80697           Spotted by: Benjamin Otte <otte@redhat.com>
80698
80699 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80700
80701         * gst/gsttaglist.c:
80702           tags: try to make comment for translators more helpful
80703
80704 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80705
80706         * libs/gst/base/gstbasesink.c:
80707           basesink: fix emergency rendering timestamp tracking
80708           Specifically, if all (including initial) buffers turn up late,
80709           emergency rendering should also kick in appropriately.
80710           Fixes #611087.
80711
80712 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80713
80714         * configure.ac:
80715         * win32/common/config.h:
80716         * win32/common/gstversion.h:
80717           0.10.26.3 pre-release
80718
80719 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80720
80721         * po/bg.po:
80722         * po/es.po:
80723         * po/nl.po:
80724           po: update translations
80725
80726 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80727
80728         * libs/gst/controller/gstinterpolationcontrolsource.c:
80729         * tests/check/libs/controller.c:
80730           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
80731           This causes assertion failures. Fixes bug #610444.
80732
80733 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80734
80735         * libs/gst/controller/gstinterpolationcontrolsource.c:
80736         * libs/gst/controller/gstinterpolationcontrolsource.h:
80737           interpolationcontrolsource: Add const qualifiers to values in the _set functions
80738           The values are not modified and are copied, a const before the parameter
80739           should make this even more obvious.
80740
80741 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80742
80743         * libs/gst/controller/gsthelper.c:
80744           controller: Add some FIXME 0.11 comments
80745
80746 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80747
80748         * plugins/elements/gstelements.c:
80749           corelements: Combine redundant code
80750
80751 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
80752
80753         * plugins/elements/gstelements.c:
80754         * plugins/elements/gstfdsink.c:
80755         * plugins/elements/gstfdsrc.c:
80756           Fix compilation of fdsink and fdsrc with MSVC
80757
80758 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80759
80760         * configure.ac:
80761         * po/vi.po:
80762         * win32/common/config.h:
80763         * win32/common/gstversion.h:
80764           0.10.26.2 pre-release
80765
80766 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80767
80768         * docs/plugins/.gitignore:
80769           .gitignore: ignore some more temporary docs cruft
80770
80771 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80772
80773         * Makefile.am:
80774           build: fix indenting in win32-update target
80775           No idea why we need to run gst-indent twice on that file, but it
80776           only seems to settle on a final format with minimal diff to the
80777           one in git after two runs.
80778
80779 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80780
80781         * libs/gst/check/gstcheck.c:
80782           gstcheck: more debug logging for gst_check_element_push_buffer_list()
80783
80784 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80785
80786         * libs/gst/base/gstcollectpads.h:
80787           collectpads: Improve docs about 'data' attribute
80788           Adds a reminder to 'data' attribute doc
80789           Fixes #610366
80790
80791 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80792
80793         * plugins/indexers/gstmemindex.c:
80794           memindex: avoid busy loop when doing EXACT lookup
80795           Fixes #610367.
80796
80797 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
80798
80799         * gst/gstelement.c:
80800           introspection: add annotation for gst_element_get_state
80801           state and pending are "out" arguments.
80802           Fixes #605189.
80803
80804 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
80805
80806         * plugins/elements/gstfilesrc.c:
80807         * plugins/elements/gstfilesrc.h:
80808           filesrc: Don't use expensive cast checks in _create
80809           _create() is a pad function set by ourselves, therefore we're sure basesrc
80810           is a GstFileSrc.
80811           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
80812           done with valgrind).
80813           Fixes #610246
80814
80815 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
80816
80817         * libs/gst/base/gstbasesrc.c:
80818           basesrc: Don't use expensive cast checks in get_range.
80819           _get_range() is a pad function set by ourselves, therefore we're certain that
80820           the parent is a GstBaseSrc.
80821           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
80822           calls measurements).
80823           Fixes #610246
80824
80825 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
80826
80827         * plugins/elements/gstfdsrc.c:
80828           fdsrc: cleanup parameter initialisation and add comemnt+logging
80829           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
80830           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
80831           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
80832           warning if we want by tracking if fd has been added to fdset.
80833
80834 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
80835
80836         * docs/design/draft-metadata.txt:
80837           design: write about the current state of tag-handling
80838           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
80839           deal with them.
80840
80841 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
80842
80843         * gst/gsttaglist.c:
80844           taglist: remove blank lines in variable declarations
80845
80846 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80847
80848         * tools/gst-inspect.c:
80849         * tools/gst-launch.c:
80850         * tools/gst-typefind.c:
80851         * tools/gst-xmlinspect.c:
80852         * tools/tools.h:
80853           tools: call g_set_prgname() before doing the option parsing
80854           g_setprgname is implicitly called by g_option_context_new() with a check
80855           to see if it's been set already, so set it before g_option_context_new()
80856           Move version printing back until after the options have been parsed,
80857           otherwise it won't work, since it evaluates a flag set by the
80858           option parser.
80859
80860 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80861
80862         * tools/gst-inspect.c:
80863         * tools/gst-launch.c:
80864           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
80865           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
80866           This commit made --version not work any longer. The g_setprgname()
80867           warning is fixed in recent GLib versions.
80868
80869 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80870
80871         * configure.ac:
80872         * gst/Makefile.am:
80873           build: make sure gst-plugin-scanner gets installed where we expect it
80874           Add check to make sure gst-plugin-scanner really gets installed where
80875           we will look for it later, ie. paths and prefixes are set at configure
80876           time and not specified via make.
80877           Fixes #609941.
80878
80879 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
80880
80881         * plugins/elements/gstqueue2.c:
80882           docs: prefer short desc from GstElementDetails
80883
80884 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80885
80886         * libs/gst/check/gstcheck.c:
80887           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
80888
80889 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80890
80891         * tests/check/elements/dataurisrc.c:
80892           tests: add unit test for dataurisrc
80893           Requires fixes from core git, so bump core requirement to git as well.
80894
80895 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80896
80897         * po/af.po:
80898         * po/az.po:
80899         * po/be.po:
80900         * po/bg.po:
80901         * po/ca.po:
80902         * po/cs.po:
80903         * po/da.po:
80904         * po/de.po:
80905         * po/en_GB.po:
80906         * po/es.po:
80907         * po/eu.po:
80908         * po/fi.po:
80909         * po/fr.po:
80910         * po/hu.po:
80911         * po/id.po:
80912         * po/it.po:
80913         * po/ja.po:
80914         * po/nb.po:
80915         * po/nl.po:
80916         * po/pl.po:
80917         * po/pt_BR.po:
80918         * po/ru.po:
80919         * po/rw.po:
80920         * po/sk.po:
80921         * po/sq.po:
80922         * po/sr.po:
80923         * po/sv.po:
80924         * po/tr.po:
80925         * po/uk.po:
80926         * po/vi.po:
80927         * po/zh_CN.po:
80928         * po/zh_TW.po:
80929           po: update po files for new comments
80930
80931 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80932
80933         * gst/gsttaglist.c:
80934           tags: wrap long string constants
80935           And fix indenting issue
80936
80937 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80938
80939         * gst/gsttaglist.c:
80940           tags: add some comments for translators so tag mnemonics get translated correctly
80941           We want 'preview image' translated as a noun, not as 'preview [the] image'.
80942
80943 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80944
80945         * gst/gstpad.c:
80946           pad: don't print WARN debug statements for normal things like EOS
80947
80948 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80949
80950         * common:
80951           Automatic update of common submodule
80952           From 96dc793 to 44ecce7
80953
80954 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
80955
80956         * plugins/elements/gsttypefindelement.c:
80957           typefind: Reset the working mode when going to READY/NULL
80958           This allows properly re-using typefind (else it would think it's
80959           already done the typefinding when being re-used with another
80960           stream).
80961
80962 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80963
80964         * tests/check/libs/bytewriter.c:
80965           bytewriter: Adds a test for _fill
80966
80967 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80968
80969         * docs/libs/gstreamer-libs-sections.txt:
80970         * libs/gst/base/gstbytewriter.c:
80971         * libs/gst/base/gstbytewriter.h:
80972         * win32/common/libgstbase.def:
80973           bytewriter: add _fill function
80974           Adds a new function to GstByteWriter that writes
80975           a constant value to a memory area (aka memset).
80976           Useful for adding padding to buffers.
80977           Also updates .def file and docs.
80978           API: gst_byte_writer_fill()
80979
80980 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80981
80982         * plugins/elements/gsttypefindelement.c:
80983           typefind: Avoid messing pads activation
80984           Typefind might mess up pads modes (pull/push) if a
80985           downstream element is plugged and its pads activated
80986           in 'step 2' of typefind pads activation.
80987           This happens because the following steps don't check
80988           if we already emitted typefound due to upstream setting
80989           caps on buffers being pulled in the typefind helpers.
80990           Avoid that by checking if typefound is already emmited.
80991           Fixes #608036
80992
80993 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80994
80995         * libs/gst/base/gstbasesrc.c:
80996         * libs/gst/base/gstbasesrc.h:
80997           basesrc: Make locking of the segment a bit more strict and update documentation
80998           Updating the segment values must only be done while holding the
80999           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
81000           long as one of them is held, not both, which removes some lock-unlock
81001           blocks from performance critical code paths.
81002           Also document, that gst_base_src_set_format() *must* be called in
81003           states <= READY and add an assertion for this. Changing the format
81004           later will completely mess up the segment information.
81005
81006 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81007
81008         * docs/pwg/advanced-clock.xml:
81009         * docs/pwg/advanced-dparams.xml:
81010         * docs/pwg/advanced-interfaces.xml:
81011         * docs/pwg/advanced-negotiation.xml:
81012         * docs/pwg/advanced-request.xml:
81013         * docs/pwg/advanced-scheduling.xml:
81014         * docs/pwg/advanced-tagging.xml:
81015         * docs/pwg/advanced-types.xml:
81016         * docs/pwg/appendix-porting.xml:
81017         * docs/pwg/building-boiler.xml:
81018         * docs/pwg/building-chainfn.xml:
81019         * docs/pwg/building-pads.xml:
81020         * docs/pwg/building-props.xml:
81021         * docs/pwg/building-testapp.xml:
81022         * docs/pwg/intro-basics.xml:
81023           pwg: several typo fixes
81024           Fixes #609286.
81025
81026 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81027
81028         * libs/gst/base/gstbasesrc.c:
81029           basesrc: Protect segment values from concurrent access from different threads
81030           This could happen easily in the query functions or when the size is set
81031           on appsrc from some non-streaming thread.
81032
81033 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81034
81035         * plugins/elements/gsttypefindelement.c:
81036           typefindelement: Protect internal fields from concurrent changes from different threads
81037           Fixes bug #608877.
81038
81039 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81040
81041         * tools/gst-launch.c:
81042           gst-launch: don't leak timeout GSource
81043
81044 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81045
81046         * docs/random/release:
81047           docs: flesh out release doc some more
81048
81049 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81050
81051         * MAINTAINERS:
81052           Update MAINTAINERS, add myself
81053
81054 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81055
81056         * configure.ac:
81057           configure: back to development
81058           Slushy freeze remains in effect.
81059
81060 === release 0.10.26 ===
81061
81062 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81063
81064         * ChangeLog:
81065         * NEWS:
81066         * RELEASE:
81067         * configure.ac:
81068         * docs/plugins/gstreamer-plugins.args:
81069         * docs/plugins/inspect/plugin-coreelements.xml:
81070         * docs/plugins/inspect/plugin-coreindexers.xml:
81071         * gstreamer.doap:
81072         * win32/common/config.h:
81073         * win32/common/gstversion.h:
81074           Release 0.10.26
81075
81076 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81077
81078         * po/af.po:
81079         * po/az.po:
81080         * po/be.po:
81081         * po/bg.po:
81082         * po/ca.po:
81083         * po/cs.po:
81084         * po/da.po:
81085         * po/de.po:
81086         * po/en_GB.po:
81087         * po/es.po:
81088         * po/eu.po:
81089         * po/fi.po:
81090         * po/fr.po:
81091         * po/hu.po:
81092         * po/id.po:
81093         * po/it.po:
81094         * po/ja.po:
81095         * po/nb.po:
81096         * po/nl.po:
81097         * po/pl.po:
81098         * po/pt_BR.po:
81099         * po/ru.po:
81100         * po/rw.po:
81101         * po/sk.po:
81102         * po/sq.po:
81103         * po/sr.po:
81104         * po/sv.po:
81105         * po/tr.po:
81106         * po/uk.po:
81107         * po/vi.po:
81108         * po/zh_CN.po:
81109         * po/zh_TW.po:
81110           Update .po files
81111
81112 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81113
81114         * configure.ac:
81115           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
81116           Even if it's not used, it still needs to be defined for things to
81117           compile.
81118
81119 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81120
81121         * gst/gst_private.h:
81122           gst_private: MSVC doesn't seem to like #warning
81123           Visual Studio complains about "invalid preprocessor command 'warning'"
81124           even if the ifdef doesn't trigger, so just remove this again.
81125
81126 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
81127
81128         * tests/check/elements/multiqueue.c:
81129           tests: Fix multiqueue test for latest commits.
81130           The problem lies in the fact that multiqueue will now operate somewhat
81131           similarly to the flow aggregation logic of demuxers and therefore
81132           will stopp whenever all downstream pads return NOT_LINKED and/or
81133           UNEXPECTED and there's no more buffers to push.
81134           The latest commits should not affect any regular use-case, but the bug
81135           report will be kept open so the previous behaviour can be re-established
81136           if needed.
81137           Fixes #609486
81138
81139 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
81140
81141         * plugins/elements/gstmultiqueue.c:
81142           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
81143           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
81144           * let the dataqueue task running
81145           * forward the flow return upstream.
81146           This allows upstream elements to push EOS, and have that EOS event come
81147           downstream.
81148           Fixes #609274
81149
81150 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
81151
81152         * plugins/elements/gstmultiqueue.c:
81153         * tests/check/elements/multiqueue.c:
81154           Revert "multiqueue: handle UNEXPECTED flowreturn better"
81155           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
81156           Partly fixes #609274
81157
81158 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
81159
81160         * scripts/git-update.sh:
81161           git-update.sh: Fix issues
81162
81163 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81164
81165         * gst/gstbufferlist.c:
81166           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
81167           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
81168
81169 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81170
81171         * configure.ac:
81172         * win32/common/config.h:
81173         * win32/common/gstversion.h:
81174           0.10.25.3 pre-release
81175
81176 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81177
81178         * po/bg.po:
81179         * po/de.po:
81180         * po/fi.po:
81181         * po/fr.po:
81182         * po/hu.po:
81183         * po/id.po:
81184         * po/pl.po:
81185         * po/sv.po:
81186         * po/zh_CN.po:
81187           po: translation updates
81188
81189 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81190
81191         * gst/gstbufferlist.c:
81192           docs: fix ASCII art so that iterators are aligned property to the diagram
81193
81194 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81195
81196         * docs/libs/gstreamer-libs-sections.txt:
81197         * libs/gst/base/gstbytewriter.h:
81198           gstbytewriter: Fix different function names in .h and .c
81199           gst_byte_writer_reset_and_get_buffer wasn't declared
81200           in .h, instead there was _reset_and_get_data_as_buffer.
81201           Replace it with the real function name, that is smaller
81202           and matches gst_byte_writer_free_and_get_buffer
81203           https://bugzilla.gnome.org/show_bug.cgi?id=608726
81204
81205 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81206
81207         * gst/gstbufferlist.c:
81208         * gst/gstbufferlist.h:
81209           docs: add some more Since: markers to buffer list docs
81210
81211 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81212
81213         * plugins/elements/gstfilesrc.c:
81214           filesrc: fix typo in warning message
81215           Spotted by bsreerenj@gmail.com.
81216           Fixes #608442.
81217
81218 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81219
81220         * common:
81221           Automatic update of common submodule
81222           From 15d47a6 to 96dc793
81223
81224 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81225
81226         * gst/gst.c:
81227           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
81228           Late g_thread_init() is fine with newer GLib versions and done automatically
81229           from g_type_init() there, so don't warn if the application hasn't called
81230           g_thread_init() yet when gst_init() is called with new GLib versions.
81231           Fixes #608398.
81232
81233 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81234
81235         * pkgconfig/gstreamer-uninstalled.pc.in:
81236         * pkgconfig/gstreamer.pc.in:
81237           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
81238           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
81239           will always evaluate to TRUE, so the typical thread initialisation
81240           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
81241           no longer work, and the threading system not be initialised and us
81242           printing a warning in gst_init. This may be fine in most cases, since
81243           late initialisation is allowed and automatically done in g_type_init()
81244           since GLib 2.23.2, but let's be cautious and only use this define when
81245           compiling GStreamer itself.
81246           See #608398.
81247
81248 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81249
81250         * gst/gstpipeline.c:
81251           pipeline: Take start_time after chaining up too
81252           Refactor the code to take the current start_time when going to PAUSED.
81253           Make sure we also call the start_time update code after we chained up to the
81254           parent bin.
81255           Fixes #607842
81256
81257 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81258
81259         * plugins/elements/gstdataurisrc.c:
81260           dataurisrc: add start function so we can error out properly if no uri is set
81261           Also save a set URI after it has been parsed successfully, so that _get_uri()
81262           actually works.
81263
81264 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81265
81266         * plugins/elements/gstdataurisrc.c:
81267           dataurisrc: don't post error message when setting the URI failed
81268           There's a gboolean return for that, and the messages don't really
81269           add anything useful.
81270
81271 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81272
81273         * plugins/elements/gstdataurisrc.c:
81274           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
81275
81276 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81277
81278         * configure.ac:
81279           0.10.25.2 pre-release
81280
81281 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81282
81283         * tests/check/gst/gstghostpad.c:
81284           checks: fix spurious ghost pad check failure
81285
81286 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81287
81288         * win32/common/config.h:
81289         * win32/common/gstenumtypes.c:
81290         * win32/common/gstversion.h:
81291           win32: update windows headers to latest version
81292
81293 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81294
81295         * docs/random/release:
81296           docs: minor update to release notes
81297
81298 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81299
81300         * po/af.po:
81301         * po/az.po:
81302         * po/be.po:
81303         * po/bg.po:
81304         * po/ca.po:
81305         * po/cs.po:
81306         * po/da.po:
81307         * po/de.po:
81308         * po/en_GB.po:
81309         * po/es.po:
81310         * po/eu.po:
81311         * po/fi.po:
81312         * po/fr.po:
81313         * po/hu.po:
81314         * po/id.po:
81315         * po/it.po:
81316         * po/ja.po:
81317         * po/nb.po:
81318         * po/nl.po:
81319         * po/pl.po:
81320         * po/pt_BR.po:
81321         * po/ru.po:
81322         * po/rw.po:
81323         * po/sk.po:
81324         * po/sq.po:
81325         * po/sr.po:
81326         * po/sv.po:
81327         * po/tr.po:
81328         * po/uk.po:
81329         * po/vi.po:
81330         * po/zh_CN.po:
81331         * po/zh_TW.po:
81332           po: update translation files
81333
81334 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81335
81336         * tests/examples/streams/rtpool-test.c:
81337           tests: fix warning in rtpool-test
81338           The stream status message object may be of a non-GObject type, e.g.
81339           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
81340           of assuming the value holds an object.
81341
81342 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81343
81344         * plugins/elements/gstmultiqueue.c:
81345         * tests/check/elements/multiqueue.c:
81346           multiqueue: handle UNEXPECTED flowreturn better
81347           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
81348           the pushing thread because upstream will at some point push an EOS that we still
81349           need to push further downstream.
81350           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
81351           we implement the right logic to propagate the flowreturn upstream at some point.
81352           Also clean up the unit test a little.
81353           Fixes #608136
81354
81355 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81356
81357         * docs/manual/basics-bus.xml:
81358           docs: Fix basics-bus docs
81359           Fix wrong information about bus watch functions in the
81360           application development manual.
81361           Fixes #608127
81362
81363 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81364
81365         * plugins/elements/gstdataurisrc.c:
81366           dataurisrc: Remove role attribute from links
81367
81368 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81369
81370         * plugins/elements/gstdataurisrc.c:
81371           dataurisrc: Add docs and integrate into build system
81372           Fixes again bug #596885.
81373
81374 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81375
81376         * plugins/elements/gstdataurisrc.c:
81377         * plugins/elements/gstdataurisrc.h:
81378           dataurisrc: Add data: URI source element
81379           This is slightly based on the WebKit data: URI source
81380           but supports more parts of RFC 2397.
81381           Fixes bug #596885.
81382
81383 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
81384
81385         * win32/common/libgstreamer.def:
81386           bin: also remove private function from def file
81387
81388 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
81389
81390         * gst/gstbin.c:
81391           bin: make a interface vmethod implementation static
81392           This should not cause any troubles - the methods wasn't in any header.
81393
81394 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
81395
81396         * gst/gstchildproxy.c:
81397           childproxy: remove ; after }
81398
81399 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81400
81401         * plugins/elements/gstqueue2.c:
81402           queue2: add some docs to mark new property
81403
81404 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81405
81406         * plugins/elements/gstqueue2.c:
81407         * plugins/elements/gstqueue2.h:
81408           queue2: add option to remove the temp-file
81409           Add an option to automatically remove the temp file (TRUE by default). This
81410           should make it possible for the application to keep the temp file by other means
81411           than hardlinking or holding an fd open.
81412           Fixes #607739
81413
81414 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81415
81416         * plugins/elements/gsttypefindelement.c:
81417           typefind: don't leak uri string
81418
81419 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81420
81421         * gst/gstindex.h:
81422           gstindex: retab .h file
81423
81424 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
81425
81426         * tools/gst-inspect.c:
81427         * tools/gst-launch.c:
81428         * tools/gst-typefind.c:
81429         * tools/gst-xmlinspect.c:
81430           tools: Run g_thread_init() unconditionally
81431           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
81432           TRUE unconditionally, so calling g_thread_init() never happened.
81433
81434 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81435
81436         * gst/gstpluginloader.c:
81437           pluginloader: fix compiler warning on win32
81438           Move variable that's only used on unix into the unix block so that
81439           the compiler doesn't complain about the unused variable on win32
81440           (see #597662).
81441
81442 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81443
81444         * gst/gstpluginloader.c:
81445           pluginloader: try scanner set via env var before using the installed one
81446           If the GST_PLUGIN_SCANNER environment variable is set, we should try
81447           the scanner specified there first, to make sure the right scanner binary
81448           is used for uninstalled setups and builds from source when there's
81449           already an installed version.
81450
81451 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81452
81453         * configure.ac:
81454         * gst/gst.c:
81455         * pkgconfig/gstreamer-uninstalled.pc.in:
81456         * pkgconfig/gstreamer.pc.in:
81457           build: Define G_THREADS_MANDATORY everywhere
81458           We require threads to be supported in any case and defining this
81459           will simplify the mutex, condition variable, etc. macros from gthread
81460           to not always check if threads are really supported.
81461           Fixes bug #607481.
81462
81463 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
81464
81465         * gst/gstpluginloader.c:
81466         * gst/gstregistry.c:
81467           pluginloader: disable external plugin loader on Windows until it is ported properly
81468           See #597662.
81469
81470 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81471
81472         * gst/gst_private.h:
81473         * gst/gstplugin.c:
81474         * gst/gstpluginloader.c:
81475         * gst/parse/grammar.y:
81476         * gst/parse/parse.l:
81477         * libs/gst/base/gstbasesink.c:
81478         * libs/gst/helpers/gst-plugin-scanner.c:
81479         * plugins/elements/gsttypefindelement.c:
81480           gst_private.h: make sure gst_private.h is included before glib.h
81481           For the reason outlined at the beginning of gst_private.h (inline
81482           functions in glib may need the g_log_domain variable). Also include
81483           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
81484
81485 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81486
81487         * docs/plugins/gstreamer-plugins-sections.txt:
81488         * plugins/elements/gstmultiqueue.c:
81489         * plugins/elements/gstqueue2.c:
81490           docs: minor gtk-doc markup fixes
81491
81492 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81493
81494         * common:
81495           Automatic update of common submodule
81496           From 14cec89 to 15d47a6
81497
81498 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81499
81500         * docs/design/part-qos.txt:
81501         * docs/design/part-seeking.txt:
81502           docs: small docs updates
81503
81504 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
81505
81506         * gst/gstpad.c:
81507           gstpad: directly set the caps when pushing buffer with different caps.
81508           This check is not necesarry as we are not negotiating anymore. And it can
81509           be wrong if upstream can't produce this caps anymore, but downstream can
81510           process them fine.
81511
81512 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81513
81514         * gst/gstminiobject.c:
81515           miniobject: The GValue collection function can not assume that the destination is initialized
81516           ...and it will usually be either filled by zeroes or random values.
81517           Fixes bug #607283.
81518
81519 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81520
81521         * libs/gst/base/gstbasetransform.c:
81522           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
81523
81524 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81525
81526         * gst/gststructure.c:
81527           structure: remove superfluous guard against NULL
81528           All callers of this static function already check for NULL-ness
81529           themselves, so no need to do it again (and if we do it, we should
81530           probably do so before dereferencing the pointer for the first time).
81531
81532 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81533
81534         * gst/gst_private.h:
81535         * gst/gststructure.c:
81536           structure: micro-optimise some getters
81537           Avoid checking the GType of the value twice (once on our side and
81538           once in g_value_get_*()) by by-passing g_value_get() and accessing
81539           the GValue structure directly.
81540
81541 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81542
81543         * gst/gstmessage.h:
81544           message: update docs a little
81545
81546 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81547
81548         * docs/random/release:
81549           docs: minor release docs update
81550
81551 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81552
81553         * libs/gst/base/gstbasetransform.c:
81554           basetransform: Handle buffers with NULL caps correctly
81555           This means that the caps didn't change so don't try to handle
81556           the NULL caps as the new caps.
81557
81558 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81559
81560         * gst/gstbuffer.h:
81561         * gst/gsturi.h:
81562           docs: Move field specific Since markers at the same line
81563           Fixes gobject-introspection warnings about Since being defined multiple times.
81564
81565 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81566
81567         * docs/faq/faq.xml:
81568           faq: remove revision history that no one updates or cares about anyway
81569
81570 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81571
81572         * docs/faq/developing.xml:
81573         * docs/faq/git.xml:
81574           faq: fix link to gst-uninstalled on cgit
81575           Fix link to gst-uninstalled now that it's been moved, and fix a typo
81576           while we're at it. Also add a new section to 'Building GStreamer from
81577           git' that points to the 'How do I develop against an uninstalled copy
81578           of GStreamer' section.
81579
81580 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
81581
81582         * README:
81583           docs: we're in git since a while
81584
81585 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
81586
81587         * Makefile.am:
81588         * README:
81589         * docs/faq/Makefile.am:
81590         * docs/faq/developing.xml:
81591         * docs/faq/faq.xml:
81592         * scripts/gst-uninstalled:
81593           scripts: move gst-uninstalled from docs/faq to scripts
81594           Don't include the long gst-uninstalled script in verbatim in the faq anymore
81595           (there is a link to cgit). Dist the script under its new location.
81596
81597 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81598
81599         * gst/gstregistrychunks.c:
81600           registry: avoid some more unnecessary malloc/frees
81601
81602 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81603
81604         * gst/gstregistrychunks.c:
81605           registry: avoid some unnecessary strdup/free when reading the binary registry
81606           Strings in the binary registry are NUL-terminated, so we can just use them
81607           directly if we only need them temporarily, and avoid unnecessary mallocs
81608           and frees.
81609
81610 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81611
81612         * plugins/elements/gsttypefindelement.c:
81613           typefindelement: use new typefind function
81614           Refactor a little.
81615           Use the new typefind helper function that uses the extension to speed up
81616           typefinding.
81617
81618 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81619
81620         * docs/libs/gstreamer-libs-sections.txt:
81621         * libs/gst/base/gsttypefindhelper.c:
81622         * libs/gst/base/gsttypefindhelper.h:
81623         * win32/common/libgstbase.def:
81624           typefind: add a new method that also uses the file extension
81625           Add a method to perform get_range typefinding that also uses the
81626           uri/location extension as an extra hint. It will first try to call the
81627           typefind functions of the factories that handle the given extension. The result
81628           is that in the common case, we only call one typefind function, which speeds up
81629           the typefinding a lot.
81630
81631 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81632
81633         * docs/design/part-qos.txt:
81634           docs: update QoS documeent
81635           Add some ideas about a new QoS message.
81636           See also #322947
81637
81638 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
81639
81640         * plugins/elements/gsttee.c:
81641           tee: make release_pad threadsafe
81642           Protect the ->removed field with the object lock as well. Take the DYN lock
81643           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
81644           Fixes #606435
81645
81646 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81647
81648         * gst/gstbus.c:
81649         * gst/gstbus.h:
81650           bus: whitespace fixes
81651
81652 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
81653
81654         * gst/gstutils.c:
81655           utils: defer getting the classes until we actualy need them
81656           This function has a lot of early returns. Give them soem more benefit.
81657
81658 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
81659
81660         * gst/gstutils.c:
81661           utils: avoid extra hop in gst_element_link
81662           No need to call gst_element_link_pads_filtered with filter=NULL, which would
81663           call gst_element_link_pads() in that way. Call it directly to save a call and
81664           expensive gobject type checks.
81665
81666 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81667
81668         * libs/gst/check/gstcheck.h:
81669           check: remove some cruft from header file
81670           Remove some cruft from the gstcheck header file that's not needed
81671           any longer now that we ship with our own copy of libcheck.
81672
81673 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
81674
81675         * docs/pwg/advanced-midi.xml:
81676         * docs/pwg/pwg.xml:
81677           pwg: remove empty midi section
81678
81679 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
81680
81681           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81682
81683 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
81684
81685         * gstreamer.spec.in:
81686           Update spec file
81687
81688 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81689
81690         * po/af.po:
81691         * po/az.po:
81692         * po/be.po:
81693         * po/bg.po:
81694         * po/ca.po:
81695         * po/cs.po:
81696         * po/da.po:
81697         * po/de.po:
81698         * po/en_GB.po:
81699         * po/es.po:
81700         * po/eu.po:
81701         * po/fi.po:
81702         * po/fr.po:
81703         * po/hu.po:
81704         * po/id.po:
81705         * po/it.po:
81706         * po/ja.po:
81707         * po/nb.po:
81708         * po/nl.po:
81709         * po/pl.po:
81710         * po/pt_BR.po:
81711         * po/ru.po:
81712         * po/rw.po:
81713         * po/sk.po:
81714         * po/sq.po:
81715         * po/sr.po:
81716         * po/sv.po:
81717         * po/tr.po:
81718         * po/uk.po:
81719         * po/vi.po:
81720         * po/zh_CN.po:
81721         * po/zh_TW.po:
81722           po: update for new translated strings
81723
81724 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81725
81726         * gst/gsttaglist.h:
81727           docs: minor documentation fixes for recently-added tags
81728           Mention the type of the tag in the gtk-doc blurb, so people know
81729           which accessor API to use, and fix up the doc blurbs to match the
81730           actual tag define.
81731
81732 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81733
81734         * gst/gsttaglist.c:
81735           tags: fix up translated strings for some new tags
81736           Fix up translated strings for some recently-added tags to match the
81737           existing strings: we want short mnemonic-like strings here that start
81738           with a lower case letter.
81739
81740 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81741
81742         * docs/gst/gstreamer-sections.txt:
81743         * gst/gstregistry.h:
81744         * gst/gstregistrybinary.c:
81745           registry: deprecate useless gst_registry_xml_{read|write}_cache()
81746           The only reason these two functions are still around is that at some
81747           point in the past they were in a public header, so we can't really
81748           remove them now even though they should have been private all along
81749           (and aren't really particularly useful). Since these are just empty
81750           stubs now that do nothing but return FALSE and will be removed in
81751           0.11 anyway, we may just as well deprecate them formally.
81752
81753 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81754
81755         * gst/gsttaskpool.c:
81756         * gst/gsttaskpool.h:
81757           docs: add Since markers to task pool docs and document task function
81758
81759 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81760
81761         * configure.ac:
81762           configure: move SHAVE_INIT behind all checks
81763           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
81764           This should fix problems with header checking and checking for localtime_r,
81765           which causes compilation errors with clean checkouts where common/shave has
81766           not been created yet when those checks are run. It seems like SHAVE_INIT
81767           changes the environment so that checks depending on a compiler need shave
81768           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
81769           Fixes #605930.
81770
81771 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81772
81773         * libs/gst/check/libcheck/check.c:
81774           check: patch internal check copy some more so that failures actually fail
81775           Include unistd.h so that _POSIX_VERSION is actually defined when
81776           it should be defined. Without that, stuff like fail_if(1) doesn't
81777           actually fail, presumably because other parts of the code do include
81778           unistd.h and then have _POSIX_VERSION defined.
81779           Fixes #604565 even more.
81780
81781 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
81782
81783         * gst/gstevent.h:
81784           docs: add missing returns: tag
81785
81786 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81787
81788         * plugins/elements/gstmultiqueue.c:
81789           multiqueue: set iterate_interal_links function on source pad
81790
81791 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81792
81793         * gst/gstbuffer.c:
81794           buffer: remove unneeded casts
81795
81796 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81797
81798         * gst/gstbuffer.c:
81799         * gst/gstbuffer.h:
81800           buffer: remove subbuffer subclass
81801           Move the parent buffer pointer into the GstBuffer struct so that we can
81802           remove the subbuffer class and type. This is interesting because it allows us to
81803           more naturally implement methods to get the real type and parent
81804           of a subbuffer (See #545501).
81805           It should also be slightly faster because there is no extra object hierarchy to
81806           initialize and free.
81807
81808 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81809
81810         * libs/gst/base/gstcollectpads.c:
81811           collectpads: don't keep buffers reffed longer than needed
81812           Make sure we take ownership of the buffer early without increasing its refcount
81813           when we go in the collect function. This reduces the amount of copies needed in
81814           order to make the buffer writable in most cases.
81815
81816 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81817
81818         * gst/gstminiobject.c:
81819           miniobject: avoid unneeded casts
81820
81821 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81822
81823         * libs/gst/base/gstcollectpads.c:
81824           collectpads: avoid doing subbuffers when we can
81825           In some cases we can avoid allocating a subbuffer and instead simply ref
81826           the buffer. Callers should perform _make_metadata_writable() in all
81827           cases now.
81828
81829 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81830
81831         * docs/libs/gstreamer-libs-sections.txt:
81832         * libs/gst/base/gstcollectpads.c:
81833         * libs/gst/base/gstcollectpads.h:
81834         * win32/common/libgstbase.def:
81835           collectpads: add ability to install clipping functions
81836           Add a method to install a clipping function that is called when a buffer is
81837           received. Users of collectpads can then perform clipping on the incomming
81838           buffers.
81839           Also retab the header file a little.
81840           See #590265
81841
81842 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81843
81844         * docs/design/draft-buffer2.txt:
81845           docs: add some more buffer2 ideas
81846
81847 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81848
81849         * gst/gstbin.c:
81850         * gst/gstelement.c:
81851         * gst/gstobject.c:
81852         * gst/gstpad.c:
81853           avoid some more type checks
81854
81855 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81856
81857         * gst/gstpipeline.c:
81858           pipeline: avoid some type checks
81859           Avoid type checks when we can
81860           Don't need to peek the parent_class, the boilerplate does that for us.
81861
81862 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81863
81864         * tools/gst-launch.c:
81865           launch: also print leaked objects
81866           Make the -T option also print the leaked objects
81867
81868 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81869
81870         * gst/gsttrace.c:
81871           trace: include type name in leaked objects
81872           When we are dealing with a GObject, print the type name along with
81873           the pointer for easier debugging.
81874
81875 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81876
81877         * gst/gstpad.c:
81878         * tests/check/gst/gstpad.c:
81879           pad: Fix problem with destroy callback not being called
81880           When we unblock a pad with the same user_data, the destroy callback is not
81881           called. This leads to refcounting leaks that cannot be avoided. Instead always
81882           call the destroy notify whenever we install a new pad block.
81883           In particular, this fixes a nasty pad leak in decodebin2.
81884           Also update the unit test to have more accurate comments and test the required
81885           behaviour.
81886
81887 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81888
81889         * plugins/elements/gsttee.c:
81890           tee: small cleanups, use some G_LIKELY
81891
81892 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81893
81894         * plugins/elements/gsttee.c:
81895           tee: Don't crash if there is no source pad
81896
81897 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81898
81899         * common:
81900           Automatic update of common submodule
81901           From 47cb23a to 14cec89
81902
81903 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81904
81905         * docs/gst/gstreamer-sections.txt:
81906         * gst/gsttaglist.c:
81907         * gst/gsttaglist.h:
81908           gsttaglist: Adds new tags
81909           Adds the following new tags:
81910           GST_TAG_SHOW_NAME
81911           GST_TAG_SHOW_SORTNAME
81912           GST_TAG_SHOW_EPISODE_NUMBER
81913           GST_TAG_SHOW_SEASON_NUMBER
81914           GST_TAG_LYRICS
81915           GST_TAG_COMPOSER_SORTNAME
81916           GST_TAG_GROUPING
81917           Fixes #599759
81918
81919 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81920
81921         * configure.ac:
81922           configure: always call our check checks for the SUBUNIT conditional
81923           The SUBUNIT conditional needs to be set even if check is disabled. Also
81924           remove a FIXME that is not needed any longer / after all.
81925
81926 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
81927
81928         * libs/gst/check/libcheck/check.c:
81929         * libs/gst/check/libcheck/check_error.c:
81930         * libs/gst/check/libcheck/check_list.c:
81931         * libs/gst/check/libcheck/check_log.c:
81932         * libs/gst/check/libcheck/check_msg.c:
81933         * libs/gst/check/libcheck/check_pack.c:
81934         * libs/gst/check/libcheck/check_print.c:
81935         * libs/gst/check/libcheck/check_run.c:
81936         * libs/gst/check/libcheck/check_str.c:
81937           check: patch internal check copy so it works with our build system
81938           Fixes #604565.
81939
81940 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
81941
81942         * check-checks.m4:
81943         * configure.ac:
81944         * docs/libs/gstreamer-libs-sections.txt:
81945         * libs/gst/check/libcheck/Makefile.am:
81946           check: update autotools and docs stuff for new check version
81947
81948 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81949
81950         * check-checks.m4:
81951         * libs/gst/check/libcheck/check.c:
81952         * libs/gst/check/libcheck/check.h.in:
81953         * libs/gst/check/libcheck/check_error.c:
81954         * libs/gst/check/libcheck/check_impl.h:
81955         * libs/gst/check/libcheck/check_list.c:
81956         * libs/gst/check/libcheck/check_log.c:
81957         * libs/gst/check/libcheck/check_log.h:
81958         * libs/gst/check/libcheck/check_msg.c:
81959         * libs/gst/check/libcheck/check_pack.c:
81960         * libs/gst/check/libcheck/check_print.c:
81961         * libs/gst/check/libcheck/check_run.c:
81962         * libs/gst/check/libcheck/check_str.c:
81963         * libs/gst/check/libcheck/check_str.h:
81964           check: update internal libcheck to 0.9.8
81965
81966 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81967
81968         * plugins/elements/gstfilesrc.c:
81969           filesrc: printf format fixes
81970
81971 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
81972
81973         * gst/gstbus.c:
81974         * gst/gsttask.c:
81975           docs: link bus and tasks
81976           Add a link from bus section docs to the task docs. Add a paragraph to task docs
81977           to tell about messages and the bus.
81978
81979 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
81980
81981         * gst/gstelement.c:
81982         * gst/gstelement.h:
81983           docs: add more docs around GstState and GstStateChange
81984           Take reviewed docs from docs/design/part-state to have that more prominent
81985           inside the api docs. Add a few sentences to link things better together.
81986
81987 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
81988
81989         * docs/design/part-states.txt:
81990           docs: review and fix spelling
81991
81992 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
81993
81994         * gst/gstelementfactory.c:
81995           gstelementfactory: set object name earlier if applicable
81996           Setting an object name is nice for proper debug logging. Ideally this would
81997           still happens earlier (.e.g when pads are added to an element, its not yet set).
81998
81999 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
82000
82001         * gst/gstobject.c:
82002           gstobject: add fixme-0.11 comment
82003
82004 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
82005
82006         * gst/gstobject.c:
82007           comment: small comment correction
82008
82009 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82010
82011         * gst/gstbin.c:
82012           bin: never skip a state change to PLAYING
82013           Never skip the state change to playing, even if the element is already in the
82014           right state. We need this because we also distribute the base_time while doing
82015           the state change and skipping this step would leave some elements without a new
82016           base_time.
82017           Fixes #600313
82018
82019 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82020
82021         * libs/gst/base/gstbasesink.c:
82022           basesink: add some more debugging
82023
82024 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
82025
82026         * plugins/elements/gsttee.c:
82027           tee: release pads in dispose
82028           Make sure to release all request-pads in the dispose-method, in case of a
82029           shutdown-race, where a pad-alloc is about to happen.
82030           Fixes #604091
82031
82032 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82033
82034         * gst/gstelement.c:
82035           element: use NULL instead of 0 for pointers
82036
82037 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82038
82039         * tools/gst-typefind.c:
82040         * tools/gst-xmlinspect.c:
82041           tools: Move gst_tools_print_version() for the remaining tools
82042
82043 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82044
82045         * tools/gst-inspect.c:
82046         * tools/gst-launch.c:
82047           tools: Move gst_tools_print_version call to avoid warning from new GLib.
82048           g_setprgname is implicitly called by g_option_context_new() with a check
82049           to see if it's been set already.
82050           Fixes bug #604093.
82051
82052 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82053
82054         * gst/gstutils.c:
82055           utils: Fix proxy_setcaps to only iterate pads of other direction
82056
82057 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82058
82059         * gst/gstutils.c:
82060           utils: fix proxy_getcaps
82061           Make it return the padtemplate caps on errors and no parent.
82062           Only intersect pads of the oposite direction of the source pad.
82063
82064 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82065
82066         * gst/gstutils.c:
82067           utils: Rename proxy iterator fold functions to have a more meaningful name
82068
82069 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82070
82071         * gst/gstutils.c:
82072           utils: If one intersection gave empty caps don't continue iterating over the other pads
82073
82074 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82075
82076         * libs/gst/base/gstbasesink.c:
82077           basesink: Allow update NEWSEGMENT events after EOS
82078           This allows demuxers to update the segment stop of an already
82079           finished stream. This might be needed if some stream goes to
82080           EOS before the duration of the longest stream is known to properly
82081           set the segment stop of all streams to the same value in the end.
82082
82083 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82084
82085         * gst/gstbufferlist.h:
82086         * gst/gstevent.h:
82087         * gst/gstmessage.h:
82088         * gst/gstquery.h:
82089           Use plain casting instead of typechecking
82090
82091 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
82092
82093         * gst/gstvalue.c:
82094           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
82095           gst_value_list_size and gst_value_list_get_value will do a series of
82096           extra checks due to being public methods.
82097           When we use them from within gstvalue.c we can directly use them without
82098           the extra checks.
82099
82100 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
82101
82102         * gst/gsturi.c:
82103           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
82104
82105 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
82106
82107         * plugins/elements/gsttee.c:
82108         * plugins/elements/gsttee.h:
82109           tee: avoid expensive typechecks, and avoid getting ref to parent.
82110           Speeds up tee processing 2 to 5 times.
82111
82112 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
82113
82114         * gst/gstobject.c:
82115           gstobject: Avoid double strdup when setting NULL names.
82116           Instead of chaining up to gst_object_set_name (which does typechecking
82117           and strdup's the name again), just use the already allocated new
82118           name.
82119
82120 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
82121
82122         * docs/pwg/building-props.xml:
82123           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
82124
82125 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82126
82127         * gst/gstbin.c:
82128           bin: Ignore state change failures from children that were removed from the bin already
82129           Fixes bug #584441.
82130
82131 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82132
82133         * gst/gstregistrybinary.c:
82134           registry: Use GMappedFile for reading the registry
82135           Fixes bug #603787.
82136
82137 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
82138
82139         * gst/gstregistrybinary.c:
82140           registry: Substitute deprecated GLib symbol: g_mapped_file_free
82141           Use g_mapped_file_unref if Glib >= 2.22 is available
82142           Fixes bug #560442.
82143
82144 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
82145
82146         * libs/gst/base/gstbasesrc.c:
82147           basesrc: Shut down the pad task when the initial seek fails.
82148           Set the pad flushing and stop the pad task when the initial seek fails
82149           during activation. Avoids racy calls into the _create() function when
82150           BaseSrc::stop() has already run.
82151           Fixes: #603059
82152           Also, fix some misspelled comments.
82153
82154 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82155
82156         * po/af.po:
82157         * po/az.po:
82158         * po/be.po:
82159         * po/bg.po:
82160         * po/ca.po:
82161         * po/cs.po:
82162         * po/da.po:
82163         * po/de.po:
82164         * po/en_GB.po:
82165         * po/es.po:
82166         * po/eu.po:
82167         * po/fi.po:
82168         * po/fr.po:
82169         * po/hu.po:
82170         * po/id.po:
82171         * po/it.po:
82172         * po/ja.po:
82173         * po/nb.po:
82174         * po/nl.po:
82175         * po/pl.po:
82176         * po/pt_BR.po:
82177         * po/ru.po:
82178         * po/rw.po:
82179         * po/sk.po:
82180         * po/sq.po:
82181         * po/sr.po:
82182         * po/sv.po:
82183         * po/tr.po:
82184         * po/uk.po:
82185         * po/vi.po:
82186         * po/zh_CN.po:
82187         * po/zh_TW.po:
82188           po: update .po files after string changes
82189           (The queue2 strings could use some tidying up)
82190
82191 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82192
82193         * plugins/elements/gstfilesink.c:
82194         * plugins/elements/gstfilesrc.c:
82195           filesink, filesrc: printf format fixes
82196           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
82197           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
82198           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
82199
82200 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
82201
82202         * plugins/elements/gsttee.c:
82203           tee: add special case for only one pad conected
82204           It is not easy to setup a tee on the fly, thus apps need to add them always if
82205           they might need them. This changes the code so, that if only one src-pad is
82206           active, we push buffers directly. In the normal code path all buffers are pushed
82207           with an extra ref, that forces followup inplace elements to copy the data.
82208
82209 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
82210
82211         * plugins/elements/gsttee.c:
82212           tee: only message once per received buffer
82213           Avoids checking for each source pad. The messages would be almost identical
82214           anyway.
82215
82216 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
82217
82218         * docs/random/ensonic/draft-registry-change-hooks.txt:
82219           drafts: planning
82220
82221 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
82222
82223         * plugins/elements/gsttee.c:
82224         * plugins/elements/gsttee.h:
82225           tee: remove unused offset member
82226
82227 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
82228
82229         * plugins/elements/gsttee.c:
82230           tee: only notify alloc-pad property if changed.
82231
82232 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82233
82234         * gst/gstevent.h:
82235           event: fix docs for _copy()
82236
82237 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
82238
82239         * tools/gst-launch.c:
82240           tools: Fix check for Windows
82241
82242 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
82243
82244         * gst/gsttrace.c:
82245           Make gcc inline assembly conditional on gcc
82246
82247 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
82248
82249         * plugins/elements/gstqueue.c:
82250           queue: Register debug funcptr only once.
82251           Makes creating queue elements 3-4 times faster and avoids contention on the
82252           global funcptr lock.
82253
82254 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
82255
82256         * libs/gst/base/gstbasesink.c:
82257         * libs/gst/base/gstbasesrc.c:
82258           basesrc/basesink: Register debug funcptr only once.
82259           Makes basesrc/basesink initialization 3-4 times faster and avoids
82260           contention on the global funcptr lock
82261
82262 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
82263
82264         * gst/gstghostpad.c:
82265           gstghostpad: Register debug funcptr only once.
82266           This makes ghostpad/proxypad creation 5 times faster and avoids contention
82267           over the global funcptr lock.
82268           I also moved the two class init down in the code to avoid having to forward
82269           declare all the various functions.
82270
82271 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
82272
82273         * gst/gstpad.c:
82274           gstpad: Only register debug funcptr once.
82275           This makes pad initialization 2 times faster and without any contention
82276           over the debug funcptr global lock.
82277
82278 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
82279
82280         * docs/gst/gstreamer-sections.txt:
82281         * gst/gstinfo.h:
82282           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
82283           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
82284
82285 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82286
82287         * common:
82288           Automatic update of common submodule
82289           From 87bf428 to 47cb23a
82290
82291 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82292
82293         * configure.ac:
82294           configure: Use new AG_GST_PLATFORM macro
82295
82296 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82297
82298         * common:
82299           Automatic update of common submodule
82300           From da4c75c to 87bf428
82301
82302 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82303
82304         * libs/gst/base/gstbasesink.c:
82305           basesink: clip stepping boundaries
82306           Rounding errors with the floating point rate could make it so that we
82307           don't end up exactly at the required stepping duration.
82308           Use the segment clipping boundaries, which are not subject to rate
82309           adjustements, instead to detect when we reached the stepping duration.
82310           Add some debug info related to going to the PAUSED state.
82311
82312 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82313
82314         * docs/manual/basics-bus.xml:
82315           docs: fix another typo
82316
82317 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82318
82319         * docs/manual/intro-basics.xml:
82320           docs: fix typo
82321
82322 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
82323
82324         * common:
82325           Automatic update of common submodule
82326           From 53a2485 to da4c75c
82327
82328 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82329
82330         * gst/gstevent.c:
82331           gstevent: fix docs
82332           Fix flush stops docs, those are serialized, not out of bounds.
82333           Probably a copy and paste mistake.
82334
82335 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
82336
82337         * libs/gst/base/gstbasesink.c:
82338         * libs/gst/base/gstbasesrc.c:
82339           docs: fix broken xrefs
82340
82341 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
82342
82343         * libs/gst/base/gstbasesink.c:
82344         * libs/gst/base/gstcollectpads.c:
82345         * libs/gst/base/gstdataqueue.c:
82346         * libs/gst/dataprotocol/dataprotocol.c:
82347         * libs/gst/net/gstnetclientclock.c:
82348           docs: fix broken xrefs
82349
82350 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
82351
82352         * docs/libs/gstreamer-libs-docs.sgml:
82353           docs: add missing section to libs-docs
82354
82355 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
82356
82357         * gst/gstxml.c:
82358           docs: make links work (needs recent gtk-doc)
82359
82360 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
82361
82362         * gst/gstplugin.h:
82363           docs: add missing parameter docs
82364
82365 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
82366
82367         * docs/gst/gstreamer-sections.txt:
82368         * gst/gstobject.h:
82369           docs: enable docs for GstObjectClass to fix links
82370
82371 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
82372
82373         * gst/gstobject.h:
82374           gstobject: add FIXME-0.11 comments
82375
82376 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
82377
82378         * gst/gstxml.c:
82379           docs: better way to link class methods
82380
82381 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
82382
82383         * gst/gstquery.c:
82384           docs: use '*' instead of xxx to avoid creating a broekn xref
82385
82386 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
82387
82388         * gst/gstinfo.h:
82389         * gst/gstregistry.c:
82390         * gst/gstutils.c:
82391         * gst/gstvalue.c:
82392           docs: fix more bogus xrefs
82393
82394 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
82395
82396         * docs/gst/gstreamer-sections.txt:
82397         * gst/gstplugin.h:
82398           docs: add docs for GstPluginFlags
82399           This also makes links to them work.
82400
82401 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82402
82403         * docs/manual/advanced-interfaces.xml:
82404           docs: improve GstMixer and GstTuner docs
82405           Mention that elements implementing GstMixer and GstTuner need to be
82406           in the right state before they can be used. Also mention GLib
82407           functions for converting filenames to and from URIs.
82408           Fixes #602877.
82409
82410 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
82411
82412         * gst/gstbuffer.h:
82413         * gst/gstbus.c:
82414         * gst/gstcaps.c:
82415         * gst/gstdebugutils.h:
82416         * gst/gstfilter.c:
82417         * gst/gstghostpad.c:
82418         * gst/gstinfo.c:
82419         * gst/gstmessage.h:
82420         * gst/gstminiobject.c:
82421         * gst/gstobject.h:
82422         * gst/gstpad.c:
82423         * gst/gstpadtemplate.c:
82424         * gst/gstpadtemplate.h:
82425         * gst/gstpipeline.c:
82426         * gst/gstplugin.h:
82427         * gst/gstquery.h:
82428         * gst/gstregistry.c:
82429         * gst/gststructure.c:
82430         * gst/gsttaglist.c:
82431         * gst/gsttypefindfactory.c:
82432         * gst/gsturi.h:
82433         * gst/gstutils.c:
82434         * gst/gstvalue.c:
82435         * gst/gstvalue.h:
82436           docs: fix xrefs in docs
82437           Fix typos in xrefs, links to non existing functions and rework plural forms.
82438
82439 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
82440
82441         * gst/gstmacros.h:
82442           docs: remove gtkdoc header as these things don't come up on our docs even
82443
82444 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
82445
82446         * gst/gstregistry.c:
82447           docs: add missing parameter doc string
82448
82449 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
82450
82451         * gst/gstevent.h:
82452           docs: document new event in enum
82453
82454 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
82455
82456         * gst/gstutils.c:
82457           docs: fix gtk-doc syntax for doc-blob start
82458
82459 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82460
82461         * gst/gstquery.c:
82462           query: whitespace fixes
82463
82464 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82465
82466         * docs/design/draft-buffer2.txt:
82467           docs: fix grammar
82468
82469 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82470
82471         * docs/libs/gstreamer-libs-sections.txt:
82472         * libs/gst/base/gstbasesrc.c:
82473         * libs/gst/base/gstbasesrc.h:
82474         * win32/common/libgstbase.def:
82475           basesrc: Add gst_base_src_new_seamless_segment()
82476           Merge new function from resindvd into the primary GstBaseSrc for
82477           starting a new seamless segment.
82478           API: gst_base_src_new_seamless_segment()
82479
82480 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82481
82482         * libs/gst/base/gstbytewriter.c:
82483           bytewriter: fix compiler warning
82484           Some gcc versions warn about bytewriter writing to memory accessed
82485           via a const guint8 pointer, despite our explicit cast to guint8 *.
82486           Work around that by using an intermediary variable.
82487           Fixes #598526.
82488
82489 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82490
82491         * configure.ac:
82492           check: Only check for gmp/gsl if building of tests is not disabled
82493
82494 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
82495
82496         * libs/gst/base/gstbasesink.c:
82497           basesink: Clamp the base time correctly in position reporting
82498           When clamping the base time, correctly use 'now', instead of
82499           '-now' - the intent is to prevent 'now-base' ever being
82500           negative, which would cause a position report outside the segment.
82501           Fixes: #602419
82502
82503 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
82504
82505         * gst/gstplugin.h:
82506           gstplugin: Add C++ escape for gst_plugin_desc define
82507           In order to properly export the gst_plugin_desc symbol
82508           from DLLs in MSVC, it needs to be extern "C".
82509
82510 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82511
82512         * gst/parse/grammar.y:
82513           parse/grammar.y: remove unused ERROR define
82514
82515 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82516
82517         * common:
82518           Automatic update of common submodule
82519           From 1861252 to 53a2485
82520
82521 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
82522
82523         * libs/gst/check/Makefile.am:
82524           check: fix symbol exporting when building under et_EE locale
82525           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
82526           located after S and therefore characters starting with 'TUV...' are not
82527           in the range anymore.
82528           Fixes bug #602093.
82529
82530 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82531
82532         * libs/gst/base/gstbasesink.c:
82533           basesink: Handle the new sink-message event
82534
82535 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82536
82537         * docs/gst/gstreamer-sections.txt:
82538         * gst/gstevent.c:
82539         * gst/gstevent.h:
82540         * gst/gstquark.c:
82541         * gst/gstquark.h:
82542         * gst/gstutils.h:
82543         * win32/common/libgstreamer.def:
82544           event: API: Add sink-message event
82545           gst_event_new_sink_message()
82546           gst_event_parse_sink_message()
82547           This event is used for sending a GstMessage downstream and synchronized
82548           with the stream, to be posted by the sink once it reaches the sink.
82549           Fixes bug #602275.
82550
82551 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82552
82553         * configure.ac:
82554         * docs/faq/gst-uninstalled:
82555         * docs/gst/Makefile.am:
82556         * docs/libs/Makefile.am:
82557         * docs/plugins/Makefile.am:
82558         * gst/gstpluginloader.c:
82559         * libs/gst/helpers/.gitignore:
82560         * libs/gst/helpers/Makefile.am:
82561         * libs/gst/helpers/gst-plugin-scanner.c:
82562         * tests/check/Makefile.am:
82563         * tests/examples/manual/Makefile.am:
82564           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
82565           and install into a different directory $(libexecdir/gstreamer-0.10) so that
82566           everything is versioned properly.
82567           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
82568           you will need to update your gst-uninstalled script (unless it's symlinked
82569           to gstreamer core master) and exit/enter your uninstalled environment to get
82570           the updated environment. If you are running an installed setup, you should
82571           run 'make uninstall' before merging this change or remove the old
82572           plugin-scanner binary manually.
82573           Fixes #601698.
82574
82575 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82576
82577         * gst/gststructure.c:
82578           Revert "structure: don't check type twice"
82579           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
82580           Reverting this as it changes behaviour and the documentation is
82581           ambiguous about whether the caller must check the type first or
82582           not (call must check type vs. returns NULL if not a string). If
82583           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
82584           may return complete garbage even if the value does not contain
82585           a string. Better play it safe, esp. since the extra check is just
82586           an integer comparison. For fundamental types we could return values
82587           from the GValue structure directly if we really wanted to bypass
82588           the extra check.
82589
82590 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
82591
82592         * gst/gststructure.c:
82593           structure: don't check type twice
82594
82595 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82596
82597         * gst/gstevent.c:
82598           event: Add step event quark
82599
82600 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82601
82602         * docs/faq/gst-uninstalled:
82603           gst-uninstalled: add paths for gst-qa-system
82604
82605 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82606
82607         * common:
82608         * docs/gst/Makefile.am:
82609         * docs/libs/Makefile.am:
82610           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
82611           Otherwise the docs build won't work properly
82612
82613 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
82614
82615         * gst/gststructure.c:
82616           structure: remove some blank lines (previous gst-indent failure)
82617
82618 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
82619
82620         * gst/gststructure.c:
82621           structure: use local variable earlier
82622
82623 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
82624
82625         * gst/gststructure.c:
82626           structure: don't check enum types twice.
82627           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
82628           G_TYPE_ENUM). Just check for the right enum-type right away.
82629
82630 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
82631
82632         * tests/check/gst/gstsystemclock.c:
82633           check: Add a debug status to the systemclock test
82634           Next time it fails on a buildbot we can see which clock id
82635           return it is getting.
82636
82637 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82638
82639         * docs/design/part-TODO.txt:
82640           TODO: remove stepping from TODO
82641           Remove the frame stepping API from the TODO list.
82642
82643 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82644
82645         * libs/gst/base/gstbasesink.c:
82646           basesink: fix position reporting
82647           Only update the current stream time after we checked if we got a new step
82648           event. This improves the position reporting by the sink.
82649           See #595958
82650
82651 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82652
82653         * docs/gst/gstreamer-sections.txt:
82654         * gst/gstutils.c:
82655         * gst/gstutils.h:
82656         * gst/gstvalue.c:
82657         * win32/common/libgstreamer.def:
82658           utils: API: Add multiplication and addition functions for fractions
82659           gst_util_fraction_add()
82660           gst_util_fraction_multiply()
82661           These work on plain integers instead of GValues to
82662           keep the overhead as low as possible.
82663
82664 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82665
82666         * docs/gst/gstreamer-sections.txt:
82667         * gst/gstutils.c:
82668         * gst/gstutils.h:
82669         * gst/gstvalue.c:
82670         * win32/common/libgstreamer.def:
82671           gstutils: API: Add fraction helper functions
82672           gst_util_greatest_common_divisor()
82673           gst_util_double_to_fraction()
82674           gst_util_fraction_to_double()
82675           Using these instead of going over GValue has much lower overhead.
82676           Also add float<->fraction transform functions for GValue.
82677
82678 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
82679
82680         * gst/gststructure.c:
82681           debug: add more debug logging to help tracking parsing errors
82682
82683 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82684
82685         * gst/gstminiobject.c:
82686         * tests/check/gst/gstminiobject.c:
82687           miniobject: avoid race when recycling buffers
82688           Avoid a race where a miniobject is recycled and quickly freed, which causes the
82689           g_type_free_instance() to be called on the same object twice.
82690           Ref the object before calling the finalize method and check if we still need to
82691           free it afterward.
82692           Also add a unit test for this case.
82693           Fixes #601587
82694
82695 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
82696
82697         * gst/gstutils.c:
82698           whitespace: remove blanks in doc-comment
82699
82700 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
82701
82702         * gst/gstregistry.c:
82703           registry: Import _priv_gst_dll_handle into gstregistry.c
82704           Fixes bug #601668.
82705
82706 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
82707
82708         * tests/examples/manual/Makefile.am:
82709           tests: Do not list libgstcheck as a requirement for tests/examples/manual
82710           Fixes bug #601669.
82711
82712 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
82713
82714         * libs/gst/base/gstbasesink.c:
82715           basesink: Fix treating base_time as unsigned in position calculation
82716           Element base_time is a signed quantity, which leads to basesink returning
82717           a position of 0 when dealing with a negative base time - which are quite
82718           legal when clocks (such as the audio clock) are close to 0.
82719           This doesn't manifest in normal pipelines, of course - but can happen
82720           (at least) when manually setting the base time on a pipeline.
82721
82722 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82723
82724         * docs/gst/gstreamer-sections.txt:
82725         * gst/gstregistry.c:
82726         * gst/gstregistry.h:
82727         * win32/common/libgstreamer.def:
82728           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
82729           This returns the internal feature list cookie, which changes every
82730           time a feature is added or removed. This can be used by elements
82731           to check if they should update their cached feature lists.
82732
82733 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82734
82735         * plugins/elements/gstqueue2.c:
82736           queue2: fix printf format
82737           Cast the variable to gint to conform to the printf format used.
82738           It is casted rather than changing the format because the
82739           message is created with a cast to gint too.
82740
82741 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82742
82743         * plugins/elements/gstqueue2.c:
82744           queue2: avoid crashing due to negative percent
82745           queue2 would crash when using small buffer sizes because
82746           it would overflow when calculating the percentage, resulting
82747           in the buffering GstMessage not being created and trying to be
82748           used. This patch uses a gint64 instead of a gint to do the
82749           percentage math, making it harder to overflow.
82750
82751 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82752
82753         * plugins/elements/gstqueue2.c:
82754           queue2: Fix small doc typo
82755
82756 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82757
82758         * gst/gstregistrychunks.c:
82759           registrychunks: fix compilation with debugging disabled
82760           Add ugly ifdef to fix unused variable warning when compiling with
82761           debug logging disabled.
82762
82763 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
82764
82765         * docs/random/ensonic/draft-bufferpools.txt:
82766         * docs/random/ensonic/draft-registry-change-hooks.txt:
82767           planning: add thoughts about foreign registry cache updates
82768
82769 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
82770
82771         * tools/gst-inspect.c:
82772           inspect: allow to get plugin-install-info for all installed plugins
82773           If no plugin is given, print the info for all plugins. This can be used as a
82774           starting point to generate a profile about what the gstreamer installation can
82775           potentialy handle (e.g. for MTP or DLNA).
82776
82777 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82778
82779         * docs/manual/highlevel-components.xml:
82780           docs: don't forget to unref the pad
82781
82782 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82783
82784         * tools/gst-launch.c:
82785           gst-launch: wake up less often to check if we've been interrupted
82786           Check if we've been interrupted only four times per second instead
82787           of twenty times per second, to wake up the cpu less often and
82788           save power (see bug #600922).
82789
82790 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82791
82792         * gst/gstconfig.h.in:
82793           gstconfig.h: add define to force printf format checking for debug messages
82794           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
82795           is defined. This is useful to quickly check code for printf format mismatches
82796           in debugging messages that would usually not be caught (with glibc+gcc and
82797           printf extensions being used).
82798           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
82799
82800 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
82801
82802         * tests/check/Makefile.am:
82803         * tests/examples/manual/Makefile.am:
82804           tests: Make sure we use the local libgstbase and not a stray outside one.
82805           Theoretically we should also do this for all local libraries to make sure
82806           we don't test with a 'stray' outside library.
82807
82808 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82809
82810         * gst/gstvalue.h:
82811           docs: fix typo
82812
82813 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82814
82815         * gst/gsttaglist.c:
82816           taglist: avoid looking up GstTagInfo twice in a row
82817           Pass the info structure to our internal function if already available.
82818           Also clean up warnings for unknown tags.
82819
82820 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
82821
82822         * gst/gstregistrychunks.c:
82823           gstregistrychunks: We're certain plugin_name is an intern string.
82824           The only place this method is called from creates the plugin_name argument
82825           with g_intern_string().
82826           Shaves off 1% from registry loading.
82827
82828 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
82829
82830         * plugins/elements/gstqueue2.c:
82831           implement buffering-left argument to buffer messages
82832           Using the current fill level of the queue, and the average input
82833           rate, we can determine how long it will take to finish downloading
82834           the whole stream to the temporary file.
82835           Fixes #600726
82836
82837 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82838
82839         * gst/gstquery.h:
82840           query: whitespace fixes
82841
82842 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82843
82844         * gst/gstghostpad.c:
82845           ghostpad: fix locking
82846
82847 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
82848
82849         * gst/gstghostpad.c:
82850           ghostpad: don't release mutex twice
82851
82852 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
82853
82854         * gst/gstghostpad.c:
82855           ghostpad: skip type check in internal api
82856
82857 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82858
82859         * gst/gstpad.h:
82860           pad: indentation fix
82861
82862 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
82863
82864         * docs/gst/gstreamer-sections.txt:
82865         * gst/gstghostpad.c:
82866         * gst/gstpad.c:
82867         * gst/gstpad.h:
82868         * gst/gstutils.c:
82869         * libs/gst/base/gstbasesrc.c:
82870         * libs/gst/base/gstbasetransform.c:
82871         * win32/common/libgstreamer.def:
82872           pad: rename new api from _refed to _reffed.
82873           Due to popular demand rename the new api as we still can.
82874           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
82875
82876 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
82877
82878         * gst/gstelement.c:
82879           element: access padtemplate list directly to avoid call and type check.
82880
82881 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82882
82883         * gst/gstevent.c:
82884           event: Add a FIXME 0.11 for having flush events that don't reset running time
82885
82886 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
82887
82888         * gst/gstregistrychunks.c:
82889           registrychunks: Fix a printf compile warning on 64-bit platforms
82890
82891 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82892
82893         * gst/gstghostpad.c:
82894           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
82895           Doing this will lead to very interesting crashes, like stack overflows.
82896
82897 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
82898
82899         * gst/gstpluginloader.c:
82900         * gst/gstregistrychunks.c:
82901           plugin loader: Don't fail after a short read/write
82902           The logic to handle short reads/writes was incorrect, causing the
82903           packet handler to attempt to handle incomplete packets.
82904           Grow the packet transmit buffer in proportion to observed usage,
82905           causing fewer reallocs.
82906           Add some more debug in the registry chunks code.
82907
82908 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
82909
82910         * gst/gstpluginloader.c:
82911           plugin loader: Don't crash on bogus plugin details
82912           When invalid registry chunks are received from the child, and parsing
82913           fails, don't access an invalid plugin pointer. Instead attempt to
82914           figure out which plugin caused the problem and blacklist it.
82915
82916 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
82917
82918         * tools/gst-indent:
82919           gst-indent: Use the same logic to find gnuindent as the git hook
82920
82921 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
82922
82923         * plugins/elements/gstqueue2.h:
82924           build: include stdio.h for FILE
82925
82926 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82927
82928         * tools/gst-launch.1.in:
82929           docs: add another example to the gst-launch man page
82930           Add an example that shows how to refer to specific pads by name
82931           when constructing a pipeline string. Fixes #600382.
82932
82933 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82934
82935         * gst/gsttypefind.c:
82936           gsttypefind: avoid one more run-time type check
82937
82938 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82939
82940         * docs/gst/gstreamer-sections.txt:
82941         * gst/gststructure.c:
82942         * gst/gststructure.h:
82943         * win32/common/libgstreamer.def:
82944           structure: API: Add gst_structure_id_has_field{,_typed}
82945
82946 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
82947
82948         * gst/gsttypefind.c:
82949           gsttypefind: Use _CAST variants when the type has alredy been checked.
82950           This avoids checking the type n_typefinders * 4 times when loading the
82951           registry.
82952
82953 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82954
82955         * gst/gstghostpad.c:
82956           ghostpad: Implement iterate internal links
82957           The internally linked pad of the ghost pad is its
82958           proxy pad, which is the pad that is linked to the ghost
82959           pads target.
82960
82961 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82962
82963         * gst/parse/grammar.y:
82964           parser: Make sure that signal user data is freed by setting a GClosureNotify
82965           ...instead of using a second mechanism and storing the user data
82966           inside the GObjects qdata.
82967
82968 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82969
82970         * gst/parse/grammar.y:
82971           parser: Use GSlice for allocating the structs
82972
82973 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82974
82975         * gst/parse/grammar.y:
82976           parser: Always get DelayedLink information from the objects qdata
82977           This makes sure that it is always valid.
82978
82979 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
82980
82981         * po/POTFILES.in:
82982           po: queue2 has moved to core
82983
82984 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82985
82986         * docs/plugins/Makefile.am:
82987         * docs/plugins/gstreamer-plugins-docs.sgml:
82988         * docs/plugins/gstreamer-plugins-sections.txt:
82989         * docs/plugins/gstreamer-plugins.args:
82990         * docs/plugins/gstreamer-plugins.hierarchy:
82991         * docs/plugins/inspect/plugin-coreelements.xml:
82992         * docs/plugins/inspect/plugin-coreindexers.xml:
82993           queue2: Add to the docs
82994
82995 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82996
82997         * plugins/elements/gstqueue2.c:
82998           queue2: Use "Queue 2" as long name
82999
83000 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83001
83002         * plugins/elements/gstqueue2.c:
83003           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
83004
83005 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83006
83007         * plugins/elements/gstqueue2.c:
83008           queue2: Use gst_element_class_set_details_simple()
83009
83010 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83011
83012         * plugins/elements/Makefile.am:
83013         * plugins/elements/gstelements.c:
83014         * plugins/elements/gstqueue2.c:
83015         * plugins/elements/gstqueue2.h:
83016           queue2: Integrate into coreplugins
83017
83018 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83019
83020         * plugins/elements/gstqueue2.c:
83021         * plugins/elements/gstqueue2.h:
83022           queue2: Move struct declarations to a separate header
83023
83024 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83025
83026         * plugins/elements/gstqueue2.c:
83027           queue2: Move queue2 to gstreamer coreplugins
83028           Fixes bug #599996.
83029
83030 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83031
83032         * gst/playback/gstqueue2.c:
83033           Remove GST_DEBUG_FUNCPTR where they're pointless
83034           There's not much point in using GST_DEBUG_FUNCPTR with GObject
83035           virtual functions such as get_property, set_propery, finalize and
83036           dispose, since they'll never be used by anyone anyway. Saves a
83037           few bytes and possibly a sixteenth of a polar bear.
83038
83039 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83040
83041         * gst/playback/gstqueue2.c:
83042           queue2: add custom acceptcaps function
83043
83044 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83045
83046         * gst/playback/gstqueue2.c:
83047           queue2: post error message when pausing task if so appropriate
83048           If a downstream element returns an error while upstream has already
83049           put all data into queue2 (including EOS), upstream will no longer
83050           chain into queue2, so it is up to queue2 to perform some
83051           EOS handling / message posting in such cases.  See #589991.
83052
83053 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83054
83055         * gst/playback/gstqueue2.c:
83056           queue2: fix leak and improve buffering
83057           Keep track of the max requested position and compare this to the write position
83058           in the temp file to get the current amount of buffered data.
83059           Fix memleak of all incomming buffers.
83060           Fixes #588551
83061
83062 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83063
83064         * gst/playback/gstqueue2.c:
83065           queue2: flush differently, avoiding deadlocks
83066           Don't flush the file by closing and opening it but instead use g_freopen. This
83067           avoids a deadlock in shutdown because we emit the temp-location property change
83068           with the wrong lock held.
83069
83070 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83071
83072         * gst/playback/gstqueue2.c:
83073           queue2: add temp-template property
83074           Add a new temp-template property so that queue2 can securely allocate a
83075           temporary filename. Deprecate the temp-location property for setting the
83076           location but still use it to notify the allocated temp file.
83077
83078 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
83079
83080         * gst/playback/gstqueue2.c:
83081           win32: fix seeking in large files
83082           Fix Seeking in large files by using the 64-bit seek functions.
83083           Fixes #576019
83084
83085 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
83086
83087           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
83088           Original commit message from CVS:
83089           Patch by: Frederic Crozat <fcrozat@mandriva.org>
83090           * ext/alsa/gstalsaplugin.c: (plugin_init):
83091           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
83092           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
83093           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
83094           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
83095           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
83096           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
83097           * gst/playback/gstdecodebin.c: (plugin_init):
83098           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
83099           * gst/playback/gstplayback.c: (plugin_init):
83100           * gst/playback/gstqueue2.c: (plugin_init):
83101           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
83102           * sys/v4l/gstv4l.c: (plugin_init):
83103           Make sure gettext returns translations in UTF-8 encoding rather
83104           than in the current locale encoding (#546822).
83105
83106 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83107
83108           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
83109           Original commit message from CVS:
83110           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
83111           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
83112           * docs/plugins/gst-plugins-base-plugins-sections.txt:
83113           * docs/plugins/gst-plugins-base-plugins.args:
83114           * docs/plugins/gst-plugins-base-plugins.hierarchy:
83115           * docs/plugins/gst-plugins-base-plugins.interfaces:
83116           * docs/plugins/gst-plugins-base-plugins.prerequisites:
83117           * docs/plugins/gst-plugins-base-plugins.signals:
83118           * docs/plugins/inspect/plugin-adder.xml:
83119           * docs/plugins/inspect/plugin-alsa.xml:
83120           * docs/plugins/inspect/plugin-audioconvert.xml:
83121           * docs/plugins/inspect/plugin-audiorate.xml:
83122           * docs/plugins/inspect/plugin-audioresample.xml:
83123           * docs/plugins/inspect/plugin-audiotestsrc.xml:
83124           * docs/plugins/inspect/plugin-cdparanoia.xml:
83125           * docs/plugins/inspect/plugin-decodebin.xml:
83126           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
83127           * docs/plugins/inspect/plugin-gdp.xml:
83128           * docs/plugins/inspect/plugin-gnomevfs.xml:
83129           * docs/plugins/inspect/plugin-libvisual.xml:
83130           * docs/plugins/inspect/plugin-ogg.xml:
83131           * docs/plugins/inspect/plugin-pango.xml:
83132           * docs/plugins/inspect/plugin-playback.xml:
83133           * docs/plugins/inspect/plugin-queue2.xml:
83134           * docs/plugins/inspect/plugin-subparse.xml:
83135           * docs/plugins/inspect/plugin-tcp.xml:
83136           * docs/plugins/inspect/plugin-theora.xml:
83137           * docs/plugins/inspect/plugin-typefindfunctions.xml:
83138           * docs/plugins/inspect/plugin-uridecodebin.xml:
83139           * docs/plugins/inspect/plugin-video4linux.xml:
83140           * docs/plugins/inspect/plugin-videorate.xml:
83141           * docs/plugins/inspect/plugin-videoscale.xml:
83142           * docs/plugins/inspect/plugin-videotestsrc.xml:
83143           * docs/plugins/inspect/plugin-volume.xml:
83144           * docs/plugins/inspect/plugin-vorbis.xml:
83145           * docs/plugins/inspect/plugin-ximagesink.xml:
83146           * docs/plugins/inspect/plugin-xvimagesink.xml:
83147           * ext/alsa/gstalsamixer.c:
83148           * ext/alsa/gstalsasink.c:
83149           * ext/alsa/gstalsasrc.c:
83150           * ext/gio/gstgiosink.c:
83151           * ext/gio/gstgiosrc.c:
83152           * ext/gio/gstgiostreamsink.c:
83153           * ext/gio/gstgiostreamsrc.c:
83154           * ext/gnomevfs/gstgnomevfssink.c:
83155           * ext/gnomevfs/gstgnomevfssrc.c:
83156           * ext/ogg/gstoggdemux.c:
83157           * ext/ogg/gstoggmux.c:
83158           * ext/pango/gstclockoverlay.c:
83159           * ext/pango/gsttextoverlay.c:
83160           * ext/pango/gsttextrender.c:
83161           * ext/pango/gsttimeoverlay.c:
83162           * ext/theora/theoradec.c:
83163           * ext/theora/theoraenc.c:
83164           * ext/theora/theoraparse.c:
83165           * ext/vorbis/vorbisdec.c:
83166           * ext/vorbis/vorbisenc.c:
83167           * ext/vorbis/vorbisparse.c:
83168           * ext/vorbis/vorbistag.c:
83169           * gst/adder/gstadder.c:
83170           * gst/audioconvert/gstaudioconvert.c:
83171           * gst/audioresample/gstaudioresample.c:
83172           * gst/audiotestsrc/gstaudiotestsrc.c:
83173           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
83174           * gst/gdp/gstgdpdepay.c:
83175           * gst/gdp/gstgdppay.c:
83176           * gst/playback/gstdecodebin2.c:
83177           * gst/playback/gstplaybin.c:
83178           * gst/playback/gstplaybin2.c:
83179           * gst/playback/gstqueue2.c:
83180           * gst/playback/gsturidecodebin.c:
83181           * gst/tcp/gstmultifdsink.c:
83182           * gst/tcp/gsttcpserversink.c:
83183           * gst/videorate/gstvideorate.c:
83184           * gst/videoscale/gstvideoscale.c:
83185           * gst/videotestsrc/gstvideotestsrc.c:
83186           * gst/volume/gstvolume.c:
83187           * sys/ximage/ximagesink.c:
83188           * sys/xvimage/xvimagesink.c:
83189           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
83190           titles. Drop mentining that all our example pipelines are "simple"
83191           pipelines.
83192
83193 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83194
83195           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
83196           Original commit message from CVS:
83197           * gst/playback/gstqueue2.c:
83198           Do not double notify. Remove the unsued return value.
83199
83200 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83201
83202           docs/design/draft-keyframe-force.txt: Fix typo.
83203           Original commit message from CVS:
83204           * docs/design/draft-keyframe-force.txt:
83205           Fix typo.
83206           * gst/playback/gstqueue2.c: (update_buffering),
83207           (gst_queue_handle_src_query):
83208           Set buffering mode in the messages.
83209           Set buffering percent in the query.
83210           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
83211           (do_stream_buffering), (do_download_buffering), (msg_buffering):
83212           Do some more fancy things based on the buffering method in use.
83213
83214 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83215
83216           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
83217           Original commit message from CVS:
83218           * gst/playback/gstqueue2.c: (update_buffering),
83219           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
83220           (gst_queue_src_checkgetrange_function):
83221           Include extra buffering stats in the buffering message.
83222           Implement BUFFERING query.
83223           * gst/playback/gsturidecodebin.c: (do_async_start),
83224           (do_async_done), (type_found), (setup_streaming), (setup_source),
83225           (gst_uri_decode_bin_change_state):
83226           Only add decodebin2 when the type is found in streaming mode.
83227           Make uridecodebin async to PAUSED even when we don't have decodebin2
83228           added yet.
83229
83230 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83231
83232           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
83233           Original commit message from CVS:
83234           * gst/playback/gstqueue2.c: (update_out_rates),
83235           (gst_queue_open_temp_location_file),
83236           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
83237           (gst_queue_handle_src_query), (gst_queue_set_property):
83238           Update the estimated input data when we push out a buffer.
83239           Add some debug info about the temp file.
83240           Only forward src events when we are not using a temp file.
83241           Don't block the duration query, we need to find something better.
83242           Don't leak the temp filename.
83243
83244 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83245
83246           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
83247           Original commit message from CVS:
83248           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
83249           The queue is never filled when there are no buffers in the queue at all.
83250           Fixes #523993.
83251
83252 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83253
83254           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
83255           Original commit message from CVS:
83256           * configure.ac:
83257           * ext/alsa/gstalsamixerelement.c:
83258           (gst_alsa_mixer_element_class_init):
83259           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
83260           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
83261           * ext/cdparanoia/gstcdparanoiasrc.c:
83262           (gst_cd_paranoia_src_class_init):
83263           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
83264           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
83265           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
83266           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
83267           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
83268           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
83269           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
83270           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
83271           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
83272           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
83273           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
83274           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
83275           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
83276           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
83277           (gst_audio_filter_template_class_init):
83278           * gst-libs/gst/audio/gstbaseaudiosink.c:
83279           (gst_base_audio_sink_class_init):
83280           * gst-libs/gst/audio/gstbaseaudiosrc.c:
83281           (gst_base_audio_src_class_init):
83282           * gst-libs/gst/cdda/gstcddabasesrc.c:
83283           (gst_cdda_base_src_class_init):
83284           * gst-libs/gst/interfaces/mixertrack.c:
83285           (gst_mixer_track_class_init):
83286           * gst-libs/gst/rtp/gstbasertpdepayload.c:
83287           (gst_base_rtp_depayload_class_init):
83288           * gst-libs/gst/rtp/gstbasertppayload.c:
83289           (gst_basertppayload_class_init):
83290           * gst/audioconvert/gstaudioconvert.c:
83291           (gst_audio_convert_class_init):
83292           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
83293           * gst/audioresample/gstaudioresample.c:
83294           (gst_audioresample_class_init):
83295           * gst/audiotestsrc/gstaudiotestsrc.c:
83296           (gst_audio_test_src_class_init):
83297           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
83298           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
83299           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
83300           (preroll_unlinked):
83301           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
83302           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
83303           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
83304           * gst/playback/gstqueue2.c: (gst_queue_class_init):
83305           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
83306           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
83307           (gst_stream_selector_class_init):
83308           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
83309           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
83310           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
83311           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
83312           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
83313           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
83314           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
83315           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
83316           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
83317           * gst/videotestsrc/gstvideotestsrc.c:
83318           (gst_video_test_src_class_init):
83319           * gst/volume/gstvolume.c: (gst_volume_class_init):
83320           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
83321           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
83322           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
83323           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
83324           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
83325           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
83326           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
83327           static strings (i.e. all). This gives us less memory usage,
83328           fewer allocations and thus less memory defragmentation. Depend
83329           on core CVS for this. Fixes bug #523806.
83330
83331 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83332
83333           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
83334           Original commit message from CVS:
83335           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
83336           (reset_rate_timer), (update_in_rates), (update_out_rates),
83337           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83338           (gst_queue_chain), (gst_queue_loop):
83339           Use separate timers for input and output rates.
83340           Pause measuring the output rate when we block for more data.
83341           See #503262.
83342
83343 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83344
83345           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
83346           Original commit message from CVS:
83347           * gst/playback/gstqueue2.c: (gst_queue_chain):
83348           Pause the timer to measure the input rate when we block because the
83349           queue is filled. See #503262.
83350
83351 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83352
83353           gst/playback/: Refactor some common code to filter factories and check caps compat.
83354           Original commit message from CVS:
83355           * gst/playback/Makefile.am:
83356           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
83357           (get_feature_array), (decoders_filter), (sinks_filter),
83358           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
83359           (gst_factory_list_filter):
83360           * gst/playback/gstfactorylists.h:
83361           Refactor some common code to filter factories and check caps compat.
83362           * gst/playback/gstdecodebin.c:
83363           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
83364           (gst_decode_bin_init), (gst_decode_bin_dispose),
83365           (gst_decode_bin_autoplug_continue),
83366           (gst_decode_bin_autoplug_factories),
83367           (gst_decode_bin_autoplug_select), (analyze_new_pad),
83368           (find_compatibles):
83369           * gst/playback/gstplaybin.c:
83370           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
83371           (gst_play_bin_init), (gst_play_bin_finalize),
83372           (autoplug_factories_cb), (activate_group):
83373           * gst/playback/gstqueue2.c:
83374           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
83375           (proxy_autoplug_continue_signal),
83376           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
83377           (proxy_drained_signal):
83378           Add some more debug info and use factor filtering code.
83379
83380 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83381
83382           gst/playback/: Add playbin2.
83383           Original commit message from CVS:
83384           * gst/playback/Makefile.am:
83385           * gst/playback/gstplayback.c: (plugin_init):
83386           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
83387           (eos_cb), (about_to_finish_cb), (main):
83388           Add playbin2.
83389           Added gapless playback example.
83390           * gst/playback/gstplaybasebin.c:
83391           * gst/playback/gstplaybasebin.h:
83392           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
83393           * gst/playback/gstqueue2.c:
83394           * gst/playback/test.c:
83395           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
83396           (pad_removed_cb):
83397           * gst/playback/gststreaminfo.h:
83398           Change email.
83399           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
83400           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
83401           (gst_play_bin_dispose), (gst_play_bin_set_uri),
83402           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
83403           (gst_play_bin_get_property), (gst_play_bin_handle_message),
83404           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
83405           (drained_cb), (unlink_group), (activate_group),
83406           (setup_next_source), (gst_play_bin_change_state),
83407           (gst_play_bin2_plugin_init):
83408           Added raw first version of playbin2. Does chained oggs and gapless
83409           playback fine. No support for raw sinks yet. No visualisations or
83410           subtitles yet.
83411           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
83412           (gst_play_sink_class_init), (gst_play_sink_init),
83413           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
83414           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
83415           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
83416           (gst_play_sink_set_property), (gst_play_sink_get_property),
83417           (post_missing_element_message), (free_chain), (add_chain),
83418           (activate_chain), (gen_video_chain), (gen_text_element),
83419           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
83420           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
83421           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
83422           (gst_play_sink_send_event), (gst_play_sink_change_state):
83423           * gst/playback/gstplaysink.h:
83424           Added Element that abstracts the sinks and their pipelines for playbin2.
83425
83426 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83427
83428           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
83429           Original commit message from CVS:
83430           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
83431           Fix queue negotiation. See #486758.
83432
83433 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83434
83435           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
83436           Original commit message from CVS:
83437           * gst/playback/gstqueue2.c: (gst_queue_push_one):
83438           Fix compilation wrt printf arguments.
83439
83440 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83441
83442           Fix a bunch of compile warnings shown with Forte.
83443           Original commit message from CVS:
83444           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
83445           (gst_text_overlay_set_property):
83446           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
83447           * gst-libs/gst/audio/gstbaseaudiosink.c:
83448           (gst_base_audio_sink_render):
83449           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
83450           (gst_rtcp_unix_to_ntp):
83451           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
83452           * gst/playback/gstqueue2.c:
83453           * tests/examples/seek/seek.c: (set_scale):
83454           Fix a bunch of compile warnings shown with Forte.
83455           * gst/audiorate/gstaudiorate.c:
83456           Always pull in config.h before including any system headers.
83457
83458 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
83459
83460           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
83461           Original commit message from CVS:
83462           * gst/playback/gstqueue2.c: (update_buffering),
83463           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
83464           (gst_queue_handle_sink_event), (gst_queue_chain),
83465           (gst_queue_push_one), (gst_queue_sink_activate_push),
83466           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
83467           Also fix #476514 for queue2.
83468
83469 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83470
83471           gst/: Printf format fixes (#465028).
83472           Original commit message from CVS:
83473           * gst/playback/gstqueue2.c:
83474           * gst/videorate/gstvideorate.c:
83475           Printf format fixes (#465028).
83476
83477 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83478
83479           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
83480           Original commit message from CVS:
83481           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
83482           Use other metrics as well when estimating the buffer level.
83483
83484 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83485
83486           gst/playback/gstplaybasebin.c: Small debug improvement.
83487           Original commit message from CVS:
83488           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
83489           Small debug improvement.
83490           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
83491           (plugin_init):
83492           Tweak the rate estimation period.
83493           When calculating the buffer filledness in rate estimation mode, don't
83494           mix it with other metrics.
83495
83496 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
83497
83498           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
83499           Original commit message from CVS:
83500           * gst/playback/gstqueue2.c:
83501           Fix compile error from ignored return value.
83502
83503 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
83504
83505           gst/playback/gstqueue2.c: Fix build on MacOSX.
83506           Original commit message from CVS:
83507           * gst/playback/gstqueue2.c: (gst_queue_create_read):
83508           Fix build on MacOSX.
83509
83510 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83511
83512           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
83513           Original commit message from CVS:
83514           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83515           * gst/playback/gstqueue2.c: (update_buffering),
83516           (gst_queue_locked_enqueue):
83517           Fix a division by zero when the max percent is <= 0. Fixes #446572.
83518           also update the buffering status when receiving events. Fixes #446551.
83519
83520 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83521
83522           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
83523           Original commit message from CVS:
83524           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83525           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
83526           (gst_queue_handle_src_query):
83527           Wait for preroll before attempting to forward a duration query upstream.
83528           Fixes #445505.
83529
83530 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83531
83532           gst/playback/gstqueue2.c: Fix compilation.
83533           Original commit message from CVS:
83534           * gst/playback/gstqueue2.c: (gst_queue_get_range):
83535           Fix compilation.
83536
83537 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83538
83539           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
83540           Original commit message from CVS:
83541           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83542           * gst/playback/gstqueue2.c: (gst_queue_init),
83543           (gst_queue_handle_sink_event), (gst_queue_chain),
83544           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
83545           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
83546           (gst_queue_src_activate_pull):
83547           Add pull based scheduling and fix some deadlocks. Fixes #444523.
83548           Does not yet completely work because duration queries upstream won't
83549           block yet.
83550
83551 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83552
83553           Some more fseeko checks.
83554           Original commit message from CVS:
83555           * configure.ac:
83556           * gst/playback/gstqueue2.c: (gst_queue_create_read):
83557           Some more fseeko checks.
83558
83559 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83560
83561           gst/playback/gstqueue2.c: Include stdio to define fseeko.
83562           Original commit message from CVS:
83563           * gst/playback/gstqueue2.c: (gst_queue_have_data),
83564           (gst_queue_create_read), (gst_queue_read_item_from_file),
83565           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
83566           Include stdio to define fseeko.
83567
83568 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
83569
83570           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
83571           Original commit message from CVS:
83572           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
83573           * gst/playback/gstqueue2.c: (gst_queue_class_init),
83574           (gst_queue_init), (gst_queue_finalize),
83575           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
83576           (gst_queue_create_read), (gst_queue_read_item_from_file),
83577           (gst_queue_open_temp_location_file),
83578           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
83579           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83580           (gst_queue_is_empty), (gst_queue_is_filled),
83581           (gst_queue_change_state), (gst_queue_set_temp_location),
83582           (gst_queue_set_property):
83583           Add support for filebased buffering. Fixes #441264.
83584
83585 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83586
83587           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
83588           Original commit message from CVS:
83589           * gst/playback/gstqueue2.c: (update_rates):
83590           Tweak the buffering thresholds a little.
83591           Update the buffer size with the previously calculate rate instead of
83592           only when we calculate a new rate so that we get smoother buffering
83593           updates.
83594           * gst/playback/Makefile.am:
83595           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
83596           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
83597           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
83598           (gst_uri_decode_bin_get_property), (unknown_type),
83599           (add_element_stream), (no_more_pads_full), (no_more_pads),
83600           (source_no_more_pads), (new_decoded_pad), (array_has_value),
83601           (gen_source_element), (has_all_raw_caps), (analyse_source),
83602           (remove_decoders), (make_decoder), (remove_source),
83603           (source_new_pad), (setup_source), (decoder_query_init),
83604           (decoder_query_duration_fold), (decoder_query_duration_done),
83605           (decoder_query_position_fold), (decoder_query_position_done),
83606           (decoder_query_latency_fold), (decoder_query_latency_done),
83607           (decoder_query_seeking_fold), (decoder_query_seeking_done),
83608           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
83609           (gst_uri_decode_bin_change_state), (plugin_init):
83610           New element that intergrates a source, optional buffering element and
83611           decodebin.
83612
83613 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83614
83615           gst/playback/gstqueue2.c: fix build.
83616           Original commit message from CVS:
83617           * gst/playback/gstqueue2.c: (gst_queue_get_type),
83618           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
83619           (apply_segment), (apply_buffer), (update_buffering),
83620           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
83621           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83622           (gst_queue_handle_sink_event), (gst_queue_is_filled),
83623           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
83624           (plugin_init):
83625           fix build.
83626
83627 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83628
83629           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
83630           Original commit message from CVS:
83631           * gst/playback/Makefile.am:
83632           * gst/playback/gstqueue2.c: (gst_queue_get_type),
83633           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
83634           (gst_queue_getcaps), (gst_queue_bufferalloc),
83635           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
83636           (apply_buffer), (update_buffering), (reset_rate_timer),
83637           (update_rates), (gst_queue_locked_flush),
83638           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83639           (gst_queue_handle_sink_event), (gst_queue_is_empty),
83640           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
83641           (gst_queue_loop), (gst_queue_handle_src_event),
83642           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
83643           (gst_queue_src_activate_push), (gst_queue_change_state),
83644           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
83645           On our way to playbin2 this is the new network queue that does buffering
83646           all by itself using high and low watermarks. It can also measure up and
83647           downstream bandwidth to optimally size the queue.
83648
83649 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
83650
83651         * gst/parse/grammar.y:
83652           parse: Fix memleak of unused delayed links
83653           Attach the DelayedLink structure to the element, so that when
83654           the element is disposed, the DelayedLink is freed.
83655
83656 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
83657
83658         * gst/gstpad.c:
83659           pad: make _fixate_caps() also truncate when needed
83660           The default gst_pad_fixate_caps() previously would only fixate each individual
83661           struct. In case there are multiple structs, the resulting caps would still not
83662           be fixed. In the spirit of how individual structs are fixated, this patch
83663           changes gst_pad_fixate_caps() to remove all but the first struct.
83664           Fixes #595886
83665
83666 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83667
83668         * gst/gstinfo.h:
83669           info: fix docs
83670
83671 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
83672
83673         * gst/gstbus.c:
83674         * gst/gstelementfactory.c:
83675         * gst/gstindex.c:
83676         * gst/gstindexfactory.c:
83677         * gst/gstobject.c:
83678         * gst/gstplugin.c:
83679         * gst/gstpluginloader.c:
83680         * gst/gstregistry.c:
83681         * gst/gstregistrychunks.c:
83682         * gst/gsttask.c:
83683         * gst/gsttaskpool.c:
83684         * gst/gsttypefind.c:
83685         * gst/gstxml.c:
83686         * libs/gst/base/gstadapter.c:
83687         * libs/gst/base/gstcollectpads.c:
83688         * libs/gst/base/gstdataqueue.c:
83689         * libs/gst/controller/gstcontroller.c:
83690         * libs/gst/controller/gstinterpolationcontrolsource.c:
83691         * libs/gst/controller/gstlfocontrolsource.c:
83692           optimisation : Use g_object_newv where possible.
83693           This avoids:
83694           * triple-checking for the GType when type-checking is enabled (see #597260)
83695           * Avoids going through an expensive no-argument checking which landed in
83696           glib-2.22
83697           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
83698
83699 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
83700
83701         * docs/gst/gstreamer-docs.sgml:
83702         * docs/libs/gstreamer-libs-docs.sgml:
83703           docs: include annotation glossary to have working links.
83704
83705 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
83706
83707         * gst/gst.c:
83708           annotations: add annotations to gst_init_check too
83709
83710 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
83711
83712         * gst/gst.c:
83713           docs: tell more about what happens in gst_init.
83714           Add links to gst_update_registry and the env-vars.
83715
83716 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
83717
83718         * gst/gst.c:
83719           docs: remove reference to OGI and rephrase sections docs
83720           The OGI links are dead, so remove them. Also remove the paragraph that pointed
83721           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
83722           paragraph instead that tells a bit about the usecases gstreamer covers.
83723
83724 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83725
83726         * gst/gstbin.c:
83727         * gst/gstbus.c:
83728         * gst/gstclock.c:
83729         * gst/gstelement.c:
83730         * gst/gstelementfactory.c:
83731         * gst/gstghostpad.c:
83732         * gst/gstindex.c:
83733         * gst/gstindexfactory.c:
83734         * gst/gstobject.c:
83735         * gst/gstpad.c:
83736         * gst/gstpipeline.c:
83737         * gst/gstplugin.c:
83738         * gst/gstpluginfeature.c:
83739         * gst/gstregistry.c:
83740         * gst/gsttask.c:
83741         * gst/gsttaskpool.c:
83742         * gst/gstxml.c:
83743         * libs/gst/base/gstbasesink.c:
83744         * libs/gst/base/gstbasesrc.c:
83745         * libs/gst/base/gstbasetransform.c:
83746         * libs/gst/base/gstcollectpads.c:
83747         * libs/gst/base/gstdataqueue.c:
83748         * plugins/elements/gstfakesink.c:
83749         * plugins/elements/gstfakesrc.c:
83750         * plugins/elements/gstfilesrc.c:
83751         * plugins/elements/gstidentity.c:
83752         * plugins/elements/gstmultiqueue.c:
83753         * plugins/elements/gstqueue.c:
83754         * plugins/elements/gsttee.c:
83755         * plugins/elements/gsttypefindelement.c:
83756         * plugins/indexers/gstmemindex.c:
83757           Remove GST_DEBUG_FUNCPTR where they're pointless
83758           There's not much point in using GST_DEBUG_FUNCPTR with GObject
83759           virtual functions such as get_property, set_propery, finalize and
83760           dispose, since they'll never be used by anyone anyway. Saves a
83761           few bytes and possibly a tenth of a polar bear.
83762
83763 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83764
83765         * plugins/elements/gstcapsfilter.c:
83766           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
83767
83768 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83769
83770         * docs/design/part-trickmodes.txt:
83771           design: add some ideas for SKIP mode trickmodes
83772
83773 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83774
83775         * plugins/elements/gstmultiqueue.c:
83776           multiqueue: buffering is implemented now
83777
83778 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83779
83780         * plugins/elements/gstmultiqueue.c:
83781         * plugins/elements/gstmultiqueue.h:
83782           multiqueue: make sure percent increases
83783           Keep track of the last posted percent message and make sure the next percent
83784           messages are strictly increasing.
83785
83786 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83787
83788         * plugins/elements/gstmultiqueue.c:
83789           multiqueue: refactor buffering code
83790           Move the buffering update code to a separate function so that we can call it
83791           when the buffering state changes due to EOS.
83792           Avoid dividing by 0.
83793
83794 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83795
83796         * plugins/elements/gstmultiqueue.c:
83797         * plugins/elements/gstmultiqueue.h:
83798           multiqueue: add buffering support
83799           Add support for buffering mode where we post BUFFERING messages based on the
83800           level of the queues. It currently operates on the first queue that goes over or
83801           under the high/low thresholds.
83802
83803 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83804
83805         * plugins/elements/gstmultiqueue.c:
83806           multiqueue: don't check visible items in buffering
83807           In buffering mode we want to ignore the max visible items to decide when the
83808           queue is filled. Instead, we only look at the number of bytes and/or time in the
83809           queue.
83810
83811 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83812
83813         * plugins/elements/gstmultiqueue.c:
83814         * plugins/elements/gstmultiqueue.h:
83815           multiqueue: hook up low/high percent
83816           Hook up the low/high percent properties for the buffering mode.
83817
83818 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83819
83820         * plugins/elements/gstmultiqueue.c:
83821         * plugins/elements/gstmultiqueue.h:
83822           multiqueue: hook up property for buffering
83823
83824 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83825
83826         * plugins/elements/gstmultiqueue.c:
83827           multiqueue: small cleanups
83828           Remove unused variable to avoid confusion
83829           Fix some typo
83830
83831 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83832
83833         * plugins/elements/gstmultiqueue.c:
83834           multiqueue: add FIXME for wrong code
83835           Needs further investigation
83836
83837 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83838
83839         * plugins/elements/gstmultiqueue.c:
83840           multiqueue: fix debug output
83841
83842 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83843
83844         * plugins/elements/gstmultiqueue.c:
83845           multiqueue: avoid shadowing function argument
83846           Don't shadow the sq argument in the underrun_cb function but use
83847           a different variable name to iterate the other queues.
83848           Use the same variable name in the overrun_cb function.
83849
83850 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83851
83852         * plugins/elements/gstmultiqueue.c:
83853           multiqueue: make queue arg explicit
83854           Make the queue argument to IS_FILLED explicit
83855
83856 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83857
83858         * plugins/elements/gstmultiqueue.c:
83859           multiqueue: fix properties
83860           Fix properties, make the extra-size properties as not implemented.
83861
83862 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
83863
83864         * gst/gstdebugutils.c:
83865           debugutils: allow to hide/show pad status with graphdetails flag
83866
83867 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83868
83869         * libs/gst/base/gsttypefindhelper.c:
83870           typefindhelper: Remove obsolete FIXME
83871           It's not necessary (and not a good idea) to cache the typefind factory
83872           list anymore.
83873
83874 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83875
83876         * gst/gstregistry.c:
83877         * gst/gstregistry.h:
83878           registry: private is a C++ keyword, don't use it
83879           ...otherwise C++ compilers will complain when including gstregistry.h
83880
83881 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83882
83883         * docs/gst/gstreamer-sections.txt:
83884         * gst/gstpluginfeature.c:
83885           docs: add Since tag to docs for new API
83886           And tell gtk-doc that GstRegistryPrivate is private.
83887
83888 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
83889
83890         * gst/gstregistry.c:
83891         * gst/gsttypefindfactory.c:
83892         * libs/gst/base/gsttypefindhelper.c:
83893           typefind: Keep typefind factories sorted in the registry. Fixes #599147
83894           This avoids having to do the sorting everytime we use typefind
83895           The behaviour of gst_type_find_factory_get_list has subtlely changed
83896           in the sense that the order was previously undefined, whereas now
83897           it returns them sorted by rank and then by name.
83898
83899 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
83900
83901         * gst/gstregistry.c:
83902           registry: Cache element and typefind factories. Fixes 598896
83903           This avoids unneeded list/filtering if the registry hasn't changed
83904
83905 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
83906
83907         * docs/gst/gstreamer-sections.txt:
83908         * gst/gstpluginfeature.c:
83909         * gst/gstpluginfeature.h:
83910         * win32/common/libgstreamer.def:
83911           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
83912           This allows copying AND incrementing the refcount at the same time,
83913           avoiding a double iteratio of the GList
83914
83915 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
83916
83917         * gst/gstregistry.c:
83918         * gst/gstregistry.h:
83919           gstregistry: Add a cookie for detecting feature list changes
83920           We also create a private structure, since we will need to add more
83921           data there in following patches.
83922
83923 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83924
83925         * gst/gstmessage.h:
83926           message: don't use typechecking cast macros
83927           Simply use casting macros for accessing the message fields like we do for
83928           buffers and events. Avoids some costly typechecking that does not really buy us
83929           much.
83930
83931 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83932
83933         * gst/gstmessage.c:
83934           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
83935           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
83936
83937 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
83938
83939         * gst/gstmessage.c:
83940           gstmessage: Avoid expensive src/type/timestamp fetch.
83941           If we've already checked that we have a valid message, use the entries
83942           directly.
83943
83944 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
83945
83946         * gst/gstcaps.c:
83947           gstcaps: Use inlined version of _is_any()/_is_empty()
83948           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
83949           counterpart except that they avoid the typechecking and are inlined.
83950           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
83951           the caps is ANY).
83952
83953 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83954
83955         * docs/design/part-TODO.txt:
83956           TODO: add item to TODO list
83957           We currently do a little too much work when we push the first buffer around
83958           resulting in excessive caps checking. We can probably make this a little less
83959           expensive.
83960
83961 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
83962
83963         * gst/gstpipeline.c:
83964           gstpipeline: Simplify base time checking slightly
83965           Simplify checking and distribution of the base time - don't re-check
83966           the value of a local variable that was set 3 lines earlier.
83967
83968 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
83969
83970         * gst/gsturi.c:
83971           gsturi: Optimisation: Avoid type-checking in sorting method.
83972           We already know the list only contains plugin features
83973
83974 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
83975
83976         * gst/gsturi.c:
83977           gsturi: Optimisation : Cast when we're sure of the type.
83978           Also directly access GstElementFactory->uri_type instead of going
83979           through a function that will (once again) check whether it's a
83980           GstElementFactory
83981
83982 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
83983
83984         * tests/check/elements/fakesink.c:
83985           tests/fakesink: Add some debugging
83986
83987 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
83988
83989         * tests/check/elements/fakesink.c:
83990           tests/faeksink: Lower the number of threads to avoid timeouts
83991           We just end up with way too much contention in glib otherwise.
83992
83993 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
83994
83995         * gst/gstregistry.c:
83996           gstregistry: Use hash table when finding a feature. Fixes #598895
83997
83998 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
83999
84000         * plugins/elements/gsttee.c:
84001           tee: implement custom acceptcaps function
84002           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
84003           long as it is accepted by all downstream peer elements.
84004
84005 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84006
84007         * plugins/elements/gstmultiqueue.c:
84008         * plugins/elements/gstmultiqueue.h:
84009           multiqueue: avoid lock for taking the counter
84010           The counter for incomming data is already protected with the STREAM_LOCK so we
84011           don't need to add another lock around it.
84012
84013 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84014
84015         * gst/gstregistry.c:
84016         * gst/gstregistry.h:
84017           registry: hash the plugin basename
84018           Maintain a hashtable of the plugin basename. We can then use this
84019           hashtable to speedup the search for an existing plugin and avoid
84020           a whole lot of strcmp calls.
84021
84022 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84023
84024         * gst/gstregistrychunks.c:
84025           registry: speed up _strlen
84026           Make the _strlen function a little tighter
84027
84028 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84029
84030         * gst/gstregistry.c:
84031           registry: name is never NULL
84032           When looking up a feature by name, we never call this internal
84033           function with NULL so we don't have to check for it.
84034
84035 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84036
84037         * gst/gstregistry.c:
84038           registry: refactor plugin lookup
84039           We keep lookup plugins by their basename. Avoid creating a basename
84040           from a filename if we can.
84041
84042 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
84043
84044         * gst/gstregistry.c:
84045           registry: do quick check for . files
84046           Do a quick check for . files before calling the strcmp functions
84047
84048 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
84049
84050         * tests/check/gst/gstxml.c:
84051           Remove executable bits on xml unit test.
84052
84053 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
84054
84055         * gst/gstcaps.c:
84056           docs: Fix docs for gst_caps_set_simple()
84057
84058 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84059
84060         * gst/gstcaps.c:
84061           docs: Modify docs string slightly.
84062           Apparently starting the last line of a docs string with 'returns' both
84063           confuses and enrages gtk-doc. Use a slightly different wording instead.
84064
84065 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
84066
84067         * gst/gstpluginloader.c:
84068           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
84069
84070 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
84071
84072         * tools/gst-inspect.c:
84073           tools/gst-inspect: Check we're not handling NULL pointers.
84074
84075 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
84076
84077         * tools/gst-inspect.c:
84078           tools/gst-inspect: Remove dead assignment
84079
84080 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
84081
84082         * gst/gsttrace.h:
84083           trace: Do not poison gst_trace_add_entry()
84084           Since gst_trace_add_entry() is a macro, gcc will barf when it is
84085           defined in case it has been poisoned due to trace support being
84086           disabled.
84087
84088 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
84089
84090         * libs/gst/controller/gstinterpolationcontrolsource.c:
84091           controller: just cast in internal API where we have checked parameters already
84092
84093 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
84094
84095         * libs/gst/controller/gstcontroller.c:
84096           controller: use g_slice for controlled property structures
84097           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
84098           init it anyway with the real values.
84099           Also join the 3 flags checks into one.
84100
84101 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
84102
84103         * libs/gst/base/gsttypefindhelper.c:
84104           libs/base/typefindhelper: Remove useless typechecking in tight loop
84105           The list against which we run the comparefunc will only contain
84106           GstPluginFeature, therefore remove the 6 expensive type checks we do
84107           for every single comparision.
84108
84109 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84110
84111         * gst/gstcaps.c:
84112           caps: fix typo in docs
84113
84114 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
84115
84116         * win32/common/libgstreamer.def:
84117           win32: Add new API symbol
84118
84119 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
84120
84121         * common:
84122           Automatic update of common submodule
84123           From 85d1530 to 0702fe1
84124
84125 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
84126
84127         * docs/gst/gstreamer-sections.txt:
84128         * gst/gstcaps.c:
84129         * gst/gstcaps.h:
84130           Improve caps setters API
84131           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
84132           work on non-simple caps. See the API documentation for the functions
84133           about what they do.
84134           The intention of these changes is to ease working with caps in caps
84135           transform functions. An example for this would be ffmpegcolorspace,
84136           where the caps transform function could be changed to look roughly like
84137           this (pseudocode ahead):
84138           result = gst_caps_copy (template_caps);
84139           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
84140           "widh");
84141           gst_caps_set_value (result, value);
84142           /* same for height, framerate and par */
84143           return caps;
84144           which is much cleaner and easier to understand than the current code.
84145           https://bugzilla.gnome.org/show_bug.cgi?id=597690
84146
84147 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
84148
84149         * tests/examples/xml/Makefile.am:
84150           Add XML_LIBS when building tests that use xml-specific functions
84151
84152 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
84153
84154         * po/Makevars:
84155           po: Don't create backup .po files
84156           As well as preventing creation of useless backup files, it works
84157           around a bug in gettext 0.17 on OS/X
84158
84159 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84160
84161         * libs/gst/base/gstbasesrc.c:
84162           basesrc: fix race in PLAYING->PAUSED->PLAYING
84163           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
84164           in some cases that the task refuses to start, This is because when we go to
84165           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
84166           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
84167           This patch checks if we are running when we return with an UNSCHEDULED return
84168           value and if we are, try to create a new buffer.
84169           Fixes #597550
84170
84171 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
84172
84173         * gst/gstpreset.c:
84174           docs: clarify preset api docs
84175
84176 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
84177
84178         * libs/gst/controller/gstcontroller.c:
84179           docs: fix controller sections docs
84180
84181 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
84182
84183         * common:
84184           Automatic update of common submodule
84185           From 6380d4b to 85d1530
84186
84187 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
84188
84189         * gst/gstiterator.c:
84190           iterator: Fix a documentation typo
84191
84192 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84193
84194         * Makefile.am:
84195           build: ...and add missing endif
84196
84197 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84198
84199         * Makefile.am:
84200           build: Also don't run make check-exports if debugging is disabled
84201
84202 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
84203
84204         * Makefile.am:
84205           build: Only run make check-exports if no public API was disabled
84206           Fixes bug #598297.
84207
84208 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84209
84210         * gst/gstobject.c:
84211           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
84212           This is slightly more efficient because the compiler can't do tail
84213           recursion here and has to keep all stack frames.
84214           Not that efficiency is that important here but I already had
84215           the iterative version somewhere else and both are easy to read.
84216
84217 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84218
84219         * tests/check/gst/gstobject.c:
84220           gstobject: Add simple unit test for gst_object_has_ancestor()
84221
84222 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
84223
84224         * libs/gst/net/gstnetclientclock.c:
84225           netclientclock: fix timestamp comparission, Fixes #597407
84226
84227 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
84228
84229         * tests/check/gst/gstobject.c:
84230           check: Disable the test_fail_abstract_new() test entirely on OS/X
84231           Fixes a compiler warning from the function being compiled but not
84232           used.
84233
84234 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
84235
84236         * gst/gst_private.h:
84237           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
84238
84239 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84240
84241         * common:
84242           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
84243
84244 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
84245
84246         * gst/gst_private.h:
84247         * gst/gstinfo.c:
84248           gstpoll: Make the new GST_POLL debug completely private
84249           Make the GST_POLL debug category symbol private to libgstreamer, as
84250           there should be no external users of it.
84251
84252 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
84253
84254         * tests/check/gst/gstobject.c:
84255           checks: Disable a fairly silly gstobject test on OS/X
84256           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
84257           Snow Leopard. It's not worth the effort to figure out which platform
84258           should produce which error for what is fundamentally a pretty silly
84259           test, so just disable it on OS/X
84260
84261 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
84262
84263         * libs/gst/check/libcheck/check_pack.c:
84264           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
84265
84266 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
84267
84268         * libs/gst/check/libcheck/check.c:
84269         * libs/gst/check/libcheck/check_error.c:
84270         * libs/gst/check/libcheck/check_list.c:
84271         * libs/gst/check/libcheck/check_log.c:
84272         * libs/gst/check/libcheck/check_msg.c:
84273         * libs/gst/check/libcheck/check_pack.c:
84274         * libs/gst/check/libcheck/check_print.c:
84275         * libs/gst/check/libcheck/check_run.c:
84276         * libs/gst/check/libcheck/check_str.c:
84277           libs/gst/check: Run gst-indent on libcheck.
84278
84279 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
84280
84281         * gst/gstpluginloader.c:
84282           gstpluginloader: Don't wait forever on gst_poll_wait.
84283           This allows the macosx versions to properly error out when fds are closed.
84284           This is only a temporary fix until the pluginloader is switched to not
84285           use GstPoll but GIOChannels.
84286
84287 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
84288
84289         * gst/gstpoll.c:
84290           gstpoll: Only take into account active fds
84291           This is needed so that select properly errors out on macosx (sigh)
84292
84293 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
84294
84295         * gst/gstpoll.c:
84296           gstpoll: Add some debugging statements
84297
84298 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
84299
84300         * gst/gstpoll.c:
84301           gstpoll: Use the error fdset when using select/pselect.
84302           This is needed to properly detect fds that are closed or that got
84303           an error
84304
84305 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
84306
84307         * gst/gstpoll.c:
84308           gstpoll: Don't use poll on systems with broken poll
84309
84310 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
84311
84312         * gst/gst_private.h:
84313         * gst/gstinfo.c:
84314         * gst/gstpoll.c:
84315           gst: Add debugging category GST_POLL for gstpoll
84316
84317 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
84318
84319         * configure.ac:
84320           configure.ac: Detect broken poll()
84321
84322 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
84323
84324         * libs/gst/base/gstbasesink.c:
84325           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
84326
84327 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
84328
84329         * libs/gst/base/gstbasesink.c:
84330           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
84331
84332 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
84333
84334         * gst/gstpluginloader.c:
84335           pluginloader: Fix valgrind warnings by zeroing padding bytes.
84336
84337 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
84338
84339         * tests/check/libs/bytereader.c:
84340           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
84341
84342 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84343
84344         * gst/gstregistrychunks.c:
84345           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
84346
84347 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
84348
84349         * gst/gstregistrychunks.c:
84350           registrychunks: Fix format string for debug error message.
84351
84352 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
84353
84354         * gst/gstpluginloader.c:
84355           pluginloader: Move stdin and stdout out of harm's way
84356           In the plugin loader subprocess, move stdin and stdout to new fd's
84357           so that plugins printing things during plugin init or (*gasp*)
84358           possibly reading from stdin don't interfere with the data sent to
84359           and from the parent.
84360
84361 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
84362
84363         * docs/plugins/Makefile.am:
84364           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
84365
84366 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
84367
84368         * common:
84369           Automatic update of common submodule
84370           From 37f898b to a3e3ce4
84371
84372 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
84373
84374         * tests/check/libs/.gitignore:
84375           gitignores: Ignore the bytewriter check binary
84376
84377 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
84378
84379         * gst/gstregistry.c:
84380           registry: Fix error handling in the registry loader
84381           When the plugin-scanner load fails (because the helper can't be
84382           spawned), make sure to load the plugin that failed in-process, so
84383           that all plugins do get loaded.
84384
84385 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84386
84387         * tests/examples/manual/Makefile.am:
84388           check: Fix test run in tests/examples/manual
84389           Add the GST_PLUGIN_SCANNER env var to the check environment here too
84390           so that it doesn't fail when no installed scanner is available.
84391
84392 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84393
84394         * gst/gstinfo.c:
84395           gstinfo: add back fix that shouldn't have been reverted
84396
84397 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
84398
84399         * plugins/elements/gstqueue.c:
84400           queue: more queue optimizations
84401           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
84402           the if() and make the code more readable (constant boolean parameters are never
84403           nice). Removes the if (item) checks as we dereference the pointer before anyway.
84404           Also apply the same idea of reusing the previous knowledge in
84405           gst_queue_locked_dequeue to remove more type checks.
84406
84407 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
84408
84409         * plugins/elements/gstmultiqueue.c:
84410           multiqueue: split gst_multi_queue_item_new
84411           Split gst_multi_queue_item_new into buffer and event variant to make save an if
84412           and make code more readable.
84413
84414 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
84415
84416         * plugins/elements/gstfilesrc.c:
84417           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
84418           If the requested length is 0, we don't need to read anything from the file.
84419
84420 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
84421
84422         * libs/gst/check/gstconsistencychecker.c:
84423           gst/check/consistencychecker: Check type of miniobject in probe
84424
84425 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
84426
84427         * libs/gst/base/gstbasesink.c:
84428           gst/base/basesink: Remove dead assignment.
84429           The code was previously:
84430           * checking if ret was != OK
84431           * .. but if it was FLOW_STEP, swith it to OK
84432           * .. and then not using ret
84433           Instead we just make it more compact by checking if it's OK or STEP.
84434
84435 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
84436
84437         * gst/gstobject.c:
84438           gstobject: Remove dead assignment.
84439           object is no longer used after that line
84440
84441 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
84442
84443         * gst/gstindex.c:
84444           gstindex: Make sure writer is non-NULL.
84445           Fixes the NULL dereference a few lines lower (where it gets the object type).
84446
84447 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
84448
84449         * tests/benchmarks/gstbufferstress.c:
84450           benchmarks: Clean up gstbufferstress.
84451
84452 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84453
84454         * tests/benchmarks/complexity.c:
84455         * tests/benchmarks/mass-elements.c:
84456           benchmarks: Fix the complexity and mass-elements benchmarks
84457
84458 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
84459
84460         * tests/check/gst/gstchildproxy.c:
84461           checks: Fix string leaks in the new childproxy test
84462
84463 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
84464
84465         * gst/gstplugin.c:
84466           plugin: Ignore an empty dependency list.
84467           If a plugin registers an empty dependency set, just ignore it rather
84468           than serialising and checking an empty set.
84469
84470 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
84471
84472         * gst/gstregistrychunks.c:
84473           registrychunks: Fix off-by-one error. Improve debug.
84474           Fix an off-by-one error in the size guard for unpack_element, and
84475           improve various debug statements in the failure paths.
84476           Also, swap some g_new0 to g_malloc0 for the fun of it.
84477
84478 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
84479
84480         * plugins/elements/gstfilesink.c:
84481           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
84482
84483 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84484
84485         * gst/gstpad.c:
84486         * libs/gst/base/gstbitreader.c:
84487         * libs/gst/base/gstbytereader.c:
84488           docs: fix Since: tags in docs for newly-added API
84489
84490 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
84491
84492         * gst/gstinfo.c:
84493           info: revert two of the changes
84494           It only needed for the non constant string.
84495
84496 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
84497
84498         * gst/gstinfo.c:
84499           info: use a "%s" format string when printing the memory dump line
84500           We know that the content is save, but the compiler does not.
84501
84502 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
84503
84504         * gst/parse/grammar.y:
84505           parse: don't format the string twice
84506           We were formatting the string once and then passing the string as a format
84507           string to the log functions.
84508
84509 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
84510
84511         * docs/gst/gstreamer-sections.txt:
84512         * gst/gstghostpad.c:
84513         * gst/gstpad.c:
84514         * gst/gstpad.h:
84515         * gst/gstutils.c:
84516         * libs/gst/base/gstbasesrc.c:
84517         * libs/gst/base/gstbasetransform.c:
84518         * win32/common/libgstreamer.def:
84519           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
84520           In most places in core and baseclasses we just need the caps to do caps-
84521           intersections. In that case ref'ed caps are enough (no need to copy).
84522           This patch also switches the code to use the new functions.
84523           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
84524
84525 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
84526
84527         * tests/check/gst/gstghostpad.c:
84528           tests: add ghostpad test for setting target again after pad is linked
84529
84530 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
84531
84532         * tests/check/gst/gstghostpad.c:
84533           tests: remove empty lines from wrong indent run
84534
84535 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
84536
84537         * tests/check/libs/bytewriter.c:
84538           check: Fix compilation of the bytewriter test
84539
84540 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84541
84542         * win32/common/libgstbase.def:
84543           win32: add new byte writer and reader API to .def file
84544           API: gst_byte_writer_*()
84545
84546 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
84547
84548         * gst/gstelementfactory.c:
84549           elementfactory: fix spelling in comment
84550
84551 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84552
84553         * plugins/elements/gstmultiqueue.c:
84554           multiqueue: flush queue upon fatal flowreturn and release upstream thread
84555
84556 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84557
84558         * libs/gst/base/gstdataqueue.c:
84559           dataqueue: fix API documentation typo
84560
84561 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84562
84563         * docs/libs/gstreamer-libs-docs.sgml:
84564         * docs/libs/gstreamer-libs-sections.txt:
84565           bytewriter: Add to the docs
84566
84567 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84568
84569         * tests/check/Makefile.am:
84570         * tests/check/libs/bytewriter.c:
84571           bytewriter: Add unit test
84572
84573 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84574
84575         * libs/gst/base/Makefile.am:
84576         * libs/gst/base/gstbytewriter.c:
84577         * libs/gst/base/gstbytewriter.h:
84578           bytewriter: Add a generic byte writer
84579           Fixes bug #590669.
84580
84581 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84582
84583         * libs/gst/base/gstbitreader.c:
84584         * libs/gst/base/gstbitreader.h:
84585         * libs/gst/base/gstbytereader.c:
84586         * libs/gst/base/gstbytereader.h:
84587           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
84588           ... and GST_(BYTE|BIT)_READER() casts.
84589
84590 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84591
84592         * libs/gst/base/gstbitreader.c:
84593         * libs/gst/base/gstbytereader.c:
84594           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
84595           The normal functions are always useful to have for bindings, especially
84596           runtime-created bindings like Seed or new GObject-Introspection based
84597           Python bindings.
84598
84599 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
84600
84601         * tests/check/gst/gstiterator.c:
84602           check: Attempt to fix type-punning warning in the gstiterator test
84603
84604 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
84605
84606         * tests/check/libs/gdp.c:
84607           check: Make sure to init the dataprotocol lib.
84608           Call the gst_dp_init() function to ensure that the debug
84609           category is initialised, to avoid g_criticals when running with
84610           GST_DEBUG=5
84611
84612 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
84613
84614         * tests/check/libs/gdp.c:
84615           check: Use GST_DEBUG instead of g_message in the gdp test
84616
84617 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
84618
84619         * tests/check/Makefile.am:
84620           check: Add GST_PLUGIN_SCANNER env var to the check environment
84621
84622 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84623
84624         * gst/gstregistry.c:
84625           registry: improve plugin loader failure message for uninstalled setups
84626           Everyone running an uninstalled git setup is going to wonder about
84627           this failure next time they update, so let's mention the solution
84628           in the error message.
84629
84630 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
84631
84632         * configure.ac:
84633           configure: Beef up the test for __uint128_t on GCC
84634           GCC 3.4.3 on the SPARC buildbot crashes when actually
84635           using __uint128_t. Beef up the configure test to detect that the
84636           type is actually usable.
84637
84638 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84639
84640         * win32/common/libgstbase.def:
84641           win32: add new API to .def file
84642           And add API: marker in commit message that was omitted in the original
84643           commit:
84644           API: gst_data_queue_new_full()
84645
84646 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84647
84648         * tests/benchmarks/.gitignore:
84649           benchmarks: add bufferstress binary to .gitignore
84650
84651 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84652
84653         * configure.ac:
84654           configure: bump GLib requirement to 2.18
84655           Bump GLib requirement as per the release planning docs.
84656
84657 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84658
84659         * gst/gstmessage.h:
84660           message: whitespace fixes
84661
84662 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
84663
84664         * gst/gstutils.c:
84665           pad: flip the G_UNLIKELY
84666           Its likely that we have caps and unlikely (error) otherwise.
84667
84668 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
84669
84670         * docs/libs/gstreamer-libs-sections.txt:
84671           docs: add new queue api to the docs to fix the build
84672
84673 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
84674
84675         * plugins/elements/gstmultiqueue.c:
84676           plugins/multiqueue: Avoid instance check
84677           We know earlier on in the code whether we're handling an event or a buffer,
84678           just pass that information through.
84679           This commit and the previous commit reduce instruction fetch:
84680           * when pushing buffer (_chain) by 10%
84681           * when popping buffer (_loop) by 3%
84682
84683 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
84684
84685         * plugins/elements/gstmultiqueue.c:
84686           plugins/multiqueue: Cache input/output time, avoid expensive calls.
84687           * Cache the input/output time
84688           * Only recalculate it when needed.
84689           Avoids 50% calls to gst_segment_to_running_time
84690
84691 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
84692
84693         * docs/manual/basics-init.xml:
84694         * gst/gstpluginfeature.c:
84695         * gst/gstvalue.c:
84696         * plugins/elements/gstfilesink.h:
84697         * tests/benchmarks/gstbufferstress.c:
84698         * tests/benchmarks/gstclockstress.c:
84699         * tests/benchmarks/gstpollstress.c:
84700         * tests/examples/launch/mp3parselaunch.c:
84701         * tools/gst-launch.c:
84702           build: sprintf, sscanf need stdio.h
84703
84704 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
84705
84706         * gst/gstchildproxy.c:
84707         * tests/check/Makefile.am:
84708         * tests/check/gst/.gitignore:
84709         * tests/check/gst/gstchildproxy.c:
84710           childproxy: initialize gvalue in _valist function. Fixes #595602
84711           Reflow the code to move error handling to the end of the functions. Initialize
84712           gvalue like we do in the setter. Add a unit-test module with two simple tests
84713           the catche this bug.
84714
84715 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
84716
84717         * gst/gstutils.c:
84718           pad: don't intersect with any in proxy_pad_get_caps
84719           We initialize the caps with any and if a pad has NULL caps, just skip it instead
84720           of intersecting with any. Also add branch prediction here.
84721
84722 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
84723
84724         * gst/gstutils.c:
84725           docs: rename aggregator to adder in the docs.
84726
84727 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
84728
84729         * tools/gst-launch.1.in:
84730           man: fix copy and past mistake for -q option
84731
84732 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84733
84734         * docs/faq/gst-uninstalled:
84735           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
84736
84737 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
84738
84739         * plugins/elements/gstmultiqueue.c:
84740           plugins/multiqueue: Use new GstDataQueue constructor
84741
84742 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
84743
84744         * libs/gst/base/gstdataqueue.c:
84745         * libs/gst/base/gstdataqueue.h:
84746           gstdataqueue: new constructor which takes callbacks.
84747           This allows us to avoid going through glib's signalling system
84748
84749 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
84750
84751         * plugins/elements/gstmultiqueue.c:
84752           plugins/multiqueue: Use cached value instead of expensive object get.
84753           The task will always exist as long as its owner (i.e. the pad) and that
84754           owner's owner (i.e. multiqueue) exist.
84755           Reduces the number of instruction fetches by 36%.
84756
84757 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
84758
84759         * plugins/elements/gstqueue.c:
84760           plugins/queue: Use previous knowledge of data type to avoid typecheck.
84761           We know whether we have a buffer or an event, use that instead of going
84762           trough the expensive GLib typecheck.
84763           The overall instruction fetch reduction introduced by this commit and the
84764           2 previous commits:
84765           * receiving a buffer (_chain) by 20%
84766           * popping a buffer (_loop) by 14%
84767           Numbers acquired through callgrind passing 100000 buffers through queue.
84768
84769 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
84770
84771         * plugins/elements/gstqueue.c:
84772         * plugins/elements/gstqueue.h:
84773           plugins/queue: Avoid useless segment_to_running_time() calculations.
84774           * Cache src and sink time
84775           * Use a boolean to know whether src/sink time need to be recalculated
84776           Avoids 50% calls to gst_segment_to_running_time()
84777
84778 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
84779
84780         * plugins/elements/gstqueue.c:
84781           plugins/queue: Just cast to the object parent instead of typechecking.
84782
84783 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
84784
84785         * tests/benchmarks/Makefile.am:
84786         * tests/benchmarks/gstbufferstress.c:
84787           benchmark: New benchmark for testing contention when creating buffers
84788
84789 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
84790
84791         * tools/gst-launch.c:
84792           gst-launch: Don't activate tracing if not requested.
84793
84794 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
84795
84796         * tests/check/libs/bytereader.c:
84797           tests: init more variables to avoid compiler warning on osx
84798           Init variable to avoid compiler warning and make the build bot happy
84799           (the compiler most likely complains about this because it doesn't know
84800           here that fail_unless will abort/exit in the path where it fails).
84801
84802 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84803
84804         * plugins/elements/gstmultiqueue.c:
84805           multiqueue: Improve iterate internal links function
84806           Pads have their GstSingleQueue stored as element private data
84807           so there's no need to iterate over the list of single queues
84808           every time. Also every pad only has a single internal link so
84809           use a single iterator instead of a complex custom iterator.
84810           Set the element private data of the pad to NULL when freeing the
84811           single queue.
84812
84813 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
84814
84815         * gst/gstutils.c:
84816           introspection: Add annotations for gst_element_query_{duration,position}
84817           Fixes bug #595511.
84818
84819 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84820
84821         * libs/gst/base/gstbytereader.c:
84822         * libs/gst/base/gstbytereader.h:
84823           bytereader: add inline version of gst_byte_reader_skip
84824
84825 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84826
84827         * po/af.po:
84828         * po/az.po:
84829         * po/be.po:
84830         * po/bg.po:
84831         * po/ca.po:
84832         * po/cs.po:
84833         * po/da.po:
84834         * po/de.po:
84835         * po/en_GB.po:
84836         * po/es.po:
84837         * po/eu.po:
84838         * po/fi.po:
84839         * po/fr.po:
84840         * po/hu.po:
84841         * po/id.po:
84842         * po/it.po:
84843         * po/ja.po:
84844         * po/nb.po:
84845         * po/nl.po:
84846         * po/pl.po:
84847         * po/pt_BR.po:
84848         * po/ru.po:
84849         * po/rw.po:
84850         * po/sk.po:
84851         * po/sq.po:
84852         * po/sr.po:
84853         * po/sv.po:
84854         * po/tr.po:
84855         * po/uk.po:
84856         * po/vi.po:
84857         * po/zh_CN.po:
84858         * po/zh_TW.po:
84859           po: update translation files for new and changed strings
84860
84861 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84862
84863         * gst/gstghostpad.c:
84864           ghostpad: take locks around smaller section
84865           We don't need the hold the proxy mutex locked for getting the internal pad and
84866           for linking the new target pad when we retarget. So take the lock a little later
84867           and release it earlier.
84868           Fixes #596366
84869
84870 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84871
84872         * tests/check/libs/bytereader.c:
84873           tests: init variable to avoid compiler warning on osx
84874           Init variable to avoid compiler warning and make the build bot happy
84875           (the compiler most likely complains about this because it doesn't know
84876           here that fail_unless will abort/exit in the path where it fails).
84877
84878 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84879
84880         * gst/gstbin.c:
84881         * gst/gstindex.c:
84882         * gst/gstpad.c:
84883         * gst/gstpadtemplate.c:
84884         * gst/gstxml.c:
84885         * gst/parse/grammar.y:
84886           gst: remove more unnecessary cast when using g_signal_*()
84887
84888 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84889
84890         * libs/gst/base/gstdataqueue.c:
84891         * plugins/elements/gstfakesink.c:
84892         * plugins/elements/gstfakesrc.c:
84893         * plugins/elements/gstidentity.c:
84894         * plugins/elements/gstmultiqueue.c:
84895         * plugins/elements/gstqueue.c:
84896           dataqueue, elements: avoid unnecessary runtime type checks
84897
84898 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
84899
84900         * docs/random/release:
84901           docs: Update the release script
84902           Remove old cruft from the release script, and change some CVS
84903           references to equivalent git commands
84904
84905 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
84906
84907         * gst/gstpluginloader.c:
84908           pluginloader: Add a magic number and maximum size limit.
84909           Guard against a hostile child process that sends bogus data
84910           due to memory corruption by adding a magic number to each packet,
84911           and limit the maximum size of any message to 32MB
84912
84913 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
84914
84915         * gst/gstpluginloader.c:
84916           registry: Also check the binary registry chunk version of the child.
84917           When trying to find a function plugin-scanner, include a check on the
84918           version of the binary registry chunks it sends, to make sure it's
84919           what we understand.
84920
84921 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
84922
84923         * configure.ac:
84924         * docs/faq/gst-uninstalled:
84925         * gst/gstpluginloader.c:
84926         * libs/gst/helpers/Makefile.am:
84927           registry: Support installed/uninstalled plugin-scanner helper
84928           Add a simple version check when starting the plugin-scanner so we can
84929           verify we're talking to one that talks the same language.
84930           First try a plugin-scanner in the installed path, then try one via the
84931           GST_PLUGIN_SCANNER env var if that doesn't work.
84932           Update the uninstalled script.
84933           Install the plugin-scanner to the libexec dir
84934
84935 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
84936
84937         * configure.ac:
84938         * gst/gstregistry.c:
84939           Remove checking for and mentions of fork where possible.
84940           We no longer use fork() directly, instead using glib's spawn
84941           functionality, so don't check for it, and don't use it in the
84942           documentation notes.
84943
84944 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
84945
84946         * tests/check/gst/gstregistry.c:
84947           Re-enable and fix disabled bit of the registry test
84948
84949 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
84950
84951         * gst/gstregistry.c:
84952           Only load the registry cache once per process.
84953           When updating the registry, we don't need to re-read the registry cache
84954           and waste time replacing all our existing, hopefully identical, plugins
84955           and features that we're about to re-scan anyway.
84956
84957 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
84958
84959         * gst/gstplugin.c:
84960         * gst/gstregistry.c:
84961           Add some more debug the registry.
84962           Add the full set of debug about why it's decided that a given plugin is
84963           stale or not, and include the plugin name when finalizing it.
84964
84965 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
84966
84967         * gst/gstplugin.h:
84968         * gst/gstpluginloader.c:
84969         * gst/gstregistrychunks.c:
84970         * tools/gst-inspect.c:
84971           Add restarting of the plugin loader and blacklisting of broken files
84972
84973 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
84974
84975         * gst/gstpluginloader.c:
84976         * gst/gstpluginloader.h:
84977         * gst/gstregistry.c:
84978           Plugin loader phase 2
84979           phase 2 - make the plugin loader receive the list of plugins to load and
84980           send back the results asynchronously, so we don't context switch back
84981           and forth so much.
84982
84983 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
84984
84985         * configure.ac:
84986         * docs/gst/gstreamer-sections.txt:
84987         * gst/Makefile.am:
84988         * gst/gst_private.h:
84989         * gst/gstpluginloader.c:
84990         * gst/gstpluginloader.h:
84991         * gst/gstregistry.c:
84992         * gst/gstregistry.h:
84993         * gst/gstregistrybinary.c:
84994         * gst/gstregistrybinary.h:
84995         * gst/gstregistrychunks.c:
84996         * gst/gstregistrychunks.h:
84997         * libs/gst/Makefile.am:
84998         * libs/gst/helpers/.gitignore:
84999         * libs/gst/helpers/Makefile.am:
85000         * libs/gst/helpers/plugin-scanner.c:
85001         * tests/check/gst/gstregistry.c:
85002         * win32/common/libgstreamer.def:
85003           registry: Add registry helper phase 1
85004           Phase 1 of adding the registry scan helper
85005
85006 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
85007
85008         * gst/gst.c:
85009         * gst/gstregistry.c:
85010           registry: Rearrange some things.
85011           Prepare to land the external plugin helper process
85012
85013 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
85014
85015         * configure.ac:
85016           Back to development -> 0.10.25.1
85017
85018 === release 0.10.25 ===
85019
85020 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
85021
85022         * ChangeLog:
85023         * NEWS:
85024         * RELEASE:
85025         * configure.ac:
85026         * docs/plugins/gstreamer-plugins.args:
85027         * docs/plugins/inspect/plugin-coreelements.xml:
85028         * docs/plugins/inspect/plugin-coreindexers.xml:
85029         * gstreamer.doap:
85030           Release 0.10.25
85031
85032 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
85033
85034         * po/af.po:
85035         * po/az.po:
85036         * po/be.po:
85037         * po/bg.po:
85038         * po/ca.po:
85039         * po/cs.po:
85040         * po/da.po:
85041         * po/de.po:
85042         * po/en_GB.po:
85043         * po/es.po:
85044         * po/eu.po:
85045         * po/fi.po:
85046         * po/fr.po:
85047         * po/hu.po:
85048         * po/id.po:
85049         * po/it.po:
85050         * po/ja.po:
85051         * po/nb.po:
85052         * po/nl.po:
85053         * po/pl.po:
85054         * po/pt_BR.po:
85055         * po/ru.po:
85056         * po/rw.po:
85057         * po/sk.po:
85058         * po/sq.po:
85059         * po/sr.po:
85060         * po/sv.po:
85061         * po/tr.po:
85062         * po/uk.po:
85063         * po/vi.po:
85064         * po/zh_CN.po:
85065         * po/zh_TW.po:
85066           Update .po files
85067
85068 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
85069
85070         * ChangeLog:
85071         * configure.ac:
85072         * po/af.po:
85073         * po/az.po:
85074         * po/be.po:
85075         * po/bg.po:
85076         * po/ca.po:
85077         * po/cs.po:
85078         * po/da.po:
85079         * po/de.po:
85080         * po/en_GB.po:
85081         * po/es.po:
85082         * po/eu.po:
85083         * po/fi.po:
85084         * po/fr.po:
85085         * po/hu.po:
85086         * po/id.po:
85087         * po/it.po:
85088         * po/ja.po:
85089         * po/nb.po:
85090         * po/nl.po:
85091         * po/pl.po:
85092         * po/pt_BR.po:
85093         * po/ru.po:
85094         * po/rw.po:
85095         * po/sk.po:
85096         * po/sq.po:
85097         * po/sr.po:
85098         * po/sv.po:
85099         * po/tr.po:
85100         * po/uk.po:
85101         * po/vi.po:
85102         * po/zh_CN.po:
85103         * po/zh_TW.po:
85104           0.10.24.4 pre-release
85105
85106 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
85107
85108         * libs/gst/check/Makefile.am:
85109           libgstcheck: Don't use character classes in sed expressions
85110           Apparently the sed that ships on Solaris 10 doesn't support character
85111           classes like [:alnum:], so don't use them. We don't need them for the
85112           symbol names that are being extracted anyway.
85113           Also, use $(SED) instead of 'sed'
85114           Fixes: #596877
85115
85116 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
85117
85118         * configure.ac:
85119         * po/af.po:
85120         * po/az.po:
85121         * po/be.po:
85122         * po/bg.po:
85123         * po/ca.po:
85124         * po/cs.po:
85125         * po/da.po:
85126         * po/de.po:
85127         * po/en_GB.po:
85128         * po/es.po:
85129         * po/eu.po:
85130         * po/fi.po:
85131         * po/fr.po:
85132         * po/hu.po:
85133         * po/id.po:
85134         * po/it.po:
85135         * po/ja.po:
85136         * po/nb.po:
85137         * po/nl.po:
85138         * po/pl.po:
85139         * po/pt_BR.po:
85140         * po/ru.po:
85141         * po/rw.po:
85142         * po/sk.po:
85143         * po/sq.po:
85144         * po/sr.po:
85145         * po/sv.po:
85146         * po/tr.po:
85147         * po/uk.po:
85148         * po/vi.po:
85149         * po/zh_CN.po:
85150         * po/zh_TW.po:
85151           0.10.24.3 pre-release
85152
85153 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85154
85155         * tests/check/gst/gstutils.c:
85156           utils: Fix GMP scaling unit test
85157           GMP only uses "unsigned long int", which is 32 bit
85158           on 32 bit architectures and can't hold a guint64.
85159           This resulted in false unit test failures on 32 bit architectures.
85160           Fixes bug #595133.
85161
85162 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
85163
85164         * configure.ac:
85165         * libs/gst/check/Makefile.am:
85166           Fix out-of-tree build
85167
85168 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
85169
85170         * gst/gstmessage.h:
85171           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
85172           Docs were still mention it as "not yet implemented".
85173
85174 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85175
85176         * Makefile.am:
85177         * libs/gst/base/Makefile.am:
85178         * libs/gst/check/Makefile.am:
85179         * libs/gst/controller/Makefile.am:
85180         * libs/gst/dataprotocol/Makefile.am:
85181         * libs/gst/net/Makefile.am:
85182           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
85183           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
85184
85185 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85186
85187         * gst/Makefile.am:
85188         * gst/gsttaglist.h:
85189           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
85190
85191 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
85192
85193         * ChangeLog:
85194         * configure.ac:
85195         * po/LINGUAS:
85196         * po/af.po:
85197         * po/az.po:
85198         * po/be.po:
85199         * po/bg.po:
85200         * po/ca.po:
85201         * po/cs.po:
85202         * po/da.po:
85203         * po/de.po:
85204         * po/en_GB.po:
85205         * po/es.po:
85206         * po/eu.po:
85207         * po/fi.po:
85208         * po/fr.po:
85209         * po/hu.po:
85210         * po/id.po:
85211         * po/it.po:
85212         * po/ja.po:
85213         * po/nb.po:
85214         * po/nl.po:
85215         * po/pl.po:
85216         * po/pt_BR.po:
85217         * po/ru.po:
85218         * po/rw.po:
85219         * po/sk.po:
85220         * po/sq.po:
85221         * po/sr.po:
85222         * po/sv.po:
85223         * po/tr.po:
85224         * po/uk.po:
85225         * po/vi.po:
85226         * po/zh_CN.po:
85227         * po/zh_TW.po:
85228           0.10.24.2 pre-release
85229
85230 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
85231
85232         * gst/gstmessage.c:
85233           Don't use C++ style comments
85234
85235 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
85236
85237         * gst/gstmessage.c:
85238           message: Disable restriction that structure changes are sink pads
85239           The structure_change message was originally emitted on source pads and
85240           then recently changed to be sink pads. This causes a failure in the
85241           gst-python testsuite. Disable the restriction so that the published
85242           behaviour is still allowed.
85243
85244 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
85245
85246         * tests/check/gst/gstplugin.c:
85247           check: Fix version check tests
85248           Accomodate the slightly changed semantics in the plugin version check
85249           where a CVS version just before a release is acceptable.
85250
85251 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
85252
85253         * gst/gstregistrybinary.c:
85254           binaryregistry: don't crash in cleaning up on error.
85255           Don't dereference NULL pointers.
85256
85257 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
85258
85259         * gst/gstinfo.h:
85260           debug: use dummy code to avoid spurious semicolons
85261           Fixes bug #589173.
85262
85263 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85264
85265         * gst/gstelementfactory.c:
85266         * gst/gstelementfactory.h:
85267         * gst/gstpluginfeature.h:
85268           whitespace fixes
85269
85270 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85271
85272         * gst/gstpluginfeature.c:
85273           pluginfeature: improve version check
85274           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
85275           With this change we can also check development versions against the version of
85276           the upcomming release.
85277
85278 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85279
85280         * gst/gsttaglist.h:
85281           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
85282           See bug #518934.
85283
85284 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
85285
85286         * gst/gstelement.h:
85287           Fix typo in inline documentation
85288
85289 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85290
85291         * common:
85292           Update common
85293
85294 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85295
85296         * gst/gstutils.c:
85297           utils: Add a comment to the scaling functions to explain why the rounding is correct
85298
85299 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85300
85301         * gst/gstghostpad.c:
85302           ghostpad: don't unref NULL caps
85303           Caps can be NULL so don't call unref on it unconditionally, instead use an
85304           existing exit pad for the function.
85305
85306 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85307
85308         * configure.ac:
85309         * gst/gstutils.c:
85310           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
85311           This is available in newer gcc releases and it should only exist
85312           on platforms that provide some native 128bit integer arithmetic
85313           instructions.
85314           The x86-64 assembly for this is still kept for non-gcc compilers
85315           that don't provide __uint128_t magic.
85316
85317 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
85318
85319         * docs/random/ensonic/draft-bufferpools.txt:
85320           design: add ideas for buffer management
85321           Right now we're operating suboptimal when talking to kernel interfaces. Write
85322           doesn some ideas.
85323
85324 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85325
85326         * libs/gst/base/gstpushsrc.h:
85327         * plugins/elements/gstfakesrc.c:
85328           fix whitespace
85329
85330 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85331
85332         * libs/gst/base/gstadapter.h:
85333           adapter: fix whitespace
85334
85335 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
85336
85337         * gst/gstvalue.c:
85338           docs: Fix typo in gst_value_union()
85339
85340 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85341
85342         * libs/gst/base/gstbitreader.c:
85343         * libs/gst/base/gstbitreader.h:
85344         * libs/gst/base/gstbytereader.c:
85345           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
85346
85347 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85348
85349         * docs/libs/gstreamer-libs-sections.txt:
85350         * libs/gst/base/gstbytereader-docs.h:
85351         * libs/gst/base/gstbytereader.c:
85352         * libs/gst/base/gstbytereader.h:
85353           bytereader: add unchecked and inline versions of the float getters/peekers
85354           API: gst_byte_reader_get_float*_unchecked()
85355
85356 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85357
85358         * libs/gst/base/gstbytereader.c:
85359         * libs/gst/base/gstbytereader.h:
85360           bytereader: add inline versions of the most common getters and setters
85361
85362 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85363
85364         * docs/libs/gstreamer-libs-sections.txt:
85365         * libs/gst/base/Makefile.am:
85366         * libs/gst/base/gstbytereader-docs.h:
85367         * libs/gst/base/gstbytereader.c:
85368         * libs/gst/base/gstbytereader.h:
85369         * tests/check/libs/bytereader.c:
85370           bytereader: add inlined _unchecked() variants for some functions
85371           API: gst_byte_reader_skip_unchecked()
85372           API: gst_byte_reader_peek_*_unchecked()
85373           API: gst_byte_reader_get_*_unchecked()
85374           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
85375
85376 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85377
85378         * libs/gst/base/Makefile.am:
85379         * libs/gst/check/Makefile.am:
85380         * libs/gst/controller/Makefile.am:
85381         * libs/gst/dataprotocol/Makefile.am:
85382         * libs/gst/net/Makefile.am:
85383           introspection: Strip Gst prefix from all types/functions
85384
85385 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85386
85387         * gst/Makefile.am:
85388           introspection: Fix for out-of-tree builds
85389
85390 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85391
85392         * libs/gst/base/Makefile.am:
85393         * libs/gst/check/Makefile.am:
85394         * libs/gst/controller/Makefile.am:
85395         * libs/gst/dataprotocol/Makefile.am:
85396         * libs/gst/net/Makefile.am:
85397           introspection: Fix out-of-tree build
85398
85399 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85400
85401         * libs/gst/base/Makefile.am:
85402         * libs/gst/check/Makefile.am:
85403         * libs/gst/controller/Makefile.am:
85404         * libs/gst/dataprotocol/Makefile.am:
85405         * libs/gst/net/Makefile.am:
85406           introspection: Fix build if gir-repository is not installed
85407
85408 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85409
85410         * libs/gst/net/Makefile.am:
85411           net: Add gobject-introspection support
85412
85413 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85414
85415         * libs/gst/dataprotocol/Makefile.am:
85416           dataprotocol: Add gobject-introspection support
85417           Because of a bug in gobject-introspection this is disabled for now.
85418
85419 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85420
85421         * libs/gst/controller/Makefile.am:
85422           controller: Add gobject-introspection support
85423
85424 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85425
85426         * libs/gst/check/Makefile.am:
85427           check: Add gobject-introspection support
85428
85429 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85430
85431         * .gitignore:
85432         * gst/.gitignore:
85433         * libs/gst/base/Makefile.am:
85434           gstbase: Add gobject-introspection support
85435
85436 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85437
85438         * configure.ac:
85439         * gst/.gitignore:
85440         * gst/Makefile.am:
85441         * gst/gst.c:
85442           gst: Add gobject-introspection support
85443           Partially fixes bug #550616.
85444
85445 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85446
85447         * common:
85448           Automatic update of common submodule
85449           From 94f95e3 to 19fa4f3
85450
85451 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85452
85453         * libs/gst/base/gstbytereader.c:
85454           docs: fix docs for gst_byte_reader_{get|peek}_float*()
85455
85456 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85457
85458         * gst/gstevent.h:
85459           event: whitespace fixes
85460
85461 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
85462
85463         * gst/gstbin.c:
85464           bin: Only unref EOS message after it is not used anymore
85465           Fixes bug #594107.
85466
85467 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85468
85469         * gst/gstbin.c:
85470         * gst/gstmessage.c:
85471         * gst/gstpad.c:
85472           states: post structure change on sinkpads
85473           Post the structure change messages on the sinkpads of the elements. This allows
85474           us to catch unlinked pads earlier without ending up with inconsistent element
85475           degrees.
85476
85477 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85478
85479         * gst/gstbin.c:
85480           bin: avoid false 'loop detected' warnings
85481           When we detect a pad unlink in progress, we will not be updating the degree of
85482           the parent element. This can cause false loop detected warnings because the
85483           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
85484           when we detect a pad unlink and avoid emiting the warning in this case. We have
85485           to continue our state change as good as we can, we will eventually resync when
85486           the pad unlink completed.
85487
85488 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85489
85490         * libs/gst/base/gstbasesrc.c:
85491         * libs/gst/base/gstbasesrc.h:
85492           basesrc: whitespace fixes
85493
85494 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85495
85496         * gst/gstbuffer.h:
85497           buffer: whitespace fixes
85498
85499 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
85500
85501         * tests/examples/Makefile.am:
85502           dist: Don't list the streams subdir twice in examples Makefile
85503           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
85504
85505 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
85506
85507         * gst/gstbin.c:
85508           gstbin: Don't propagate a NULL cached index to added elements
85509           When an element is added to the bin, only set the index if we have a
85510           cached index, rather than setting a NULL index on elements that might
85511           have a default index object of their own.
85512
85513 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
85514
85515         * docs/random/release:
85516           docs: Add a note about regenerating the changelog in the release script
85517
85518 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85519
85520         * gst/gstelement.c:
85521           element: don't take object lock for g_critical() and flesh out warning message some more
85522
85523 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85524
85525         * tests/check/gst/gstiterator.c:
85526           iterator: Add unit test for the single iterator
85527
85528 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85529
85530         * gst/gstiterator.c:
85531           iterator: Only visit the element a single time in the single iterator
85532
85533 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85534
85535         * gst/gstiterator.c:
85536           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
85537           Fixes bug #593719.
85538
85539 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
85540
85541         * gst/gstelement.c:
85542           debug: more detail in wrong-state-on-dispose error.
85543           Also tell in which state the element actualy is and if it is eventualy
85544           state-locked.
85545
85546 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85547
85548         * gst/gstiterator.c:
85549           iterator: fix docs for _new_single().
85550
85551 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85552
85553         * gst/gstghostpad.c:
85554         * gst/gstiterator.c:
85555         * gst/gstiterator.h:
85556           docs: it's its
85557           The panda says no!
85558
85559 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85560
85561         * gst/gstelementfactory.c:
85562           registry: fill in elementfactory when registering element
85563           elementfactory field is filled in by gst_element_base_class_init,
85564           but it needs some info set on the element's type, so have it
85565           available prior to class structure creation spinning up.
85566           This affects elements that have a well-known/public type (e.g. pipeline)
85567           and can be created by other means than gst_element_factory_make
85568           (which will also fill in the element's factory).
85569
85570 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85571
85572         * gst/gstutils.c:
85573           utils: use 128bits division on x86_64
85574
85575 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85576
85577         * gst/gstsystemclock.c:
85578           systemclock: fix compilation of win32 code
85579           Fixes #593460.
85580
85581 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85582
85583         * gst/gstbin.c:
85584           bin: cache index
85585           Cache the last index that was set with _set_index() and return this in the
85586           _get_index() call.
85587           Set the cached index on newly added elements.
85588           Fixes #566881
85589
85590 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85591
85592         * gst/gstelement.c:
85593           element: better type checks
85594           Add GST_CLOCK typecheck for _set_clock().
85595           Allow setting NULL indexes on element (clear the current index)
85596           Some whitespace fixes.
85597
85598 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85599
85600         * gst/gstelement.h:
85601           element; whitespace fixes
85602
85603 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85604
85605         * win32/common/libgstreamer.def:
85606           defs: add gst_iterator_new_single to defs
85607
85608 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85609
85610         * libs/gst/base/gstadapter.c:
85611           adapter: whitespace fixes
85612
85613 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
85614
85615         * libs/gst/base/gstbasetransform.c:
85616           Check suggested caps for proxy alloc
85617           Because we are trying to resolve a suggestion here we don't need
85618           to check on caps for proxy_alloc but we need to check on the
85619           suggested caps instead.
85620
85621 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85622
85623         * plugins/elements/gstqueue.c:
85624         * plugins/elements/gstqueue.h:
85625           queue: whitespace fixes
85626
85627 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85628
85629         * gst/gstsystemclock.c:
85630           systemclock: use preformance counters on windows
85631           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
85632           Try to get the time on windows using the performance counters. These have a much
85633           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
85634           fall back to regular getcurrenttime() or posix clocks when performance counters
85635           are not available.
85636
85637 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85638
85639         * gst/gstsystemclock.h:
85640           systemclock: fix indentation
85641
85642 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85643
85644         * gst/gstutils.c:
85645           utils: use shift instead of division
85646           We can use a shift for scaling the denominator instead of a divide since the
85647           denom is always positive. This avoids having the compiler generate code for the
85648           different rounding rules when scaling negative values.
85649
85650 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85651
85652         * gst/gstutils.c:
85653           utils: make inlining explicit
85654
85655 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85656
85657         * gst/gstutils.c:
85658           utils: optimize for x86_64 with some inline asm
85659           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
85660           assembler to speed up large multiplications.
85661           Use bsr to find the number of leading zeros more efficiently.
85662
85663 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85664
85665         * gst/gstutils.c:
85666           utils: factor out the leading zero count code
85667
85668 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85669
85670         * gst/gstutils.c:
85671           utils: pass correction factor around
85672           Pass the correction factor around to get rid of the enum, some code
85673           and some branches.
85674
85675 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85676
85677         * gst/gstutils.c:
85678           utils: whitespace fixes
85679
85680 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85681
85682         * gst/gstutils.c:
85683           utils: move common correction code in a macro
85684
85685 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85686
85687         * libs/gst/base/gstbasesink.h:
85688           basesink: whitespace fixes
85689
85690 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85691
85692         * gst/gstiterator.c:
85693           iterator: Allow to use NULL as object for the single iterator
85694
85695 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85696
85697         * docs/gst/gstreamer-sections.txt:
85698         * gst/gstiterator.c:
85699         * gst/gstiterator.h:
85700           iterator: API: Add gst_iterator_new_single()
85701           This allows "iteration" over a single object of some type,
85702           which happens often for the GstPadIterIntLinksFunction for example.
85703
85704 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85705
85706         * libs/gst/base/gstbasesrc.c:
85707           basesrc: return result of _set_caps()
85708
85709 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85710
85711         * libs/gst/base/gstbasesink.c:
85712           basesink: whitespace fixes
85713
85714 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
85715
85716         * gst/gstobject.h:
85717         * gst/gsttrace.h:
85718         * gst/gstxml.h:
85719           It's __GNUC__, not _GNUC_
85720           This appears to be an 8 year old bug.
85721
85722 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85723
85724         * docs/pwg/building-boiler.xml:
85725           docs: add link to cgit tarball download of gst-template in PWG
85726           So people who can't use git for some reason still can get hold
85727           of the code. See #591069.
85728
85729 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85730
85731         * gst/gstpluginfeature.c:
85732           pluginfeature: add guard to gst_plugin_feature_type_name_filter
85733           So we don't just crash if there's a refcounting bug somewhere else.
85734
85735 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85736
85737         * docs/manual/appendix-integration.xml:
85738           docs: Don't talk about the deprecated libgnome and GNOME-VFS
85739           Instead talk about GIO and change the option parsing example to
85740           not initialize libgnome but only GTK.
85741           Fixes bug #592233.
85742
85743 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85744
85745         * tests/examples/Makefile.am:
85746         * tests/examples/streams/Makefile.am:
85747           examples: Link rtpool-test to libpthread for using the POSIX threads
85748           Also the other streams example can run without pthreads therefore
85749           enable it even if pthreads are not available.
85750           Fixes bug #592314.
85751
85752 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85753
85754         * tools/gst-inspect.c:
85755         * tools/gst-xmlinspect.c:
85756           tools: Use iterate_internal_links instead of deprecated get_internal_links
85757
85758 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85759
85760         * plugins/elements/gstmultiqueue.c:
85761         * plugins/elements/gstmultiqueue.h:
85762           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
85763
85764 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85765
85766         * gst/gstpad.c:
85767         * gst/gstpad.h:
85768           gstpad: Add some DISABLE_DEPRECATED markers in the header too
85769           The internal links function is deprecated since some time and
85770           there already were GST_REMOVE_DEPRECATED markers in the source file,
85771           now add them to the header too.
85772           Fixes bug #592209.
85773
85774 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85775
85776         * docs/design/part-states.txt:
85777           docs: Update the design docs for bin state changes according to last commit
85778
85779 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
85780
85781         * gst/gstbin.c:
85782           gstbin: Don't try to change children's state if they're already in the state we want
85783           Fixes bug #368536.
85784
85785 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85786
85787         * gst/gstghostpad.c:
85788           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
85789           Before the signal handler would get the ghostpad passed as second
85790           argument but it could've already been unreffed and destroyed.
85791           This would then lead to crashes and all that.
85792           Now we get the ghostpad from the proxy pad, which we get from the
85793           target pad as it's peer.
85794           Fixes bug #591318.
85795
85796 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
85797
85798         * plugins/elements/gstfilesink.c:
85799         * plugins/elements/gstfilesink.h:
85800           filesink: Add property to allow to append to an already existing file
85801           Fixes bug #591441.
85802
85803 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85804
85805         * configure.ac:
85806           configure: Remove duplicated check for clock_gettime
85807
85808 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85809
85810         * configure.ac:
85811         * tests/check/Makefile.am:
85812         * tests/check/gst/gstutils.c:
85813           gstutils: Add special random unit test for 64 scaling functions
85814           This tests 100000 random multiplications/divisions of all scaling
85815           function variants and compares the result with the result that is
85816           generated by GMP on the same input.
85817           For this check for GSL and GMP during configure but only use
85818           it for this single unit test.
85819           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
85820
85821 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85822
85823         * docs/gst/gstreamer-sections.txt:
85824         * win32/common/libgstreamer.def:
85825           gstutils: Add new scaling functions to the docs
85826
85827 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85828
85829         * tests/check/gst/gstutils.c:
85830           gstutils: Add (very) minimal unit test for the new rounding scaling functions
85831
85832 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
85833
85834         * gst/gstutils.c:
85835         * gst/gstutils.h:
85836           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
85837           The new functions are
85838           gst_util_uint64_scale_int_round()
85839           gst_util_uint64_scale_int_ceil()
85840           gst_util_uint64_scale_round()
85841           gst_util_uint64_scale_ceil()
85842           Fixes bug #590919.
85843
85844 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
85845
85846         * gst/gstutils.c:
85847           gstutils: Revert parts of last change to optimize the scaling functions again
85848           Partially fixes bug #590919.
85849
85850 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85851
85852         * gst/gstutils.c:
85853           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
85854
85855 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
85856
85857         * gst/gstutils.c:
85858           gstutils: Refactor gst_util_uint64_scale()
85859           This will later make it possible to provide rounding versions
85860           of it without much code duplication.
85861           Partially fixes bug #590919.
85862
85863 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
85864
85865         * gst/gstbufferlist.c:
85866           bufferlist: update doc string
85867
85868 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85869
85870         * gst/gstsegment.c:
85871         * tests/check/gst/gstsegment.c:
85872           gstsegment: Actually start==stop==segment_start is inside the segment
85873           Still the old code was wrong as it claimed that start==stop<segment_start
85874           would be inside the segment and returned insane clipping differences.
85875
85876 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85877
85878         * tests/check/gst/gstsegment.c:
85879           gstsegment: Fix unit test and add an additional test
85880           The previous test assumed that start=stop=segment_start will
85881           be inside the segment but this is wrong.
85882
85883 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85884
85885         * gst/gstsegment.c:
85886           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
85887           Before it returned that [start,stop] is inside the segment and that the
85888           difference between segment_start and start needs to be clipped. If the
85889           clipping is done on a buffer (like in baseaudiosink) this will result
85890           in the data pointer being at a invalid memory position.
85891           Fixes bug #589849.
85892
85893 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85894
85895         * tests/check/gst/gstbus.c:
85896           gstbus: Unref pipeline after usage in test_custom_main_context unit test
85897           This makes the core unit tests valgrind clean again.
85898
85899 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
85900
85901         * docs/random/moving-plugins:
85902           docs: add Edward's git plugin moving howto to moving-plugins document
85903
85904 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85905
85906         * tests/check/gst/gstobject.c:
85907           checks: don't forget to include config.h in the GstObject unit test
85908
85909 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85910
85911         * configure.ac:
85912         * tests/check/gst/gstobject.c:
85913           checks: try to fix GstObject unit test on OSX
85914           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
85915           where it shouldn't crash (and we even have a unit test for that!).
85916
85917 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85918
85919         * tests/check/pipelines/parse-launch.c:
85920           checks: set pipelines to NULL state in parse-launch unit test
85921           Fixes timeouts in gst_task_cleanup_all().
85922
85923 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85924
85925         * tests/check/gst/gstbus.c:
85926           checks: set pipeline back to NULL state in GstBus unit test
85927           Fixes timeout in gst_task_cleanup_all().
85928
85929 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85930
85931         * libs/gst/check/gstcheck.h:
85932           check: add some logging before calling gst_task_cleanup_all()
85933
85934 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85935
85936         * libs/gst/check/gstcheck.h:
85937           check: Call gst_task_cleanup_all() in GST_END_TEST
85938           This fixes many unit tests under valgrind that shows
85939           leaking GstTasks that are not really leaked but just
85940           not unreffed by the task thread before the unit test
85941           stopped.
85942           Fixes bug #591045.
85943
85944 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
85945
85946         * libs/gst/base/gstbasesink.c:
85947           basesink: Remove dead assignments
85948
85949 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
85950
85951         * gst/gstdebugutils.c:
85952         * gst/gstpad.c:
85953         * gst/gsttask.c:
85954           gst: Remove dead assignments
85955
85956 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85957
85958         * tests/check/pipelines/.gitignore:
85959           gitignore: ignore new queue-error test
85960
85961 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85962
85963         * libs/gst/check/Makefile.am:
85964           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
85965           For some people the build of libgstcheck was broken because the make
85966           target that creates the internal-check.h file wasn't executed for
85967           some reason. This should hopefully fix this.
85968
85969 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85970
85971         * autogen.sh:
85972           autogen.sh: older aclocals don't like -I. so use -I . instead
85973
85974 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85975
85976         * gst/gstbuffer.c:
85977           gstbuffer: add additional checking for writability
85978           Check for metadata writability when setting caps on buffer or when copying
85979           metadata flags. Only enable these extra assertions in git versions.
85980           This should help us find bad elements.
85981
85982 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85983
85984         * configure.ac:
85985           check: disable unit test support on win32 for now
85986           Until we make the internal libcheck work on windows.
85987
85988 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85989
85990         * .gitignore:
85991         * libs/gst/check/Makefile.am:
85992           check: fix symbol exporting
85993
85994 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85995
85996         * Makefile.am:
85997         * check-checks.m4:
85998         * libs/gst/check/libcheck/check_pack.c:
85999           check: fix issues with 'make distcheck'
86000           Seems to work now, at least on *nix. One of the configure checks
86001           caused these weird issues - but which one?
86002
86003 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86004
86005         * Makefile.am:
86006         * autogen.sh:
86007         * check-checks.m4:
86008         * configure.ac:
86009         * docs/libs/gstreamer-libs-sections.txt:
86010         * libs/gst/check/.gitignore:
86011         * libs/gst/check/Makefile.am:
86012         * libs/gst/check/gstcheck.h:
86013         * libs/gst/check/libcheck/Makefile.am:
86014         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86015         * pkgconfig/gstreamer-check.pc.in:
86016           check: use private copy of check for libgstcheck
86017           See #577275. Seems to work fine, but doesn't distcheck yet.
86018
86019 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86020
86021         * libs/gst/check/libcheck/Makefile.am:
86022         * libs/gst/check/libcheck/check.c:
86023         * libs/gst/check/libcheck/check.h.in:
86024         * libs/gst/check/libcheck/check_error.c:
86025         * libs/gst/check/libcheck/check_error.h:
86026         * libs/gst/check/libcheck/check_impl.h:
86027         * libs/gst/check/libcheck/check_list.c:
86028         * libs/gst/check/libcheck/check_list.h:
86029         * libs/gst/check/libcheck/check_log.c:
86030         * libs/gst/check/libcheck/check_log.h:
86031         * libs/gst/check/libcheck/check_msg.c:
86032         * libs/gst/check/libcheck/check_msg.h:
86033         * libs/gst/check/libcheck/check_pack.c:
86034         * libs/gst/check/libcheck/check_pack.h:
86035         * libs/gst/check/libcheck/check_print.c:
86036         * libs/gst/check/libcheck/check_print.h:
86037         * libs/gst/check/libcheck/check_run.c:
86038         * libs/gst/check/libcheck/check_str.c:
86039         * libs/gst/check/libcheck/check_str.h:
86040           check: add internal copy of check-0.9.6
86041           Not hooked up yet. See #577275.
86042
86043 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86044
86045         * gst/gstcaps.c:
86046           docs: fix Since: tag for new gst_caps_can_intersect() function
86047
86048 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
86049
86050         * gst/gstutils.c:
86051           utils: use new _caps_can_intersect()
86052
86053 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
86054
86055         * gst/gstpad.c:
86056           pad: use new _caps_can_intersect()
86057
86058 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
86059
86060         * libs/gst/base/gstbasetransform.c:
86061           basetransform: use new _caps_can_intersect()
86062
86063 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
86064
86065         * docs/gst/gstreamer-sections.txt:
86066         * gst/gstcaps.c:
86067         * gst/gstcaps.h:
86068         * win32/common/libgstreamer.def:
86069           caps: add gst_caps_can_intersect()
86070           Often we don't need the result of the intersection. Add a variant that only
86071           tries to intersect. It can break out earlier and does less GValue copying.
86072           API: gst_caps_can_intersect()
86073
86074 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
86075
86076         * libs/gst/base/gstbasetransform.c:
86077           basetransform: only check caps_is_fixed() if they changed
86078           The previous code could call gst_caps_is_fixed() for the same caps many times.
86079
86080 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
86081
86082         * gst/gstcaps.c:
86083           caps: split callback for structure intersect into two functions
86084           We call this separately. there is no much benefit in reusing the callback.
86085           Splitting is let us remove a branch also.
86086
86087 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
86088
86089         * gst/gstcaps.c:
86090           logging: log if we copy caps to be able to track it
86091
86092 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
86093
86094         * gst/gstcaps.c:
86095           caps: add comments about g_ptr_array size behaviour
86096           Just explain the behaviour to avoid that someone else is wasting time trying to
86097           improve this too.
86098
86099 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
86100
86101         * tests/examples/controller/audio-example.c:
86102           example: unref the clock id
86103
86104 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
86105
86106         * gst/gstpad.c:
86107           pad: use correct variable in test
86108
86109 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
86110
86111         * gst/gstregistrybinary.c:
86112           registry: add filename to debug message, like elsewhere
86113
86114 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
86115
86116         * gst/gstbin.c:
86117           bin: fix compiler warning about unused var when disabling debug logging
86118
86119 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86120
86121         * plugins/elements/gstqueue.c:
86122           queue: post error message when pausing task
86123           If downstream returns error and upstream has already delivered
86124           everything (including EOS) and will no longer be around to find
86125           out that we paused (and why), post error message.  Fixes #589991.
86126
86127 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86128
86129         * tests/check/Makefile.am:
86130         * tests/check/pipelines/queue-error.c:
86131           queue: add unit test
86132           Make a downstream element return an error after upstream has already
86133           put all data into queue (including EOS).  As such, upstream
86134           will not be around to pick up the error, so it is up to queue to
86135           act appropriately.  See #589991.
86136           Note there may be downstream fatal errors (e.g. negotiation) that do
86137           not warrant an error message already having been posted.
86138
86139 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86140
86141         * libs/gst/base/gstbasetransform.c:
86142           basetransform: clarify _caps_is_equal()
86143
86144 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86145
86146         * libs/gst/base/gstbasetransform.c:
86147           basetransform: refactor metadata modifications
86148           Check when we need to touch the metadata of the output buffer after selecting
86149           the output buffer so that we have everything in one place.
86150           Also take flags and timestamp modifications into account.
86151
86152 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86153
86154         * plugins/elements/gstcapsfilter.c:
86155           capsfilter: only set caps when different
86156           When we have an input buffer with caps and when those caps are different from
86157           the caps we want, only then make a writable copy of the input buffer as the
86158           output buffer and set the caps on that output buffer. This avoids some cases
86159           where we took a subbuffer for setting caps that were the same.
86160
86161 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86162
86163         * libs/gst/base/gstbasetransform.c:
86164           basetransform: enable optimisation
86165           When we have the same input as output caps, reuse the input caps object. After
86166           the caps refcounting has been sorted out now, we can finally enable this
86167           optimisation.
86168
86169 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86170
86171         * tests/check/gst/gstpad.c:
86172           tests: don't set caps on unwritable buffers
86173           Take the ref after setting the caps on a buffer because else the buffer is
86174           techinically not writable.
86175
86176 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86177
86178         * plugins/elements/gstqueue.c:
86179           queue: get caps after making writable
86180           Get the caps of the buffer after we made the buffer writable. This did not
86181           cause any problems but it's nicer this way.
86182
86183 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185         * plugins/elements/gstcapsfilter.c:
86186           capsfilter: fix refcounting problem
86187           Make sure the metadata is writable before setting the caps on a buffer.
86188
86189 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86190
86191         * libs/gst/base/gstbasetransform.c:
86192           basetransform: fix refcounting problem
86193           Add some more debug info.
86194           Make sure that the output buffer has writable metadata before we attempt to set
86195           caps on it.
86196           fixes #583999
86197
86198 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86199
86200         * gst/gstcaps.c:
86201           caps: add some more debugging in _replace
86202
86203 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86204
86205         * gst/gstpad.c:
86206           pad: Add some more debugging
86207
86208 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86209
86210         * gst/gstghostpad.c:
86211           ghostpad: small improvements
86212           Unref the target pad after we used it for debugging.
86213           Add some more debug.
86214           Only replace caps when they changed.
86215
86216 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86217
86218         * libs/gst/base/gstbasesink.c:
86219           basesink: cleanups in position queries
86220           Use existing boolean flag to pass position queries upstream. Also add upstream
86221           queries for the last position queries.
86222
86223 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86224
86225         * configure.ac:
86226           configure.ac: fix libxml2 check, which is only needed for xml load/save now
86227           Since the registry doesn't use libxml2 any longer, it's no longer necessary
86228           to disable both xml load/save *and* the registry to get rid of the libxml2
86229           dependency, disabling just xml loading/saving is enough. Fixes #590841.
86230
86231 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86232
86233         * docs/faq/gst-uninstalled:
86234           gst-uninstalled: rename uninstalled registry file to registry.dat
86235           We're not using the xml registry any longer after all.
86236
86237 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86238
86239         * docs/faq/gst-uninstalled:
86240           gst-uninstalled: refine search paths for uninstalled plugin modules
86241           Use more refined search paths for our plugin modules. Not only does
86242           this make things much faster in an uninstalled setup, it also makes
86243           sure we're not accidentally using out-of-date plugins built ages
86244           ago as part of a (failed) 'make distcheck' when we forget to clean
86245           up the distcheck build directory.
86246
86247 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86248
86249         * docs/design/Makefile.am:
86250           docs: dist GStreamer-1.0 buffer design draft
86251
86252 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86253
86254         * docs/gst/gstreamer-sections.txt:
86255           taglist: Add new ALBUM_ARTIST tag to the docs
86256
86257 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
86258
86259         * gst/gsttaglist.c:
86260         * gst/gsttaglist.h:
86261           taglist: Add support for ALBUM_ARTIST tag
86262           The "album artist" tag is used when the artist of an entire
86263           album differs from the artist of an individual track; for example,
86264           when a "guest artist" appears on an album, or on compilations.
86265           Fixes bug #590430.
86266
86267 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
86268
86269         * libs/gst/base/gstbasesink.c:
86270           basesink: Query upstream for the position if conversion in PAUSED failed
86271           Fixes bug #590045.
86272
86273 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
86274
86275         * libs/gst/base/gstbasetransform.c:
86276           basetransform: Improve debug output in gst_base_transform_acceptcaps()
86277           Fixes bug #589524.
86278
86279 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86280
86281         * libs/gst/base/gstbasetransform.c:
86282           basetransform: Don't unset GAP flag if working in passthrough mode
86283           Fixes bug #589314.
86284
86285 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
86286
86287         * configure.ac:
86288           back to development -> 0.10.24.1
86289
86290 === release 0.10.24 ===
86291
86292 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
86293
86294         * ChangeLog:
86295         * NEWS:
86296         * RELEASE:
86297         * configure.ac:
86298         * docs/plugins/gstreamer-plugins.hierarchy:
86299         * docs/plugins/inspect/plugin-coreelements.xml:
86300         * docs/plugins/inspect/plugin-coreindexers.xml:
86301         * gstreamer.doap:
86302           Release 0.10.24
86303
86304 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
86305
86306         * po/af.po:
86307         * po/az.po:
86308         * po/be.po:
86309         * po/bg.po:
86310         * po/ca.po:
86311         * po/cs.po:
86312         * po/da.po:
86313         * po/de.po:
86314         * po/en_GB.po:
86315         * po/es.po:
86316         * po/fi.po:
86317         * po/fr.po:
86318         * po/hu.po:
86319         * po/id.po:
86320         * po/it.po:
86321         * po/ja.po:
86322         * po/nb.po:
86323         * po/nl.po:
86324         * po/pl.po:
86325         * po/pt_BR.po:
86326         * po/ru.po:
86327         * po/rw.po:
86328         * po/sk.po:
86329         * po/sq.po:
86330         * po/sr.po:
86331         * po/sv.po:
86332         * po/tr.po:
86333         * po/uk.po:
86334         * po/vi.po:
86335         * po/zh_CN.po:
86336         * po/zh_TW.po:
86337           Update .po files
86338
86339 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86340
86341         * libs/gst/base/gstbytereader.c:
86342           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
86343
86344 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
86345
86346         * ChangeLog:
86347         * configure.ac:
86348         * po/af.po:
86349         * po/az.po:
86350         * po/be.po:
86351         * po/bg.po:
86352         * po/ca.po:
86353         * po/cs.po:
86354         * po/da.po:
86355         * po/de.po:
86356         * po/en_GB.po:
86357         * po/es.po:
86358         * po/fi.po:
86359         * po/fr.po:
86360         * po/hu.po:
86361         * po/id.po:
86362         * po/it.po:
86363         * po/ja.po:
86364         * po/nb.po:
86365         * po/nl.po:
86366         * po/pl.po:
86367         * po/pt_BR.po:
86368         * po/ru.po:
86369         * po/rw.po:
86370         * po/sk.po:
86371         * po/sq.po:
86372         * po/sr.po:
86373         * po/sv.po:
86374         * po/tr.po:
86375         * po/uk.po:
86376         * po/vi.po:
86377         * po/zh_CN.po:
86378         * po/zh_TW.po:
86379           0.10.24.5 pre-release
86380
86381 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
86382
86383         * libs/gst/base/gstcollectpads.c:
86384           collectpads: Get the flushing state with the object lock taken.
86385           Fixes #590056
86386
86387 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
86388
86389         * libs/gst/base/gstcollectpads.c:
86390           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
86391           Without this, we risked:
86392           * Checking the flushing state on an unexisting list
86393           * Not setting the flushing state on pads that had just been added
86394           Partially fixes #590056
86395
86396 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
86397
86398         * libs/gst/base/gstcollectpads.c:
86399           collectpads: Split out _check_pads into a version without lock taking.
86400           This is so we can use _check_pads in places where we've already taken
86401           the lock in question.
86402           Partially fixes #590056
86403
86404 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86405
86406         * docs/libs/gstreamer-libs-sections.txt:
86407         * libs/gst/check/gstconsistencychecker.c:
86408         * libs/gst/check/gstconsistencychecker.h:
86409           check: make new GstStreamConsistency structure private
86410           There's no need to have GstStreamConsistency in a public header for
86411           the time being, so make it private. While we're at it, add a gtk-doc
86412           blurb for it though. Re-fixes #588744.
86413
86414 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
86415
86416         * ChangeLog:
86417         * configure.ac:
86418         * po/af.po:
86419         * po/az.po:
86420         * po/be.po:
86421         * po/bg.po:
86422         * po/ca.po:
86423         * po/cs.po:
86424         * po/da.po:
86425         * po/de.po:
86426         * po/en_GB.po:
86427         * po/es.po:
86428         * po/fi.po:
86429         * po/fr.po:
86430         * po/hu.po:
86431         * po/id.po:
86432         * po/it.po:
86433         * po/ja.po:
86434         * po/nb.po:
86435         * po/nl.po:
86436         * po/pl.po:
86437         * po/pt_BR.po:
86438         * po/ru.po:
86439         * po/rw.po:
86440         * po/sk.po:
86441         * po/sq.po:
86442         * po/sr.po:
86443         * po/sv.po:
86444         * po/tr.po:
86445         * po/uk.po:
86446         * po/vi.po:
86447         * po/zh_CN.po:
86448         * po/zh_TW.po:
86449           0.10.23.4 pre-release
86450
86451 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
86452
86453         * libs/gst/base/gstbasesrc.c:
86454           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
86455           Return FALSE in basesrc's default query handler when we get a SEEKING query for
86456           a format that's not the one the source operates in. Previously (ie. before, in
86457           the git version) we would return TRUE in that case and seekable=FALSE, which
86458           is more correct, but causes backwards compatibility problems. (Before that
86459           we would change the format of the query when answering, which was completely
86460           broken since callers don't expect that or check for it). Since the SEEKING
86461           query is a fairly recent addition, not all demuxers, parsers and decoders
86462           implement it yet, in which case any SEEKING query by an application will
86463           just be passed upstream where it will then be handled by basesrc. Now, if
86464           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
86465           doesn't implement the query, basesrc would answer it with seekable=FALSE in
86466           most cases, and totem can only take that as authoritative answer, not knowing
86467           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
86468           basesrc return FALSE to SEEKING queries in unhandled formats. That way
86469           applications like totem can fall back on assuming seekability depending on
86470           whether a duration is available, or somesuch. Downstream elements doing
86471           such queries are likely to equate an unhandled query with a non-seekable
86472           response as well, so this should be an acceptable fix for the time being.
86473           See #584838, #588944, #589423 and #589424.
86474
86475 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
86476
86477         * common:
86478           Automatic update of common submodule
86479           From fedaaee to 94f95e3
86480
86481 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
86482
86483         * gst/gstregistrybinary.c:
86484           gstregistrybinary: add +1 after error checking
86485           The current code made the error checking pointless by changing -1 to 0 in error
86486           cases. Also don't leak a pad template on error.
86487
86488 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
86489
86490         * configure.ac:
86491         * po/af.po:
86492         * po/az.po:
86493         * po/be.po:
86494         * po/bg.po:
86495         * po/ca.po:
86496         * po/cs.po:
86497         * po/da.po:
86498         * po/de.po:
86499         * po/en_GB.po:
86500         * po/es.po:
86501         * po/fi.po:
86502         * po/fr.po:
86503         * po/hu.po:
86504         * po/id.po:
86505         * po/it.po:
86506         * po/ja.po:
86507         * po/nb.po:
86508         * po/nl.po:
86509         * po/pl.po:
86510         * po/pt_BR.po:
86511         * po/ru.po:
86512         * po/rw.po:
86513         * po/sk.po:
86514         * po/sq.po:
86515         * po/sr.po:
86516         * po/sv.po:
86517         * po/tr.po:
86518         * po/uk.po:
86519         * po/vi.po:
86520         * po/zh_CN.po:
86521         * po/zh_TW.po:
86522         * win32/common/config.h:
86523         * win32/common/gstenumtypes.c:
86524         * win32/common/gstenumtypes.h:
86525         * win32/common/gstversion.h:
86526           0.10.23.3 pre-release
86527
86528 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86529
86530         * tests/check/gst/gsttask.c:
86531           tests: make sure the tasks are joined
86532           Call _clean_all() on the task to make sure everything is joined and stopped.
86533           See #589127
86534
86535 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86536
86537         * gst/gsttask.c:
86538           task: fix taskpool leak
86539           GstTaks does not always unref the taskpool it was created from because it
86540           depends on when the pool provided an ID for joining the task.
86541           Rework some code so that we always unref the pool and optionally join when the
86542           pool provided an id.
86543           Fixes #589127
86544
86545 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86546
86547         * libs/gst/base/gstbasesrc.c:
86548           basesrc: make tag queuing threadsafe
86549           See #588745
86550
86551 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
86552
86553         * docs/libs/gstreamer-libs-sections.txt:
86554         * libs/gst/check/Makefile.am:
86555         * libs/gst/check/gstconsistencychecker.c:
86556         * libs/gst/check/gstconsistencychecker.h:
86557           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
86558
86559 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
86560
86561         * gst/gstregistrybinary.c:
86562           binaryregistry: don't unref NULL if we have an early read error
86563
86564 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
86565
86566         * libs/gst/base/gstbasesrc.c:
86567           basesrc: Serialize tags into the dataflow. Fixes #588745
86568
86569 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86570
86571         * libs/gst/base/gstadapter.c:
86572         * libs/gst/base/gstbytereader.c:
86573           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
86574           Clarify byte reader docs a bit: offset is relative to the current
86575           position of the reader, not to the start of the data. Also, the
86576           examples in both the adapter docs and the byte reader docs have
86577           the mask and pattern arguments swapped (see #587561). Spotted
86578           by Carl-Anton Ingmarsson.
86579
86580 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86581
86582         * gst/gststructure.c:
86583         * tests/check/gst/gsttag.c:
86584           tags: only emit a g_warning() for empty tag strings for git versions
86585           For now, don't show a g_warning() for empty tag strings and NULL
86586           tags with non-git versions; we should wait for the fixes in our
86587           plugin modules to make it into a release before we enable this
86588           unconditionally.
86589
86590 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
86591
86592         * ChangeLog:
86593         * configure.ac:
86594         * po/af.po:
86595         * po/az.po:
86596         * po/be.po:
86597         * po/bg.po:
86598         * po/ca.po:
86599         * po/cs.po:
86600         * po/da.po:
86601         * po/de.po:
86602         * po/en_GB.po:
86603         * po/es.po:
86604         * po/fi.po:
86605         * po/fr.po:
86606         * po/hu.po:
86607         * po/id.po:
86608         * po/it.po:
86609         * po/ja.po:
86610         * po/nb.po:
86611         * po/nl.po:
86612         * po/pl.po:
86613         * po/pt_BR.po:
86614         * po/ru.po:
86615         * po/rw.po:
86616         * po/sk.po:
86617         * po/sq.po:
86618         * po/sr.po:
86619         * po/sv.po:
86620         * po/tr.po:
86621         * po/uk.po:
86622         * po/vi.po:
86623         * po/zh_CN.po:
86624         * po/zh_TW.po:
86625           0.10.23.2 pre-release
86626
86627 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
86628
86629         * gst/gstvalue.c:
86630           value: add explanation for shortcut
86631
86632 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
86633
86634         * libs/gst/base/gstbasetransform.c:
86635           basetransform: take size once
86636
86637 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
86638
86639         * gst/gstvalue.c:
86640           value: fix can_intersect to behave like intersect
86641           Add a quick return if two types are the same. Change the check for the
86642           intersection function to be the same as the one used in intersect(). The
86643           later tries both directions.
86644
86645 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86646
86647         * gst/gstinfo.c:
86648           gstinfo: maintain ABI compatibility even if debugging is disabled
86649
86650 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86651
86652         * gst/gststructure.c:
86653         * gst/gstvalue.c:
86654         * tests/check/gst/gststructure.c:
86655         * tests/check/gst/gstvalue.c:
86656           structure: Change NULL and empty string handling
86657           Don't forbid the empty string "" in generic structures, only in taglists.
86658           Properly allow the NULL string by adding special cases for serialising
86659           and deserialising it. prop1=(string)NULL is the NULL string,
86660           prop1=(string)"NULL" is the actual string with the value "NULL"
86661
86662 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86663
86664         * common:
86665           Automatic update of common submodule
86666           From 5845b63 to fedaaee
86667
86668 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
86669
86670         * plugins/elements/gstfilesink.c:
86671           filesink: Fix segfault with MSVC
86672           Don't use deprecated fileno on MSVC but replace with _fileno
86673           Fixes #587052
86674
86675 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
86676
86677         * docs/design/Makefile.am:
86678           docs/design: Update Makefile.am for changed framestep document name.
86679
86680 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86681
86682         * tools/gst-inspect.c:
86683           tools: the plugin features listed by gst-inspect are typefinders, not types
86684
86685 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86686
86687         * docs/design/draft-buffer2.txt:
86688           docs: add draft for arbitrary buffer metadata idea
86689
86690 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86691
86692         * docs/design/part-framestep.txt:
86693           docs: more framestep docs out of draft
86694
86695 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86696
86697         * docs/design/draft-framestep.txt:
86698           docs: update framestep document
86699           Remove experimental status from the framestep draft.
86700
86701 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
86702
86703         * tools/gst-inspect.c:
86704         * tools/gst-launch.c:
86705           tools: Fix compilation if option parsing is disabled
86706           Fixes bug #587976.
86707
86708 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86709
86710         * gst/gstregistry.c:
86711           registry: Use g_build_filename() instead of g_strjoin() with /
86712           This makes sure that the generated filenames use the platform
86713           specific directory separator instead of /.
86714           Fixes bug #587973.
86715
86716 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86717
86718         * gst/gstinfo.h:
86719           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
86720
86721 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
86722
86723         * libs/gst/base/gstcollectpads.c:
86724           collectpads: make it the best of wims and edwards patch.
86725           Check the right flushing flag, but still add it to the pad-list.
86726
86727 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
86728
86729         * docs/gst/gstreamer-sections.txt:
86730         * gst/gstinfo.c:
86731         * gst/gstinfo.h:
86732         * win32/common/libgstreamer.def:
86733           info: allow getting other log categories. Fixes #587417
86734           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
86735           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
86736           API: GST_DEBUG_CATEGORY_GET
86737
86738 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
86739
86740         * libs/gst/base/gstbasetransform.c:
86741           basetransform: make comment a FIXME comment
86742
86743 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
86744
86745         * gst/gstminiobject.c:
86746           logging: log object type in message
86747
86748 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
86749
86750         * libs/gst/base/gstbasesink.c:
86751           logging: use perf category for dropped buffers
86752
86753 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
86754
86755         * libs/gst/base/gstcollectpads.c:
86756           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
86757           This guarantees that only one FLUSH_STOP event (the last one) will be sent
86758           downstream when a flushing seek is being done through collectpads.
86759
86760 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
86761
86762         * libs/gst/base/gstcollectpads.c:
86763           collectpads: Update the cookie when setting ourselves as flushing.
86764           This forces the pad status to be re-evaluated on the next _check_pads().
86765
86766 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86767
86768         * gst/gstbufferlist.c:
86769         * gst/gstbus.h:
86770         * gst/gstchildproxy.h:
86771         * gst/gstelementfactory.h:
86772         * gst/gstghostpad.h:
86773         * gst/gstmessage.h:
86774         * gst/gstquery.h:
86775         * libs/gst/base/gstdataqueue.h:
86776           docs: fix gtk-doc /*< private >*/ marker
86777
86778 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86779
86780         * plugins/elements/gsttypefindelement.c:
86781           typefindelement: log probability in debug message
86782
86783 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86784
86785         * gst/gstmessage.c:
86786           message: fix parsing of the step done message
86787           Parse the duration field too.
86788
86789 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
86790
86791         * gst/gstregistrybinary.c:
86792           binaryregistry: Use local values in while/for loops, use branch prediction macros
86793
86794 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
86795
86796         * gst/gstcaps.c:
86797         * gst/gstpad.c:
86798         * gst/gstregistry.c:
86799         * gst/gstregistrybinary.c:
86800         * gst/gststructure.c:
86801           Spread branch prediction macros.
86802           These are based on profiling several playback scenarios using playbin2.
86803
86804 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
86805
86806         * gst/gstpad.c:
86807         * gst/gstregistrybinary.c:
86808         * gst/gstvalue.c:
86809           Use local variables in for/while loops.
86810           This makes the generated code faster since:
86811           * It won't have to read an undirect value (which will most likely be
86812           outside of the L1/L2 cache)
86813           * We know that value never changes (the compiler has no clue that it doesn't).
86814
86815 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
86816
86817         * libs/gst/controller/gstinterpolationcontrolsource.c:
86818           libs/controller: Set default gst debugging category.
86819
86820 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86821
86822         * tests/benchmarks/mass-elements.scm:
86823           tests: fix example
86824
86825 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86826
86827         * gst/gstpad.c:
86828         * libs/gst/base/gstbasesink.c:
86829           bufferlist: use faster gst_buffer_list_get()
86830           Use the faster gst_buffer_list_get() to get the first buffer of a list.
86831
86832 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86833
86834         * gst/gstbufferlist.c:
86835           bufferlist: fix example
86836           The _do function now takes user_data in all cases.
86837
86838 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
86839
86840         * libs/gst/base/gstbasesink.c:
86841           basesink: take timestamp later
86842           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
86843           the timestamp of it.
86844           Refixes #585960
86845
86846 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
86847
86848         * gst/gstbufferlist.c:
86849           docs: fix some typos
86850
86851 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
86852
86853         * gst/gst_private.h:
86854         * gst/gstinfo.c:
86855         * gst/gstminiobject.c:
86856         * libs/gst/base/gstadapter.c:
86857         * win32/common/libgstreamer.def:
86858           logging: add a performace log category
86859           This category can be used to log slow code path and help auditing the
86860           performance. Add FIXME-0.11 to some questionable categories.
86861
86862 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
86863
86864         * gst/gststructure.c:
86865           structure: fix int->gint to be in sync with the *.h  and usage
86866
86867 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
86868
86869         * autogen.sh:
86870           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
86871           Check for more automake command variants. Use printf instead of 'echo -n'
86872           for portability
86873
86874 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
86875
86876         * common:
86877           Automatic update of common submodule
86878           From f810030 to 5845b63
86879
86880 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
86881
86882         * gst/gstelement.c:
86883           request-pad: tell about ref counts in release_request_pad docs.
86884           It is not too obvious that getting and releasing request pads is not entierly
86885           symetrical regarding to the pad refcount. Add a note about that to the docs.
86886           This might deserve a FIXME-0.11 too.
86887
86888 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86889
86890         * libs/gst/base/gstbasesink.c:
86891           basesink: don't do things with side effects within a g_assert()
86892           Make the bufferlist stuff work properly when things are compiled
86893           with -DG_DISABLE_ASSERT.
86894
86895 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86896
86897         * gst/gstcaps.c:
86898           caps: avoid doing logic in g_assert
86899           Make sure we still do the right thing when glib is compiled without
86900           assertions.
86901
86902 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
86903
86904         * plugins/elements/gstmultiqueue.c:
86905           multiqueue: Fire the overrun signal on EOS
86906           Fixes startup of some short MPEG files with decodebin2/playbin2
86907           where all the data fits in the multiqueue and EOS arrives before
86908           the group is exposed.
86909
86910 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
86911
86912         * common:
86913           Automatic update of common submodule
86914           From f3bb51b to f810030
86915
86916 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
86917
86918         * gst/gststructure.c:
86919           GstStructure: Use direct values for repetitive conditionals (for/while).
86920
86921 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
86922
86923         * gst/gstbuffer.c:
86924         * gst/gstevent.c:
86925         * gst/gstmessage.c:
86926         * gst/gstminiobject.c:
86927         * gst/gstquery.c:
86928           miniobjects: Don't chain up to empty finalize method.
86929           If ever we do anything in mini_object_finalize, we should make sure the 4
86930           core miniobject finalize methods chain back up again.
86931
86932 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
86933
86934         * gst/gstcaps.c:
86935           gstcaps: Use direct values for repetitive conditionals (for/while).
86936
86937 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86938
86939         * Makefile.am:
86940         * gst/gst.c:
86941           make check: add check for enum type class unrefs in gst_deinit() too
86942           Just because we can really.
86943
86944 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86945
86946         * gst/gsttrace.c:
86947         * gst/gsttrace.h:
86948         * win32/common/libgstreamer.def:
86949           trace: use proper locking in GstTrace
86950           Protect the allocated list of objects with a lock so that trace actually works
86951           reliably.
86952           Shortcut the alloc trace sooner when disabled.
86953
86954 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86955
86956         * gst/gstobject.c:
86957           object: also add pointers to debug
86958           Add the object pointers in the debug info for _replace.
86959
86960 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
86961
86962         * plugins/elements/gstcapsfilter.c:
86963           capsfilter: Add GAP flag support
86964           capsfilter doesn't actually touch the data so we don't want the GAP flag to
86965           be unset by basetransform.
86966           Fixes bug #586566.
86967
86968 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86969
86970         * win32/common/libgstbase.def:
86971           defs: add new byte reader methods
86972
86973 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86974
86975         * docs/libs/gstreamer-libs-sections.txt:
86976         * libs/gst/base/gstbytereader.c:
86977         * libs/gst/base/gstbytereader.h:
86978         * tests/check/libs/bytereader.c:
86979           bytereader: add a bunch of utility functions for strings and a data dup function
86980           API: gst_byte_reader_dup_data
86981           API: gst_byte_reader_dup_string
86982           API: gst_byte_reader_dup_string_utf8
86983           API: gst_byte_reader_dup_string_utf16
86984           API: gst_byte_reader_dup_string_utf32
86985           API: gst_byte_reader_skip_string
86986           API: gst_byte_reader_skip_string_utf8
86987           API: gst_byte_reader_skip_string_utf16
86988           API: gst_byte_reader_skip_string_utf32
86989           API: gst_byte_reader_peek_string
86990           API: gst_byte_reader_peek_string_utf8
86991           API: gst_byte_reader_get_string
86992           API: gst_byte_reader_get_string_utf8
86993           And some basic unit tests. Fixes #586568.
86994
86995 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
86996
86997         * gst/gsttaglist.c:
86998           taglist: fix typo in tag description
86999
87000 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87001
87002         * tests/check/gst/gstbufferlist.c:
87003           tests: fix crash and leak in bufferlists unit test
87004           Don't access already-freed iterator, makes check-valgrind work and fixes
87005           crash on PPC; unref buffer we're going to steal to make valgrind happy.
87006
87007 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
87008
87009         * gst/gst.c:
87010           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
87011           Fix the check tests by reffing the GstBufferList class. Run gst-indent
87012           to make git happy about some existing stuff
87013
87014 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87015
87016         * tools/gst-inspect.c:
87017           gst-inspect: fix broken flags to flag string serialisation
87018           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
87019
87020 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87021
87022         * plugins/elements/gsttee.c:
87023           tee: add buffer-list support
87024
87025 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87026
87027         * gst/gstbufferlist.h:
87028           bufferlist: remove old enum from docs
87029
87030 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87031
87032         * gst/gstinfo.h:
87033           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
87034           Just in case someone who clearly can't be deterred by any number of leading
87035           underscores uses this very private but still somewhat documented symbol
87036           directly in their code (*cough* qtdemux *cough*).
87037
87038 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87039
87040         * docs/gst/gstreamer-sections.txt:
87041         * gst/gstbufferlist.c:
87042         * gst/gstbufferlist.h:
87043         * tests/check/gst/gstbufferlist.c:
87044         * win32/common/libgstreamer.def:
87045           bufferlist: Various cleanups
87046           Add new method to iterate a bufferlist without having to allocate an iterator.
87047           Add convenience method for getting an item from the list based on the group and
87048           index.
87049           Remove redundant _do_data callback and method.
87050           Update unit-tests and add some more for the new methods.
87051
87052 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87053
87054         * gst/gstmessage.c:
87055         * gst/gststructure.c:
87056           docs: make gtk-doc happy
87057
87058 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87059
87060         * po/af.po:
87061         * po/az.po:
87062         * po/be.po:
87063         * po/bg.po:
87064         * po/ca.po:
87065         * po/cs.po:
87066         * po/da.po:
87067         * po/de.po:
87068         * po/en_GB.po:
87069         * po/es.po:
87070         * po/fi.po:
87071         * po/fr.po:
87072         * po/hu.po:
87073         * po/id.po:
87074         * po/it.po:
87075         * po/ja.po:
87076         * po/nb.po:
87077         * po/nl.po:
87078         * po/pl.po:
87079         * po/pt_BR.po:
87080         * po/ru.po:
87081         * po/rw.po:
87082         * po/sk.po:
87083         * po/sq.po:
87084         * po/sr.po:
87085         * po/sv.po:
87086         * po/tr.po:
87087         * po/uk.po:
87088         * po/vi.po:
87089         * po/zh_CN.po:
87090         * po/zh_TW.po:
87091           po: update .po files after string changes
87092
87093 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87094
87095         * plugins/elements/gstfdsink.c:
87096           fdsink: clean up some more error and debug messages
87097
87098 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87099
87100         * gst/gsttaskpool.c:
87101           taskpool: fix unused variable warning in case debugging is disabled
87102
87103 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87104
87105         * gst/gstinfo.c:
87106           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
87107           Move all the categories to export to one single place, so we don't
87108           accidentally update or add vars in one place but not the other.
87109
87110 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87111
87112         * libs/gst/base/gstcollectpads.c:
87113           collectpads: use the right flushing flag.
87114           We need to use the pad private flag because the other pad flag is protected with
87115           the pad lock instead.
87116
87117 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
87118
87119         * libs/gst/base/gstcollectpads.c:
87120           collectpads: Properly handle flushing pads.
87121           If a pad is flushing, it should not be considered as either eos or
87122           containing data.
87123
87124 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87125
87126         * plugins/elements/gstfdsink.c:
87127           fdsink: fix error message
87128           Users should never see the term 'file descriptor', much less a file
87129           descriptor number, in an error message. Put that into the debug
87130           string instead and use the default error message.
87131
87132 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87133
87134         * plugins/elements/gstfdsink.h:
87135           fdsink: add the new field in the header
87136
87137 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
87138
87139         * plugins/elements/gstfdsink.c:
87140           fdsink: make fdsink seekable
87141           Implement the same logic as filesink to implement seeking.
87142           Fixes #578908
87143
87144 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
87145
87146         * gst/gstelement.c:
87147           gstelement: moved the clock unref to the right place
87148
87149 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
87150
87151         * gst/gstelement.c:
87152           gstelement: unref the clock when the element changes to null state
87153
87154 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87155
87156         * gst/gst.c:
87157           Replaced deprecated win32-compatibility function with undeprecated one.
87158           Fixes #560442.
87159
87160 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
87161
87162         * gst/gstbin.c:
87163           gstbin: swap the lines of my previous commit
87164           Fixes a bug introduced in my previous commit that released the
87165           clock provider and after used it to create the clock lost message.
87166
87167 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
87168
87169         * gst/gstbin.c:
87170           gstbin: remove clock references when clock lost happens
87171           Remove reference to clock and clock provider stored in the bin
87172           when the clockprovider element is removed from the bin.
87173
87174 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87175
87176         * libs/gst/base/gstbasesink.h:
87177           basesink: add Since tag for new method
87178
87179 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
87180
87181         * libs/gst/base/gstbasesink.c:
87182         * libs/gst/base/gstbasesink.h:
87183           basesink: add support for buffer list
87184           Fixes #585960
87185
87186 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
87187
87188         * gst/gstghostpad.c:
87189           ghostpad: Add support for GstBufferLists
87190           Fixes #585834
87191
87192 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
87193
87194         * gst/gstiterator.c:
87195           iterator: Explicitly mention refcounting in docs
87196           Fixes #585938
87197
87198 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87199
87200         * gst/gstelement.c:
87201         * gst/gstutils.c:
87202           gstxml: fix (de)serialisation of properties of type GstStructure
87203           souphttpsrc has a property of type GstStructure, which causes an
87204           assertion when serialising it to xml. Fixes #585137.
87205
87206 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87207
87208         * plugins/elements/gstqueue.c:
87209           queue: fix compiler warning
87210           The compiler suggests to add some () to indicate if the && or the || takes
87211           priority, so reflow code a bit so we don't have to add yet another layer
87212           of (). Hopefully this was the intended meaning of the code.
87213
87214 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
87215
87216         * plugins/elements/gstqueue.c:
87217           don't lock when min-threshold and max-size conflict.
87218           When min-threshold is set on a queue, it is possible that one of
87219           the minima remains unsatisfied while one of the maxima is already
87220           reached. Therefore, always consider the queue non-empty if it is full.
87221           Fixes #585433.
87222
87223 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87224
87225         * gst/gstbin.c:
87226           bin: make sure we set the next state correctly
87227           When the continue function is scheduled, make sure we set the next state instead
87228           of the pending state.
87229           Add some more debug info.
87230           fixes #585569
87231
87232 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87233
87234         * libs/gst/base/gstcollectpads.h:
87235           collectpads: fix .h indentation
87236
87237 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87238
87239         * libs/gst/base/gstbasesrc.c:
87240           basesrc: add some more debug
87241
87242 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87243
87244         * gst/gstelement.c:
87245         * gst/gstpad.c:
87246           debug: add some more debug to element and pads
87247
87248 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
87249
87250         * gst/gstsegment.c:
87251           segment: fix include order to get config.h before _mingw.h
87252           config.h must always be included before any other includes, either
87253           directly or indirectly via gst_private.h. Fixes #585733.
87254
87255 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87256
87257         * docs/gst/gstreamer-sections.txt:
87258         * gst/gsttaglist.c:
87259         * gst/gsttaglist.h:
87260         * tests/check/gst/gsttag.c:
87261         * win32/common/libgstreamer.def:
87262           taglist: add functions to create a new taglist with tags in one go
87263           Add functions to create a new tag list and set tags in one go, which
87264           is nice for use in combination with functions that take ownership of
87265           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
87266           API: add gst_tag_list_new_full()
87267           API: add gst_tag_list_new_full_valist()
87268
87269 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87270
87271         * scripts/git-version.sh:
87272           git-version.sh: make executable
87273
87274 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87275
87276         * scripts/git-update.sh:
87277         * scripts/git-version.sh:
87278           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
87279           add script to get git versions
87280           first update all, then build
87281           add gnonlin too
87282           specify where to pull from
87283           also update submodule
87284           rename and change cvs-update script to git-update
87285
87286 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87287
87288         * docs/libs/gstreamer-libs-sections.txt:
87289         * libs/gst/base/gstbytereader.c:
87290         * libs/gst/base/gstbytereader.h:
87291         * tests/check/libs/bytereader.c:
87292         * win32/common/libgstbase.def:
87293           bytereader: add gst_byte_reader_masked_scan_uint32()
87294           Add a pattern scan function similar to the one recently added to
87295           GstAdapter, and a unit test (based on the adapter one).
87296           Fixes #585592.
87297           API: add gst_byte_reader_masked_scan_uint32()
87298
87299 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
87300
87301         * gst/gst_private.h:
87302         * gst/gstinfo.c:
87303           Fix remaining --disable-gst-debug ABI breakage.
87304           Fixes #579177.
87305
87306 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
87307
87308         * plugins/elements/gstfilesink.c:
87309         * plugins/elements/gstfilesrc.c:
87310           filesrc/sink: turn the bus messages into g_warning
87311           Its a programming error.
87312
87313 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87314
87315         * gst/gstmessage.c:
87316           message: fix docs
87317
87318 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87319
87320         * docs/design/draft-framestep.txt:
87321         * gst/gstmessage.c:
87322         * gst/gstmessage.h:
87323         * gst/gstquark.c:
87324         * gst/gstquark.h:
87325         * libs/gst/base/gstbasesink.c:
87326         * tests/examples/stepping/framestep1.c:
87327           stepping: more stepping improvements
87328           Update design doc with step-start docs.
87329           Add eos field to step done message
87330           when stepping in reverse, update the segment time field.
87331           Flush out the current step when we are flushing.
87332
87333 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87334
87335         * libs/gst/base/gstbasesink.c:
87336           basesink: post step-start
87337           when we clip, also stop the stepping.
87338           Don't do QoS when stepping
87339           Post step-start when queueing and activating the step.
87340
87341 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87342
87343         * docs/gst/gstreamer-sections.txt:
87344         * gst/gstmessage.c:
87345         * gst/gstmessage.h:
87346         * gst/gstquark.c:
87347         * gst/gstquark.h:
87348         * win32/common/libgstreamer.def:
87349           message: add step-start message
87350
87351 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87352
87353         * gst/gstvalue.c:
87354           gstvalue: more efficient value table lookup for fundamental types
87355           Small micro-optimisation: look up value table for fundamental types
87356           via an array dedicated to fundamental types instead of going through
87357           a hash table lookup. Since there can be only 255 fundamental types,
87358           the table size/efficiency trade-off should be acceptable, esp. since
87359           the most commonly-used types are all fundamental types. The size of
87360           the table could probably be minimised further if needed by allocating
87361           the table dynamically and only expanding it on demand.
87362
87363 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87364
87365         * gst/gstvalue.c:
87366           gstvalue: don't put GTypes into int variables
87367           GTypes are not ints and as such are not guaranteed to fit into an int
87368           (with the exception of fundamental types), so we really shouldn't put
87369           them into int variables. Even if a rather unlikely obscure corner case,
87370           this has actually been a problem at some point in the past, see commit
87371           99f16655f4cfbc8e06b5972417ba11279083a64e.
87372
87373 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
87374
87375         * plugins/elements/gstfilesink.c:
87376         * plugins/elements/gstfilesrc.c:
87377           filesrc/sink: improve warning message a bit (wrong state)
87378           Unify and turn those into element warnings.
87379
87380 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
87381
87382         * gst/gstelementfactory.c:
87383           elementfactory: Fix a compiler warning
87384           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
87385
87386 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
87387
87388         * common:
87389         * docs/faq/Makefile.am:
87390         * docs/gst/Makefile.am:
87391         * docs/libs/Makefile.am:
87392         * docs/manual/Makefile.am:
87393         * docs/plugins/Makefile.am:
87394         * docs/pwg/Makefile.am:
87395           docs: Bump common, fix the upload logic inclusion
87396           Update the common submodule, and fix the docs upload rules to include
87397           the right makefile snippet from common.
87398
87399 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87400
87401         * plugins/elements/gstmultiqueue.c:
87402           multiqueue: Use the slice allocator for MultiQueueItems
87403
87404 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87405
87406         * gst/gst_private.h:
87407         * gst/gstregistrybinary.h:
87408           Make sure config.h is only included once
87409           Fixes build problem on win32 (#585075).
87410
87411 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
87412
87413         * gst/gstplugin.c:
87414           plugin: add since: tags for the api docs.
87415           The previous related commit added new API.
87416           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
87417
87418 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
87419
87420         * gst/gstplugin.c:
87421           plugin: fix leaks introduced by fix for #584389
87422
87423 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87424
87425         * docs/gst/gstreamer-sections.txt:
87426         * gst/gststructure.c:
87427         * gst/gststructure.h:
87428         * tests/check/gst/gststructure.c:
87429         * win32/common/libgstreamer.def:
87430           structure: add gst_structure_*_get*() vararg functions
87431           Add a bunch of vararg getter convenience functions to complement
87432           the vararg setter functions, and a basic unit test. Fixes #534208.
87433           API: gst_structure_get()
87434           API: gst_structure_id_get()
87435           API: gst_structure_get_valist()
87436           API: gst_structure_id_get_valist()
87437
87438 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87439
87440         * gst/gstregistry.c:
87441         * gst/gststructure.c:
87442         * gst/gsttaglist.c:
87443           docs: a few small API doc fixes and additions
87444
87445 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87446
87447         * gst/gstinfo.c:
87448           logging: when logging taglists, shorten long buffer dumps
87449           Don't dump hundreds of kB of hexdata into debug logs when converting
87450           taglists containing huge images into a string. Instead, shorten the
87451           buffer data so that the string is still readable and debug logs
87452           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
87453           See #584988.
87454
87455 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87456
87457         * plugins/elements/gstmultiqueue.c:
87458           multiqueue: check byte range even when we have timestamps
87459           As found by thaytan on IRC.
87460           Also check the byte limit, even if we have timestamps because there might just
87461           not be a time limit.
87462
87463 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87464
87465         * libs/gst/base/gstbasesink.c:
87466           basesink: update segment start/stop for clipping
87467           When we start stepping, store the start/stop values of the segment before we
87468           install new start/stop values for clipping in non-flushing steps.
87469           for non-flushing steps, update the element start time. For flushing steps, it
87470           does not change because running_time does not advance
87471           Make sure we always perform the stop_stepping operations even when we drop
87472           frames.
87473
87474 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87475
87476         * libs/gst/base/gstbasesink.c:
87477           basesink: do proper clipping in stepping
87478           Update the stop position of the segment so that we clip correctly.
87479           After clipping in non-flushing mode, rerender the remainder of the buffer.
87480
87481 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87482
87483         * gst/gstsegment.c:
87484           segment: make conversion more precise
87485           Make sure the conversion from and the conversion to give the same results.
87486
87487 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87488
87489         * gst/gstutils.c:
87490           utils: gst_util_uint64_scale*() micro-optimisations
87491           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
87492           so we don't do some checks twice when calling it from _scale().
87493
87494 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87495
87496         * gst/gsturi.c:
87497         * gst/gstvalue.c:
87498         * tests/check/gst/gstsystemclock.c:
87499         * tests/check/libs/transform1.c:
87500           Remove double semicolons at end of line
87501
87502 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87503
87504         * docs/design/draft-framestep.txt:
87505         * libs/gst/base/gstbasesink.c:
87506           stepping: do flushing steps correctly
87507           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
87508           state and skips the data before prerolling again.
87509           Implement the flushing step correctly by invalidating the current step
87510           operation, which would activate the new step operation.
87511
87512 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
87513
87514         * libs/gst/base/gstbasesink.c:
87515           basesink: Change awkward wording in a translateable message.
87516
87517 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87518
87519         * libs/gst/base/gstbasesink.c:
87520           basesink: add non-flushing steps
87521           Add support for non-flushing steps and with different rates.
87522           Clear step info when flushing
87523
87524 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
87525
87526         * docs/gst/gstreamer-sections.txt:
87527         * gst/gst_private.h:
87528         * gst/gstplugin.c:
87529         * gst/gstplugin.h:
87530         * gst/gstregistrybinary.c:
87531         * gst/gstregistrybinary.h:
87532         * win32/common/libgstreamer.def:
87533           registry: allow plugins to cache extra data in registry. Fixes #570233
87534           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
87535           access the cached info or build the cache and store it there.
87536
87537 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
87538
87539         * gst/gstelement.c:
87540         * gst/gstelementfactory.c:
87541         * gst/gstplugin.c:
87542         * win32/common/libgstreamer.def:
87543           registry: don't recreate features on first use. Fixes #584389
87544           The first time one calls gst_element_factory_make(), gst recreates the plugin
87545           feature and the element factory. As a side effect we ref the class to fill
87546           in detail we already have filled from the registry cache. This patch changes
87547           the behaviour to just update the existing entries. The factory is now attached
87548           to the type and set in gst_element_base_class_init().
87549
87550 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87551
87552         * configure.ac:
87553         * tests/examples/Makefile.am:
87554           tests: conditionally compile the streams example
87555           Detect pthreads.h in configure.ac
87556           Only compile the streams example when pthreads.h is present.
87557           Fixes #585039
87558
87559 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87560
87561         * gst/gstvalue.c:
87562           gstvalue: remove type checks and redundant code
87563
87564 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87565
87566         * gst/gstvalue.c:
87567           value: fix fraction range lcopy function
87568           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
87569           make a fraction range object property...
87570
87571 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87572
87573         * gst/gstvalue.c:
87574           gstvalue: performance improvements
87575           Add a GType->GstValueTable hashtable mapping.
87576           Avoid _get_type() multiple times when we can.
87577           Use GSlice for fraction range dynamic memory
87578           Add G_LIKELY when we can
87579           Improve lookup of the value table using the hashtable
87580
87581 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87582
87583         * gst/gststructure.c:
87584           structure: no need to clear on init
87585           We don't need to clear the field on init because we will do that again before we
87586           are going to use the field later.
87587
87588 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
87589
87590         * gst/gststructure.c:
87591         * gst/gstvalue.c:
87592           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
87593           Fix some memory leaks shown by the new serialisation/deserialisation unit
87594           test. Split the gst_string_wrap function in gstvalue.c into components and
87595           use them to make gst_string_take_and_wrap, which takes ownership of the
87596           string, avoiding a strdup.
87597           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
87598
87599 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87600
87601         * libs/gst/base/gstbasesrc.c:
87602           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
87603
87604 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87605
87606         * configure.ac:
87607         * win32/common/config.h:
87608         * win32/common/gstenumtypes.c:
87609         * win32/common/gstenumtypes.h:
87610         * win32/common/gstversion.h:
87611           configure: remove AC_C_INLINE and update win32 files to git
87612           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
87613           config.h, which causes problems with some versions of MSCV apparently.
87614           GLib defines inline for us in a suitable way already anyway.
87615           Fixes #584835.
87616           While we're at it, also update the other win32 files to git (bump
87617           version, add new defines and enums).
87618
87619 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87620
87621         * gst/gstghostpad.c:
87622           ghostpad: avoid excessive notify for caps
87623           Avoid an object property notify if the caps on the other pad were already
87624           set (and thus notified).
87625
87626 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87627
87628         * libs/gst/base/gstbasesink.c:
87629           basesink: fix clipped start/stop after step
87630           Use the segment helpers to get a more accurate clipped start/stop position after
87631           a stepping operation ended.
87632
87633 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87634
87635         * libs/gst/base/gstbasesink.c:
87636           basesink: use more correct segment methods
87637           Use the more correct new segment methods for updating the segment before and
87638           after a step.
87639
87640 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87641
87642         * docs/gst/gstreamer-sections.txt:
87643         * gst/gstsegment.c:
87644         * gst/gstsegment.h:
87645         * tests/check/gst/gstsegment.c:
87646         * win32/common/libgstreamer.def:
87647           segment: add gst_segment_set_running_time
87648           Added new method for closing the segment to a specific running time.
87649           API: GstSegment::gst_segment_set_running_time()
87650
87651 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87652
87653         * po/af.po:
87654         * po/az.po:
87655         * po/be.po:
87656         * po/bg.po:
87657         * po/ca.po:
87658         * po/cs.po:
87659         * po/da.po:
87660         * po/de.po:
87661         * po/en_GB.po:
87662         * po/es.po:
87663         * po/fi.po:
87664         * po/fr.po:
87665         * po/hu.po:
87666         * po/id.po:
87667         * po/it.po:
87668         * po/ja.po:
87669         * po/nb.po:
87670         * po/nl.po:
87671         * po/pl.po:
87672         * po/pt_BR.po:
87673         * po/ru.po:
87674         * po/rw.po:
87675         * po/sk.po:
87676         * po/sq.po:
87677         * po/sr.po:
87678         * po/sv.po:
87679         * po/tr.po:
87680         * po/uk.po:
87681         * po/vi.po:
87682         * po/zh_CN.po:
87683         * po/zh_TW.po:
87684           po: update .po files for string changes
87685           This makes sure that people who get themselves a fresh checkout
87686           don't immediately have changed *po files after running make, which
87687           would cause a bit of hassle next time the files are updated. Better
87688           to keep them up-to-date when strings change.
87689
87690 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87691
87692         * gst/gsterror.c:
87693           errors: reword state change failed error message and remove bugzilla link
87694           Reword this message a bit to make it clearer what it means, namely that
87695           the state change may have failed for good reasons, but that the element
87696           just failed to post a proper error on the bus. This is not an internal
87697           GStreamer bug, and we really don't need people to flood bugzilla with
87698           bug reports if one such plugin bug ever makes it into the wild.
87699
87700 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87701
87702         * tools/gst-launch.c:
87703           gst-launch: refer to element, pad, or object in some message strings
87704           Revisit these strings now that the change regarding the message source
87705           object in gst_element_found_tags_for_pad() got reverted. Try to refer
87706           explicitly to what kind of element it is (element, pad, etc.) in some
87707           cases, which is nicer than having to deduce this info (and we can
87708           re-use the already existing translated strings for the most common
87709           case). It also makes for better example code, since it's clear now
87710           that the message source object doesn't have to be an element.
87711
87712 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87713
87714         * docs/gst/gstreamer-sections.txt:
87715         * gst/gstmessage.h:
87716           API: add GST_MESSAGE_SRC_NAME macro
87717           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
87718           Useful for debugging and logging purposes.
87719
87720 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87721
87722         * docs/gst/gstreamer-sections.txt:
87723         * gst/gstsegment.c:
87724         * gst/gstsegment.h:
87725         * tests/check/gst/gstsegment.c:
87726         * win32/common/libgstreamer.def:
87727           segment: add method for converting to position
87728           Add gst_segment_to_position() that converts a running_time to a position in the
87729           segment. A faulty variant of this function is currently used in inputselector
87730           but we'll need it for frame stepping too.
87731           API: GstSegment::gst_segment_to_position()
87732
87733 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87734
87735         * libs/gst/base/gstbasesink.c:
87736           basesink; handle EOS correctly.
87737           Handle EOS and buffers without a timestamp gracefully.
87738           Remove a warning that is not so much a warning now anymore.
87739
87740 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87741
87742         * autogen.sh:
87743         * common:
87744         * configure.ac:
87745           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
87746           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
87747           Reverting this, since it breaks autogen.sh for me on debian sid.
87748           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
87749           0.17 was found.
87750
87751 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87752
87753         * autogen.sh:
87754           Revert "only update submodule when it is not on a specific branch"
87755           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
87756           Reverting since this fails on a fresh checkout. Also, we shouldn't
87757           depend on possibly translated strings.
87758
87759 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87760
87761         * docs/manual/highlevel-components.xml:
87762           docs: fix up reference to gst-launch-0.8
87763           Also mention decodebin2, uridecodebin, and playbin2
87764
87765 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87766
87767         * libs/gst/base/gstbasesink.c:
87768           basesink: forget previous times when stepping
87769           When we start a flushing step operation, forget about the previous stream time
87770           so that the position reporting works correctly.
87771
87772 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
87773
87774         * autogen.sh:
87775         * common:
87776         * configure.ac:
87777           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
87778
87779 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87780
87781         * autogen.sh:
87782           only update submodule when it is not on a specific branch
87783
87784 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
87785
87786         * tools/gst-launch.c:
87787           tools: Set pipeline to PAUSED before waiting for main loop idle
87788           When it is shutting down a pipeline after ctrl-c, set pipeline to
87789           paused before waiting for the main loop to complete all pending
87790           transactions.  Fixes #584657.
87791           If some part of the pipeline is generating signals or idle functions
87792           at a fast rate, waiting for a main loop iteration may never return.
87793
87794 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
87795
87796         * gst/gst_private.h:
87797         * gst/gststructure.c:
87798         * gst/gstvalue.c:
87799         * tests/check/gst/gststructure.c:
87800           structure: fix serialisation of nested structures.
87801           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
87802           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
87803           Also use '\0' when terminating a string for better readability.
87804
87805 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87806
87807         * libs/gst/base/gstbasesink.c:
87808           basesink: fix regression in unit tests
87809           Store the timestamp of the buffer after prerolling. While we are prerolled we
87810           want to report the position of the segment start value.
87811
87812 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87813
87814         * gst/gstinfo.c:
87815           info: widen log level strings to take into account the new MEMDUMP
87816
87817 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87818
87819         * libs/gst/base/gstbasesink.c:
87820           basesink: post a warning on excessive framedrops
87821           When we go into emergency rendering, post a warning informing the user about
87822           this fact.
87823
87824 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87825
87826         * libs/gst/base/gstbasesink.c:
87827           basesink: more stepping in reverse
87828           Fix stepping and position reporting in reverse playback.
87829
87830 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87831
87832         * libs/gst/base/gstbasesink.c:
87833           basesink: use start_time as the step start
87834           Use the start_time of the element as the point from where the step operation
87835           starts. This fixes stepping in all paused states.
87836
87837 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87838
87839         * libs/gst/base/gstbasesink.c:
87840           basesink: catch step cases in _wait_preroll()
87841           When a subclass is blocking in _wait_preroll() in the _render method, make sure
87842           we can unlock the subclass and detect this return value from the render method.
87843
87844 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87845
87846         * libs/gst/base/gstbasesink.c:
87847           basesink: more stepping in reverse fixes
87848
87849 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87850
87851         * libs/gst/base/gstbasesink.c:
87852           basesink: small cleanups
87853
87854 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87855
87856         * docs/design/draft-framestep.txt:
87857         * gst/gstmessage.c:
87858         * gst/gstmessage.h:
87859         * libs/gst/base/gstbasesink.c:
87860         * tests/examples/stepping/framestep1.c:
87861           framestep: implement backwards framestep
87862           Update framestep document, we want to pass the flush flag in the step-done
87863           message.
87864           Add flush flag to the gstmessage.
87865           Update examples to use the new step-done message api.
87866           Implement framestep with playback rates < 0.0 too.
87867
87868 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87869
87870         * libs/gst/base/gstbasesink.c:
87871           basesink: add framestepping in time
87872
87873 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87874
87875         * tests/examples/stepping/framestep1.c:
87876           examples: step in time as well
87877
87878 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87879
87880         * tests/examples/stepping/framestep1.c:
87881           example: print step_done message and sync
87882           Dump the step_done message contents.
87883           Sync against the clock when going to PLAYING.
87884
87885 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87886
87887         * libs/gst/base/gstbasesink.c:
87888           basesink: keep track of stepped time
87889           Pass running_time around so that the stepping code can calculate the elapsed
87890           time correctly.
87891
87892 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87893
87894         * libs/gst/base/gstbasesink.c:
87895           basesink: move stuff around, more stepping
87896           Make start and stop_stepping methods and move their invocation in the right
87897           places.
87898           Perform the atual stepping operation where we have full context about the
87899           timestamps.
87900
87901 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87902
87903         * configure.ac:
87904         * tests/examples/Makefile.am:
87905         * tests/examples/stepping/.gitignore:
87906         * tests/examples/stepping/Makefile.am:
87907         * tests/examples/stepping/framestep1.c:
87908           Add frame stepping in PAUSED example
87909
87910 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87911
87912         * libs/gst/base/gstbasesink.c:
87913           basesink: first stab at frame stepping in PAUSED
87914           Unlock the prerolled frame and recheck if we need to step.
87915           Keep a simple counter for the frames we're about to skip while stepping and
87916           preroll/post step_done when stepping finished.
87917
87918 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87919
87920         * docs/design/draft-framestep.txt:
87921         * docs/gst/gstreamer-sections.txt:
87922         * gst/gstevent.c:
87923         * gst/gstevent.h:
87924         * gst/gstmessage.c:
87925         * gst/gstmessage.h:
87926         * gst/gstquark.c:
87927         * gst/gstquark.h:
87928         * win32/common/libgstreamer.def:
87929           add new API for framestepping
87930           Add new STEP event and methods for creating/parsing the event
87931           Update design docs.
87932           Add new STEP_DONE message and method to create/parse.
87933           API: GstEvent::gst_event_new_step()
87934           API: GstEvent::gst_event_parse_step()
87935           API: GstMessage::gst_message_new_step_done()
87936           API: GstMessage::gst_message_parse_step_done()
87937
87938 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87939
87940         * gst/gststructure.c:
87941           structures: don't leak invalid or empty strings when we warn
87942           Fixes minor memory leak in unit tests caused by the recent changes.
87943           Since we're expected to take ownership of the GValue in the structure
87944           field struct here, we need to unset it if we don't use it.
87945
87946 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
87947
87948         * tests/check/libs/controller.c:
87949           controller: add test for cubic int. and too few control points
87950           Added another tests to check some worries in Bug #582564.
87951
87952 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
87953
87954         * plugins/elements/gstfakesrc.c:
87955           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
87956
87957 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87958
87959         * plugins/elements/gstidentity.c:
87960         * plugins/elements/gstidentity.h:
87961           identity: hack around g_object_notify() bug by protecting it with a lock
87962           Out-of-band events might lead to us calling g_object_notify() from a
87963           non-streaming thread, which can cause crashes if g_object_notify() is
87964           being called from the streaming thread at the same time. See #554460.
87965
87966 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
87967
87968         * tests/benchmarks/controller.c:
87969           controller: use real world number in benchmark
87970
87971 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
87972
87973         * gst/gstregistry.c:
87974           registry: fix comment formatting
87975
87976 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87977
87978         * plugins/elements/gstfakesink.c:
87979         * plugins/elements/gstfakesink.h:
87980         * tests/check/Makefile.am:
87981         * tests/check/elements/fakesink.c:
87982           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
87983           GObject may crash if two threads do concurrent g_object_notify() on the same
87984           object. This may happen if fakesink receives an out-of-band event such as
87985           FLUSH_START while processing a buffer or serialised event in the streaming
87986           thread. Since this may happen with the default settings during a common
87987           operation like a seek, and there seems to be little chance of a timely fix
87988           in GObject (see #166020), we should hack around this issue by protecting all
87989           of fakesink's direct g_object_notify() calls with a lock.
87990           Also add unit test for the above.
87991           Fixes #554460.
87992
87993 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87994
87995         * gst/gsttaglist.c:
87996           taglists: make _get_{string|pointer} return FALSE for NULL values
87997           Make gst_tag_list_get_string() return FALSE for NULL strings and
87998           empty strings, and gst_tag_list_get_pointer() return FALSE for
87999           NULL pointers, like we do with dates and buffers.
88000           Fixes #560345.
88001
88002 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88003
88004         * gst/gststructure.c:
88005         * tests/check/gst/gststructure.c:
88006         * tests/check/gst/gsttag.c:
88007           taglists: warn if someone tries to add empty or NULL string tags to a taglist
88008           Also warn if an element or application tries to add a field with an
88009           empty string to a structure (NULL strings are still needed and
88010           allowed though) and do all those checks in the right function.
88011           Fixes #559643.
88012
88013 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88014
88015         * docs/gst/gstreamer-sections.txt:
88016         * gst/gstevent.c:
88017         * gst/gstmessage.c:
88018         * gst/gstquery.c:
88019         * gst/gststructure.c:
88020         * gst/gststructure.h:
88021         * win32/common/libgstreamer.def:
88022           structure: add gst_structure_id_new() convenience function
88023           Add convenience wrapper for gst_structure_id_empty_new() plus
88024           gst_structure_id_set() and use it in a few places.
88025           API: gst_structure_id_new()
88026
88027 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88028
88029         * gst/gstevent.c:
88030         * gst/gstmessage.c:
88031         * gst/gstquark.c:
88032         * gst/gstquark.h:
88033         * gst/gstquery.c:
88034         * gst/gsttaglist.c:
88035           micro-optimisation: use GST_QUARK in more places
88036           Use gst_structure_id_empty_new() in combination with GST_QUARK
88037           rather than gst_structure_id_new() when creating message, event,
88038           query and taglist structures. Mostly just because we can.
88039
88040 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88041
88042         * gst/gstelement.c:
88043           element: reset start_time in lost state
88044
88045 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88046
88047         * gst/gstelement.c:
88048         * gst/gstpipeline.c:
88049           docs: update element an pipeline docs
88050
88051 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88052
88053         * docs/design/part-TODO.txt:
88054           docs: remove a TODO item that is fixed now
88055
88056 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88057
88058         * gst/gstpipeline.c:
88059         * gst/gstpipeline.h:
88060         * tests/check/gst/gstpipeline.c:
88061           pipeline: deprecate old methods, fix test
88062           Deprecate the old _set_stream_time and _get_last_stream_time methods because
88063           they are now equivalent to the better named _set/_get_start_time.
88064
88065 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88066
88067         * gst/gstpipeline.c:
88068         * gst/gstpipeline.h:
88069           pipeline: use START_TIME to keep track of time
88070           Use the element START_TIME to keep track of the running time when the pipeline
88071           paused so that it can be used to restore the base_time.
88072           Take the start_time before setting the children to PAUSED so that we can
88073           distribute the start_time to the children.
88074
88075 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88076
88077         * gst/gstbin.c:
88078           bin: set the base_time and start_time better
88079           Simply set the start_time and base_time on the element instead of calling the
88080           setters.
88081
88082 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88083
88084         * gst/gstbin.c:
88085           bin: make the bin set the start_time on elements
88086           Set the start_time of the bin on the elements when they are added to the
88087           pipeline and when a state change happens.
88088
88089 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88090
88091         * docs/gst/gstreamer-sections.txt:
88092         * gst/gstelement.c:
88093         * gst/gstelement.h:
88094         * win32/common/libgstreamer.def:
88095           element: add start_time field an methods
88096           Add a start_time field and some methods. The start_time will contain the
88097           running_time of when the element last went to paused. This time can be user to
88098           report the position in PAUSED but also to do more correct clipping and
88099           stepping later.
88100
88101 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
88102
88103         * libs/gst/base/gstadapter.c:
88104         * tests/check/libs/adapter.c:
88105           adapter: fix _masked_scan_uint32() at boundaries
88106           gst_adapter_masked_scan_uint32 could return values smaller than offset
88107           if the first byte(s) of the mask are 0 and the pattern matches the
88108           beginning of the adapter.
88109           Added examples to documentation of gst_adapter_masked_scan_uint32().
88110           Also added some more masked boundary tests.
88111           Fixes #584118
88112
88113 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88114
88115         * docs/gst/gstreamer-sections.txt:
88116         * gst/gstpad.c:
88117         * gst/gstpad.h:
88118           pad: add pad private structure
88119           Add pad private structure and move the new chainlistfunc into the private
88120           struct. This avoids ABI breakage and allows us to expand in the future.
88121
88122 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88123
88124         * win32/common/libgstbase.def:
88125           Add missing symbol to the win32 exports
88126           This was accidentially removed by my last commit.
88127
88128 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88129
88130         * gst/gstbuffer.c:
88131           buffer: avoid memory leaks
88132           Avoid leaking the caps of the dest buffer and avoid doing needless caps
88133           refs.
88134           When the source and target buffers are the same, return immediatly.
88135
88136 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88137
88138         * docs/gst/gstreamer-sections.txt:
88139         * gst/gstmessage.c:
88140         * gst/gstmessage.h:
88141         * gst/gstutils.c:
88142         * win32/common/libgstbase.def:
88143         * win32/common/libgstreamer.def:
88144           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
88145           Fixes bug #582588.
88146
88147 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88148
88149         * gst/gstutils.c:
88150           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
88151           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
88152           This change shouldn't be done in a stable release series as
88153           applications are actually expecting the sender to be an
88154           GstElement. One example is totem.
88155
88156 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
88157
88158         * common:
88159           Update common
88160
88161 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88162
88163         * Makefile.am:
88164           Fix 'make distcheck'
88165           The check-enum-gettypes rule didn't work for 'make distcheck' since
88166           it makes assumptions about the location of the source files from the
88167           current working directory which isn't true during distchecking.
88168
88169 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88170
88171         * docs/manuals.mak:
88172           manuals.mak: attempt to make 'make distcheck' work with -jN
88173           Attempt to fix the 'cannot create regular file build/image.entitites:
88174           file exists' error I got.
88175
88176 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88177
88178         * tools/gst-launch.1.in:
88179           docs: fix cdparanoia example pipeline in gst-launch man page
88180
88181 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88182
88183         * gst/gstelement.c:
88184           element: fix typo in comments
88185
88186 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
88187
88188         * tests/examples/streams/Makefile.am:
88189           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
88190
88191 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
88192
88193         * common:
88194           Update common
88195
88196 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88197
88198         * gst/gstclock.c:
88199           clock: remove assertion
88200           Remove an assertion, this is not really an error in all cases.
88201           Fixes #582010
88202
88203 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88204
88205         * gst/gstsystemclock.c:
88206           clock: enable monotonic clock when we can
88207           Enable the monotonic clock by default when we can.
88208           Fixes #583554
88209
88210 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88211
88212         * docs/design/draft-klass.txt:
88213           docs: add Image to draft klass documentation
88214
88215 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88216
88217         * gst/gstpad.c:
88218           pad: keep task ref before releasing the lock
88219           Keep a ref to the task on the pad so that a concurrent stop can stop and join
88220           the task.
88221
88222 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88223
88224         * gst/gsttask.c:
88225           gsttask: avoid join to return early
88226           Unset the running flag after we released the lock for posting the stream-status
88227           message. If we set the running flag to FALSE too early, the join method will
88228           just continue without waiting for the message to be posted, leading to potential
88229           crashes.
88230
88231 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
88232
88233         * gst/gstpreset.c:
88234           preset: fix update rule
88235           Only update the preset from system, if we had a preset before and system
88236           version is newer.
88237
88238 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
88239
88240         * tests/benchmarks/.gitignore:
88241         * tests/benchmarks/Makefile.am:
88242         * tests/benchmarks/controller.c:
88243           controller: add a benchmark to verify the switch to gsequence
88244
88245 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
88246
88247         * tests/examples/controller/audio-example.c:
88248           controller: add more error handling to example
88249
88250 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
88251
88252         * gst/gstregistrybinary.c:
88253           registry: don't free node-date and deref again. Fixes #580579
88254           When writing a cache chunk fails, we were freeing the node and jump to a final
88255           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
88256           code in fail_free_list. (sorry for committing wrong fix before).
88257
88258 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
88259
88260         * gst/gstregistrybinary.c:
88261           registry: don't free node-date and deref again. Fixes #580579
88262           When writing a cache chunk fails, we were freeing the node and jump to a final
88263           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
88264           code in fail_free_list.
88265
88266 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
88267
88268         * libs/gst/controller/gstinterpolation.c:
88269         * libs/gst/controller/gstinterpolationcontrolsource.c:
88270           controller: add G_LIKELY and join two if for same condition
88271           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
88272           indent guides to keep indent form breaking the function declaration
88273
88274 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
88275
88276         * libs/gst/base/gsttypefindhelper.c:
88277           gsttypefindhelper: Fix indentation
88278
88279 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
88280
88281         * gst/gstclock.c:
88282         * gst/gstmessage.c:
88283         * gst/gstpad.c:
88284         * gst/gstquery.c:
88285         * gst/gsttask.c:
88286           docs: fix gtk-doc warnings
88287           Move MT safety to main description (it does not belong to Return: or Since:
88288           statement). Add a few missing return docs. Downgrade a normal comment froma doc
88289           comment. Fix a doc header to only contain symbol name.
88290
88291 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
88292
88293         * common:
88294           Automatic update of common submodule
88295           From d3a8fab to 888e0a2
88296
88297 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
88298
88299         * tests/examples/streams/Makefile.am:
88300           dist: Add rtpool-test.h to the sources list so it gets disted.
88301           Fixes the distcheck
88302
88303 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
88304
88305         * tests/benchmarks/.gitignore:
88306           gitignores: Ignore the clockstress benchmark binary
88307
88308 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
88309
88310         * libs/gst/controller/gstinterpolation.c:
88311           controller: Silence a warning from the GSequence being NULL.
88312           Fix a warning that occurs when the self->priv->values is NULL and
88313           the code tries to retrieve an iterator from it. The warning was showing
88314           up in the checks for the volume element.
88315
88316 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
88317
88318         * gst/gstelement.c:
88319         * gst/gstmessage.c:
88320         * gst/gstpad.c:
88321         * gst/gsttask.c:
88322         * gst/gstutils.h:
88323           docs: Fix up some documentation warnings.
88324           Since: tags should always be the last thing in a doc block, apparently.
88325           Add some Returns: descriptions to some recent functions.
88326
88327 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88328
88329         * gst/gstclock.c:
88330         * gst/gstelement.c:
88331         * gst/gstelement.h:
88332         * gst/gstevent.c:
88333         * gst/gstpipeline.c:
88334           docs: update docs for stream_time->running_time
88335           Change some instances where we wrongly refer to stream time where it should have
88336           been running time.
88337
88338 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88339
88340         * tools/gst-launch.c:
88341           gst-launch: don't use G_GUINT32_FORMAT in translatable string
88342           xgettext doesn't handle this very well. Fixes #583419.
88343
88344 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88345
88346         * autogen.sh:
88347           autogen.sh: can remove the -Wno-portability from here now
88348           since we added it to configure.ac.
88349
88350 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88351
88352         * libs/gst/base/gstadapter.c:
88353           adapter: improve the flush function
88354           Remove a compare and branch from flush.
88355
88356 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
88357
88358         * libs/gst/controller/gstinterpolationcontrolsource.c:
88359           controller: fix assertion when freeing the control source
88360
88361 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88362
88363         * libs/gst/base/gstadapter.c:
88364           adapter: potentially save a memcpy in _take
88365           Directly use the assembled_data in _take() functions when we can instead of
88366           copying it out.
88367
88368 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88369
88370         * libs/gst/base/gstadapter.c:
88371           adapter: micro optimisations
88372
88373 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88374
88375         * libs/gst/base/gstadapter.c:
88376           adapter: avoid comparisions in fast path
88377           Small tweaks to reduce the number of useless compares in loops.
88378
88379 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88380
88381         * tests/check/libs/adapter.c:
88382           tests: one more adapter test
88383
88384 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88385
88386         * libs/gst/base/gstadapter.c:
88387           adapter: avoid branch in copy code
88388
88389 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
88390
88391         * gst/gstbin.c:
88392         * gst/gstelement.c:
88393         * gst/gstpad.c:
88394           loadsave: fix requestpad handling and serialisation order.
88395           Support request pads when loading. Reverse pad serialisation order to
88396           preserve it when recreating the pipeline.
88397
88398 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88399
88400         * win32/common/libgstbase.def:
88401           defs: add new symbol
88402
88403 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88404
88405         * docs/libs/gstreamer-libs-sections.txt:
88406           docs: add new symbol to docs
88407
88408 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88409
88410         * libs/gst/base/gstadapter.c:
88411         * libs/gst/base/gstadapter.h:
88412         * tests/check/libs/adapter.c:
88413           adapter: add _masked_scan_uint32
88414           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
88415           to scan the adapter for a pattern after applying a mask.
88416           Add some unit tests.
88417           API: GstAdapter::gst_adapter_masked_scan_uint32()
88418           Fixes #583187
88419
88420 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88421
88422         * libs/gst/base/gstadapter.c:
88423           adapter: more optimisations
88424           Remove duplicate copy code (_peek_into and _copy) and make a unified
88425           optimized copy function.
88426
88427 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88428
88429         * configure.ac:
88430           configure: pass -Wno-portability to automake to suppress warnings
88431           GNU make is required, no point pretending otherwise.
88432
88433 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88434
88435         * gst/gstformat.h:
88436           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
88437
88438 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88439
88440         * gst/gstclock.c:
88441         * gst/gstclock.h:
88442           gstclock: Fix ABI breakage on 32 bit architectures
88443           The padding of GstClock is a GstClockTime and not a
88444           gpointer, so adding a pointer requires the padding
88445           size to be changed depending on the pointer size.
88446           Use an union instead.
88447           Fixes bug #582878.
88448
88449 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88450
88451         * gst/gstvalue.h:
88452           [gstvalue] adds safety parenthesis to macros missing them.
88453
88454 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88455
88456         * gst/gstutils.h:
88457           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
88458           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
88459           Fixes #582708.
88460
88461 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88462
88463         * docs/gst/gstreamer-sections.txt:
88464         * gst/gstclock.c:
88465         * gst/gstclock.h:
88466           clock: use seqlocks to parallellize readers
88467
88468 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88469
88470         * tests/benchmarks/Makefile.am:
88471         * tests/benchmarks/gstclockstress.c:
88472           stress: add a clock stresstest
88473           Add a stresstest for gst_clock_get_time().
88474
88475 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
88476
88477         * docs/design/Makefile.am:
88478         * gst/Makefile.am:
88479           Makefile.am: update for added/moved/removed files that weren't dist-ed.
88480
88481 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
88482
88483         * docs/random/release:
88484           docs: Release script modifications
88485
88486 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88487
88488         * libs/gst/controller/gstinterpolation.c:
88489         * libs/gst/controller/gstinterpolationcontrolsource.c:
88490         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
88491           controller: Use ordered GSequence instead of GList
88492           This makes lookups and insertions O(log n) instead of
88493           always O(n) for insertions and O(n) in worst case for
88494           lookups.
88495           Fixes bug #582564.
88496
88497 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88498
88499         * docs/design/draft-ghostpads.txt:
88500         * docs/design/part-latency.txt:
88501         * docs/design/part-missing-plugins.txt:
88502         * docs/design/part-stream-status.txt:
88503           docs: rename and delete some design docs
88504
88505 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88506
88507         * tools/gst-launch.c:
88508           gst-launch: Print the path string for message sources
88509           This reduces confusion if the message source is a pad
88510           and only "src" is printed as source.
88511
88512 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88513
88514         * gst/gstutils.c:
88515           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
88516           Fixes bug #582588.
88517
88518 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88519
88520         * docs/gst/gstreamer-sections.txt:
88521         * gst/gstelement.c:
88522         * gst/gstelement.h:
88523         * win32/common/libgstreamer.def:
88524           element: add gst_element_lost_state_full()
88525           Add a gst_element_lost_state_full() with an extra argument to control
88526           distribution of a new base_time. We will need this for flushing step
88527           operations.
88528           API: GstElement::gst_element_lost_state_full()
88529
88530 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88531
88532         * libs/gst/base/gstadapter.c:
88533           adapter: don't use realloc, it does a memcpy
88534           Don't use realloc to grow the scratch area because we don't want the memcpy the
88535           old useless data into the new area before we write our new stuff in it.
88536
88537 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88538
88539         * docs/design/part-trickmodes.txt:
88540           docs: update trickmode document
88541
88542 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88543
88544         * libs/gst/base/gstadapter.c:
88545           adapter: use g_realloc for resizing the buffer
88546           Use g_realloc for resizing the internal buffer instead of a
88547           less fancy _free/_malloc pair.
88548
88549 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88550
88551         * docs/libs/gstreamer-libs-sections.txt:
88552         * libs/gst/base/gstadapter.c:
88553         * libs/gst/base/gstadapter.h:
88554           adapter: move new member to private struct
88555           Move the new members to a private struct because we don't have enough padding
88556           anymore on 32-bits platforms.
88557
88558 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88559
88560         * libs/gst/base/gstadapter.c:
88561           adapter: update some docs
88562
88563 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88564
88565         * tests/check/libs/adapter.c:
88566           tests: add another test for adapter timestamps
88567
88568 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88569
88570         * tests/check/libs/adapter.c:
88571           tests: add new timestamp unit test
88572
88573 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88574
88575         * win32/common/libgstbase.def:
88576           defs: add new symbol
88577
88578 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88579
88580         * docs/libs/gstreamer-libs-sections.txt:
88581         * libs/gst/base/gstadapter.c:
88582         * libs/gst/base/gstadapter.h:
88583           adapter: add method to keep track of timestamps
88584           Keep track of the timestamp and offset associated with the current head of the
88585           adapter.
88586           API: GstAdapter::gst_adapter_prev_timestamp()
88587
88588 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88589
88590         * libs/gst/base/gstadapter.c:
88591         * libs/gst/base/gstadapter.h:
88592           adapter: small cleanups
88593
88594 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
88595
88596         * gst/gstdebugutils.c:
88597           debugutils: show more pad-details
88598           Show pad activation mode and pad-flags inside the pad. Write down some ideas
88599           about how we could improve the caps layout.
88600
88601 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
88602
88603         * gst/gstdebugutils.c:
88604           debugutils: layout improvement
88605           dot does not take the head/tail labels into account. For unfixed caps they get
88606           quite large. Double the padding to make it sort of readable in more cases. Also
88607           make normal font bigger and caps-label font smaller to increase our luck.
88608
88609 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88610
88611         * Makefile.am:
88612           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
88613
88614 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88615
88616         * gst/gst.c:
88617           Initialise some more types in gst_init(), esp. the new enum types
88618           Possibly fixes GObject class creation/unref race conditions when
88619           creating the last-message string in fakesink for events with
88620           structures that have fields with these enum types.
88621
88622 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88623
88624         * gst/gstsystemclock.c:
88625           systemclock: remove duplicate _get_type() function for GstClockType
88626           Remove the static gst_clock_type_get_type() function in the
88627           systemclock code in favour of the public one in gstenumtypes.c.
88628
88629 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
88630
88631         * gst/gstghostpad.c:
88632           ghostpad: remove deprecated API
88633           _internal_link_function() is deprecated and _iterate_internal_links_function()
88634           is already provided.
88635
88636 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
88637
88638         * gst/parse/grammar.y:
88639           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
88640           If deserializing a property fails, check if the value type is a string and if so
88641           attempt to create a bin from the string value. This allows to e.g. specify
88642           audio-sink/video-sink for playbin on gst-launch commandline.
88643
88644 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88645
88646         * docs/design/part-bufferlist.txt:
88647           docs: add some docs about buffer lists
88648
88649 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88650
88651         * gst/gstbufferlist.c:
88652         * gst/gstbufferlist.h:
88653           bufferlist: make objects opaque
88654
88655 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88656
88657         * gst/gstbufferlist.c:
88658           bufferlist: fix a comment
88659
88660 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
88661
88662         * docs/gst/gstreamer-sections.txt:
88663         * gst/gstpad.c:
88664         * gst/gstpad.h:
88665         * tests/check/gst/gstpad.c:
88666         * win32/common/libgstreamer.def:
88667           bufferlist: hook up the pad functions
88668           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
88669           for the simple buffer case, if it does after doing some benchmarks, we can
88670           decouple it later.
88671           Fixes #572285
88672
88673 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
88674
88675         * docs/gst/gstreamer-docs.sgml:
88676         * docs/gst/gstreamer-sections.txt:
88677         * gst/Makefile.am:
88678         * gst/gst.c:
88679         * gst/gst.h:
88680         * gst/gst_private.h:
88681         * gst/gstinfo.c:
88682         * tests/check/Makefile.am:
88683         * tests/check/gst/.gitignore:
88684         * tests/check/gst/gstbufferlist.c:
88685         * win32/common/libgstreamer.def:
88686           bufferlist: add docs/build/debug/unittest
88687           See #572285
88688
88689 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
88690
88691         * gst/gstbufferlist.c:
88692         * gst/gstbufferlist.h:
88693           bufferlist: add bufferlist code
88694           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
88695           possible to put many of those buffers into a list.
88696           The idea is that when support is added to various elements, we will be able to
88697           more efficiently slice and dice buffers, reduce the amount of memcpy and also
88698           reduce data passing overhead.
88699           The implementation is kept simple on purpose, reusing all of the memory
88700           management features we have for miniobjects and buffers.
88701           Access to the bufferlist object is done with an iterator, which allows for
88702           efficient iteration and modification of the list.
88703           See #572285
88704
88705 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
88706
88707         * gst/gstbuffer.c:
88708           gstbuffer: copy new buffer flags when copying metadata.
88709
88710 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88711
88712         * libs/gst/base/gstadapter.c:
88713         * tests/check/libs/adapter.c:
88714           adapter: optimize taking the headbuffer
88715           When a are requested to take a buffer from the adapter that is exactly the
88716           headbuffer, don't make a subbuffer of it but return that head buffer.
88717           Add a unit-test for this new optimisation.
88718
88719 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
88720
88721         * plugins/elements/gsttypefindelement.c:
88722           typefind: don't leak the force-caps property
88723           Fixes #581321
88724
88725 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88726
88727         * gst/gstelement.c:
88728           element: fix posting of async-start messages
88729           When an element lost its state but was busy doing a state change, still post the
88730           async-start message with the base_time reset flag or else we might end up with
88731           an old base_time.
88732           this can happen when a sink is goin async to paused and then a flushing seek is
88733           performed. This would cause the base_time to remain unmodified because the
88734           async-start message was not sent.
88735
88736 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88737
88738         * win32/common/libgstreamer.def:
88739           Add new functions to the win32 exports
88740
88741 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
88742
88743         * autogen.sh:
88744           Run libtoolize before aclocal
88745           This unbreaks the build in some cases. Fixes bug #582021
88746
88747 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
88748
88749         * docs/gst/gstreamer-sections.txt:
88750         * gst/gstplugin.c:
88751         * gst/gstplugin.h:
88752           API: Add gst_plugin_register_static_full()
88753           This is mainly useful for bindings that need to provide
88754           some additional user data to the registration function.
88755           Fixes bug #545787.
88756
88757 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88758
88759         * plugins/elements/gstfilesrc.c:
88760           filesrc: Improve debugging a bit on invalid URIs
88761
88762 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88763
88764         * docs/gst/gstreamer-sections.txt:
88765           docs: Add new functions to the docs
88766
88767 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88768
88769         * gst/gsttaglist.c:
88770         * gst/gsttaglist.h:
88771         * gst/gsttagsetter.c:
88772         * gst/gsttagsetter.h:
88773           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
88774           The new functions are gst_tag_setter_add_tag_value()
88775           and gst_tag_list_add_value()). This fixes bug #581198.
88776
88777 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88778
88779         * gst/gsturi.c:
88780           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
88781           This fixes bug #581281 and makes it easier for bindings to
88782           implement GstURIHandlers. get_protocols_full() was already used
88783           like this.
88784
88785 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88786
88787         * po/af.po:
88788         * po/az.po:
88789         * po/be.po:
88790         * po/bg.po:
88791         * po/ca.po:
88792         * po/cs.po:
88793         * po/da.po:
88794         * po/de.po:
88795         * po/en_GB.po:
88796         * po/es.po:
88797         * po/fi.po:
88798         * po/fr.po:
88799         * po/hu.po:
88800         * po/id.po:
88801         * po/it.po:
88802         * po/ja.po:
88803         * po/nb.po:
88804         * po/nl.po:
88805         * po/pl.po:
88806         * po/pt_BR.po:
88807         * po/ru.po:
88808         * po/rw.po:
88809         * po/sk.po:
88810         * po/sq.po:
88811         * po/sr.po:
88812         * po/sv.po:
88813         * po/tr.po:
88814         * po/uk.po:
88815         * po/vi.po:
88816         * po/zh_CN.po:
88817         * po/zh_TW.po:
88818           po: update .po files for new strings from container-format tag
88819
88820 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88821
88822         * docs/random/release:
88823           docs: small update to release docs
88824
88825 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88826
88827         * common:
88828         * configure.ac:
88829           configure: rename CVS -> git in a couple of places
88830
88831 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88832
88833         * configure.ac:
88834           configure: bump the GLib requirement to GLib >= 2.16
88835           as per the New Regime (see wiki).
88836
88837 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88838
88839         * configure.ac:
88840         * gst/Makefile.am:
88841         * gst/gst.c:
88842         * gst/gst_private.h:
88843         * gst/gstregistryxml.c:
88844           xmlregistry: remove the old xml registry
88845           No point in keeping it around really. Fixes #577926.
88846
88847 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88848
88849         * docs/gst/gstreamer-sections.txt:
88850         * gst/gsttaglist.c:
88851         * gst/gsttaglist.h:
88852           tags: add a tag for the container format
88853           API: add GST_TAG_CONTAINER_FORMAT
88854
88855 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88856
88857         * gst/gstbin.c:
88858           bin: fix debug message
88859           Make the debug message show what's actually happening (the message
88860           replaced here is not necessarily of the same type as the one that
88861           replaces it).
88862
88863 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88864
88865         * gst/gsttask.c:
88866           GstTask: fix compilation
88867
88868 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88869
88870         * tests/examples/streams/rtpool-test.c:
88871           tests: set the latency-time to something low
88872
88873 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88874
88875         * tests/examples/streams/rtpool-test.c:
88876         * tests/examples/streams/testrtpool.c:
88877           tests: improve the example
88878
88879 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88880
88881         * docs/gst/gstreamer-sections.txt:
88882         * gst/gsttask.c:
88883         * gst/gsttaskpool.c:
88884         * gst/gsttaskpool.h:
88885         * tests/examples/streams/.gitignore:
88886         * tests/examples/streams/testrtpool.c:
88887         * win32/common/libgstreamer.def:
88888           TaskPool: remove _set_func()
88889           Remove the static function set on the TaskPool before _prepare() is called and
88890           allow for assigning a function to a Task when we _push().
88891           Update the examples
88892
88893 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88894
88895         * tests/examples/streams/Makefile.am:
88896         * tests/examples/streams/rtpool-test.c:
88897         * tests/examples/streams/testrtpool.c:
88898         * tests/examples/streams/testrtpool.h:
88899           tests: add example of custom taskpools
88900           Add an example to demonstrate the use of a custom taskpool and how to configure
88901           it on the task. Currently the taskpool does not do much yet but it'll create
88902           some custom threads later on.
88903
88904 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88905
88906         * gst/gsttaskpool.h:
88907           taskpool: fix a comment
88908
88909 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88910
88911         * tests/examples/streams/stream-status.c:
88912           tests: cleanup some code
88913
88914 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88915
88916         * gst/gstpad.c:
88917         * tests/check/gst/gstbin.c:
88918           Pad: post STREAM_STATUS_TYPE_CREATE
88919           Post a stream-status message indicating that a new task was created so that the
88920           application has a chance to change the properties of the task.
88921           Fix unit test to take into account the new ref of the message.
88922
88923 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88924
88925         * win32/common/libgstreamer.def:
88926           defs: add new task methods
88927
88928 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88929
88930         * docs/gst/gstreamer-sections.txt:
88931         * gst/gsttask.c:
88932         * gst/gsttask.h:
88933           GstTask: add methods for configuring the pool
88934           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
88935
88936 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88937
88938         * gst/gsttask.c:
88939           Task: remember pool
88940           Remember the pool we currently have our task running so that we can use it to
88941           join the task later on.
88942           Fix a leak of the taskpool.
88943
88944 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88945
88946         * win32/common/libgstreamer.def:
88947           defs: update .defs file with taskpool methods
88948
88949 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88950
88951         * gst/gsttask.c:
88952           task: fix deadlock due to typo
88953
88954 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88955
88956         * gst/gsttask.c:
88957         * gst/gsttask.h:
88958           GstTask: use GstTaskPool for managing threads
88959           Use the new GstTaskPool to handle streaming threads.
88960
88961 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88962
88963         * docs/gst/gstreamer-sections.txt:
88964         * gst/gsttaskpool.c:
88965         * gst/gsttaskpool.h:
88966           taskpool: fix docs, make push/join generic
88967           Fix some more docs.
88968           Make _push() return a generic id (this can be something else than a GThread in
88969           some cases) and make _join() use that generic id.
88970
88971 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88972
88973         * docs/gst/gstreamer-docs.sgml:
88974         * docs/gst/gstreamer-sections.txt:
88975         * gst/Makefile.am:
88976         * gst/gst.h:
88977         * gst/gsttaskpool.c:
88978         * gst/gsttaskpool.h:
88979           taskpool: add new object to manage threads
88980           Add a new object GstTaskPool to manage the streaming threads.
88981           This will allow us to create and use custom configured threads.
88982
88983 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88984
88985         * tests/examples/streams/stream-status.c:
88986           examples: set bus handler before state change
88987           We need to set the bus handler before starting the pipeline or we might just
88988           miss the message we are looking for.
88989
88990 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88991
88992         * configure.ac:
88993         * tests/examples/Makefile.am:
88994         * tests/examples/streams/.gitignore:
88995         * tests/examples/streams/Makefile.am:
88996         * tests/examples/streams/stream-status.c:
88997           tests: add example app for stream-status
88998           Add an example application that adjusts the thread priority of a task using the
88999           stream-status messages.
89000
89001 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89002
89003         * docs/gst/gstreamer-sections.txt:
89004         * gst/gsttask.c:
89005         * gst/gsttask.h:
89006         * win32/common/libgstreamer.def:
89007           Task: add method to set the priority
89008           Add a method to configure a priority for the threads used by GstTask.
89009
89010 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89011
89012         * tests/check/gst/gstmessage.c:
89013           tests: add a unit-test for the stream-status
89014           Add a unit test for the STREAM_STATUS messages.
89015
89016 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89017
89018         * gst/gstpad.c:
89019         * gst/gsttask.c:
89020         * gst/gsttask.h:
89021           GstTask: improve documentation
89022           Improve the documentation for the callbacks.
89023
89024 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89025
89026         * tests/check/gst/gstbin.c:
89027         * tests/check/pipelines/cleanup.c:
89028         * tests/check/pipelines/simple-launch-lines.c:
89029           tests: fix unit-tests for new stream-status
89030           Fix the unit-tests so that they don't fail on the new stream-status messages
89031           that are emited now.
89032
89033 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89034
89035         * gst/gstpad.c:
89036           GstPad: install thread callbacks of the task
89037           Install thread status callbacks on the task object of a pad and post
89038           STREAM_STATUS messages.
89039
89040 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89041
89042         * gst/gstmessage.c:
89043           message: clarify some docs
89044
89045 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89046
89047         * gst/gsttask.c:
89048           Task: call leave_thread before signaling
89049           Call the leave_thread callback before we signal the thread performing the _join
89050           so that we can be sure that the listener still has valid info in the callback.
89051
89052 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89053
89054         * docs/gst/gstreamer-sections.txt:
89055         * gst/gstmessage.c:
89056         * gst/gstmessage.h:
89057         * win32/common/libgstreamer.def:
89058           GstMessage: Add STREAM_STATUS message methods
89059           Add methods to handle the stream_status message types.
89060
89061 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89062
89063         * gst/gstquark.c:
89064         * gst/gstquark.h:
89065           quark: add "object" quark
89066           Add the object quark that will be used for the STREAM_STATUS messages.
89067
89068 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89069
89070         * gst/gsttask.h:
89071           Task: remove create/join methods
89072           Prepare for using the GstTaskPool object. We don't need the create and join
89073           callbacks anymore, they will be handled by the pool.
89074
89075 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89076
89077         * gst/gsttask.c:
89078           GstTask: add private data, fix parent_class
89079           Use the parent class that the glib macro gave us
89080           Actually add the private data to the task.
89081
89082 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89083
89084         * gst/gsttask.c:
89085           GstTask: hook up enter/leave/notify callbacks
89086           Hoop up the notify/enter/leave callbacks.
89087
89088 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89089
89090         * win32/common/libgstreamer.def:
89091           defs: add new symbol to defs file
89092
89093 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89094
89095         * docs/gst/gstreamer-sections.txt:
89096         * gst/gsttask.c:
89097         * gst/gsttask.h:
89098           GstTask: allow setting callbacks
89099           Allow setting thread callbacks that will allow us to control the threads used by
89100           the task.
89101
89102 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89103
89104         * libs/gst/base/gstbasesrc.c:
89105           basesrc: don't ignore pad_start return value
89106
89107 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89108
89109         * docs/design/draft-stream-status.txt:
89110           design: more STREAM_STATUS updates
89111           Pass the thread object in a GValue, which would allow the application to figure
89112           out the type of the object instead of us having to explicitly code it in a
89113           message field.
89114
89115 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89116
89117         * docs/design/draft-stream-status.txt:
89118           design: update stream-status document some more
89119
89120 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89121
89122         * docs/design/draft-stream-status.txt:
89123           design: add first version of stream-status
89124           Add the first version of the STREAM_STATUS message design docs.
89125           This message will be used to give applications more control over the
89126           streaming threads.
89127
89128 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89129
89130         * gst/gsttask.c:
89131           GstTask: add some more docs
89132
89133 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89134
89135         * gst/gstpad.c:
89136           GstPad: use new task function
89137           Use the new task_set_state function and actually return its result to
89138           the caller.
89139
89140 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89141
89142         * docs/gst/gstreamer-sections.txt:
89143         * gst/gsttask.c:
89144         * gst/gsttask.h:
89145         * win32/common/libgstreamer.def:
89146           GstTask: unify task state functions
89147           Add new gst_task_set_state() to change the state of the task instead of
89148           duplicating the code in each function.
89149           API: GstTask::gst_task_set_state()
89150
89151 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89152
89153         * gst/gstmessage.h:
89154           Message: small indentation change.
89155
89156 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89157
89158         * gst/gstelementfactory.c:
89159         * gst/gstobject.c:
89160         * gst/gstpluginfeature.c:
89161         * gst/gstregistry.c:
89162         * gst/gstregistrybinary.c:
89163           Avoid unneeded type checks
89164
89165 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89166
89167         * gst/gstregistry.c:
89168           registry: avoid calling _get_name() too much
89169           Avoid calling gst_plugin_get_name() too many times but instead cache
89170           the value.
89171
89172 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89173
89174         * gst/gstpadtemplate.c:
89175         * gst/gstregistry.c:
89176         * gst/gstsystemclock.c:
89177           Use new _ref_sink when we can
89178
89179 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89180
89181         * docs/gst/gstreamer-sections.txt:
89182         * gst/gstobject.c:
89183         * gst/gstobject.h:
89184         * win32/common/libgstreamer.def:
89185           gstobject: add gst_object_ref_sink
89186           Add the gst_object_ref_sink() method to match the glib one.
89187           API: GstObject::gst_object_ref_sink()
89188
89189 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89190
89191         * gst/gstobject.c:
89192           gstobject: avoid type checks
89193
89194 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89195
89196         * gst/gstbuffer.c:
89197           gstbuffer: avoid typechecks in finalize
89198           Avoid useless typechecking in the finalize of buffers and subbuffers.
89199
89200 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89201
89202         * plugins/elements/gstfakesink.c:
89203           fakesink: avoid typecheck
89204
89205 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89206
89207         * tools/gst-launch.c:
89208           -launch: connect to deep-notify with right name
89209           Connect to the right signal name with - instead of _.
89210
89211 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
89212
89213         * configure.ac:
89214         * gst/gstinfo.c:
89215           info: Support new printf extensions in glibc 2.10
89216           The printf extension mechanism changed in glibc 2.10, and the older
89217           register_printf_function is deprecated. Detect and use the new
89218           mechanism where available.
89219
89220 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
89221
89222         * docs/random/release:
89223           docs: Fix a typo in the release script
89224
89225 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
89226
89227         * configure.ac:
89228           Back to development -> 0.10.23.1
89229
89230 === release 0.10.23 ===
89231
89232 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
89233
89234         * ChangeLog:
89235         * NEWS:
89236         * RELEASE:
89237         * configure.ac:
89238         * docs/plugins/gstreamer-plugins.args:
89239         * docs/plugins/inspect/plugin-coreelements.xml:
89240         * docs/plugins/inspect/plugin-coreindexers.xml:
89241         * gstreamer.doap:
89242         * win32/common/config.h:
89243         * win32/common/gstversion.h:
89244           Release 0.10.23
89245
89246 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
89247
89248         * po/af.po:
89249         * po/az.po:
89250         * po/be.po:
89251         * po/bg.po:
89252         * po/ca.po:
89253         * po/cs.po:
89254         * po/da.po:
89255         * po/de.po:
89256         * po/en_GB.po:
89257         * po/es.po:
89258         * po/fi.po:
89259         * po/fr.po:
89260         * po/hu.po:
89261         * po/id.po:
89262         * po/it.po:
89263         * po/ja.po:
89264         * po/nb.po:
89265         * po/nl.po:
89266         * po/pl.po:
89267         * po/pt_BR.po:
89268         * po/ru.po:
89269         * po/rw.po:
89270         * po/sk.po:
89271         * po/sq.po:
89272         * po/sr.po:
89273         * po/sv.po:
89274         * po/tr.po:
89275         * po/uk.po:
89276         * po/vi.po:
89277         * po/zh_CN.po:
89278         * po/zh_TW.po:
89279           Update .po files
89280
89281 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
89282
89283         * configure.ac:
89284         * po/af.po:
89285         * po/az.po:
89286         * po/be.po:
89287         * po/bg.po:
89288         * po/ca.po:
89289         * po/cs.po:
89290         * po/da.po:
89291         * po/de.po:
89292         * po/en_GB.po:
89293         * po/es.po:
89294         * po/fi.po:
89295         * po/fr.po:
89296         * po/hu.po:
89297         * po/id.po:
89298         * po/it.po:
89299         * po/ja.po:
89300         * po/nb.po:
89301         * po/nl.po:
89302         * po/pl.po:
89303         * po/pt_BR.po:
89304         * po/ru.po:
89305         * po/rw.po:
89306         * po/sk.po:
89307         * po/sq.po:
89308         * po/sr.po:
89309         * po/sv.po:
89310         * po/tr.po:
89311         * po/uk.po:
89312         * po/vi.po:
89313         * po/zh_CN.po:
89314         * po/zh_TW.po:
89315         * win32/common/config.h:
89316         * win32/common/gstversion.h:
89317           0.10.22.4 pre-release
89318
89319 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89320
89321         * gst/gstbin.c:
89322           GstBin: set PENDING_STATE correctly
89323           Set the pending state correctly when we are going to perform an async
89324           state_continue on the bin.
89325           Fixes #580121
89326
89327 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
89328
89329         * configure.ac:
89330         * po/af.po:
89331         * po/az.po:
89332         * po/be.po:
89333         * po/bg.po:
89334         * po/ca.po:
89335         * po/cs.po:
89336         * po/da.po:
89337         * po/de.po:
89338         * po/en_GB.po:
89339         * po/es.po:
89340         * po/fi.po:
89341         * po/fr.po:
89342         * po/hu.po:
89343         * po/id.po:
89344         * po/it.po:
89345         * po/ja.po:
89346         * po/nb.po:
89347         * po/nl.po:
89348         * po/pl.po:
89349         * po/pt_BR.po:
89350         * po/ru.po:
89351         * po/rw.po:
89352         * po/sk.po:
89353         * po/sq.po:
89354         * po/sr.po:
89355         * po/sv.po:
89356         * po/tr.po:
89357         * po/uk.po:
89358         * po/vi.po:
89359         * po/zh_CN.po:
89360         * po/zh_TW.po:
89361         * win32/common/config.h:
89362         * win32/common/gstversion.h:
89363           0.10.22.3 pre-release
89364
89365 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
89366
89367         * common:
89368           Automatic update of common submodule
89369           From b3941ea to 6ab11d1
89370
89371 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89372
89373         * configure.ac:
89374           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
89375           Need to define this when using MingW, so that the includes provide
89376           __stat64 and friends. We need at least Windows XP SP2 for this.
89377           Fixes #568632.
89378
89379 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
89380
89381         * gst/gstinfo.c:
89382         * gst/gstinfo.h:
89383           gstdebug: compete stubs. Fixes #579177.
89384           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
89385           returns with the defines.
89386
89387 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
89388
89389         * configure.ac:
89390           configure.ac: fork() during registry scanning is unsafe on Cygwin
89391           Fixes #555978.
89392
89393 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
89394
89395         * gst/gst.c:
89396           gst_init: relocatability is unnecessary on Cygwin
89397           See #555978.
89398
89399 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
89400
89401         * gst/gstinfo.h:
89402           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
89403           Makes headers C++ clean, esp. with the Sun compilers.
89404           Fixes #567692.
89405
89406 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89407
89408         * gst/gstplugin.c:
89409           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
89410           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
89411           used. Fixes #578201.
89412
89413 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89414
89415         * tools/gst-launch.c:
89416           -launch: disable CLOCK_LOST message handling
89417           Disable the handling of the CLOCK_LOST messages until we fixed and released the
89418           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
89419           Fixes #579127
89420
89421 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
89422
89423         * configure.ac:
89424           release: Bump version to 0.10.22.2 for pre-release
89425
89426 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
89427
89428         * win32/common/config.h:
89429         * win32/common/gstenumtypes.c:
89430         * win32/common/gstversion.h:
89431           win32: Update win32 build files
89432
89433 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
89434
89435         * po/af.po:
89436         * po/az.po:
89437         * po/be.po:
89438         * po/bg.po:
89439         * po/ca.po:
89440         * po/cs.po:
89441         * po/da.po:
89442         * po/de.po:
89443         * po/en_GB.po:
89444         * po/es.po:
89445         * po/fi.po:
89446         * po/fr.po:
89447         * po/hu.po:
89448         * po/id.po:
89449         * po/it.po:
89450         * po/ja.po:
89451         * po/nb.po:
89452         * po/nl.po:
89453         * po/pl.po:
89454         * po/pt_BR.po:
89455         * po/ru.po:
89456         * po/rw.po:
89457         * po/sk.po:
89458         * po/sq.po:
89459         * po/sr.po:
89460         * po/sv.po:
89461         * po/tr.po:
89462         * po/uk.po:
89463         * po/vi.po:
89464         * po/zh_CN.po:
89465         * po/zh_TW.po:
89466           po: Update translations from TP
89467
89468 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
89469
89470         * ChangeLog:
89471           ChangeLog: regenerate changelog with the gen-changelog script
89472
89473 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
89474
89475         * gst/gstutils.c:
89476           docs: remove errant gtk-doc comment marker triggering a warning
89477
89478 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
89479
89480         * docs/gst/gstreamer-sections.txt:
89481         * gst/gstparamspecs.c:
89482         * gst/gstparamspecs.h:
89483         * plugins/elements/gstfilesrc.c:
89484           paramspecs: revert gst_param_spec_is_mutable() for release
89485           Revert the gst_param_spec_is_mutable API for this release so we can
89486           discuss it a bit further first.
89487
89488 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
89489
89490         * libs/gst/base/gstbasetransform.c:
89491           logging: fix unused variable warning when disabling debug logs.
89492           The var was NULL anyway, bacause of the ifdefs there, the message makes no
89493           sense including it.
89494
89495 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
89496
89497         * configure.ac:
89498         * gst/gstinfo.c:
89499         * gst/gstinfo.h:
89500           gstdebug: show enabled/disabled in configure and fix build for disabled
89501           When its disabled, we poison some symbols to force a build error if they are
89502           used. Dunno how useful this acually is, but we need to disable the poisoning
89503           when we include this ourself. Also don't define some of the dummies, as they
89504           are getting replaced with defines and that creates code that does not compile.
89505
89506 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89507
89508         * gst/Makefile.am:
89509           Use g_once_init_*() instead of GOnce for the enum types
89510
89511 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89512
89513         * gst/gstpadtemplate.c:
89514           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
89515           gst_static_pad_template_get_caps () actually returns a reference to the
89516           caps and it's cleaner to unref them after usage. The core will, however,
89517           always hold a reference to the caps so this didn't result in a memory
89518           leak.
89519
89520 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
89521
89522         * gst/gstclock.h:
89523         * gst/gstparamspecs.c:
89524           docs: use real <note> tags as they look nice in new gtk-doc
89525
89526 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
89527
89528         * gst/gstparamspecs.c:
89529           Fix locking in gst_param_spec_is_mutable
89530
89531 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
89532
89533         * libs/gst/controller/gstcontroller.c:
89534         * tests/check/libs/controller.c:
89535           controller: factor out duplicated code and add a description for it.
89536           Also fix typo in the tests while reviewing them.
89537
89538 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89539
89540         * gst/gstsystemclock.h:
89541           docs: add simple doc blurb
89542
89543 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89544
89545         * gst/gstparamspecs.c:
89546           paramspecs: add note about racyness
89547           Add a note about potential racyness in _is_mutable().
89548
89549 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
89550
89551         * gst/gstinfo.c:
89552           info: use mutex to do console colors on windows
89553           Use a static mutex to keep the console colors and context together when
89554           debugging with colors on Windows.
89555           Fixes #517231.
89556
89557 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89558
89559         * gst/gstparamspecs.c:
89560         * gst/gstparamspecs.h:
89561           docs: add Since: tags to gtk-doc chunks for new param spec API
89562           And, for our release manager, the in-commit-message keywords
89563           for the previous commit:
89564           API: GST_PARAM_MUTABLE_READY
89565           API: GST_PARAM_MUTABLE_PAUSED
89566           API: GST_PARAM_MUTABLE_PLAYING
89567           API: gst_param_spec_is_mutable
89568
89569 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
89570
89571         * docs/gst/gstreamer-sections.txt:
89572         * gst/gstparamspecs.c:
89573         * gst/gstparamspecs.h:
89574         * plugins/elements/gstfilesrc.c:
89575           Add param spec flags for when a property can be changed
89576           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
89577           property can be changed and take effect.  Fixes #571559
89578
89579 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89580
89581         * tools/gst-launch.c:
89582           -launch: handle clock-lost messages
89583           When we receive a clock-lost message, we need to select a new clock in the
89584           pipeline by setting the pipeline to PAUSED and back to PLAYING.
89585
89586 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
89587
89588         * plugins/elements/gsttee.c:
89589           tee: add property to control the alloc pad
89590           Add a property to control the pad used for proxying the buffer_alloc function on
89591           the sinkpad.
89592           Fixes #577891.
89593
89594 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89595
89596         * gst/gstbin.c:
89597           bin: always mark pending_async_done
89598           When we get an ASYNC_DONE message when a state change was busy, set the
89599           pending_async_done flag so that after the state change completes, the bin can
89600           check if all async elements are finished. Don't only do this for the bin itself
89601           but for all elements.
89602           This fixes some bins in bins that simulate async state changes by posting ASYNC
89603           messages (such as sdpparse in uridecodebin/playbin2).
89604
89605 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89606
89607         * gst/gstinfo.c:
89608           info: fix compilation, %08x needs an unsigned int
89609           %08x needs an unsigned int, so give it that.
89610
89611 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89612
89613         * docs/gst/gstreamer-sections.txt:
89614         * gst/gstinfo.c:
89615         * gst/gstinfo.h:
89616         * tests/check/gst/gstinfo.c:
89617         * win32/common/libgstreamer.def:
89618           API: add FIXME and DUMPMEM log levels and convenience macros
89619           Two new log levels to dump FIXMEs into the log and to log data
89620           in form of a hex dump (#578114).
89621           API: GST_CAT_FIXME_OBJECT
89622           API: GST_CAT_MEMDUMP_OBJECT
89623           API: GST_CAT_FIXME
89624           API: GST_CAT_MEMDUMP
89625           API: GST_FIXME_OBJECT
89626           API: GST_MEMDUMP_OBJECT
89627           API: GST_FIXME
89628           API: GST_MEMDUMP
89629
89630 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
89631
89632         * gst/gstbin.c:
89633         * gst/gstclock.c:
89634           docs: xref more
89635
89636 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
89637
89638         * gst/gstutils.c:
89639         * tests/check/gst/gstghostpad.c:
89640         * tests/check/gst/gstpad.c:
89641           tests: remove the hacks to workaround the pad-leak
89642
89643 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
89644
89645         * gst/gstpadtemplate.c:
89646           padtemplate: enable code to fix the leak, now that the deps have been released
89647           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
89648           to do.
89649
89650 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
89651
89652         * common:
89653           Automatic update of common submodule
89654           From d0ea89e to b3941ea
89655
89656 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
89657
89658         * common:
89659           Automatic update of common submodule
89660           From f8b3d91 to d0ea89e
89661
89662 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
89663
89664         * tools/gst-inspect.c:
89665           gst-inspect: remove dead assignment
89666           first_flag will be either:
89667           * rewritten without being read if we loop again (line 284)
89668           * not read again if we don't loop
89669
89670 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
89671
89672           basesink: Remove dead assignments.
89673           sstart/sstop/rstart/rstop are all either:
89674           * assigned values later on before being used in 'do_times:' (EOS and buffers)
89675           * not used (non-EOS events)
89676
89677 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
89678
89679         * libs/gst/base/gstbasesrc.c:
89680           basesrc: remove dead assignment.
89681           The variable will not be read before it's assigned a value line 942/945
89682
89683 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
89684
89685         * gst/gsttaglist.c:
89686           gsttaglist: Remove unused variable.
89687           We don't need to allocate a variable if it's the return of a function call
89688           and we only check it once.
89689
89690 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
89691
89692         * gst/gststructure.c:
89693           gststructure: Only use methods used in g_* checks if glib checks are disabled
89694
89695 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89696
89697         * libs/gst/base/gstbasesink.c:
89698         * libs/gst/base/gstbasesrc.c:
89699         * libs/gst/base/gstbasetransform.c:
89700         * libs/gst/base/gstdataqueue.c:
89701         * libs/gst/controller/gstcontroller.c:
89702           gst: Use g_once_init* or G_DEFINE_TYPE
89703
89704 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89705
89706         * gst/gstbin.c:
89707         * gst/gstbuffer.c:
89708         * gst/gstchildproxy.c:
89709         * gst/gstelement.c:
89710         * gst/gstelementfactory.c:
89711         * gst/gstevent.c:
89712         * gst/gstindex.c:
89713         * gst/gstindexfactory.c:
89714         * gst/gstinterface.c:
89715         * gst/gstmessage.c:
89716         * gst/gstobject.c:
89717         * gst/gstpad.c:
89718         * gst/gstpadtemplate.c:
89719         * gst/gstpipeline.c:
89720         * gst/gstpreset.c:
89721         * gst/gstquery.c:
89722         * gst/gstsystemclock.c:
89723         * gst/gsttagsetter.c:
89724         * gst/gsttask.c:
89725         * gst/gsttypefindfactory.c:
89726         * gst/gsturi.c:
89727         * gst/gstxml.c:
89728           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
89729
89730 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89731
89732         * gst/gstbus.c:
89733         * gst/gstclock.c:
89734           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
89735           class_init is too late for calling g_thread_init() as g_thread_init()
89736           needs to be called before any GObject function.
89737
89738 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89739
89740         * gst/gstsegment.c:
89741           Use g_slice_copy instead of g_slice_dup.
89742           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
89743
89744 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
89745
89746         * libs/gst/controller/gstcontroller.c:
89747           controller: remove dead assignment.
89748           The value of prop is being overwritten just after without being read.
89749
89750 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
89751
89752         * gst/gststructure.c:
89753           gststructure: Remove dead assignment.
89754           'type' is never used until line 1847 where it's overwritten.
89755
89756 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
89757
89758         * libs/gst/base/gstadapter.c:
89759           adapter: remove dead assignment.
89760           The value set to to_copy at that line is never used, and is overwritten
89761           further down before being read.
89762
89763 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
89764
89765         * gst/gstbin.c:
89766           gstbin: Remove unused variable.
89767           The return value of gst_element_change_state isn't used after that call.
89768
89769 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
89770
89771         * gst/gstpipeline.c:
89772           pipeline: remove redundant assignment.
89773           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
89774           Since start_time is invalid, the code will enter the block at line 434 and
89775           new_base_time will be set there.
89776
89777 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
89778
89779         * gst/gstregistrybinary.c:
89780           gstregistrybinary: remove variable only used for a check.
89781           that variable isn't used anywhere else within that block.
89782
89783 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
89784
89785         * libs/gst/base/gstbasesink.c:
89786           basesink : Remove unused variable.
89787           sync is never used anywhere in that code.
89788
89789 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
89790
89791         * libs/gst/base/gstbasetransform.c:
89792           basetransform: move unused variable in the #if 0 block.
89793           That variable is only used by the code which has been if 0'd
89794
89795 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
89796
89797         * gst/gsturi.c:
89798         * gst/gstvalue.c:
89799           Remove unused increments as detect by LLVM's CLang static analyzer.
89800
89801 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
89802
89803         * gst/gstbus.c:
89804         * gst/gstelement.c:
89805         * gst/gstelementfactory.c:
89806         * gst/gstindexfactory.c:
89807         * gst/gstinterface.c:
89808         * gst/gstobject.c:
89809         * gst/gstsystemclock.c:
89810         * gst/gsttask.c:
89811         * libs/gst/base/gstbasetransform.c:
89812         * libs/gst/base/gstcollectpads.c:
89813         * plugins/elements/gstidentity.c:
89814           Remove unused variables detected by LLVM's Clang static analyzer.
89815
89816 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89817
89818         * gst/gstcaps.c:
89819           docs: improve API reference for gst_caps_get_structure()
89820
89821 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
89822
89823         * gst/gstbin.h:
89824           docs: explain ref ownership for handle_message implementations
89825
89826 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89827
89828         * libs/gst/check/gstcheck.h:
89829           gstcheck: Call gst_check_init() before creating the suite
89830           This allows using the GStreamer or GObject API in the suite
89831           creation function.
89832
89833 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
89834
89835         * tools/gst-launch.c:
89836           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
89837           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
89838
89839 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
89840
89841         * plugins/elements/gstcapsfilter.c:
89842           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
89843
89844 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89845
89846         * tests/check/elements/queue.c:
89847           tests: Don't define global buffers variable, it's already defined by libgstcheck
89848
89849 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
89850
89851         * docs/gst/building.xml:
89852           docs: Some grammar and typo corrections.
89853
89854 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
89855
89856         * docs/gst/building.xml:
89857           Fix typo.
89858
89859 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
89860
89861         * gst/gstregistrybinary.c:
89862           binaryregistry: init variable, that is referenced in error case below the fail: label
89863
89864 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89865
89866         * gst/gstsystemclock.c:
89867           clock: wakeup the async thread a bit more
89868           Also wake up the async thread when it is doing an async wait for an entry.
89869
89870 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89871
89872         * gst/gstelement.c:
89873           element: Fix a little debug message
89874
89875 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
89876
89877         * gst/gstregistrybinary.c:
89878           binaryregistry: check for not reading beyond the data area. Fixes #576842
89879           Check all reads against the end of the data region. Roll back registration of
89880           partial reads.
89881
89882 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
89883
89884         * docs/gst/Makefile.am:
89885         * docs/gst/building.xml:
89886         * docs/gst/gstreamer-docs.sgml:
89887           docs: add a page about building gstreamer and apps
89888
89889 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
89890
89891         * tools/gst-launch.c:
89892           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
89893
89894 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89895
89896         * gst/gstclock.c:
89897         * gst/gstsystemclock.c:
89898           clock: make UNSCHEDULED checks threadsafe
89899           Move the checks for using an unscheduled entry from the unsafe GstClock to the
89900           SystemClock object so that we can perform the correct locking.
89901           fix a leak and potential deadlock then the async thread fails to start.
89902           Sprinkle some G_LIKELY around because we can.
89903
89904 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89905
89906         * gst/gstsystemclock.c:
89907           clock: remove pending async wakeup sooner
89908           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
89909           because we might leave the control socket busy.
89910
89911 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
89912
89913         * gst/gstpoll.c:
89914           gstpoll: Corrected a documentation typo.
89915
89916 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89917
89918         * gst/gstsystemclock.c:
89919           clock: add some more comments.
89920
89921 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89922
89923         * gst/gstsystemclock.c:
89924           clock: rework the wakeup of entries.
89925           Keep a counter for the amount of outstanding wakeups that we produce and only
89926           perform a write/read to the control socket when 1 or 0 respectively.
89927           don't poll when waiting for the entries to be unblocked and clear their wakeup
89928           counts, just act on the signal when the wakeup count is 0.
89929           unscheduled entries will clear their wakeup count themselves.
89930           Keep track of when we wakeup the async thread because the list of entries has
89931           changed.
89932           don't try to see if the list changed because we can't really know when one entry
89933           is added multiple times.
89934           Only wake up the async thread when we add an async entry to the head of the list
89935           and the old entry was BUSY.
89936
89937 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
89938
89939         * gst/gstpoll.c:
89940           gstpoll: Fix up documentation strings.
89941           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
89942           fix a couple of spelling errors.
89943
89944 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89945
89946         * gst/gstsystemclock.c:
89947         * tests/check/gst/gstsystemclock.c:
89948           clock: fix 2 wakeup races.
89949           when an entry being waited on in the async thread is unscheduled, clear the
89950           wakeup queue so we can continue waiting on other entries.
89951           When an entry being waited on in the async thread is unlocked because an earlier
89952           entry was added to the list, set the entry to OK again. This makes sure that
89953           only the entries being waited on have the BUSY flag set and wake up the timer
89954           poll when they are unscheduled.
89955
89956 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89957
89958         * gst/gstregistry.c:
89959           registry: ignore .git directory when recursively scanning plugin paths for plugins
89960           Saves some cycles/pandas for those of us who run uninstalled setups.
89961
89962 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89963
89964         * gst/gstregistrybinary.c:
89965         * gst/gstregistryxml.c:
89966           registry: do fsync() before close() and rename()
89967           This helps prevent filesystem/data inconsistencies in certain
89968           circumstances on certain filesystems (like ext4, xfs, ubifs).
89969           Also see bug #562976.
89970
89971 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89972
89973         * docs/gst/gstreamer-sections.txt:
89974         * gst/gsttaglist.c:
89975         * gst/gsttaglist.h:
89976         * tests/check/gst/gsttag.c:
89977         * win32/common/libgstreamer.def:
89978           API: add gst_tag_list_get_buffer{_index}
89979           Convenience API, mostly for image tags, so people don't have to
89980           figure out the whole GValue/GstValue thing just for this.
89981
89982 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
89983
89984         * tests/check/gst/gstsystemclock.c:
89985           systemclock: Clean up the tests a bit.
89986           Add some cleanups to the system clock tests, to free all the memory and
89987           unschedule/unref all clock IDs we allocate.
89988           Use a mutex in one test to avoid potential threading problems on multicore
89989           machines.
89990
89991 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
89992
89993         * tests/check/gst/gstsystemclock.c:
89994           systemclock: Add a test for sync/async clockid interactions
89995           This test randomly hangs if there are problems with the reliability of
89996           unscheduling sync and async clockID's on the system clock.
89997
89998 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89999
90000         * gst/gstsegment.c:
90001           segment: Use g_slice_dup() now
90002
90003 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90004
90005         * gst/glib-compat.h:
90006         * gst/gstutils.h:
90007           Remove some compatibility stuff for GLib < 2.14
90008
90009 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90010
90011         * docs/gst/gstreamer-sections.txt:
90012         * gst/gsttaglist.c:
90013         * gst/gsttaglist.h:
90014           API: add GST_TAG_SUBTITLE_CODEC
90015           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
90016           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
90017           bug  #576552.
90018
90019 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90020
90021         * tools/gst-launch.1.in:
90022           docs: gst-launch man page fix
90023           The command line option is --gst-debug-disable, not --gst-disable-debug.
90024           Fixes #576556. Spotted by Bogdan Harjoc.
90025
90026 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90027
90028         * gst/gstutils.c:
90029           gstutils: improve property set and convert code
90030           Use string deserialisation instead of custom parsing code to allow for all
90031           supported ways of specifying property values.
90032           fixes #576582.
90033
90034 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
90035
90036         * gst/gstdebugutils.c:
90037         * gst/gstinfo.c:
90038           build: define stubs when disabling gst-debug subsystem. Fixes #575922
90039           Running configure with e.g. --disable-dst-debug was compiling out the debug
90040           system (ABI break). Now stubs are added and only if one does e.g.
90041           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
90042
90043 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90044
90045         * libs/gst/base/gstbasesink.c:
90046           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
90047           Due to a typo basesink didn't do any emergency rendering of late buffers
90048           if the only buffer ever rendered was the first one with timestamp 0. This
90049           means that in cases where the decoder is very very slow, we'd never see
90050           any buffers but the very first one rendered. Fixes #576381.
90051
90052 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
90053
90054         * docs/random/release:
90055           docs: tweak the release procedure script
90056
90057 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
90058
90059         * plugins/elements/gstfdsink.c:
90060         * plugins/elements/gstfdsrc.c:
90061         * plugins/elements/gstfilesink.c:
90062           win32: fix seeking in files >4GB
90063           Use 64-bit functions on windows to implement seeking in files bigger
90064           than 4GB.
90065           Fixes #575988
90066
90067 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
90068
90069         * libs/gst/controller/gstinterpolation.c:
90070           controller: Fix generation of control-change arrays.
90071           When generating arrays of control changes timestamp variable was used instead
90072           the local ts variable that we increment when stepping through the array.
90073           Pointed out by Martin Pokorny.
90074
90075 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90076
90077         * gst/gstinfo.c:
90078           debugging: make GST_PTR_FORMAT work for queries as well
90079
90080 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90081
90082         * docs/gst/gstreamer-sections.txt:
90083         * gst/gstquery.h:
90084           API: add GST_QUERY_CAST
90085           because we can, and for consistency.
90086
90087 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90088
90089         * libs/gst/check/gstcheck.h:
90090           gstcheck: fix for check versions > 0.9.6
90091           A new argument allowed_exit_value was added in SVN recently (#574213).
90092
90093 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90094
90095         * gst/gstpad.c:
90096           gstpad: fix gst_pad_can_link
90097           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
90098           to do.
90099
90100 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90101
90102         * docs/faq/gst-uninstalled:
90103           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
90104           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
90105           on the examples etc.). Python bits are still missing, and we might need an
90106           -uninstalled.pc file as well in the future. Break up very long lines to make
90107           them easier to read and maintain. Also remove gst-plugins paths from the
90108           old days.
90109
90110 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90111
90112         * docs/random/wtay/rwlocks:
90113           docs: interesting idea for fast rw locks
90114           --
90115
90116 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90117
90118         * win32/common/libgstreamer.def:
90119           defs: add new symbol to windows .def file
90120           Add the new windows cmd.exe coloring method to the .def file.
90121
90122 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
90123
90124         * gst/gstelement.c:
90125           docs: more info about when state changes can be async and when not.
90126
90127 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
90128
90129         * gst/gstinfo.h:
90130           info: more indentation fixes
90131           Fixes #517231.
90132
90133 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90134
90135         * gst/gstinfo.h:
90136           info: indentation fix
90137
90138 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90139
90140         * gst/gstinfo.c:
90141           info: simply some more
90142
90143 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90144
90145         * docs/gst/gstreamer-sections.txt:
90146         * gst/gstinfo.c:
90147           info: refactor debug colors for win32 and other
90148           Refactor the debug line code to use as much code as possible for the win32 and
90149           other color codings.
90150           Update docs with new symbol.
90151
90152 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90153
90154         * gst/gst.c:
90155         * gst/gstinfo.c:
90156         * gst/gstinfo.h:
90157           windows: initial commit for terminal colors
90158
90159 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
90160
90161         * gst/gstpad.c:
90162         * gst/gstpad.h:
90163         * gst/gstutils.c:
90164         * gst/gstutils.h:
90165           gstpad: fix gst_pad_can_link()
90166           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
90167           gst_pad_link_prepare() to make it work correctly and also check the caps.
90168           Make the broken implementation in gstutils static.
90169           Small cleanups in the _get_fixed_caps() function.
90170           Fixes #575682.
90171
90172 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
90173
90174         * gst/gst.c:
90175           config.h needs to be included first, either directly or via gst_private.h
90176           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
90177           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
90178           and via stdio.h (#575695).
90179
90180 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90181
90182         * docs/faq/developing.xml:
90183           faq: remove outdated bits from indenting section
90184
90185 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
90186
90187         * gst/gstbin.c:
90188           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
90189           Bin collects segment-start messages and segent-done messages. it posts a
90190           segment-done message to its parent, once it has received a segment-done for
90191           each segment-start. Imho it should also send a segment-start if it receives the
90192           first segment start and if parent is !=NULL. This is needed for bins in bins,
90193           so that also higher order bins can group segment-starts and segment-dones.
90194           Right now higher order bins will post a segment-done for each segment-done
90195           received.
90196
90197 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
90198
90199         * docs/faq/git.xml:
90200           faq: fix typo in git command
90201
90202 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
90203
90204         * gst/gstsystemclock.c:
90205           systemclock: these warnings are serious, give more detail in the message
90206
90207 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
90208
90209         * libs/gst/base/gstcollectpads.c:
90210           collectpads: add debug logging to make it easier to trace it
90211
90212 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90213
90214         * gst/gstutils.h:
90215           Fix indentation of .h files
90216           --
90217
90218 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
90219
90220         * gst/gsttaglist.c:
90221           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
90222
90223 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90224
90225         * gst/gstbuffer.h:
90226         * gst/gstevent.h:
90227         * gst/gstmessage.h:
90228         * gst/gstpad.h:
90229         * gst/gstquery.h:
90230           docs: Improve some docs
90231           Rename some function variables and add some Return: to make the docs more happy.
90232
90233 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
90234
90235         * gst/gstiterator.c:
90236           docs: fix linking to constant and functions
90237
90238 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
90239
90240         * gst/gstdebugutils.c:
90241           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
90242           Long caps fields like enums are ellipsised. If caps are not negotiated, use
90243           head- and taillabel to place them closer to the pads. Use smarter way to indent.
90244
90245 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
90246
90247         * gst/gstdebugutils.c:
90248           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
90249           Use a monospace font for edge labels and indent.
90250
90251 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90252
90253         * gst/gstpadtemplate.c:
90254           padtemplate: Allow %u as conversion modifier additional to %d and %s
90255
90256 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
90257
90258         * libs/gst/base/gstbasesrc.c:
90259           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
90260
90261 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
90262
90263         * gst/gstghostpad.c:
90264         * libs/gst/base/gstbasesrc.c:
90265         * plugins/elements/gstcapsfilter.c:
90266           logging: some additional logging for tracing caps negotiation.
90267           Demote one log that can come quite often. Remove one fixme that is done. Apply
90268           gst-indent changes.
90269
90270 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
90271
90272         * gst/gstobject.c:
90273           comment: add a fixme-0.11
90274
90275 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
90276
90277         * docs/design/part-block.txt:
90278           formatting: tabs to spaces
90279
90280 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
90281
90282         * common:
90283           Automatic update of common submodule
90284           From 7032163 to f8b3d91
90285
90286 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90287
90288         * gstreamer.spec.in:
90289           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
90290
90291 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90292
90293         * docs/manual/basics-bus.xml:
90294           docs: reword stuff about custom mainloops
90295           Fixes #574229.
90296
90297 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
90298
90299         * gst/gstdebugutils.c:
90300           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
90301
90302 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90303
90304         * gst/gstpad.c:
90305         * gst/gstpad.h:
90306         * tests/check/gst/gstpad.c:
90307           pad: call new callbacks set in the block callback
90308           Keep track of when a new callback is installed in the callback and call the new
90309           callback in that case.
90310           Add unit test for checking pad blocking.
90311           Fixes #573823.
90312
90313 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90314
90315         * win32/common/config.h:
90316         * win32/common/gstenumtypes.c:
90317         * win32/common/gstenumtypes.h:
90318         * win32/common/gstversion.h:
90319           win32: update enumtypes and config.h
90320
90321 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90322
90323         * gst/gsttaglist.c:
90324           docs: improve docs for gst_tag_list_get_date*()
90325           Mention that the date value needs to be freed and how to free it.
90326
90327 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90328
90329         * common:
90330           Automatic update of common submodule
90331           From ffa738d to 7032163
90332
90333 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90334
90335         * common:
90336           Automatic update of common submodule
90337           From 3f13e4e to ffa738d
90338
90339 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
90340
90341         * gst/gstdebugutils.c:
90342           dump2dot: improve caps logging
90343           Factor out code to describe caps. Improve formating (no \n in caps fields).
90344           Check peer caps too and show both if they differ.
90345
90346 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90347
90348         * common:
90349           Automatic update of common submodule
90350           From 3c7456b to 3f13e4e
90351
90352 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90353
90354         * common:
90355           Automatic update of common submodule
90356           From 57c83f2 to 3c7456b
90357
90358 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
90359
90360         * libs/gst/base/gstcollectpads.c:
90361           collectpads: revert accidential commit from the queue (me should start using branches)
90362
90363 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
90364
90365         * gst/gstcaps.c:
90366         * gst/gststructure.c:
90367           apidocs: markup example as highlightable example and copy same for structure
90368           structures can be printed like we can do for caps. Mark the example so that
90369           gtk-doc can pretty print and xref it.
90370
90371 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
90372
90373         * libs/gst/base/gstcollectpads.c:
90374           collectpads: reliably go to eos. Fixes #574160
90375           Update collectpads status when removing pads.
90376
90377 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
90378
90379         * plugins/elements/gstidentity.c:
90380           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
90381           This makes identity single-segment=true ! oggmux work again after a change in
90382           oggmux (commit b0e3d449 in -base).
90383
90384 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
90385
90386           basesink: propagate UPSTREAM events in pull mode too
90387           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
90388           upstream events in pull mode too.
90389
90390 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
90391
90392         * gst/gstpad.c:
90393           GstPad: relax failure to deactivate unlinked pads
90394           When de/activating a pad in pull mode the pad needs to de/activate the
90395           peer pad it is connected to, failure to be able to do this in activation mode
90396           is an error.
90397           However if there is no peerpad, we can still deactivate the pad correctly and
90398           assume the application will deactivate the unlinked peer pad eventually.
90399           Fixes #574163.
90400
90401 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
90402
90403         * gst/gstpoll.c:
90404           GstPoll: set the return value on windows
90405           Make sure that the return value of the functions _read/_write_control()
90406           return the actual result instead of always FALSE on windows.
90407           Fixes #574211.
90408
90409 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90410
90411         * docs/pwg/advanced-negotiation.xml:
90412         * docs/pwg/building-boiler.xml:
90413           pwg: update for CVS-to-git migration
90414           Fixes #573946.
90415
90416 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
90417
90418         * libs/gst/base/gstadapter.c:
90419           GstAdapter: Discard empty buffers in _push(). Fixes #574024
90420
90421 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90422
90423         * .gitignore:
90424           Update .gitignore
90425
90426 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90427
90428         * docs/faq/gst-uninstalled:
90429           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
90430
90431 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90432
90433         * docs/gst/gstreamer-sections.txt:
90434         * gst/gst.c:
90435         * gst/gstutils.c:
90436         * gst/gstutils.h:
90437         * tests/check/gst/gstutils.c:
90438         * win32/common/libgstreamer.def:
90439           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
90440           This will be mostly useful in all elements that have some kind of internal
90441           seek/index table. Currently almost all of them (or even all of them)
90442           are using a linear search although the used array is already sorted,
90443           wasting some CPU time without good reason.
90444           Fixes bug #573623.
90445
90446 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
90447
90448         * configure.ac:
90449         * gst/gstutils.h:
90450           Bump glib requirement to 2.14
90451           Also remove code conditional on < 2.14.
90452
90453 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90454
90455         * win32/MANIFEST:
90456           Remove win32/common/config.h.in from MANIFEST, it no longer exists
90457
90458 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
90459
90460         * plugins/elements/gstcapsfilter.c:
90461           capsfilter: Properly reset the capsfilter when setting caps ANY.
90462
90463 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90464
90465         * docs/design/draft-framestep.txt:
90466           design: update the framestep draft
90467           Update the docs a little.
90468           Add property to allow incremental stepping so that we can reduce excessive
90469           queueing.
90470
90471 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
90472
90473         * libs/gst/base/gstbasesink.c:
90474           basesink: move left over handling of the error case to the activate_failed label.
90475           If was left as dead code.
90476
90477 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
90478
90479         * common:
90480         * configure.ac:
90481           build: Update shave init statement for changes in common. Bump common.
90482
90483 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
90484
90485         * gst/gstregistrybinary.c:
90486           binary registry: Don't attempt to parse empty caps
90487
90488 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90489
90490         * gst/gstregistrybinary.c:
90491           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
90492
90493 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
90494
90495         * common:
90496           Automatic update of common submodule
90497           From 9cf8c9b to a6ce5c6
90498
90499 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90500
90501         * gst/gstregistrybinary.c:
90502           registrybinary: Check if typefind factory caps are NULL before copying them
90503
90504 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90505
90506         * docs/gst/gstreamer-sections.txt:
90507           Remove undeclared symbols from docs
90508           Remove some undeclared symbols from the docs.
90509
90510 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
90511
90512         * Makefile.am:
90513         * configure.ac:
90514         * win32/common/config.h.in:
90515           Change how win32/common/config.h is updated
90516           Generate win32/common/config.h-new directly from config.h.in,
90517           using shell variables in configure and some hard-coded information.
90518           Change top-level makefile so that 'make win32-update' copies the
90519           generated file to win32/common/config.h, which we keep in source
90520           control.  It's kept in source control so that the git tree is
90521           buildable from VS.
90522
90523 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
90524
90525         * pkgconfig/gstreamer-base-uninstalled.pc.in:
90526         * pkgconfig/gstreamer-check-uninstalled.pc.in:
90527         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
90528         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
90529         * pkgconfig/gstreamer-net-uninstalled.pc.in:
90530         * pkgconfig/gstreamer-uninstalled.pc.in:
90531           Add srcdir to includes for out-of-source builds
90532           When you use gstreamer uninstalled and build outside
90533           the source tree, the includes need to be specified for
90534           both the source tree and the build tree.
90535           Signed-off-by: David Schleef <ds@schleef.org>
90536
90537 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90538
90539         * libs/gst/base/gstbasesrc.c:
90540           Error out more specifically on empty caps
90541           When we get empty caps from the getcaps function in the default negotiate
90542           function, post a more descriptive error.
90543
90544 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
90545
90546           fix uri handler iteration in gst-inspect
90547           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
90548           I'm stupid.
90549
90550 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
90551
90552         * libs/gst/net/gstnettimepacket.c:
90553         * libs/gst/net/gstnettimeprovider.c:
90554           Fix signed when compiling with MSys/MinGW
90555           fix signed issues when compiling with MSys/MinGW.
90556           Fixes #572591.
90557
90558 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90559
90560         * libs/gst/base/gstbasesink.c:
90561           Don't forward LATENCY event when not ready
90562           When we are not ready to handle a latency query (we are not yet prerolled) we
90563           also don't try to forward the latency event because that might cause unexpected
90564           errors when upstream is not yet linked.
90565
90566 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
90567
90568         * tests/check/core:
90569           Remove core file from previous commit
90570
90571 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
90572
90573         * docs/gst/gstreamer-sections.txt:
90574         * gst/gstpad.c:
90575         * gst/gstpad.h:
90576         * tests/check/core:
90577         * tests/check/gst/gstpad.c:
90578         * win32/common/libgstreamer.def:
90579           GstPad: Add gst_pad_set_blocked_async_full
90580           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
90581           Partially fixes #514717
90582
90583 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90584
90585         * gst/gstutils.h:
90586           Include floating point write/read functions in the docs by working around a gtk-doc bug
90587
90588 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
90589
90590         * plugins/elements/gstqueue.c:
90591           Use the correct unref function
90592
90593 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
90594
90595         * gst/gstbuffer.h:
90596         * gst/gstevent.h:
90597         * gst/gstmessage.h:
90598         * gst/gstquery.h:
90599           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
90600           unref and copy functions are sometimes used as function
90601           pointers for example in the case of g_hash_table_new_full
90602           as a GDestroyNotify function.
90603           Currently GstBuffer, GstEvent, GstMessage and GstQuery
90604           define their respective unref and copy functions as
90605           macros, making use of gst_mini_object_unref/copy.
90606           This approach works very well for most cases, except
90607           for some automatically generated bindings (currently Vala),
90608           where the memory management semantics are defined
90609           declaratively.
90610           The possible solutions would be to either convert all
90611           the macros into static inline function, or change the
90612           signature of gst_mini_object_unref to take a void*
90613           instead of a GstMiniObject*.
90614           Fixes bug #572480.
90615
90616 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
90617
90618         * configure.ac:
90619         * docs/gst/Makefile.am:
90620         * docs/libs/Makefile.am:
90621         * docs/plugins/Makefile.am:
90622           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
90623
90624 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
90625
90626         * common:
90627           Automatic update of common submodule
90628           From 5d7c9cc to 9cf8c9b
90629
90630 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
90631
90632         * common:
90633           Automatic update of common submodule
90634           From 80c627d to 5d7c9cc
90635
90636 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
90637
90638         * gst/gstbuffer.h:
90639           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
90640
90641 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
90642
90643         * gst/gstbuffer.h:
90644           GstBufferFlags: Add 3 new media-specific buffer flags.
90645           Partially fixes #163577
90646
90647 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90648
90649         * tools/gst-launch.c:
90650           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
90651           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
90652
90653 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90654
90655         * tools/gst-launch.c:
90656           tools: use g_print*() instead of *printf() in gst-launch
90657           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
90658           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
90659           et al. expect strings in the locale encoding, which may or may not be UTF-8.
90660           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
90661
90662 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90663
90664         * docs/pwg/advanced-types.xml:
90665         * docs/pwg/intro-basics.xml:
90666         * docs/random/mimetypes:
90667           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
90668           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
90669           G_BYTE_ORDER in the audio types section.
90670
90671 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90672
90673         * win32/common/libgstreamer.def:
90674           Add new symbols to def files
90675           Add the new request_message symbols to the windows def file.
90676
90677 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90678
90679         * docs/design/part-messages.txt:
90680         * docs/gst/gstreamer-sections.txt:
90681         * gst/gstmessage.c:
90682         * gst/gstmessage.h:
90683         * tests/check/gst/gstmessage.c:
90684         * tools/gst-launch.c:
90685           Add message to request a state change
90686           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
90687           like to have the application change the state of the pipeline. the primary use
90688           case is to pause the pipeline when an audio mixer is mixing a higher priority
90689           stream but it can also be used for other purposes.
90690           Add some docs and a unit test.
90691           Implement the REQUEST_STATE message in gst-launch.
90692           API: gst_message_new_request_state()
90693           API: gst_message_parse_request_state()
90694           API: GST_MESSAGE_REQUEST_STATE
90695
90696 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90697
90698         * gst/gstghostpad.c:
90699         * tests/check/gst/gstghostpad.c:
90700           Clear target when the target pad disappears
90701           When the target pad disappears (because it was explicitly unlinked or the
90702           element was removed/unreffed) make sure we receive a notify with the unlink
90703           function on the proxy pad and clear the target. We use a simple flag to not do
90704           this and cause deadlocks when the target was changed explicitly using the
90705           ghostpad functions.
90706           Update the unit test because we now unref the target sooner (and correctly).
90707
90708 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
90709
90710         * gst/gstelementfactory.c:
90711         * gst/gstpluginfeature.c:
90712           docs: format and indent examples.
90713
90714 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
90715
90716         * tools/gst-launch.1.in:
90717         * tools/gst-launch.c:
90718           gst-launch: add -q/--quiet option to supress any non error output.
90719           Having no output is nice for scripting. Also update the manpage.
90720
90721 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90722
90723         * docs/faq/developing.xml:
90724         * docs/faq/faq.xml:
90725         * docs/faq/getting.xml:
90726         * docs/faq/git.xml:
90727         * docs/faq/gst-uninstalled:
90728         * docs/faq/start.xml:
90729         * docs/faq/troubleshooting.xml:
90730         * docs/faq/using.xml:
90731           FAQ: update for git and miscellaneous small fixes and additions
90732           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).
90733
90734 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90735
90736         * po/af.po:
90737         * po/az.po:
90738         * po/be.po:
90739         * po/bg.po:
90740         * po/ca.po:
90741         * po/cs.po:
90742         * po/da.po:
90743         * po/de.po:
90744         * po/en_GB.po:
90745         * po/es.po:
90746         * po/fi.po:
90747         * po/fr.po:
90748         * po/hu.po:
90749         * po/id.po:
90750         * po/it.po:
90751         * po/ja.po:
90752         * po/nb.po:
90753         * po/nl.po:
90754         * po/pl.po:
90755         * po/pt_BR.po:
90756         * po/ru.po:
90757         * po/rw.po:
90758         * po/sk.po:
90759         * po/sq.po:
90760         * po/sr.po:
90761         * po/sv.po:
90762         * po/tr.po:
90763         * po/uk.po:
90764         * po/vi.po:
90765         * po/zh_CN.po:
90766         * po/zh_TW.po:
90767           po: update *.po files for newly-added translatable strings
90768           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
90769           were added and this commit.
90770
90771 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90772
90773         * docs/gst/gstreamer-sections.txt:
90774         * gst/gsttaglist.c:
90775         * gst/gsttaglist.h:
90776           taglist: API: Add HOMEPAGE tag
90777           This tag will list a homepage for the media,
90778           i.e. the artist's or movie's homepage.
90779           This is different to GST_TAG_LOCATION as the latter
90780           lists the original location of the media.
90781           Fixes bug #571227.
90782
90783 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
90784
90785         * common:
90786           Bump revision to use for common submodule.
90787
90788 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90789
90790         * gst/gst.c:
90791         * gst/gstversion.h.in:
90792           Replace some mentions of CVS by GIT
90793
90794 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
90795
90796         * gst/gstregistrybinary.c:
90797           binary registry: Rewrite sanity check to actualy catch something.
90798           The previous commit was bogus, as was the check before. We just point m to the file data,
90799           so neither it nor its members will be NULL. Better check if we have enough data.
90800
90801 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90802
90803         * po/Makevars:
90804         * po/af.po:
90805         * po/az.po:
90806         * po/be.po:
90807         * po/bg.po:
90808         * po/ca.po:
90809         * po/cs.po:
90810         * po/da.po:
90811         * po/de.po:
90812         * po/en_GB.po:
90813         * po/es.po:
90814         * po/fi.po:
90815         * po/fr.po:
90816         * po/hu.po:
90817         * po/id.po:
90818         * po/it.po:
90819         * po/ja.po:
90820         * po/nb.po:
90821         * po/nl.po:
90822         * po/pl.po:
90823         * po/pt_BR.po:
90824         * po/ru.po:
90825         * po/rw.po:
90826         * po/sk.po:
90827         * po/sq.po:
90828         * po/sr.po:
90829         * po/sv.po:
90830         * po/tr.po:
90831         * po/uk.po:
90832         * po/vi.po:
90833         * po/zh_CN.po:
90834         * po/zh_TW.po:
90835           po: avoid conflicts of local *.po files with files in git
90836           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
90837           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
90838           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
90839           being updated.
90840           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
90841           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
90842
90843 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90844
90845         * win32/common/libgstreamer.def:
90846           win32: add new GstPoll API to libgstreamer.def
90847
90848 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
90849
90850         * gst/gstclock.c:
90851         * plugins/elements/gstfakesrc.c:
90852         * plugins/elements/gstfdsrc.c:
90853         * plugins/elements/gstfilesrc.c:
90854         * plugins/elements/gstidentity.c:
90855           cleanup: remove unused variables in _class_init() and reindent.
90856
90857 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
90858
90859         * gst/gstbus.c:
90860           bus: remove unused set/get property functions
90861
90862 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90863
90864         * gst/gstregistrybinary.c:
90865           binary registry: comparing arrays against NULL is useless
90866
90867 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
90868
90869         * plugins/elements/gstqueue.c:
90870           queue: remove unused code
90871           Skip looping thru a dummy implementation.
90872
90873 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
90874
90875         * tests/check/gst/gstpipeline.c:
90876           tests: GstClockTime is always >= 0
90877
90878 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
90879
90880         * libs/gst/controller/gsthelper.c:
90881           controller: remove unused variable
90882
90883 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
90884
90885         * gst/gstghostpad.c:
90886           cleanup: Either check always for internal being NULL or don't.
90887           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
90888           used later unchecked anyway.
90889
90890 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
90891
90892         * gst/gsttaglist.c:
90893           crash: Don't crash on non existent tags.
90894
90895 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
90896
90897         * gst/gstregistrybinary.c:
90898           leak: Don't leak type name in failure cases.
90899
90900 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
90901
90902         * libs/gst/check/gstcheck.c:
90903           check: Don't assume gst_pad_get_peer returns non NULL value.
90904
90905 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
90906
90907         * gst/gstutils.c:
90908           leak: don't return without calling va_end
90909
90910 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
90911
90912         * docs/gst/gstreamer-sections.txt:
90913         * gst/gstclock.c:
90914         * gst/gstsystemclock.c:
90915         * gst/gstsystemclock.h:
90916           Implement the systemclock with gstpoll
90917           Add a property to select the clock type, currently REALTIME and MONOTONIC when
90918           posix timers are available.
90919           Implement the systemclock with GstPoll instead of GCond. This allows us to
90920           schedule timeouts with nanosecond precission on newer kernels and with ppoll
90921           support. It's also resilient to changes to the systemclock because of NTP or
90922           similar.
90923
90924 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90925
90926         * docs/gst/gstreamer-sections.txt:
90927         * gst/gstpoll.c:
90928         * gst/gstpoll.h:
90929           GstPoll: add methods to use gstpoll for timeouts
90930           Add a special timer mode in GstPoll that makes it only use the control socket
90931           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
90932           timeout thread.
90933           API: GstPoll::gst_poll_new_timer()
90934           API: GstPoll::gst_poll_write_control()
90935           API: GstPoll::gst_poll_read_control()
90936
90937 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90938
90939         * libs/gst/base/gstbasesink.c:
90940           GstBaseSink: use new variable to schedule preroll
90941           Use a separate variable to keep track if we need to call the preroll method
90942           instead of abusing the commited variable.
90943
90944 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90945
90946         * libs/gst/base/gstbasesink.c:
90947         * tests/check/elements/fakesink.c:
90948           GstBaseSink: avoid calling preroll multiple times
90949           Fix a regression introduced by fix for #567725 in commit
90950           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
90951           function once namely when we did not yet commit the state change.
90952           Add a unit test to check that we call the preroll function when interrupting the
90953           clock_wait (see #567725).
90954           Add a unit test to check that we only call the preroll function once.
90955
90956 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
90957
90958         * libs/gst/base/gstbasetransform.c:
90959           Force reconfigure of basetransform to recheck alloc request
90960           While reconfiguring a basetransform element we need also to recheck
90961           the alloc request. Because it's possible that due to caps changes
90962           the proxy_alloc state is not correct anymore.
90963           (Re-commit after discusion with Wim on IRC)
90964
90965 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
90966
90967         * gst/gstregistrybinary.c:
90968           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
90969
90970 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
90971
90972         * docs/.gitignore:
90973         * docs/libs/tmpl/.gitignore:
90974         * docs/plugins/tmpl/.gitignore:
90975           repo: Rearrange gitignores in docs subdir
90976           tmpl directories are removed by make clean, which deletes the
90977           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
90978
90979 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
90980
90981         * tests/check/pipelines/stress.c:
90982           check: Fix comment about the timeout for generic stress test.
90983           Setting the timeout to 0 makes it infinite, so fix the comment
90984           above accordingly.
90985
90986 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
90987
90988         * tests/check/elements/tee.c:
90989           check: Increase timeout for the tee test
90990           The tee stress test keeps timing out for me on one of the slower
90991           machines, so increase the timeout to 3 mins.
90992
90993 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
90994
90995         * win32/common/config.h.in:
90996           Update the win32 config.h.in template from the main config.h.in
90997
90998 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
90999
91000         * docs/libs/gstreamer-libs-docs.sgml:
91001         * docs/plugins/gstreamer-plugins-docs.sgml:
91002           Add releaseinfo with online url.
91003
91004 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91005
91006         * gst/gstinterface.h:
91007         * gst/gsturi.h:
91008           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
91009           Remove class-to-interface-struct cast macros which don't work,
91010           don't make sense, and in some cases wouldn't even compile if
91011           used. Removal should be ok seeing that code which uses any of
91012           these is broken and bound to crash. Fixes #565607.
91013           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
91014           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
91015           API: remove GST_URI_HANDLER_CLASS
91016
91017 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
91018
91019         * docs/gst/tmpl/.gitignore:
91020           Remove gitignore in docs/gst/tmpl.
91021           This gitignore file seems to get deleted by the build, and doesn't
91022           seem to be doing anything useful anyway.
91023
91024 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
91025
91026         * common:
91027           Bump common
91028
91029 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
91030
91031         * gst/gstghostpad.c:
91032           Fix compilation warning with Forte.
91033
91034 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91035
91036         * libs/gst/base/gstbasetransform.c:
91037           Revert "Check suggested caps for proxy alloc"
91038           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
91039           It breaks the interactive test-scale unit test.
91040
91041 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91042
91043         * libs/gst/base/gstbasetransform.c:
91044           Revert "Force reconfigure of basetransform to recheck alloc request"
91045           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
91046           It breaks the interactive test-scale unit test.
91047
91048 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91049
91050         * gst/gstregistrybinary.c:
91051           Allocate everything that is written to the registry with g_malloc0()
91052           Allocate every structure that is directly written to the binary
91053           registry with g_malloc0(). Otherwise some parts of it will be
91054           uninitialized (struct padding because of alignment, etc) and
91055           valgrind will complain about it.
91056
91057 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
91058
91059         * autogen.sh:
91060         * common:
91061           Use a symbolic link for the pre-commit client-side hook
91062
91063 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
91064
91065         * gst/gstregistrybinary.c:
91066           Make sure to take a copy of the strings we're going to free later.
91067
91068 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
91069
91070         * libs/gst/base/gstbasesrc.c:
91071         * libs/gst/base/gstbasetransform.c:
91072           Add logging in failure case. Add more details to a todo comment.
91073
91074 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
91075
91076         * tests/benchmarks/Makefile.am:
91077         * tests/benchmarks/init.c:
91078           Add a trivial source for tracking gst_init time accross versions.
91079
91080 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
91081
91082         * libs/gst/controller/gstcontroller.c:
91083           Add todo comments.
91084
91085 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91086
91087         * libs/gst/base/gstbasetransform.c:
91088           Check suggested caps for proxy alloc
91089           Because we are trying to resolve a suggestion here we don't need
91090           to check on caps for proxy_alloc but we need to check on the suggested
91091           caps instead.
91092
91093 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91094
91095         * libs/gst/base/gstbasetransform.c:
91096           Force reconfigure of basetransform to recheck alloc request
91097           While reconfiguring a basetransform element we need also to recheck
91098           the alloc request. Because it's possible that due to caps changes
91099           the proxy_alloc state is not correct anymore.
91100
91101 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
91102
91103         * gst/gstclock.c:
91104           Improve the docs for gst_clock_id_wait_async().
91105           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
91106
91107 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91108
91109         * docs/gst/Makefile.am:
91110         * docs/libs/Makefile.am:
91111           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
91112           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
91113           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
91114           combination breaks the build. Fixes build on ubuntu intrepid.
91115
91116 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91117
91118         * .gitignore:
91119           Make git ignore backup files.
91120
91121 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
91122
91123         * libs/gst/controller/gsthelper.c:
91124           Don't check timestamp here, its done in the called function anyway.
91125
91126 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91127
91128         * gst/gstpoll.c:
91129           Avoid unneeded reads from the control socket
91130           Add a new variable that keeps track of the status of the control socket. This
91131           allows us to avoid doing a read() on the control socket when we did not write
91132           anything to it.
91133           Fixes #568438.
91134
91135 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
91136
91137         * gst/gstutils.c:
91138           Add more debug logging for failure cases.
91139
91140 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
91141
91142         * gst/gstplugin.h:
91143           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
91144           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
91145
91146 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91147
91148         * libs/gst/base/gstbasetransform.c:
91149           Fix typo
91150
91151 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91152
91153         * libs/gst/check/gstcheck.c:
91154           Only free list of buffers once
91155
91156 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
91157
91158         * docs/README:
91159           Fix typo
91160
91161 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
91162
91163         * po/.gitignore:
91164           Ignore another file
91165
91166 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
91167
91168         * win32/common/libgstbase.def:
91169           add gst_type_find_helper_for_extension to the win32 defs file
91170
91171 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
91172
91173         * win32/common/config.h:
91174           Update win32 config.h for 0.10.22.1 dev cycle...
91175
91176 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
91177
91178         * .gitignore:
91179         * docs/gst/.gitignore:
91180         * docs/libs/.gitignore:
91181         * docs/libs/tmpl/.gitignore:
91182         * libs/gst/base/.gitignore:
91183         * libs/gst/check/.gitignore:
91184         * libs/gst/controller/.gitignore:
91185         * libs/gst/dataprotocol/.gitignore:
91186         * libs/gst/net/.gitignore:
91187         * plugins/indexers/.gitignore:
91188         * tests/check/libs/.gitignore:
91189           Update a bunch of gitignores to clean up my git status output
91190
91191 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
91192
91193         * configure.ac:
91194         * gst/Makefile.am:
91195           Fix linking failures on Solaris. Fixes bug #568481.
91196           Link libgstreamer with $(LIBM) as it uses math functions.
91197           Add a configure check for socket and nsl library and add
91198           them to LIBS if they're found. This is needed on Solaris
91199           for socket() and gethostbyname().
91200
91201 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
91202
91203         * common:
91204           Update common snapshot.
91205
91206 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
91207
91208         * plugins/elements/gstfilesrc.c:
91209           Improve debug output by logging the offsets. Fixes bug #568678.
91210           In create() also log the offsets and not only the
91211           buffer size.
91212
91213 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
91214
91215         * common:
91216           Fix pre-commit hook
91217
91218 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91219
91220           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
91221
91222 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91223
91224         * docs/libs/gstreamer-libs-sections.txt:
91225           Add Doc for new typefind method.
91226
91227 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
91228
91229         * configure.ac:
91230           Back to development -> 0.10.22.1
91231
91232 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91233
91234           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
91235
91236 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
91237
91238         * autogen.sh:
91239         * common:
91240           Install and use pre-commit indentation hook from common
91241
91242 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91243
91244         * plugins/elements/gsttypefindelement.c:
91245           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
91246
91247 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91248
91249         * libs/gst/base/gsttypefindhelper.c:
91250         * libs/gst/base/gsttypefindhelper.h:
91251           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
91252
91253 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91254
91255         * gst/gsttypefind.c:
91256         * gst/gsttypefindfactory.c:
91257           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
91258
91259 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91260
91261         * libs/gst/base/gstbasesink.c:
91262           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
91263
91264 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91265
91266         * gst/gstghostpad.c:
91267         * tests/check/gst/gstghostpad.c:
91268           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
91269
91270 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
91271
91272         * autogen.sh:
91273           autogen.sh : Use git submodule
91274
91275 === release 0.10.22 ===
91276
91277 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91278
91279         * ChangeLog:
91280         * NEWS:
91281         * RELEASE:
91282         * configure.ac:
91283         * docs/plugins/gstreamer-plugins.signals:
91284         * docs/plugins/inspect/plugin-coreelements.xml:
91285         * docs/plugins/inspect/plugin-coreindexers.xml:
91286         * gstreamer.doap:
91287         * po/LINGUAS:
91288         * win32/common/config.h:
91289           Release 0.10.22
91290           Original commit message from CVS:
91291           Release 0.10.22
91292
91293 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91294
91295         * po/af.po:
91296         * po/az.po:
91297         * po/be.po:
91298         * po/bg.po:
91299         * po/ca.po:
91300         * po/cs.po:
91301         * po/da.po:
91302         * po/de.po:
91303         * po/en_GB.po:
91304         * po/es.po:
91305         * po/fi.po:
91306         * po/fr.po:
91307         * po/hu.po:
91308         * po/id.po:
91309         * po/it.po:
91310         * po/ja.po:
91311         * po/nb.po:
91312         * po/nl.po:
91313         * po/pl.po:
91314         * po/pt_BR.po:
91315         * po/ru.po:
91316         * po/rw.po:
91317         * po/sk.po:
91318         * po/sq.po:
91319         * po/sr.po:
91320         * po/sv.po:
91321         * po/tr.po:
91322         * po/uk.po:
91323         * po/vi.po:
91324         * po/zh_CN.po:
91325         * po/zh_TW.po:
91326           Update .po files
91327           Original commit message from CVS:
91328           Update .po files
91329
91330 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91331
91332           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
91333           Original commit message from CVS:
91334           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
91335           Fix order of members in GstBusSource structure - the first member
91336           must be the parent structure ie. GSource. Should make bus sources
91337           attached to non-default main contexts work in all cases now (ie.
91338           primarily in cases where the callback has a non-NULL user data
91339           argument). Fixes #562170.
91340           * tests/check/gst/gstbus.c: (test_custom_main_context):
91341           Add unit test for the above, based on code by
91342           Justin Karneges <justin at affinix com>.
91343
91344 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
91345
91346           gst/gstpad.h: A small documentation fix.
91347           Original commit message from CVS:
91348           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
91349           * gst/gstpad.h:
91350           A small documentation fix.
91351
91352 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91353
91354           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
91355           Original commit message from CVS:
91356           * gst/gstutils.h:
91357           Initialize g_once_init* data with 0. Fixes bug #567225.
91358
91359 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91360
91361           configure.ac: pre-release 0.10.21.3
91362           Original commit message from CVS:
91363           * configure.ac:
91364           pre-release 0.10.21.3
91365
91366 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91367
91368           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
91369           Original commit message from CVS:
91370           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91371           (gst_base_sink_wait_clock):
91372           * libs/gst/base/gstbasesink.h:
91373           Fix documentation for the wait_clock method, rename basesink -> sink
91374           for consistency.
91375
91376 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91377
91378           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
91379           Original commit message from CVS:
91380           * gst/gst.c:
91381           Create a registry if there is none also when the option for
91382           gst-disable-registry-update has been selected. Fixes #567002
91383
91384 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
91385
91386           gst/gst.c: Ref new enum type in gst_init.
91387           Original commit message from CVS:
91388           * gst/gst.c: (init_post):
91389           Ref new enum type in gst_init.
91390           * win32/common/libgstreamer.def:
91391           Add recently-added API.
91392
91393 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91394
91395           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
91396           Original commit message from CVS:
91397           * docs/gst/gstreamer-sections.txt::
91398           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
91399           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
91400           (gst_plugin_class_init), (gst_plugin_list_free),
91401           (gst_plugin_ext_dep_get_env_vars_hash),
91402           (_priv_plugin_deps_env_vars_changed),
91403           (gst_plugin_ext_dep_extract_env_vars_paths),
91404           (gst_plugin_ext_dep_get_hash_from_stat_entry),
91405           (gst_plugin_ext_dep_direntry_matches),
91406           (gst_plugin_ext_dep_scan_dir_and_match_names),
91407           (gst_plugin_ext_dep_scan_path_with_filenames),
91408           (gst_plugin_ext_dep_get_stat_hash),
91409           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
91410           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
91411           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
91412           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
91413           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
91414           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
91415           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
91416           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
91417           (GstPluginDependencyFlags), (GstPluginFilter):
91418           * gst/gstregistry.c: (gst_registry_scan_path_level):
91419           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
91420           (gst_registry_binary_save_plugin_dep),
91421           (gst_registry_binary_save_plugin),
91422           (gst_registry_binary_load_feature),
91423           (gst_registry_binary_load_plugin_dep_strv),
91424           (gst_registry_binary_load_plugin_dep),
91425           (gst_registry_binary_load_plugin):
91426           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
91427           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
91428           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
91429           Add API for making a GStreamer plugin 'dependent' on external files,
91430           directories or environment variables, so that GStreamer knows when
91431           it needs to re-load GStreamer plugins that wrap other plugin systems.
91432           Fixes bug #350477.
91433           API: add gst_plugin_add_dependency()
91434           API: add gst_plugin_add_dependency_simple()
91435
91436 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91437
91438           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
91439           Original commit message from CVS:
91440           * docs/faq/gst-uninstalled:
91441           Add libgstapp-0.10 from -base to search path and remove the old
91442           lib from -bad from the search path.
91443
91444 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91445
91446           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
91447           Original commit message from CVS:
91448           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
91449           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
91450           Release the object lock before calling the query convert pad functions
91451           to avoid deadlocks.
91452
91453 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91454
91455           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
91456           Original commit message from CVS:
91457           * gst/gstbus.c: (gst_bus_wakeup_main_context):
91458           The lock order should be maincontext > OBJECT_LOCK so we need to release
91459           the object lock when waking up the mainloop to avoid deadlocks.
91460
91461 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91462
91463           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
91464           Original commit message from CVS:
91465           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
91466           (gst_bin_change_state_func):
91467           Use an iterator to set the clock and the index so that we can release
91468           the object lock appropriately. Fixes #566393.
91469
91470 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
91471
91472           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
91473           Original commit message from CVS:
91474           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
91475           Use the name of the pads instead of a pointer, helps in debugging.
91476
91477 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
91478
91479           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
91480           Original commit message from CVS:
91481           * gst/gstindex.c: (gst_index_get_type):
91482           Add a debugging category for GstIndex, first little step in making
91483           indexing top-notch.
91484
91485 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
91486
91487           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
91488           Original commit message from CVS:
91489           * gst/gstelement.c: (gst_element_message_full),
91490           (gst_element_pads_activate):
91491           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
91492           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
91493           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
91494           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
91495           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
91496           Assign debug statements to relevant categories instead of the 'default'
91497           category so they don't get lost in debugging.
91498
91499 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91500
91501           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
91502           Original commit message from CVS:
91503           * gst/gstdebugutils.c:
91504           Add some ideas, how to make the graph smaller.
91505           * gst/gstutils.c:
91506           Add a comment from a debug session.
91507           * libs/gst/base/gstbasetransform.c:
91508           Log more context.
91509           * libs/gst/controller/gstinterpolationcontrolsource.c:
91510           Indet.
91511           * plugins/elements/gstcapsfilter.c:
91512           Fix typo in docs.
91513
91514 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91515
91516           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
91517           Original commit message from CVS:
91518           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
91519           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
91520           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
91521           (gst_bus_create_watch):
91522           Make GstBusSource work with non-default main contexts (#562170).
91523           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
91524           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
91525           Add test case for GstBusSource with a non-default main context.
91526           * tests/check/libs/.cvsignore:
91527           Ignore more.
91528
91529 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91530
91531           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
91532           Original commit message from CVS:
91533           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
91534           (unpack_string)::
91535           Wrap multi-line macros in G_STMT_{START|END}.
91536
91537 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91538
91539           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...
91540           Original commit message from CVS:
91541           * docs/gst/gstreamer-sections.txt:
91542           * gst/gstquark.c:
91543           * gst/gstquark.h:
91544           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
91545           (gst_query_parse_uri):
91546           * gst/gstquery.h:
91547           API: Add URI query type. This is useful to query the URI
91548           of a sink/source element and can be used by demuxers that
91549           need to get data from other files.
91550           This query should go upstream by default.
91551           Fixes bug #562949.
91552           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
91553           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
91554           (gst_fd_src_query):
91555           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
91556           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91557           (gst_file_src_query):
91558           Implement URI query.
91559
91560 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
91561
91562           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
91563           Original commit message from CVS:
91564           * gst/gstghostpad.c:
91565           * tests/check/gst/gstghostpad.c:
91566           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
91567           That would cause the ghostpad to emit notify::caps two times (fist
91568           from gst_pad_set_caps() and after from on_src_target_notify()).
91569
91570 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91571
91572           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
91573           Original commit message from CVS:
91574           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
91575           (GST_START_TEST):
91576           Add some more unit-tests for the ghostpad notify signal, one of which
91577           currently fails.
91578
91579 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91580
91581           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
91582           Original commit message from CVS:
91583           * win32/common/libgstreamer.def:
91584           Add gst_tag_setter_reset_tags to the list of exported symbols.
91585
91586 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
91587
91588           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
91589           Original commit message from CVS:
91590           * gst/gstghostpad.c:
91591           * tests/check/gst/gstghostpad.c:
91592           In a source ghostpad, when caps are changed in the target pad, the
91593           change needs to be reflected in the ghostpad.
91594           Fixes #564863.
91595
91596 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91597
91598           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
91599           Original commit message from CVS:
91600           * gst/gstutils.c: (gst_element_found_tags_for_pad):
91601           Add FIXME for 0.11 to set the pad as message source and not
91602           the element. Otherwise it's impossible to detect for which
91603           pad the tags were found without adding an event probe
91604           or something similar to the pad.
91605
91606 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91607
91608           docs/faq/general.xml: Update the faq.
91609           Original commit message from CVS:
91610           * docs/faq/general.xml:
91611           Update the faq.
91612
91613 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91614
91615           Rename api added in previous commit and add since tag to docs.
91616           Original commit message from CVS:
91617           * docs/gst/gstreamer-sections.txt:
91618           * gst/gsttagsetter.c:
91619           * gst/gsttagsetter.h:
91620           Rename api added in previous commit and add since tag to docs.
91621           API: gst_tag_setter_reset_tags()
91622
91623 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91624
91625           Add function to reset tagsetter for element reuse.
91626           Original commit message from CVS:
91627           * docs/gst/gstreamer-sections.txt:
91628           * gst/gsttagsetter.c:
91629           * gst/gsttagsetter.h:
91630           Add function to reset tagsetter for element reuse.
91631           API: gst_tag_setter_flush()
91632
91633 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91634
91635           gst/gsttaglist.c: Avoid copy of empty taglist.
91636           Original commit message from CVS:
91637           * gst/gsttaglist.c:
91638           Avoid copy of empty taglist.
91639
91640 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91641
91642           More complete unit tests. Fix handling of empty taglists (they were not merged before).
91643           Original commit message from CVS:
91644           * gst/gsttaglist.c:
91645           * tests/check/gst/gsttag.c:
91646           More complete unit tests. Fix handling of empty taglists (they were
91647           not merged before).
91648
91649 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91650
91651           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
91652           Original commit message from CVS:
91653           * gst/gsttaglist.h:
91654           * gst/gsttagsetter.c:
91655           Update GstTagSetter and GstTagMergeMode documentation. Mention
91656           that tags can come from events and from application. Fix example.
91657
91658 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91659
91660           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
91661           Original commit message from CVS:
91662           * docs/design/part-TODO.txt:
91663           Remove the seqnum entry that we implemented in 0.10 already.
91664           Add entry about removing the format return value for queries.
91665
91666 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91667
91668           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
91669           Original commit message from CVS:
91670           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91671           (gst_base_sink_init), (gst_base_sink_set_property),
91672           (gst_base_sink_get_property):
91673           Expose the render-delay as a property so things like appsink can use it
91674           to tweak the synchronisation.
91675
91676 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
91677
91678           libs/gst/check/gstcheck.h: Allow check tests to use
91679           Original commit message from CVS:
91680           * libs/gst/check/gstcheck.h: Allow check tests to use
91681           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
91682           CK_FORK=no to be used with multiple check test that use threads.
91683
91684 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91685
91686           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
91687           Original commit message from CVS:
91688           * gst/gstutils.c: (gst_element_get_compatible_pad):
91689           Fix a caps memory leak introduced by the last change.
91690
91691 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91692
91693           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
91694           Original commit message from CVS:
91695           * gst/gstutils.c: (gst_element_get_compatible_pad):
91696           Check if the caps of the pads are compatible before returning
91697           a pad and claiming it is compatible. This, among other things,
91698           fixes a bug with gst-launch where an incompatible pad is chosen
91699           and linking fails. Fixes bug #544003.
91700
91701 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91702
91703           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
91704           Original commit message from CVS:
91705           * libs/gst/check/gstcheck.c: (gst_check_init):
91706           Revert accidentially commited patch for bug #404631 which
91707           tries to print a backtrace if a testcase is terminated by
91708           a signal. This code was never activated as the corresponding
91709           configure.ac change wasn't committed.
91710
91711 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91712
91713           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
91714           Original commit message from CVS:
91715           * tests/check/libs/controller.c: (GST_START_TEST):
91716           This test should return TRUE now as syncing an uncontrolled
91717           object will succeed now (there's nothing to sync).
91718
91719 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91720
91721           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
91722           Original commit message from CVS:
91723           * libs/gst/controller/gstcontroller.c:
91724           Aggregate return value for gst_controller_sync_values(). More info in
91725           logging. Always set values on first sync-call.
91726           * libs/gst/controller/gstcontrolsource.c:
91727           Microoptimizations.
91728           * libs/gst/controller/gsthelper.c:
91729           Fix return code and comment.
91730
91731 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91732
91733           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
91734           Original commit message from CVS:
91735           * tools/gst-launch.1.in:
91736           Fix description of how to specify a type in caps. Fixes #553873.
91737           Also ranges and list contain values and not property-assignments.
91738
91739 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91740
91741           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
91742           Original commit message from CVS:
91743           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
91744           Check for changed pads-list before checking the last returned
91745           GstFlowReturn because the pad could have been removed and we
91746           need to ignore the value in that case.
91747
91748 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91749
91750           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
91751           Original commit message from CVS:
91752           * libs/gst/base/gstbasetransform.c:
91753           (gst_base_transform_prepare_output_buffer),
91754           (gst_base_transform_getrange), (gst_base_transform_chain):
91755           * libs/gst/base/gstbasetransform.h:
91756           Add vmethod that is called before we start the transform and which can
91757           be used to configure the transform, such as dynamic properties.
91758
91759 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
91760
91761           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
91762           Original commit message from CVS:
91763           * gst/gst.c:
91764           Search for plugins on win32 based on the location of the
91765           gstreamer DLL.  Fixes #548786
91766
91767 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91768
91769           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
91770           Original commit message from CVS:
91771           * configure.ac:
91772           Apparently AC_CONFIG_MACRO_DIR breaks when using more
91773           than one macro directory, reverting last change.
91774
91775 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91776
91777           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
91778           Original commit message from CVS:
91779           * configure.ac:
91780           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
91781           our M4 macros.
91782
91783 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91784
91785           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
91786           Original commit message from CVS:
91787           Patch by: Cygwin Ports maintainer
91788           <yselkowitz at users dot sourceforge dot net>
91789           * autogen.sh:
91790           * configure.ac:
91791           Require gettext 0.17 because older versions don't mix with libtool
91792           2.2. At build time an older gettext version will still work.
91793           Fixes bug #556091.
91794
91795 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
91796
91797           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
91798           Original commit message from CVS:
91799           Patch by: 이문형 <iwings at gmail dot com>
91800           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
91801           Adds support for FD_CONNECT event (win32). See #562258.
91802
91803 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91804
91805           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
91806           Original commit message from CVS:
91807           * libs/gst/base/gstbasesink.c:
91808           Turn comment into gtk-doc comment.
91809
91810 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91811
91812           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
91813           Original commit message from CVS:
91814           * libs/gst/base/gstbasetransform.c:
91815           (gst_base_transform_acceptcaps):
91816           Revert quick accepcaps attempt, it's not fully equivalent to the old
91817           behaviour and thus causes regressions.
91818
91819 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
91820
91821           plugins/elements/gstfilesrc.c: Fix memory leak.
91822           Original commit message from CVS:
91823           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91824           Fix memory leak.
91825
91826 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
91827
91828           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
91829           Original commit message from CVS:
91830           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
91831           * gst/gstregistry.c: (gst_registry_scan_path_level):
91832           Reduce the number of stat() calls for every file from three times
91833           to one time. Fixes bug #560360.
91834
91835 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91836
91837           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
91838           Original commit message from CVS:
91839           * libs/gst/base/gstbasetransform.c:
91840           (gst_base_transform_acceptcaps):
91841           Rename a variable to make the code clearer.
91842
91843 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91844
91845           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
91846           Original commit message from CVS:
91847           * plugins/elements/gstidentity.c:
91848           Don't warning on offset==-1. Taken from _check_imperfect_offset().
91849
91850 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
91851
91852           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
91853           Original commit message from CVS:
91854           * plugins/elements/gstfilesrc.c:
91855           Check for localhost in URI was backwards, fix it. Fixes unit test.
91856
91857 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91858
91859           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
91860           Original commit message from CVS:
91861           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
91862           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
91863           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
91864           Add beginnings of a more optimized acceptcaps function than the default
91865           core one.
91866
91867 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91868
91869           gst/gstpad.c: Avoid getting the acceptcaps function too early.
91870           Original commit message from CVS:
91871           * gst/gstpad.c: (gst_pad_accept_caps):
91872           Avoid getting the acceptcaps function too early.
91873
91874 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91875
91876           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
91877           Original commit message from CVS:
91878           * tools/gst-launch.c: (event_loop):
91879           Make gst-launch handle LATENCY messages and make it recalculate the
91880           latency.
91881
91882 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
91883
91884           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
91885           Original commit message from CVS:
91886           * plugins/elements/gstfilesrc.c:
91887           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
91888           out own slightly incorrect version. Fixes use of some paths on
91889           win32.
91890
91891 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
91892
91893           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
91894           Original commit message from CVS:
91895           * gst/gstregistrybinary.c:
91896           In win32 codepath, if we fail to write the registry, create the
91897           directory for it and try again, matching the behaviour in non-win32
91898           codepaths.
91899
91900 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91901
91902           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
91903           Original commit message from CVS:
91904           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
91905           Changing the render delay changes the latency and so we must post a
91906           latency message.
91907
91908 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91909
91910           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
91911           Original commit message from CVS:
91912           * gst/gstquery.c:
91913           * gst/gstquery.h:
91914           Add GstQueryType for custom queries instead of having to use the
91915           not-so-very-convenient registration infrastructure to register new
91916           types.
91917
91918 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
91919
91920           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
91921           Original commit message from CVS:
91922           Patch by: Andrew Feren <acferen at yahoo dot com>
91923           * gst/gstobject.c: (gst_object_default_deep_notify):
91924           Unref the GEnumClass after usage again. Fixes bug #561501.
91925
91926 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91927
91928           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
91929           Original commit message from CVS:
91930           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
91931           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
91932           (gst_bin_change_state_func):
91933           * gst/gstbin.h:
91934           Add do-latency signal with the old default fallback implementation. This
91935           allows for custom latency calculations for when the default is not
91936           sufficient.
91937           API: GstBin::do-latency signal.
91938
91939 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91940
91941           win32/common/libgstreamer.def: Add new symbols to .def file.
91942           Original commit message from CVS:
91943           * win32/common/libgstreamer.def:
91944           Add new symbols to .def file.
91945
91946 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91947
91948           Add method to recalculate and redistribute the latency on a bin.
91949           Original commit message from CVS:
91950           * docs/gst/gstreamer-sections.txt:
91951           * gst/gstbin.c: (gst_bin_recalculate_latency),
91952           (gst_bin_change_state_func):
91953           * gst/gstbin.h:
91954           Add method to recalculate and redistribute the latency on a bin.
91955           API: gst_bin_recalculate_latency().
91956
91957 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91958
91959           gst/gstbuffer.h: Document the free_func.
91960           Original commit message from CVS:
91961           * gst/gstbuffer.h:
91962           Document the free_func.
91963
91964 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91965
91966           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
91967           Original commit message from CVS:
91968           * libs/gst/controller/gstinterpolation.c:
91969           * libs/gst/controller/gstlfocontrolsource.c:
91970           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
91971           as it is mapped to a cast on non-win32 platforms.
91972
91973 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91974
91975           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
91976           Original commit message from CVS:
91977           * libs/gst/controller/gstcontroller.c:
91978           * libs/gst/controller/gstcontrollerprivate.h:
91979           Keep last-value and only call set_property if value has changed. This
91980           supresses all the g_object_notifies we would trigger otherwise. It
91981           also allows the user to chage the value while there is no controller
91982           change.
91983
91984 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91985
91986           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
91987           Original commit message from CVS:
91988           * gst/gstvalue.c:
91989           Don't crash if either of the string GValues is empty.
91990
91991 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
91992
91993           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
91994           Original commit message from CVS:
91995           2008-11-17  Andy Wingo  <wingo@pobox.com>
91996           * tools/gst-inspect.c (print_all_uri_handlers): New function,
91997           prints a summary of what URI schemes are supported by what
91998           elements.
91999           (main): Plumb in support for --uri-handlers or -u, and fix the
92000           argc check for -a and -u.
92001
92002 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92003
92004           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
92005           Original commit message from CVS:
92006           * gst/gstutils.h:
92007           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
92008           conversion functions.
92009
92010 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92011
92012           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
92013           Original commit message from CVS:
92014           * gst/gstbuffer.c: (gst_buffer_finalize):
92015           Avoid costly typechecking for trivially correct pointers.
92016           * gst/gstpoll.c: (gst_poll_wait):
92017           Add some G_LIKELY here and there.
92018           * libs/gst/base/gstadapter.c: (gst_adapter_push):
92019           Add some debug info.
92020
92021 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92022
92023           docs/random/wtay/poll-timeout: Small tweaks.
92024           Original commit message from CVS:
92025           * docs/random/wtay/poll-timeout:
92026           Small tweaks.
92027
92028 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92029
92030           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
92031           Original commit message from CVS:
92032           * tests/old/testsuite/caps/intersection.c: (main):
92033           * tests/old/testsuite/plugin/loading.c: (main):
92034           Remove references to deprecated API g_mem_chunk*.
92035           Fixes #560442.
92036
92037 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92038
92039           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
92040           Original commit message from CVS:
92041           * tools/gst-inspect.c: (main):
92042           Add --plugin option. Fixes #560301.
92043
92044 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92045
92046           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
92047           Original commit message from CVS:
92048           * docs/random/wtay/poll-timeout:
92049           Quick braindump for a possible (not totally verified) atomic case.
92050
92051 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92052
92053           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
92054           Original commit message from CVS:
92055           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
92056           (gst_registry_binary_initialize_magic),
92057           (gst_registry_binary_write_cache),
92058           (gst_registry_binary_check_magic):
92059           * gst/gstregistrybinary.h:
92060           Don't write and check a CRC for the binary registry file. It's
92061           guaranteed that the registry is completely written (it's first written
92062           to a temporary file and then moved) and if the registry was corrupted
92063           by some hardware failure we would have bigger problems.
92064           Bump binary registry version to 0.10.21.1 for this as it's an
92065           incompatible change and to ensure that the registry gets rebuild
92066           after the update.
92067           This saves some milliseconds for reading/writing the registry.
92068           Fixes bug #560399.
92069
92070 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92071
92072           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
92073           Original commit message from CVS:
92074           * docs/random/wtay/poll-timeout:
92075           Some pseudo code for how we could implement clock timeouts with GstPoll.
92076
92077 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92078
92079           plugins/elements/gstfilesink.c: Update Author string to match others.
92080           Original commit message from CVS:
92081           * plugins/elements/gstfilesink.c:
92082           Update Author string to match others.
92083
92084 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92085
92086           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
92087           Original commit message from CVS:
92088           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
92089           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
92090           being fixed and inline the trivial check.
92091
92092 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92093
92094           gst/gstcaps.c: Callgrind micro optimisations.
92095           Original commit message from CVS:
92096           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
92097           (gst_caps_merge_structure), (gst_caps_get_structure),
92098           (gst_caps_copy_nth), (gst_caps_set_simple),
92099           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
92100           (gst_caps_is_equal_fixed), (gst_caps_intersect),
92101           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
92102           (gst_caps_to_string):
92103           Callgrind micro optimisations.
92104           Avoid array bounds checks and force inline of trivial function.
92105           * gst/gstobject.c: (gst_object_set_name_default):
92106           -1 is equivalent to letting glib to the strlen but then there is more
92107           room for optimisations and it's not our fault.
92108           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
92109           no need to clear the array, we're cool.
92110           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
92111           The most common _is_fixed() check is done on fundamental glib base
92112           types so we check this first instead of doing a huge amount of
92113           useless GST_TYPE_ARRAY calls.
92114
92115 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92116
92117           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
92118           Original commit message from CVS:
92119           * gst/gstevent.h:
92120           Add a SKIP seek flag for use with advanced trickmodes.
92121           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
92122
92123 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92124
92125           gst/gststructure.c: No need to memset, we can clear the value ourselves.
92126           Original commit message from CVS:
92127           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
92128           No need to memset, we can clear the value ourselves.
92129           * gst/gstvalue.c: (gst_type_is_fixed),
92130           (gst_value_get_compare_func):
92131           Some optimisations from a few callgrind sessions:
92132           When checking if a type is fixed, check for trivial fundamental types
92133           first before checking types for which we need to get the type followed
92134           by the heavy duty type checks, this reduces the amount of
92135           g_type_fundamental() calls a lot.
92136           When getting the compare function, first check for our registered types.
92137           If that fails, do the heavy duty g_type_is_a() checks, reduces the
92138           amount of g_type_is_a() considerably.
92139
92140 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92141
92142           docs/design/part-TODO.txt: Mumble something about removing GstXML.
92143           Original commit message from CVS:
92144           * docs/design/part-TODO.txt:
92145           Mumble something about removing GstXML.
92146
92147 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92148
92149           gst/gstbin.c: Get the seqnum before we dispose the message.
92150           Original commit message from CVS:
92151           * gst/gstbin.c: (gst_bin_handle_message_func):
92152           Get the seqnum before we dispose the message.
92153
92154 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92155
92156           docs/design/part-TODO.txt: Refer to the framestepping document.
92157           Original commit message from CVS:
92158           * docs/design/part-TODO.txt:
92159           Refer to the framestepping document.
92160
92161 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92162
92163           Copy seqnums from events to messages so that they can all be related back to eachother.
92164           Original commit message from CVS:
92165           * gst/gstbin.c: (bin_handle_async_start),
92166           (gst_bin_handle_message_func), (gst_bin_query):
92167           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
92168           (gst_base_sink_event), (gst_base_sink_change_state):
92169           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92170           (gst_base_src_loop), (gst_base_src_change_state):
92171           Copy seqnums from events to messages so that they can all be related
92172           back to eachother.
92173
92174 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92175
92176           tools/gst-launch.c: Print the message seqnums.
92177           Original commit message from CVS:
92178           * tools/gst-launch.c: (event_loop):
92179           Print the message seqnums.
92180
92181 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
92182
92183           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
92184           Original commit message from CVS:
92185           2008-11-04  Andy Wingo  <wingo@pobox.com>
92186           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
92187           Also add API: to previous changelog entry.
92188
92189 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
92190
92191           Add sequence numbers to events and messages. See #559250.
92192           Original commit message from CVS:
92193           2008-11-04  Andy Wingo  <wingo@pobox.com>
92194           Add sequence numbers to events and messages. See #559250.
92195           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
92196           New functions.
92197           * gst/gstevent.h:
92198           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
92199           events with a new sequence number, and copy it when copying.
92200           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
92201           event's sequence number.
92202           * gst/gstmessage.h:
92203           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
92204           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
92205           with messages.
92206           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
92207
92208 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92209
92210           docs/manual/: Some Application Development Manual fixes thanks to
92211           Original commit message from CVS:
92212           * docs/manual/advanced-position.xml:
92213           * docs/manual/basics-bins.xml:
92214           * docs/manual/basics-bus.xml:
92215           * docs/manual/basics-pads.xml:
92216           * docs/manual/intro-gstreamer.xml:
92217           * docs/manual/intro-preface.xml:
92218           Some Application Development Manual fixes thanks to
92219           Andrew Feren. Fixes #558459.
92220
92221 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92222
92223           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
92224           Original commit message from CVS:
92225           * gst/gstregistrybinary.c:
92226           Don't bother with the GTimer if we don't output the results.
92227
92228 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
92229
92230           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
92231           Original commit message from CVS:
92232           Patch by: David Schleef  <ds@schleef.org>
92233           * libs/gst/net/Makefile.am:
92234           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
92235
92236 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92237
92238           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
92239           Original commit message from CVS:
92240           * gst/gstregistrybinary.c:
92241           Oh my, studip, stupid me. Remove double stat() call.
92242
92243 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92244
92245           gst/gstpreset.c: Use g_unlink instead of unlink.
92246           Original commit message from CVS:
92247           * gst/gstpreset.c:
92248           Use g_unlink instead of unlink.
92249           * gst/gststructure.c:
92250           Use glib type.
92251           * gst/gstutils.c:
92252           Add a FIXME:.
92253           * gst/gsttaglist.c:
92254           * gst/gsttypefind.c:
92255           * gst/gstvalue.c:
92256           Formatting & whitespaces.
92257
92258 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92259
92260           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
92261           Original commit message from CVS:
92262           * plugins/elements/gstidentity.c:
92263           Doc typo. Use return value of parent_class->event.
92264           * plugins/elements/gsttypefindelement.c:
92265           Chain up at the end for consistency.
92266
92267 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92268
92269           docs/: Change to xinclude based build - its faster and easier to maintain.
92270           Original commit message from CVS:
92271           * docs/Makefile.am:
92272           * docs/gst/gstreamer-docs.sgml:
92273           * docs/gst/gstreamer-sections.txt:
92274           * docs/gst/running.xml:
92275           * docs/libs/gstreamer-libs-docs.sgml:
92276           Change to xinclude based build - its faster and easier to maintain.
92277
92278 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92279
92280           gst/: Use g_unlink() as none of these are directories.
92281           Original commit message from CVS:
92282           * gst/gstregistrybinary.c:
92283           * gst/gstregistryxml.c:
92284           Use g_unlink() as none of these are directories.
92285
92286 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92287
92288           gst/gstpipeline.c: Some more comments.
92289           Original commit message from CVS:
92290           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
92291           Some more comments.
92292
92293 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92294
92295           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
92296           Original commit message from CVS:
92297           * libs/gst/base/gstbasetransform.c:
92298           (gst_base_transform_find_transform), (gst_base_transform_getrange):
92299           If we have a fixate function, call it even if we already have fixed caps
92300           because the subclass might add some caps. Makes audioconvert add a
92301           default channel layout.
92302
92303 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92304
92305           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
92306           Original commit message from CVS:
92307           * libs/gst/base/gstbasetransform.c:
92308           (gst_base_transform_prepare_output_buffer),
92309           (gst_base_transform_getrange):
92310           Clear the output buffer variable.
92311           Cleanups to the error path in the getrange function.
92312           Fixes #557649.
92313
92314 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92315
92316           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
92317           Original commit message from CVS:
92318           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92319           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
92320           Use gst_buffer_try_new_and_alloc() and handle errors instead of
92321           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
92322           be allocated.
92323
92324 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92325
92326           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
92327           Original commit message from CVS:
92328           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
92329           Set the last_stop to a more meaningful position when configuring the
92330           segment. ie. the start/stop of the segment or clipped against the
92331           updated segment boundaries.
92332           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92333           Add some unit tests for the last_stop.
92334
92335 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92336
92337           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
92338           Original commit message from CVS:
92339           * libs/gst/base/gstbytereader.c:
92340           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
92341           copies of them.
92342
92343 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92344
92345           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
92346           Original commit message from CVS:
92347           * docs/gst/gstreamer-sections.txt:
92348           * gst/gstutils.h:
92349           API: Move float endianness conversion macros from libgstfloatcast
92350           to core as it's useful in general, even in core. Fixes bug #555196.
92351           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
92352           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
92353           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
92354           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
92355           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
92356           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
92357           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
92358
92359 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92360
92361           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
92362           Original commit message from CVS:
92363           * docs/libs/gstreamer-libs-sections.txt:
92364           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
92365           (gst_byte_reader_peek_data):
92366           * libs/gst/base/gstbytereader.h:
92367           * win32/common/libgstbase.def:
92368           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
92369           to get a pointer to the data at the current position and have
92370           a guaranteed size.
92371
92372 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92373
92374           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
92375           Original commit message from CVS:
92376           * configure.ac:
92377           Fix a bug in the output of the configure script summary
92378           when --gst-disable-registry is supplied
92379
92380 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92381
92382           libs/gst/base/: Fix the names of 2 functions in the docs strings.
92383           Original commit message from CVS:
92384           * libs/gst/base/gstbitreader.c:
92385           * libs/gst/base/gstbytereader.c:
92386           Fix the names of 2 functions in the docs strings.
92387
92388 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92389
92390           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
92391           Original commit message from CVS:
92392           * libs/gst/base/gstbasetransform.c:
92393           (gst_base_transform_prepare_output_buffer),
92394           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
92395           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
92396           refcount problems as seen in banshee and maybe also in farsight2.
92397           Remove atomic int now that we need to take the lock anyways.
92398
92399 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92400
92401           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
92402           Original commit message from CVS:
92403           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
92404           (gst_base_sink_default_prepare_seek_segment),
92405           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
92406           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
92407           (gst_base_sink_query):
92408           Implement more seeking in pull mode.
92409           Use pad convert functions to convert position to the requested format.
92410           Fix position/duration reporting in pull mode.
92411           Implement position and duration reporting in other formats than time.
92412           * libs/gst/base/gstbasesink.h:
92413           Add member to keep track of when the segment is playing.
92414
92415 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92416
92417           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...
92418           Original commit message from CVS:
92419           * gst/gstpad.c: (gst_pad_configure_src):
92420           When we use gst_pad_alloc_buffer() without wanting to set the caps we
92421           also don't need to check if the caps are compatible because the caller
92422           presumably is going to perform its own custom checks. Fixes some cases
92423           where basetransform elements would error out when it was not needed.
92424
92425 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92426
92427           libs/gst/base/gstbasesrc.c: Update comment.
92428           Original commit message from CVS:
92429           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92430           Update comment.
92431           * libs/gst/base/gstbasetransform.c:
92432           (gst_base_transform_handle_buffer),
92433           (gst_base_transform_reconfigure):
92434           Add some debug info.
92435           * win32/common/libgstbase.def:
92436           Add new method.
92437
92438 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92439
92440           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
92441           Original commit message from CVS:
92442           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
92443           Remove duplicated assignment and log a message in failure case.
92444
92445 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
92446
92447           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
92448           Original commit message from CVS:
92449           Patch by: Dig Ge <dig.ge.cn at gmail com>
92450           * tests/examples/helloworld/helloworld.c: (main):
92451           Fix copy'n'paste bug in hello world example (#556900).
92452
92453 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92454
92455           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
92456           Original commit message from CVS:
92457           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
92458           (gst_base_sink_query):
92459           Query the total number of bytes when activating the pad in pull mode.
92460           Implement duration query in pull mode by using the installed pad convert
92461           function to convert from bytes to the requested format.
92462
92463 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92464
92465           Add method to commit the state in subclasses.
92466           Original commit message from CVS:
92467           * docs/libs/gstreamer-libs-sections.txt:
92468           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
92469           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
92470           (gst_base_sink_event), (gst_base_sink_perform_seek),
92471           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
92472           (gst_base_sink_send_event), (gst_base_sink_change_state):
92473           * libs/gst/base/gstbasesink.h:
92474           Add method to commit the state in subclasses.
92475           Refactor the flush_start and flush_stop code because we need it for
92476           flushing while seeking too.
92477           Implement the beginnings of seeking in pull mode.
92478           Use the segment last_stop field for the pulling offset.
92479           Fix the pause method in pull mode.
92480           Configure the segment to BYTES for pull mode.
92481           API: GstBaseSink::gst_base_sink_do_preroll()
92482
92483 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92484
92485           libs/gst/base/gstbasesrc.c: Update some docs.
92486           Original commit message from CVS:
92487           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
92488           Update some docs.
92489
92490 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
92491
92492           gst/gstquark.c: Fix printf format warning.
92493           Original commit message from CVS:
92494           * gst/gstquark.c: (_priv_gst_quarks_initialize):
92495           Fix printf format warning.
92496
92497 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92498
92499           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
92500           Original commit message from CVS:
92501           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
92502           Fix flow aggregation of tee. Error out immediately for all flow returns
92503           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
92504           and return OK if at least one pad is linked.
92505           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
92506           and otherwise returned the flow return of the last pad, which is wrong.
92507           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
92508           (GST_START_TEST), (tee_suite):
92509           Add unit tests for the flow aggregation.
92510
92511 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92512
92513           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
92514           Original commit message from CVS:
92515           * docs/design/part-TODO.txt:
92516           Remove item from the todo list because it was fixed with the latency
92517           state change rewrites.
92518           * docs/design/part-seeking.txt:
92519           * docs/design/part-segments.txt:
92520           Update some docs.
92521           * gst/gstevent.c: (gst_event_new_new_segment_full),
92522           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
92523           (gst_event_parse_buffer_size), (gst_event_new_qos),
92524           (gst_event_parse_qos), (gst_event_new_seek),
92525           (gst_event_parse_seek), (gst_event_new_latency),
92526           (gst_event_parse_latency):
92527           Use quarks to construct and parse events.
92528           * gst/gstquark.c: (_priv_gst_quarks_initialize):
92529           * gst/gstquark.h:
92530           Add some more quarks to the table.
92531           Emit a warning when the quark tables are not in sync.
92532           * tests/check/gst/gstbus.c: (GST_START_TEST):
92533           Add an assert.
92534
92535 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92536
92537           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
92538           Original commit message from CVS:
92539           * plugins/elements/Makefile.am:
92540           * plugins/indexers/Makefile.am:
92541           Don't install static libs for plugins. Fixes #550851 for core.
92542
92543 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92544
92545           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
92546           Original commit message from CVS:
92547           * gst/gstbus.c: (gst_bus_source_finalize),
92548           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
92549           (gst_bus_enable_sync_message_emission),
92550           (gst_bus_disable_sync_message_emission),
92551           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
92552           Fix deadlock, g_source_get_id() cannot be called in finalize.
92553           Keep track of the watch source by keeping a pointer to the source object
92554           instead.
92555           Use the bus lock to protect access to the pointer to the current
92556           watch source.
92557
92558 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
92559
92560           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
92561           Original commit message from CVS:
92562           Base on Patch by: Olivier Crete <tester at tester dot ca>
92563           * gst/gstbus.c: (gst_bus_source_finalize),
92564           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
92565           Only allow one bus watch to be set at a time. This is necessary
92566           because the dispatcher pops the message from the bus and the second
92567           watcher will then get NULL or the next message (and the first won't
92568           get this next message then, etc). If more than one "watcher" is
92569           required signal watches should be used. Fixes bug #526044.
92570
92571 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92572
92573           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
92574           Original commit message from CVS:
92575           * tools/gst-launch.c:
92576           Change the printing of the 'buffering...' output to avoid putting
92577           a \r in a translateable string (flagged by the TP).
92578
92579 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92580
92581           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
92582           Original commit message from CVS:
92583           * gst/gstxml.c:
92584           Clarify that the save_thyself() and restore_thyself() virtual
92585           functions of GstObject need to be overriden, not
92586           gst_object_(save|restore)_thyself() which is impossible.
92587           Fixes bug #555700.
92588
92589 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92590
92591           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
92592           Original commit message from CVS:
92593           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
92594           Revert a patch from 21 months ago that broke caps negotiation in pull
92595           mode. Basically, having a buffer pass over a pad will trigger the
92596           setcaps function when caps change, just like in push mode.
92597
92598 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92599
92600           docs/design/part-negotiation.txt: Update the docs some more.
92601           Original commit message from CVS:
92602           * docs/design/part-negotiation.txt:
92603           Update the docs some more.
92604           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
92605           If we pull a buffer with non-trivial caps, suggest those caps with the
92606           max probability.
92607
92608 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
92609
92610           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
92611           Original commit message from CVS:
92612           * docs/design/part-TODO.txt:
92613           Add another limitation of pad-blocking with segment seeks not pushing
92614           EOS events.
92615
92616 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92617
92618           win32/common/: Add new symbols to the win32 defs files
92619           Original commit message from CVS:
92620           * win32/common/libgstbase.def:
92621           * win32/common/libgstreamer.def:
92622           Add new symbols to the win32 defs files
92623
92624 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92625
92626           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
92627           Original commit message from CVS:
92628           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
92629           (gst_bin_handle_message_func):
92630           The message src can be NULL, don't try to print the object names in that
92631           case.
92632           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
92633           Add some more debug info.
92634           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
92635           (GST_START_TEST):
92636           Add some debug.
92637           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
92638           scheduling modes.
92639
92640 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92641
92642           docs/design/part-negotiation.txt: Small doc update.
92643           Original commit message from CVS:
92644           * docs/design/part-negotiation.txt:
92645           Small doc update.
92646           * docs/libs/gstreamer-libs-sections.txt:
92647           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
92648           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
92649           (gst_base_sink_init), (gst_base_sink_set_blocksize),
92650           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
92651           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
92652           (gst_base_sink_loop), (gst_base_sink_pad_activate),
92653           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
92654           (gst_base_sink_change_state):
92655           * libs/gst/base/gstbasesink.h:
92656           Add blocksize property and methods to control the amount of data
92657           to pull.
92658           Negotiate first before activating upstream in pull mode so that they can
92659           negotiate themselves.
92660           When we operate in pull mode, we only accept the caps that we
92661           negotiated.
92662           Make the sink go ASYNC to PAUSED, like all other sinks.
92663           API: GstBaseSink::gst_base_sink_set_blocksize()
92664           API: GstBaseSink::gst_base_sink_get_blocksize()
92665           API: GstBaseSink::blocksize
92666           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
92667           (gst_base_src_set_live), (gst_base_src_is_live),
92668           (gst_base_src_set_format), (gst_base_src_query_latency),
92669           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
92670           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
92671           (gst_base_src_set_property), (gst_base_src_get_property):
92672           * libs/gst/base/gstbasesrc.h:
92673           Add typechecking in public API functions.
92674           Add methods to control the blocksize in subclasses.
92675           API: GstBaseSrc::gst_base_src_set_blocksize()
92676           API: GstBaseSrc::gst_base_src_get_blocksize()
92677
92678 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
92679
92680           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
92681           Original commit message from CVS:
92682           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
92683           (buffer_probe), (event_probe), (GST_START_TEST):
92684           We now see 3 events go through our pad, since basesink now sends
92685           upstream latency events.
92686
92687 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92688
92689           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
92690           Original commit message from CVS:
92691           * gst/gstpipeline.c: (gst_pipeline_change_state):
92692           Release the object lock before trying to flush the bus.
92693
92694 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92695
92696           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
92697           Original commit message from CVS:
92698           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
92699           Forward LATENCY events upstreams so that elements know about the total
92700           pipeline latency. Fixes #555307.
92701
92702 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92703
92704           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
92705           Original commit message from CVS:
92706           * plugins/elements/gstqueue.c:
92707           Allow through queries when we don't know how
92708           to adjust them (not TIME or BYTES), as otherwise it's
92709           not possible to query the current position in order
92710           to seek in other formats at all.
92711
92712 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
92713
92714         * ChangeLog:
92715           changelog
92716           Original commit message from CVS:
92717           changelog
92718
92719 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
92720
92721           docs/gst/gstreamer-sections.txt: Placate doc pendants.
92722           Original commit message from CVS:
92723           2008-10-08  Andy Wingo  <wingo@pobox.com>
92724           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
92725
92726 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92727
92728           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
92729           Original commit message from CVS:
92730           * gst/gstghostpad.c:
92731           * gst/gstghostpad.h:
92732           Unbreak -good build, private is a reserved c++ keyword.
92733
92734 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
92735
92736           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
92737           Original commit message from CVS:
92738           2008-10-08  Andy Wingo  <wingo@pobox.com>
92739           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
92740           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
92741           removal: re-add GST_GHOST_PAD_CAST to the header.
92742
92743 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
92744
92745           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
92746           Original commit message from CVS:
92747           2008-10-08  Andy Wingo  <wingo@pobox.com>
92748           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
92749           (GstGhostPadClass): Publically expose these structures so as to
92750           allow easy subclassing from C. Hide the member data behind a
92751           private opaque data pointer.
92752           * gst/gstghostpad.c: Adapt to store instance data in the type
92753           instance's private data region, not in the public struct.
92754
92755 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92756
92757           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
92758           Original commit message from CVS:
92759           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
92760           If we can't get a cache file don't try to save something to it.
92761           Dereferencing NULL pointers usually isn't a good idea.
92762
92763 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
92764
92765           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
92766           Original commit message from CVS:
92767           2008-10-08  Andy Wingo  <wingo@pobox.com>
92768           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
92769           template via g_object_get(), be sure to unref it.
92770           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
92771
92772 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92773
92774           tests/check/: Add Sparc ABI checks
92775           Original commit message from CVS:
92776           * tests/check/Makefile.am:
92777           * tests/check/gst/gstabi.c:
92778           * tests/check/gst/struct_sparc.h:
92779           * tests/check/libs/libsabi.c:
92780           * tests/check/libs/struct_sparc.h:
92781           Add Sparc ABI checks
92782           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92783           Cast signed integer to unsigned to avoid a compiler warning.
92784
92785 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92786
92787           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
92788           Original commit message from CVS:
92789           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
92790           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
92791           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
92792           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
92793           (gst_byte_reader_peek_int24_be):
92794           Use new GST_READ_UINT24_(LE|BE) macros.
92795
92796 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92797
92798           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...
92799           Original commit message from CVS:
92800           * docs/gst/gstreamer-sections.txt:
92801           * gst/gstutils.h:
92802           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
92803           as it's too easy to break the ISO C strict aliasing rules with simple
92804           casts to the corresponding type and this would introduce hard to debug
92805           bugs. Fixes bug #545714.
92806           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
92807
92808 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92809
92810           gst/: Add 'Since' bits to gtk-doc chunks for new API.
92811           Original commit message from CVS:
92812           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
92813           * gst/gstghostpad.c: (gst_ghost_pad_construct):
92814           Add 'Since' bits to gtk-doc chunks for new API.
92815
92816 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92817
92818           docs/gst/gstreamer-sections.txt: Fix documentation
92819           Original commit message from CVS:
92820           * docs/gst/gstreamer-sections.txt:
92821           Fix documentation
92822
92823 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
92824
92825         * ChangeLog:
92826           changelog, doh
92827           Original commit message from CVS:
92828           changelog, doh
92829
92830 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
92831
92832           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
92833           Original commit message from CVS:
92834           2008-10-06  Andy Wingo  <wingo@pobox.com>
92835           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
92836           that will be called on the malloc_data to free it. Basically a way
92837           to avoid subclassing when all you need is a different free
92838           function, i.e. free() instead of g_free().
92839           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
92840           calling the free function.
92841           (gst_buffer_init): Initialize the free function to g_free.
92842
92843 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
92844
92845           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
92846           Original commit message from CVS:
92847           2008-10-06  Andy Wingo  <wingo@pobox.com>
92848           * gst/gstghostpad.h:
92849           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
92850           finishes the initialization of ghost pad. Useful for language
92851           bindings and subclassers of GstGhostPad. Fixes #539108.
92852           (gst_ghost_pad_new_full): Use the new constructor.
92853
92854 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
92855
92856           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
92857           Original commit message from CVS:
92858           Base on Patch by: Olivier Crete <tester at tester dot ca>
92859           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
92860           (gst_bin_remove_func), (update_degree),
92861           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
92862           Keep track of pads that are being linked/unlinked and resync the state
92863           changes.
92864           * gst/gstpad.c: (gst_pad_get_direction),
92865           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
92866           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
92867           (gst_pad_link_prepare), (gst_pad_link),
92868           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
92869           (gst_pad_check_pull_range), (gst_pad_get_range),
92870           (gst_pad_pull_range):
92871           Some code cleanups, use macros to check pad direction.
92872           Don't need to take the lock on the pad direction.
92873           Post structure change when pads are linked/unlinked.
92874           Change some checks into _return_if_fail().
92875           * tests/check/gst/gstbin.c:
92876           (test_link_structure_change_state_changed_sync_cb),
92877           (GST_START_TEST), (gst_bin_suite):
92878           Add testcase for pad link/unlinke resync during a state change.
92879           Fixes #510354.
92880
92881 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92882
92883           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
92884           Original commit message from CVS:
92885           * docs/gst/gstreamer-sections.txt:
92886           * gst/gstmessage.c: (gst_message_new_structure_change),
92887           (gst_message_parse_structure_change):
92888           * gst/gstmessage.h:
92889           Implement STRUCTURE_CHANGED messages. These messages will be used to
92890           signal the parent bin of link/unlink operations that could require a
92891           resync when doing a state change. See ##510354.
92892           API: gst_message_new_structure_change()
92893           API: gst_message_parse_structure_change()
92894
92895 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92896
92897           gst/gstquark.*: Add some more quarks for new message. See #510354.
92898           Original commit message from CVS:
92899           * gst/gstquark.c:
92900           * gst/gstquark.h:
92901           Add some more quarks for new message. See #510354.
92902
92903 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92904
92905         * ChangeLog:
92906           ChangeLog surgery: add API tag
92907           Original commit message from CVS:
92908           ChangeLog surgery: add API tag
92909
92910 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92911
92912           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
92913           Original commit message from CVS:
92914           * docs/libs/gstreamer-libs-docs.sgml:
92915           * docs/libs/gstreamer-libs-sections.txt:
92916           * libs/gst/base/Makefile.am:
92917           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
92918           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
92919           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
92920           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
92921           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
92922           (gst_bit_reader_skip_to_byte):
92923           * libs/gst/base/gstbitreader.h:
92924           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
92925           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
92926           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
92927           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
92928           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
92929           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
92930           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
92931           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
92932           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
92933           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
92934           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
92935           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
92936           * libs/gst/base/gstbytereader.h:
92937           * tests/check/Makefile.am:
92938           * tests/check/libs/bitreader.c: (GST_START_TEST),
92939           (gst_bit_reader_suite):
92940           * tests/check/libs/bytereader.c: (GST_START_TEST),
92941           (gst_byte_reader_suite):
92942           Add bit reader and byte reader classes, including documentation
92943           and an extensive unit test suite. Fixes bug #553554.
92944
92945 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92946
92947           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
92948           Original commit message from CVS:
92949           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
92950           (gst_base_sink_query):
92951           Improve position reporting while flushing and other intermediate state
92952           changes. Fixes #553874.
92953
92954 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
92955
92956           gst/gstpad.c: Fix small refount leak in caps compatibility check.
92957           Original commit message from CVS:
92958           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
92959           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
92960           Original patch by : Simon Descaries
92961           Fix small refount leak in caps compatibility check.
92962           Fixes #551676.
92963
92964 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92965
92966           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
92967           Original commit message from CVS:
92968           * docs/pwg/advanced-request.xml:
92969           Fix 0.8 api usage in example. Fixes #554561
92970           * docs/pwg/appendix-porting.xml:
92971           Change 0.9 to 0.10 here.
92972
92973 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92974
92975           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
92976           Original commit message from CVS:
92977           * docs/manual/basics-data.xml:
92978           Change "event-event interaction" to "element-element interaction".
92979           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
92980           updates.
92981
92982 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92983
92984           configure.ac: Back to development -> 0.10.21.1
92985           Original commit message from CVS:
92986           * configure.ac:
92987           Back to development -> 0.10.21.1
92988
92989 === release 0.10.21 ===
92990
92991 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92992
92993         * ChangeLog:
92994         * NEWS:
92995         * RELEASE:
92996         * configure.ac:
92997         * docs/plugins/gstreamer-plugins.args:
92998         * docs/plugins/inspect/plugin-coreelements.xml:
92999         * docs/plugins/inspect/plugin-coreindexers.xml:
93000         * gstreamer.doap:
93001         * win32/common/config.h:
93002           Release 0.10.21
93003           Original commit message from CVS:
93004           Release 0.10.21
93005
93006 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93007
93008         * po/af.po:
93009         * po/az.po:
93010         * po/be.po:
93011         * po/bg.po:
93012         * po/ca.po:
93013         * po/cs.po:
93014         * po/da.po:
93015         * po/de.po:
93016         * po/en_GB.po:
93017         * po/es.po:
93018         * po/fi.po:
93019         * po/fr.po:
93020         * po/hu.po:
93021         * po/id.po:
93022         * po/it.po:
93023         * po/nb.po:
93024         * po/nl.po:
93025         * po/pl.po:
93026         * po/pt_BR.po:
93027         * po/ru.po:
93028         * po/rw.po:
93029         * po/sk.po:
93030         * po/sq.po:
93031         * po/sr.po:
93032         * po/sv.po:
93033         * po/tr.po:
93034         * po/uk.po:
93035         * po/vi.po:
93036         * po/zh_CN.po:
93037         * po/zh_TW.po:
93038           Update .po files
93039           Original commit message from CVS:
93040           Update .po files
93041
93042 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93043
93044           configure.ac: 0.10.20.4 pre-release
93045           Original commit message from CVS:
93046           * configure.ac:
93047           0.10.20.4 pre-release
93048
93049 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93050
93051           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
93052           Original commit message from CVS:
93053           * libs/gst/base/gstbasetransform.c:
93054           * plugins/elements/gstcapsfilter.c:
93055           * tests/check/Makefile.am:
93056           * tests/check/elements/.cvsignore:
93057           * tests/check/elements/capsfilter.c:
93058           Fix assertion in basetransform when the subclass chooses not to
93059           allocate a buffer in prepare_buffer(), and make capsfilter error out
93060           cleanly if requested to apply caps that don't completely specify the
93061           buffer. Fixes #551509
93062
93063 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93064
93065           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
93066           Original commit message from CVS:
93067           * libs/gst/base/gstbasetransform.c:
93068           (gst_base_transform_prepare_output_buffer):
93069           Take new caps ref because our old one might have been gone when the
93070           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
93071
93072 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93073
93074         * ChangeLog:
93075           Also commit ChangeLog
93076           Original commit message from CVS:
93077           Also commit ChangeLog
93078
93079 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93080
93081           Gah. Commit pre-release info that should have gone in last week already.
93082           Original commit message from CVS:
93083           Gah. Commit pre-release info that should have gone in last week already.
93084           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
93085           * configure.ac:
93086           0.10.20.2 pre-release
93087           * po/LINGUAS:
93088           * po/id.po:
93089           * po/pt_BR.po:
93090           New translations.
93091
93092 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93093
93094           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
93095           Original commit message from CVS:
93096           * configure.ac:
93097           Do not probe availability of check unit test library when cross
93098           compiling, as test would not work anyway. Also cleanup verbose output
93099           of the check test. Fixes #551952.
93100
93101 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
93102
93103           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
93104           Original commit message from CVS:
93105           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
93106           * gst/gstelement.c: (gst_element_sync_state_with_parent):
93107           Avoid leaking the parent ref when we fail changing the state of the
93108           element using gst_element_sync_state_with_parent(). Fixes #551978.
93109
93110 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
93111
93112           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
93113           Original commit message from CVS:
93114           * docs/manual/intro-motivation.xml::
93115           Remove some bits that no longer apply, update others (#551642).
93116
93117 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93118
93119           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
93120           Original commit message from CVS:
93121           * win32/common/config.h.in:
93122           Add GST_DATADIR, hard-code cpu to x86.
93123           * win32/common/libgstreamer.def:
93124           Spaces to tabs.
93125
93126 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93127
93128           gst/gsttaglist.h: Fix Since: markers for new geo tags.
93129           Original commit message from CVS:
93130           * gst/gsttaglist.h:
93131           Fix Since: markers for new geo tags.
93132
93133 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93134
93135           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
93136           Original commit message from CVS:
93137           * gst/gsttaglist.h:
93138           Fix actual tag name define after renaming from altitude to elevation.
93139
93140 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93141
93142           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
93143           Original commit message from CVS:
93144           * gst/gstpad.c: (add_unref_pad_to_list),
93145           (gst_pad_get_internal_links_default):
93146           Add fallback when calling the deprecated function on an element that
93147           implements the new internal_link handler.
93148
93149 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93150
93151           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
93152           Original commit message from CVS:
93153           * docs/gst/gstreamer-sections.txt:
93154           * gst/gsttaglist.c:
93155           * gst/gsttaglist.h:
93156           Add new tags for geo location and clarify purpose of existing location
93157           tag. Fixes #481169
93158
93159 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
93160
93161           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
93162           Original commit message from CVS:
93163           Patch by: Olivier Crete <tester at tester dot ca>
93164           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
93165           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
93166           Use thread-safe internal links iterator. Fixes #549504.
93167
93168 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
93169
93170           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
93171           Original commit message from CVS:
93172           Based on patch by: Olivier Crete <tester at tester dot ca>
93173           * docs/gst/gstreamer-sections.txt:
93174           * win32/common/libgstreamer.def:
93175           * gst/gstpad.c: (gst_pad_init),
93176           (gst_pad_set_iterate_internal_links_function),
93177           (int_link_iter_data_free), (iterate_pad),
93178           (gst_pad_iterate_internal_links_default),
93179           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
93180           * gst/gstpad.h:
93181           Add threadsafe replacement functions for getting internal links of an
93182           element. Deprecate the old internal links functions.
93183           API:GstPad::gst_pad_set_iterate_internal_links_function()
93184           API:GstPad::GstPadIterIntLinkFunction
93185           API:GstPad::gst_pad_iterate_internal_links()
93186           API:GstPad::gst_pad_iterate_internal_links_default()
93187           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
93188           (gst_proxy_pad_init):
93189           Implement threadsafe internal links.
93190           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
93191           Unit test for internal links on tee. See #549504.
93192
93193 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
93194
93195           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
93196           Original commit message from CVS:
93197           * tests/check/Makefile.am:
93198           libs/transform1 test requires libs/test_transform.c
93199
93200 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
93201
93202           gst/gstpad.c: Die evil deadlock, die !
93203           Original commit message from CVS:
93204           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93205           Die evil deadlock, die !
93206
93207 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
93208
93209           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...
93210           Original commit message from CVS:
93211           * gst/gstutils.c: (gst_element_get_compatible_pad):
93212           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93213           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
93214           Fix all leaks due to the bug in gst_pad_template_new() by which it does
93215           not steal the refcount of the given caps as stated.
93216           REVERT THIS COMMIT ONCE FIXED !
93217           REVERT THIS COMMIT ONCE FIXED !
93218           REVERT THIS COMMIT ONCE FIXED !
93219           REVERT THIS COMMIT ONCE FIXED !
93220           REVERT THIS COMMIT ONCE FIXED !
93221           REVERT THIS COMMIT ONCE FIXED !
93222
93223 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93224
93225           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
93226           Original commit message from CVS:
93227           * gst/gstiterator.c:
93228           * gst/gstiterator.h:
93229           After 3 years it's about time to revise the documentation of the
93230           iterator objects.
93231
93232 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93233
93234           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
93235           Original commit message from CVS:
93236           * gst/gstpad.c: (gst_pad_get_internal_links_default):
93237           Make the internal links function less thread-unsafe and add some
93238           comments, dunno why.
93239
93240 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93241
93242           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
93243           Original commit message from CVS:
93244           * gst/gst_private.h:
93245           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
93246           build with --disable-gst-debug.
93247
93248 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
93249
93250           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
93251           Original commit message from CVS:
93252           * gst/gstpadtemplate.c: Revert last change, since it breaks
93253           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
93254           but shouldn't be enabled until we've released fixed versions
93255           of -good and -ffmpeg.
93256
93257 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93258
93259           gst/gstobject.c: Put the gst_object_get_name() back in.
93260           Original commit message from CVS:
93261           * gst/gstobject.c:
93262           Put the gst_object_get_name() back in.
93263
93264 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93265
93266           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
93267           Original commit message from CVS:
93268           * gst/gstpadtemplate.c:
93269           The old behaviour was that gst_pad_template_new() takes ownership of
93270           the caps. As we now call g_object_new() which calls g_object_set() and
93271           which copies the caps, we have to unref them to not leak them. Fixes
93272           make valgrid for me.
93273
93274 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93275
93276           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
93277           Original commit message from CVS:
93278           * gst/gsturi.c:
93279           Don't segfault on input like "tel:+1-123-555-1234".
93280
93281 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93282
93283           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
93284           Original commit message from CVS:
93285           * gst/gstobject.c:
93286           Due to popular request also include ObjectType in
93287           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
93288
93289 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
93290
93291           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
93292           Original commit message from CVS:
93293           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
93294           src_val must be positive, because that's not a requirement.
93295           This causes problems with converting negative granulepos
93296           values for Dirac.
93297           * gst/gstquery.c: Same, gst_query_new_convert().
93298
93299 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
93300
93301           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
93302           Original commit message from CVS:
93303           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
93304           src_val must be positive, because that's not a requirement.
93305           This causes problems with converting negative granulepos
93306           values for Dirac.
93307
93308 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93309
93310           gst/gstclock.c: Add some more debugging to the clock slaving code.
93311           Original commit message from CVS:
93312           * gst/gstclock.c: (gst_clock_add_observation):
93313           Add some more debugging to the clock slaving code.
93314           * win32/common/libgstbase.def:
93315           Add new basetransform method.
93316
93317 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93318
93319           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
93320           Original commit message from CVS:
93321           * gst/gstbin.c: (gst_bin_element_set_state):
93322           Take the (recursive) state lock between getting the locked state of an
93323           element and changing the element state. This allows the application to
93324           lock an element's state and then change its state without races.
93325
93326 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93327
93328           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
93329           Original commit message from CVS:
93330           * gst/gstbin.c: (gst_bin_element_set_state):
93331           When an element is in the locked state we still want to update the
93332           base_time of the element.
93333
93334 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93335
93336           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
93337           Original commit message from CVS:
93338           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
93339           Use the result from gst_pad_set_caps() instead of assuming the element
93340           always accepted the caps computed by the default negotiate function.
93341
93342 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93343
93344           Implement method for reconfiguring basetransform.
93345           Original commit message from CVS:
93346           * docs/libs/gstreamer-libs-sections.txt:
93347           * libs/gst/base/gstbasetransform.c:
93348           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
93349           (gst_base_transform_chain), (gst_base_transform_suggest),
93350           (gst_base_transform_reconfigure):
93351           * libs/gst/base/gstbasetransform.h:
93352           Implement method for reconfiguring basetransform.
93353           API: GstBaseTransform::gst_base_transform_reconfigure()
93354
93355 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
93356
93357           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
93358           Original commit message from CVS:
93359           patch by: Murray Cumming <murrayc@murrayc.com>
93360           * gst/gstutils.c:
93361           Mention that this is just like gst_buffer_merge() but with extra
93362           unreffing for C coders. Advise language bindings not to wrap it.
93363           Fixes Bug #533856.
93364           Also fix file comment.
93365
93366 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93367
93368           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
93369           Original commit message from CVS:
93370           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
93371           * plugins/elements/gstfakesink.c:
93372           * plugins/elements/gstfakesrc.c:
93373           Call super::event() when not handling it. Fixes #544855.
93374
93375 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
93376
93377           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
93378           Original commit message from CVS:
93379           Patch by: Alessandro Decina <alessandro@nnva.org>
93380           * plugins/elements/gstfilesrc.c:
93381           Use 64 bit variants of stat functions on win32, to enable support
93382           of large files there.
93383           Fixes #547277.
93384
93385 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93386
93387           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
93388           Original commit message from CVS:
93389           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
93390           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
93391           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
93392           (gst_base_sink_get_position), (gst_base_sink_change_state):
93393           Improve position reporting in the flushing state.
93394           Also report the position when we are not yet prerolled but we
93395           have a newsegment event. Fixes #543444.
93396           Improve the pull-based negotiation code.
93397           * tests/check/elements/fakesink.c: (GST_START_TEST),
93398           (fakesink_suite):
93399           Add testcase for position reporting while flushing in PAUSED and
93400           PLAYING.
93401           * tests/check/generic/sinks.c: (GST_START_TEST):
93402           Update unit-test, we can now query the position as soon as we receive a
93403           NEWSEGMENT event.
93404
93405 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
93406
93407           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
93408           Original commit message from CVS:
93409           Based on patch by: Jason Zhao <e3423c at motorola dot com>
93410           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
93411           When the subclass event handler releases the PREROLL_LOCK, we could be
93412           in the flushing state and we have to ignore the event. Fixes #548394.
93413
93414 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
93415
93416           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
93417           Original commit message from CVS:
93418           * tools/gst-launch.1.in:
93419           Document GST_REGISTRY_UPDATE environment variable.
93420
93421 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93422
93423           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
93424           Original commit message from CVS:
93425           * libs/gst/base/gstbasetransform.c:
93426           (gst_base_transform_prepare_output_buffer):
93427           If the element is configured in passthrough mode but the
93428           prepare_output_buffer gave us a new output buffer, discard that buffer
93429           and reuse the input buffer.
93430
93431 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93432
93433           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
93434           Original commit message from CVS:
93435           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
93436           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
93437           (gst_tee_request_new_pad), (gst_tee_release_pad),
93438           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
93439           * plugins/elements/gsttee.h:
93440           Protect pad_alloc with a new lock so that we can be sure that nothing is
93441           performing a pad_alloc when removing the pad. Fixes #547835.
93442           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
93443           (buffer_alloc_harness_teardown), (app_thread_func),
93444           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
93445           Added testcase for shutdown race.
93446
93447 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93448
93449           gst/gstpad.h: Add doc
93450           Original commit message from CVS:
93451           * gst/gstpad.h:
93452           Add doc
93453
93454 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93455
93456           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
93457           Original commit message from CVS:
93458           * libs/gst/base/gstbasetransform.c:
93459           (gst_base_transform_prepare_output_buffer),
93460           (gst_base_transform_buffer_alloc):
93461           Go over the buffer_alloc function again and make sure we always end up
93462           allocating a buffer.
93463           Add some more docs.
93464           Avoid doing pad alloc when we have a pending suggestion because we
93465           cannot yet deal with changing caps in that case. Fixes #547728
93466
93467 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93468
93469           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
93470           Original commit message from CVS:
93471           patch by: Luc Pionchon <luc.pionchon@nokia.com>
93472           * docs/manual/advanced-clocks.xml:
93473           * docs/manual/clocks.png:
93474           * docs/manual/diagrams-clocks.svg:
93475           Add one more image showing different times together with a describing
93476           paragraph. Fixes #547729.
93477
93478 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93479
93480           win32/common/libgstbase.def: Add new method.
93481           Original commit message from CVS:
93482           * win32/common/libgstbase.def:
93483           Add new method.
93484
93485 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93486
93487           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
93488           Original commit message from CVS:
93489           * libs/gst/base/gstbasetransform.c:
93490           (gst_base_transform_transform_caps),
93491           (gst_base_transform_prepare_output_buffer),
93492           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
93493           Don't overwrite the outsize when calculating the expected size of a new
93494           buffer because we still need it in case we cannot process the new
93495           buffer.
93496           When converting the size of the new buffer to an upstream size, actually
93497           use the expected size of the buffer, not some other random value.
93498           Use an atomic int to signal that a new upstream caps suggestion is
93499           available.
93500           When we can convert the current buffer to a new format, check if the
93501           buffer size is of the expected size and allocate a new buffer of the
93502           expected size when this is not the case.
93503           * tests/check/libs/transform1.c: (GST_START_TEST):
93504           remove ifdeffed code from the unit test.
93505
93506 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93507
93508           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
93509           Original commit message from CVS:
93510           * pkgconfig/gstreamer-uninstalled.pc.in:
93511           * pkgconfig/gstreamer.pc.in:
93512           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
93513           called gstcontroller-0.10.
93514
93515 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93516
93517           gst/: Remove double interface from doc-string.
93518           Original commit message from CVS:
93519           * gst/gstchildproxy.h:
93520           * gst/gstpreset.h:
93521           Remove double interface from doc-string.
93522
93523 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93524
93525           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
93526           Original commit message from CVS:
93527           * libs/gst/base/gstbasesrc.c:
93528           * libs/gst/base/gstbasetransform.c:
93529           Fix headings in docs and gtk-doc warnings.
93530
93531 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
93532
93533           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
93534           Original commit message from CVS:
93535           * gst/gstregistrybinary.c:
93536           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
93537           libc.
93538           Fixes #544776.
93539
93540 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
93541
93542           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
93543           Original commit message from CVS:
93544           * libs/gst/base/gstbasetransform.c:
93545           (gst_base_transform_buffer_alloc):
93546           Fix a "may be used unitialized" warning.
93547
93548 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93549
93550           Document preset-iface vmethods.
93551           Original commit message from CVS:
93552           * docs/gst/gstreamer-sections.txt:
93553           * gst/gstpreset.h:
93554           Document preset-iface vmethods.
93555
93556 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93557
93558           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
93559           Original commit message from CVS:
93560           * docs/manual/advanced-interfaces.xml:
93561           Turn thoughts about HAL into a note-tag. Remove mentioning that is
93562           only used to discover devices.
93563
93564 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
93565
93566           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
93567           Original commit message from CVS:
93568           Patch by: Frederic Crozat <fcrozat@mandriva.org>
93569           * gst/gst.c: (init_pre):
93570           Make sure gettext returns translations in UTF-8 encoding rather
93571           than in the current locale encoding (#546822).
93572
93573 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93574
93575           gst/gstcaps.c: Fix subset test.
93576           Original commit message from CVS:
93577           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
93578           Fix subset test.
93579           * tests/check/gst/gstcaps.c: (GST_START_TEST):
93580           Improve unit test subset tests and add a testcase for the subset failure
93581           cases.
93582           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93583           Improve subtraction unit test.
93584
93585 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93586
93587           plugins/elements/gsttee.c: Unlock, instead of locking again.
93588           Original commit message from CVS:
93589           * plugins/elements/gsttee.c:
93590           Unlock, instead of locking again.
93591
93592 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93593
93594           gst/gstpad.h: Clarify the docs a bit more.
93595           Original commit message from CVS:
93596           * gst/gstpad.h:
93597           Clarify the docs a bit more.
93598
93599 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93600
93601           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
93602           Original commit message from CVS:
93603           * tests/examples/metadata/read-metadata.c:
93604           Don't leak old taglist.
93605
93606 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
93607
93608           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
93609           Original commit message from CVS:
93610           Patch by: Olivier Crete <tester at tester dot ca>
93611           * gst/gststructure.c:
93612           (gst_structure_fixate_field_nearest_fraction):
93613           Avoid overflows in fixation code when dealing with MAXINT values, which
93614           v4l2src seems to do.
93615           Fixes #546328.
93616           * tests/check/gst/gststructure.c: (GST_START_TEST):
93617           Make a unit test to check the fix.
93618
93619 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93620
93621           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
93622           Original commit message from CVS:
93623           * plugins/elements/gstcapsfilter.c: (copy_func),
93624           (gst_capsfilter_set_property):
93625           Use new caps suggestion feature of basetransform to request a caps
93626           negotiation upstream.
93627
93628 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93629
93630           docs/libs/gstreamer-libs-sections.txt: Add new function:
93631           Original commit message from CVS:
93632           * docs/libs/gstreamer-libs-sections.txt:
93633           Add new function:
93634           API: GstBaseTransform::gst_base_transform_suggest()
93635           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
93636           (gst_base_transform_init), (gst_base_transform_transform_caps),
93637           (gst_base_transform_transform_size),
93638           (gst_base_transform_configure_caps),
93639           (gst_base_transform_can_transform),
93640           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
93641           (gst_base_transform_prepare_output_buffer),
93642           (gst_base_transform_buffer_alloc),
93643           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
93644           (gst_base_transform_chain), (gst_base_transform_activate),
93645           (gst_base_transform_set_passthrough),
93646           (gst_base_transform_is_passthrough),
93647           (gst_base_transform_set_in_place),
93648           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
93649           (gst_base_transform_set_qos_enabled),
93650           (gst_base_transform_is_qos_enabled),
93651           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
93652           (gst_base_transform_reconfigure):
93653           * libs/gst/base/gstbasetransform.h:
93654           Rewrite of basetransform to perform negotiation outside of the
93655           buffer_alloc functions.  Fixes #545853.
93656           * tests/check/libs/transform1.c: (GST_START_TEST),
93657           (buffer_alloc_ct2):
93658           Update unit test.
93659
93660 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93661
93662           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
93663           Original commit message from CVS:
93664           * tests/check/gst/gstpreset.c:
93665           Only run preset tests when $HOME is writable. Preliminary fix for
93666           #545433.
93667
93668 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93669
93670           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
93671           Original commit message from CVS:
93672           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
93673           (gst_bin_change_state_func), (bin_handle_async_done),
93674           (gst_bin_handle_message_func):
93675           Fix race for bins that simulate ASYNC state changes by inserting
93676           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
93677           pending ASYNC messages even when the bin does not have ASYNC children.
93678           We note detect this behaviour because we will receive an ASYNC message
93679           that is originating from the bin itself.
93680           Fixes races with decodebin2 state changes.
93681           * tests/check/gst/gstbin.c: (GST_START_TEST):
93682           Add some more debug.
93683
93684 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93685
93686           gst/gsttaglist.c: Fix typo.
93687           Original commit message from CVS:
93688           * gst/gsttaglist.c: (_gst_tag_initialize):
93689           Fix typo.
93690
93691 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93692
93693           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
93694           Original commit message from CVS:
93695           * gst/gsttaglist.c:
93696           Argh. actually save the text before committing. Now adds
93697           gst_tag_merge_strings_with_comma() to gst_tag_register().
93698
93699 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93700
93701           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
93702           Original commit message from CVS:
93703           * gst/gsttaglist.c:
93704           * gst/gsttaglist.h:
93705           Do as tim pointed out and actually register the new tag. Also improve
93706           te docs and use gst_tag_merge_strings_with_comma() method to allow
93707           retriving all keywords merged in one list.
93708
93709 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93710
93711           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
93712           Original commit message from CVS:
93713           * configure.ac:
93714           * docs/gst/gstreamer.types:
93715           Revert 'accidential' change of the configure option removal. We still
93716           need to generate the types file in configure --disable-load-save.
93717
93718 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93719
93720           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
93721           Original commit message from CVS:
93722           * docs/gst/gstreamer-sections.txt:
93723           * gst/gsttaglist.h:
93724           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
93725
93726 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93727
93728           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
93729           Original commit message from CVS:
93730           * gst/gstpadtemplate.c:
93731           (gst_pad_template_class_init), (gst_static_pad_template_get),
93732           (gst_pad_template_new), (gst_pad_template_pad_created),
93733           (gst_pad_template_set_property), (gst_pad_template_get_property):
93734           Add "name-template", "direction", "presence" and "caps" properties,
93735           so that gst_pad_template_new() is just a thin wrapper around
93736           g_object_new(), which is better for bindings. (Fixes: #539772)
93737
93738 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
93739
93740           gst/gsturi.c: Be more liberal in what URIs we accept.
93741           Original commit message from CVS:
93742           * gst/gsturi.c:
93743           Be more liberal in what URIs we accept.
93744           Do not unescape bits of the URI for no apparent reason before passing to
93745           the element. Fixes #545352.
93746
93747 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
93748
93749           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
93750           Original commit message from CVS:
93751           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
93752           * gst/gst.c:
93753           Include gstconfig.h as macros from it are used. Fixes bug #545607.
93754
93755 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93756
93757           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
93758           Original commit message from CVS:
93759           * configure.ac:
93760           * docs/gst/gstreamer-sections.txt:
93761           * docs/gst/gstreamer.types:
93762           * docs/gst/gstreamer.types.in:
93763           * gst/Makefile.am:
93764           * gst/gst.c:
93765           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
93766           * gst/gstconfig.h.in:
93767           * gst/gstelement.c: (gst_element_get_index):
93768           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
93769           (gst_registry_binary_load_feature),
93770           (gst_registry_binary_read_cache):
93771           * gst/gstregistryxml.c: (load_feature),
93772           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
93773           * plugins/Makefile.am:
93774           * tools/gst-indent:
93775           * tools/gst-inspect.c: (print_index_info), (print_element_list),
93776           (print_plugin_features), (print_element_features):
93777           * tools/gst-xmlinspect.c: (print_event_masks),
93778           (print_element_info):
93779           * win32/common/gstconfig.h:
93780           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
93781           Disabling the indexers and URI handler code will only reduce the
93782           required amount of memory by a very small amount but on the other hand
93783           requires much more maintaince work. Apart from that many places of
93784           code are broken when disabling them.
93785           Disabling the enum types doesn't reduce the required amount of memory
93786           by more than a few bytes and makes it hard to fix bugs like #539772,
93787           i.e. use the enums as GObject properties.
93788
93789 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93790
93791           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
93792           Original commit message from CVS:
93793           * docs/design/part-TODO.txt:
93794           Add some thoughts and problems with upstream renegotiation.
93795
93796 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93797
93798           gst/gstpad.c: Remove silly redundant debug.
93799           Original commit message from CVS:
93800           * gst/gstpad.c: (gst_pad_acceptcaps_default),
93801           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
93802           Remove silly redundant debug.
93803           Add some more debug info.
93804           Clarify the docs regarding new caps received from pad_alloc.
93805
93806 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93807
93808           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
93809           Original commit message from CVS:
93810           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
93811           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
93812           Make setting the caps more threadsafe.
93813
93814 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93815
93816           docs/design/part-element-transform.txt: Update docs.
93817           Original commit message from CVS:
93818           * docs/design/part-element-transform.txt:
93819           Update docs.
93820
93821 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93822
93823           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
93824           Original commit message from CVS:
93825           * plugins/elements/gstqueue.c: (gst_queue_init),
93826           (gst_queue_acceptcaps):
93827           Add and use a custom acceptcaps function instead of falling back to the
93828           potentially less optimized default implementation.
93829
93830 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93831
93832           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
93833           Original commit message from CVS:
93834           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93835           Only sanity-check the buffer size if requested_caps == buffer_caps
93836           (ie. don't take pad caps into account, they're not relevant here)
93837
93838 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93839
93840           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
93841           Original commit message from CVS:
93842           * plugins/elements/gsttee.c:
93843           * plugins/elements/gsttee.h:
93844           Reverting as not everything is clear yet. Needs some general design
93845           work.
93846
93847 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93848
93849           ChangeLog: ChangeLog surgery for tee commit.
93850           Original commit message from CVS:
93851           * ChangeLog:
93852           ChangeLog surgery for tee commit.
93853
93854 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93855
93856           docs/gst/gstreamer-sections.txt: Cleanup section-file.
93857           Original commit message from CVS:
93858           * docs/gst/gstreamer-sections.txt:
93859           Cleanup section-file.
93860
93861 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93862
93863           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
93864           Original commit message from CVS:
93865           * plugins/elements/gsttee.c:
93866           * plugins/elements/gsttee.h:
93867           Relay tag events in tee. Fixes parts of #474016.
93868
93869 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
93870
93871           Build the net library if we have winsock2.
93872           Original commit message from CVS:
93873           * configure.ac:
93874           * libs/gst/Makefile.am:
93875           Build the net library if we have winsock2.
93876
93877 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93878
93879           docs/manual/: Replace one diagram with two separate ones and updates others.
93880           Original commit message from CVS:
93881           patch by: Luc Pionchon <luc.pionchon@nokia.com>
93882           * docs/manual/advanced-threads.xml:
93883           * docs/manual/diagrams-pipelines.svg:
93884           * docs/manual/hello-world.png:
93885           * docs/manual/linked-elements.png:
93886           * docs/manual/mime-world.png:
93887           * docs/manual/queue.png:
93888           * docs/manual/thread-buffering.png:
93889           * docs/manual/thread-synchronizing.png:
93890           Replace one diagram with two separate ones and updates others.
93891           Fixes #542401.
93892
93893 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93894
93895           gst/gstelement.h: Fix link in documentation.
93896           Original commit message from CVS:
93897           * gst/gstelement.h:
93898           Fix link in documentation.
93899
93900 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93901
93902           gst/gstmessage.c: Fix confusing documentation.
93903           Original commit message from CVS:
93904           * gst/gstmessage.c:
93905           Fix confusing documentation.
93906
93907 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93908
93909           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
93910           Original commit message from CVS:
93911           * libs/gst/base/gstbasesrc.h:
93912           revert the changes to the header file for the ABI.
93913
93914 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93915
93916           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
93917           Original commit message from CVS:
93918           * libs/gst/base/gstbasesrc.c:
93919           * libs/gst/base/gstbasesrc.h:
93920           Don't cache the seekable status.
93921           Fixes bug #544174
93922
93923 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
93924
93925           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
93926           Original commit message from CVS:
93927           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
93928           code to close the pipeline graph.  This prevents the program from
93929           printing internal data flow errors.
93930
93931 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93932
93933           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
93934           Original commit message from CVS:
93935           * docs/manual/basics-bus.xml:
93936           Correct typo. Fixes bug #544320.
93937
93938 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
93939
93940           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
93941           Original commit message from CVS:
93942           * configure.ac:
93943           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
93944           Add check (taken from -base) for winsock, adds WIN32_LIBS
93945           * gst/Makefile.am:
93946           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
93947           winsock.
93948           Define GST_EXPORTS when building libgstreamer (only used on win32)
93949           * gst/gst_private.h:
93950           * gst/gstinfo.h:
93951           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
93952           for symbols that we need to export in both these files.
93953           * gst/gstpoll.c:
93954           Include gst_private.h higher up to avoid some compile problems on win32.
93955
93956 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93957
93958           gst/gstvalue.c: Fix typos.
93959           Original commit message from CVS:
93960           * gst/gstvalue.c:
93961           Fix typos.
93962
93963 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93964
93965           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
93966           Original commit message from CVS:
93967           * gst/gstcaps.c:
93968           Previous commit was wrong NULL caps does not exist
93969           and indicate an error, so also add a FIXME to
93970           gst_caps_is_equal where NULL caps are accepted.
93971
93972 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93973
93974           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
93975           Original commit message from CVS:
93976           * gst/gstcaps.c:
93977           Allow passing of NULL to gst_caps_union
93978
93979 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93980
93981           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
93982           Original commit message from CVS:
93983           * gst/gstghostpad.c:
93984           Add in doc that gst_ghost_pad_set_target can accept
93985           NULL to clear target
93986
93987 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
93988
93989           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
93990           Original commit message from CVS:
93991           * gst/gstplugin.c:
93992           * gst/gstregistry.c:
93993           GstRegistryPool doesn't exist; don't refer to it in docs.
93994           Don't refer to functions that don't exist in docs, it's
93995           unhelpful.
93996
93997 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93998
93999           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
94000           Original commit message from CVS:
94001           * gst/gst.c:
94002           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
94003
94004 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
94005
94006           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
94007           Original commit message from CVS:
94008           Patch by: tmatth <le dot businessman at gmail dot com>
94009           * docs/pwg/building-testapp.xml:
94010           Don't use an undeclared variable in the example program.
94011           Fixes bug #542573.
94012
94013 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94014
94015           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
94016           Original commit message from CVS:
94017           * gst/gstdebugutils.c:
94018           Squeeze ghost-pad links and remove <> from classname labels to save
94019           more horizontal space.
94020
94021 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94022
94023           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
94024           Original commit message from CVS:
94025           * gst/gstdebugutils.c:
94026           Give request and sometimes pads a different shpe style. Condense the
94027           graphs a little more.
94028
94029 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
94030
94031           configure.ac: Don't require flex and bison if the parser is disabled.
94032           Original commit message from CVS:
94033           * configure.ac:
94034           Don't require flex and bison if the parser is disabled.
94035
94036 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94037
94038           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
94039           Original commit message from CVS:
94040           * libs/gst/controller/gstinterpolationcontrolsource.c:
94041           (_list_find_sorted_custom):
94042           Don't use declarations after statements.
94043
94044 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94045
94046           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
94047           Original commit message from CVS:
94048           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94049           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
94050           of the the child-added / -removed signals as GstChildProxy
94051           only supports GstObjects.
94052
94053 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94054
94055           gst/gstdebugutils.c: Fix memleak
94056           Original commit message from CVS:
94057           * gst/gstdebugutils.c:
94058           Fix memleak
94059
94060 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
94061
94062           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
94063           Original commit message from CVS:
94064           Patch by: Alessandro Decina <alessandro at nnva dot org>
94065           * gst/gstpoll.c:
94066           Fix "ignored return value" compiler warning with newer glibc.
94067
94068 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94069
94070           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
94071           Original commit message from CVS:
94072           * gst/gstchildproxy.c:
94073           Fix copy&paste error in gst_child_proxy_removed() documentation.
94074
94075 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94076
94077           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
94078           Original commit message from CVS:
94079           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
94080           Print error debug message if plugin description fields that should
94081           be set are NULL.
94082           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
94083           Don't crash if the string to serialise is NULL (it really should
94084           not be, but apparently this used to work with the xml registry ...).
94085
94086 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94087
94088           tools/gst-plot-timeline.py: Fix parsing of log messages
94089           Original commit message from CVS:
94090           * tools/gst-plot-timeline.py:
94091           Fix parsing of log messages
94092
94093 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
94094
94095           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
94096           Original commit message from CVS:
94097           * win32/common/libgstbase.def::
94098           Sort alphabetically so make check-exports doesn't barf.
94099
94100 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94101
94102           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
94103           Original commit message from CVS:
94104           * gst/gstevent.c:
94105           Use gst_format_get_name() to improve debug output.
94106           * gst/gstpreset.c:
94107           Remove #ifdef'ed code. Add TODO comment.
94108           * gst/gstsegment.c:
94109           Add debug output to ease spotting format != segment.format assertions.
94110
94111 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94112
94113           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
94114           Original commit message from CVS:
94115           * tests/check/libs/gdp.c: (gst_dp_suite):
94116           Also enable the GDP unit test again on PPC now that the bug
94117           is fixed.
94118
94119 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94120
94121           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
94122           Original commit message from CVS:
94123           * libs/gst/dataprotocol/dataprotocol.c:
94124           Don't write to the same region of memory as a uint64 and uint16
94125           as this breaks strict aliasing rules and apparantly breaks on PPC
94126           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
94127
94128 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94129
94130           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
94131           Original commit message from CVS:
94132           * libs/gst/controller/gstinterpolationcontrolsource.c:
94133           Optimize list handling. Use own find function. Exploit that fact that
94134           the list is sorted. Also pass back the node before, so that we can
94135           insert quickly. Have a fast path for append.
94136
94137 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94138
94139           docs/design/: Fix two typos.
94140           Original commit message from CVS:
94141           * docs/design/draft-framestep.txt:
94142           * docs/design/part-negotiation.txt:
94143           Fix two typos.
94144
94145 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94146
94147           configure.ac:
94148           Original commit message from CVS:
94149           * configure.ac:
94150           Show configuration sumary after configure run. Based on patch by
94151           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
94152
94153 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94154
94155           docs/manual/: Add scale factor for pdf output.
94156           Original commit message from CVS:
94157           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94158           * docs/manual/advanced-autoplugging.xml:
94159           * docs/manual/advanced-threads.xml:
94160           * docs/manual/basics-bins.xml:
94161           * docs/manual/basics-elements.xml:
94162           * docs/manual/basics-helloworld.xml:
94163           * docs/manual/basics-pads.xml:
94164           Add scale factor for pdf output.
94165           * docs/manual/intro-basics.xml:
94166           Switched sections "pads" and "bins" and added a pipeline diagram.
94167           * docs/manual/intro-gstreamer.xml:
94168           Added more info on gstreamer.
94169           * docs/manual/intro-motivation.xml:
94170           Commented out the whole section "current problem", which sounds
94171           historical and somehow osolete; it could be turned in a positive
94172           way and reused to improve the design principles.
94173           * docs/manual/intro-preface.xml:
94174           - Update URLs to library.gnome.org.
94175           - Do not mention GTK+ in preliminary reading (irrelevant).
94176           - Mention Plugin Writer's Manual and further reading only in the
94177           previous section.
94178           - Added a list of most relevant GObject/glib topics.
94179           * docs/manual/Makefile.am:
94180           * docs/manual/bin-element-ghost.fig:
94181           * docs/manual/bin-element-ghost.png:
94182           * docs/manual/bin-element-noghost.fig:
94183           * docs/manual/bin-element-noghost.png:
94184           * docs/manual/bin-element.fig:
94185           * docs/manual/bin-element.png:
94186           * docs/manual/filter-element-multi.fig:
94187           * docs/manual/filter-element-multi.png:
94188           * docs/manual/filter-element.fig:
94189           * docs/manual/filter-element.png:
94190           * docs/manual/gstreamer-overview.png:
94191           * docs/manual/hello-world.fig:
94192           * docs/manual/hello-world.png:
94193           * docs/manual/linked-elements.fig:
94194           * docs/manual/linked-elements.png:
94195           * docs/manual/mime-world.fig:
94196           * docs/manual/mime-world.png:
94197           * docs/manual/queue.fig:
94198           * docs/manual/queue.png:
94199           * docs/manual/simple-player.png:
94200           * docs/manual/sink-element.fig:
94201           * docs/manual/sink-element.png:
94202           * docs/manual/src-element.fig:
94203           * docs/manual/src-element.png:
94204           * docs/manual/diagrams-general.svg:
94205           * docs/manual/diagrams-pipelines.svg:
94206           Removed .fig, added .png counterpart.
94207           Fixes: #539137
94208
94209 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94210
94211           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
94212           Original commit message from CVS:
94213           * plugins/elements/gstmultiqueue.c:
94214           * plugins/elements/gstmultiqueue.h:
94215           revert extra-size-buffers stuff, caused some race conditions
94216           and extra-size-buffers is not used anymore. Docs needs some updates
94217
94218 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94219
94220           win32/common/: Update win32 files.
94221           Original commit message from CVS:
94222           * win32/common/config.h:
94223           * win32/common/gstenumtypes.c:
94224           * win32/common/gstenumtypes.h:
94225           * win32/common/gstversion.h:
94226           Update win32 files.
94227
94228 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94229
94230           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
94231           Original commit message from CVS:
94232           * gst/gstdebugutils.h: (GstDebugGraphDetails),
94233           (GST_DEBUG_BIN_TO_DOT_FILE):
94234           Add missing Since' markers to gtk-doc blurbs.
94235
94236 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94237
94238           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
94239           Original commit message from CVS:
94240           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94241           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94242           (set_caps_1), (set_caps_ct1), (transform_ct1),
94243           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94244           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
94245           (transform_size_ct2), (buffer_alloc_ct2):
94246           Add some more tests with switching caps in buffer_alloc.
94247
94248 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94249
94250           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
94251           Original commit message from CVS:
94252           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94253           (gst_test_trans_class_init), (result_sink_chain),
94254           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
94255           (gst_test_trans_push), (gst_test_trans_pop):
94256           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94257           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94258           (set_caps_1), (set_caps_ct1), (transform_ct1),
94259           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94260           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
94261           (transform_size_ct2), (buffer_alloc_ct2),
94262           (gst_basetransform_suite):
94263           More tests, prepare for tests with switching caps in buffer_alloc.
94264
94265 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94266
94267           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
94268           Original commit message from CVS:
94269           * plugins/elements/gstmultiqueue.c:
94270           * plugins/elements/gstmultiqueue.h:
94271           Fix dead-lock in underrun_cb
94272
94273 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94274
94275           docs/design/part-states.txt: Fix device open/close docs.
94276           Original commit message from CVS:
94277           * docs/design/part-states.txt:
94278           Fix device open/close docs.
94279
94280 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94281
94282           ChangeLog: Mention bugnumber for last commit.
94283           Original commit message from CVS:
94284           * ChangeLog:
94285           Mention bugnumber for last commit.
94286
94287 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94288
94289           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
94290           Original commit message from CVS:
94291           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94292           * docs/manual/manual.xml:
94293           - Reorganised the previous "introduction" bundle into Foreword,
94294           Introduction, and About GStreamer. The two first are <preface>
94295           docbook elements. The later is the first part of the book.
94296           - added intro-gstreamer.xml (content partially from
94297           intro-preface.xml)
94298           - moved appendix-win32.xml into appendix-integration.xml
94299           * docs/manual/intro-preface.xml: gstreamer section moved...
94300           * docs/manual/intro-gstreamer.xml: ...here. new file.
94301           * docs/manual/appendix-win32.xml: removed file. Content moved...
94302           * docs/manual/appendix-integration.xml: ...here.
94303           * docs/manual/highlevel-components.xml: section about GstEditor moved...
94304           * docs/manual/appendix-checklist.xml: ...here.
94305
94306 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94307
94308           docs/manual/: - Explicitely include glib.h.
94309           Original commit message from CVS:
94310           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94311           * docs/manual/basics-helloworld.xml:
94312           * docs/manual/hello-world.fig:
94313           - Explicitely include glib.h.
94314           - Do not use global variables.
94315           - Use g_printerr() instead of g_print().
94316           - Minor formating/renaming to increase readibility.
94317           - Renamed new_pad() to on_pad_added()
94318           - Improved explenatory comments.
94319           - renamed ogg parser to ogg demuxer
94320           - Use "autoaudiosink" instead of "alsasink".
94321           Fixes: #538619
94322
94323 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94324
94325           ChangeLog: Remove cvs conflict marker.
94326           Original commit message from CVS:
94327           * ChangeLog:
94328           Remove cvs conflict marker.
94329
94330 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94331
94332           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
94333           Original commit message from CVS:
94334           * docs/README:
94335           Document that for plgin-docs we extraxt he short-desc from the element
94336           details.
94337           * docs/design/part-states.txt:
94338           Tell that devices should be closed in PAUSED -> READY.
94339           * docs/manual/README:
94340           Document how tests in the manual are handled.
94341           * docs/manuals.mak:
94342           Typo in comment.
94343
94344 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94345
94346           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
94347           Original commit message from CVS:
94348           * gst/gstbin.c: (bin_query_latency_fold):
94349           Only care about latency min and max when the sink is actually a live
94350           sink.
94351
94352 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94353
94354           docs/design/part-block.txt: Fix typo.
94355           Original commit message from CVS:
94356           * docs/design/part-block.txt:
94357           Fix typo.
94358           * docs/design/part-element-transform.txt:
94359           Add notes about why transform needs to know input/output sizes.
94360           Add some issues that need to be solved.
94361           Add some more use cases.
94362           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94363           (gst_test_trans_class_init), (result_sink_chain),
94364           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
94365           (gst_test_trans_push), (gst_test_trans_pop):
94366           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
94367           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
94368           (set_caps_1), (set_caps_ct1), (transform_ct1),
94369           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
94370           (gst_basetransform_suite):
94371           Add suport for different pad templates and buffer-alloc.
94372           Add more checks for caps and buffer-alloc.
94373           Add checks for proxy buffer alloc.
94374           Add unit test for copy transform.
94375
94376 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
94377
94378           docs/manual/: Typo and formatting fixes (#538594).
94379           Original commit message from CVS:
94380           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
94381           * docs/manual/appendix-integration.xml:
94382           * docs/manual/appendix-licensing.xml:
94383           * docs/manual/basics-elements.xml:
94384           * docs/manual/basics-helloworld.xml:
94385           * docs/manual/basics-pads.xml:
94386           * docs/manual/highlevel-components.xml:
94387           * docs/manual/highlevel-xml.xml:
94388           * docs/manual/intro-basics.xml:
94389           * docs/manual/intro-preface.xml:
94390           Typo and formatting fixes (#538594).
94391
94392 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94393
94394           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
94395           Original commit message from CVS:
94396           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
94397           Fix some memory leaks and uses of object instances that we don't
94398           actually own.
94399
94400 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94401
94402           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
94403           Original commit message from CVS:
94404           * plugins/elements/gstmultiqueue.c:
94405           Add functionality to extra-size-buffers property.
94406
94407 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94408
94409           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
94410           Original commit message from CVS:
94411           * plugins/elements/gstmultiqueue.c:
94412           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
94413           activate the pads if they are added in STATE_NULL.
94414
94415 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94416
94417           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
94418           Original commit message from CVS:
94419           * docs/libs/gstreamer-libs-sections.txt:
94420           Add new API to doc
94421           * libs/gst/check/gstcheck.c:
94422           * libs/gst/check/gstcheck.h:
94423           API: gst_check_teardown_pad_by_name
94424
94425 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
94426
94427           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
94428           Original commit message from CVS:
94429           * libs/gst/check/gstcheck.c:
94430           * libs/gst/check/gstcheck.h:
94431           Also setup request pads and allow setup pads by name (#537812)
94432           API: gst_check_setup_src_pad_by_name
94433           API: gst_check_setup_sink_pad_by_name
94434
94435 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94436
94437           tests/check/: Use HAVE_VALGRIND_H some more.
94438           Original commit message from CVS:
94439           * tests/check/gst/gstbuffer.c:
94440           * tests/check/pipelines/parse-launch.c:
94441           Use HAVE_VALGRIND_H some more.
94442
94443 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94444
94445           scripts/cvs-update.sh: Pass arguments to make.
94446           Original commit message from CVS:
94447           * scripts/cvs-update.sh:
94448           Pass arguments to make.
94449           Run autoregen.sh if Makefile is not there.
94450
94451 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94452
94453           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
94454           Original commit message from CVS:
94455           * configure.ac:
94456           * gst/gstinfo.c:
94457           Don't assume that <valgrind/valgrind.h> exists just because
94458           the binary is there.
94459
94460 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94461
94462           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
94463           Original commit message from CVS:
94464           * tests/check/Makefile.am:
94465           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
94466           (gst_test_trans_class_init), (gst_test_trans_init),
94467           (gst_test_trans_set_data), (result_sink_chain),
94468           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
94469           (gst_test_trans_pop):
94470           * tests/check/libs/transform1.c: (GST_START_TEST),
94471           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
94472           Add some test basetransform element and the beginnings of various
94473           unit tests for it.
94474
94475 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94476
94477           libs/gst/base/gsttypefindhelper.c: Increase code readability.
94478           Original commit message from CVS:
94479           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
94480           Increase code readability.
94481           Don't try to compare buffer offsets when ther are invalid.
94482
94483 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94484
94485           docs/design/Makefile.am: Dist some more design docs.
94486           Original commit message from CVS:
94487           * docs/design/Makefile.am:
94488           Dist some more design docs.
94489           * docs/random/moving-plugins:
94490           Small addition: good plugins mustn't have functional code
94491           within assertion macros.
94492
94493 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94494
94495           docs/design/draft-framestep.txt: Some ideas about a framestep API
94496           Original commit message from CVS:
94497           * docs/design/draft-framestep.txt:
94498           Some ideas about a framestep API
94499           * docs/design/part-element-transform.txt:
94500           Start design and use cases for basetransform in order to get it
94501           fixed soon.
94502
94503 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94504
94505           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
94506           Original commit message from CVS:
94507           * gst/gstbus.c:
94508           Make it known that gst_bus_poll() is pure evil (fixes #538810).
94509
94510 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94511
94512           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
94513           Original commit message from CVS:
94514           * plugins/elements/gstcapsfilter.c:
94515           * plugins/elements/gstfakesink.c:
94516           * plugins/elements/gstfakesrc.c:
94517           * plugins/elements/gstfdsink.c:
94518           * plugins/elements/gstfdsrc.c:
94519           * plugins/elements/gstfilesink.c:
94520           * plugins/elements/gstfilesrc.c:
94521           * plugins/elements/gstidentity.c:
94522           * plugins/elements/gstmultiqueue.c:
94523           * plugins/elements/gstqueue.c:
94524           * plugins/elements/gsttee.c:
94525           * plugins/elements/gsttypefindelement.c:
94526           Remove short_description. Add basic docs for gsttypefindelement.
94527           Simplify markup for fakesrc/fdsrc.
94528
94529 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94530
94531           plugins/elements/gstfdsrc.c: Added Since doc.
94532           Original commit message from CVS:
94533           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
94534           Added Since doc.
94535
94536 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
94537
94538           Add timeout property like udpsrc. Fixes #538628.
94539           Original commit message from CVS:
94540           Patch by: joel larsson <tilljoel at gmail dot com>
94541           * docs/plugins/gstreamer-plugins.args:
94542           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
94543           (gst_fd_src_init), (gst_fd_src_update_fd),
94544           (gst_fd_src_set_property), (gst_fd_src_get_property),
94545           (gst_fd_src_create):
94546           * plugins/elements/gstfdsrc.h:
94547           Add timeout property like udpsrc. Fixes #538628.
94548           Add some more docs and example pipelines.
94549
94550 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94551
94552           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
94553           Original commit message from CVS:
94554           * docs/libs/gstreamer-libs-sections.txt:
94555           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94556           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
94557           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
94558           (gst_base_sink_do_sync):
94559           * libs/gst/base/gstbasesink.h:
94560           * win32/common/libgstbase.def:
94561           Add method to allow sinks to specify additional delay between the sync
94562           times and the actual rendering of the data.
94563           API: gst_base_sink_set_render_delay()
94564           API: gst_base_sink_get_render_delay()
94565
94566 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94567
94568           configure.ac: Bump version number back to dev -> 0.10.20.1
94569           Original commit message from CVS:
94570           * configure.ac:
94571           Bump version number back to dev -> 0.10.20.1
94572
94573 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94574
94575           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
94576           Original commit message from CVS:
94577           * docs/gst/gstreamer-sections.txt:
94578           * gst/gsttaglist.c: (_gst_tag_initialize):
94579           * gst/gsttaglist.h:
94580           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
94581           Fixes bug #538568.
94582
94583 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94584
94585           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
94586           Original commit message from CVS:
94587           * libs/gst/controller/gstcontroller.c:
94588           Revert one change, that make ret value possible uninitialized.
94589
94590 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94591
94592           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
94593           Original commit message from CVS:
94594           * libs/gst/controller/gstcontroller.c:
94595           Use freeze/thaw notify to sync notify emission a bit (its also more
94596           efficient). Move debug output to LOG (is called a lot in a loop).
94597           Always unset g_values if the have been initialized.
94598
94599 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
94600
94601           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
94602           Original commit message from CVS:
94603           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94604           (gst_base_sink_wait_eos), (gst_base_sink_event):
94605           If we have not seen a buffer before EOS, use the segment values to
94606           report the current position instead of invalid positions.
94607
94608 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94609
94610           Ignore more.
94611           Original commit message from CVS:
94612           * docs/plugins/tmpl/.cvsignore:
94613           * tests/check/gst/.cvsignore:
94614           Ignore more.
94615
94616 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94617
94618           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
94619           Original commit message from CVS:
94620           * libs/gst/controller/gstinterpolation.c:
94621           * libs/gst/controller/gstinterpolationcontrolsource.c:
94622           * tests/check/libs/controller.c:
94623           Rewrite handling of default values. Fix overflow with unsigned types
94624           in linear interpolation. Remove now obsolete _first_value() function.
94625           Add more tests. Fixes #538201.
94626
94627 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94628
94629           libs/gst/base/gstbasetransform.c: Add debug info.
94630           Original commit message from CVS:
94631           * libs/gst/base/gstbasetransform.c:
94632           (gst_base_transform_class_init), (gst_base_transform_init),
94633           (gst_base_transform_transform_caps),
94634           (gst_base_transform_prepare_output_buffer):
94635           Add debug info.
94636           When a buffer is writable, its metadata is also writable so we don't
94637           need to subbuffer (which then makes the buffer not-writable anymore).
94638
94639 === release 0.10.20 ===
94640
94641 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94642
94643         * ChangeLog:
94644         * NEWS:
94645         * RELEASE:
94646         * configure.ac:
94647         * docs/plugins/gstreamer-plugins.args:
94648         * docs/plugins/gstreamer-plugins.hierarchy:
94649         * docs/plugins/inspect/plugin-coreelements.xml:
94650         * docs/plugins/inspect/plugin-coreindexers.xml:
94651         * gstreamer.doap:
94652         * win32/common/config.h:
94653           Release 0.10.20
94654           Original commit message from CVS:
94655           Release 0.10.20
94656
94657 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94658
94659         * po/af.po:
94660         * po/az.po:
94661         * po/be.po:
94662         * po/bg.po:
94663         * po/ca.po:
94664         * po/cs.po:
94665         * po/da.po:
94666         * po/de.po:
94667         * po/en_GB.po:
94668         * po/es.po:
94669         * po/fi.po:
94670         * po/fr.po:
94671         * po/hu.po:
94672         * po/it.po:
94673         * po/nb.po:
94674         * po/nl.po:
94675         * po/pl.po:
94676         * po/ru.po:
94677         * po/rw.po:
94678         * po/sk.po:
94679         * po/sq.po:
94680         * po/sr.po:
94681         * po/sv.po:
94682         * po/tr.po:
94683         * po/uk.po:
94684         * po/vi.po:
94685         * po/zh_CN.po:
94686         * po/zh_TW.po:
94687           Update .po files
94688           Original commit message from CVS:
94689           Update .po files
94690
94691 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94692
94693           configure.ac: 0.10.19.3 pre-release
94694           Original commit message from CVS:
94695           * configure.ac:
94696           0.10.19.3 pre-release
94697
94698 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
94699
94700           Rename DATADIR to GST_DATADIR to avoid build problems
94701           Original commit message from CVS:
94702           * configure.ac:
94703           * gst/gstpreset.c:
94704           Rename DATADIR to GST_DATADIR to avoid build problems
94705           on win32. Patch By: David Schleef <ds@schleef.org>
94706           Fixes: #536857
94707
94708 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94709
94710           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
94711           Original commit message from CVS:
94712           * configure.ac:
94713           Explicitely link with -ldl if dladdr() is found there. Before it was
94714           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
94715           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
94716
94717 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94718
94719         * ChangeLog:
94720           Put pre-release chaneglog entry where it actually happened
94721           Original commit message from CVS:
94722           Put pre-release chaneglog entry where it actually happened
94723
94724 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94725
94726           configure.ac: 0.10.19.2 pre-release
94727           Original commit message from CVS:
94728           * configure.ac:
94729           0.10.19.2 pre-release
94730
94731 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94732
94733           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
94734           Original commit message from CVS:
94735           * gst/gsterror.c: (_gst_stream_errors_init):
94736           Fix typo (spotted by Fabricio Godoy, #536723).
94737
94738 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94739
94740           libs/gst/base/gstbasesink.c: Add some debug.
94741           Original commit message from CVS:
94742           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
94743           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
94744           Add some debug.
94745           Make sure we don't generate invalid QoS messages.
94746
94747 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94748
94749           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
94750           Original commit message from CVS:
94751           * gst/gstevent.c: (gst_event_new_qos):
94752           Add some assert and docs for invalid input to the qos function.
94753
94754 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94755
94756           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
94757           Original commit message from CVS:
94758           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94759           (gst_base_sink_get_position):
94760           The reported position must always be smaller than the last seen
94761           timestamps (or timestamp + duration for reverse).
94762
94763 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
94764
94765           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
94766           Original commit message from CVS:
94767           Patch by: Rob Bradford <rob at robster dot org dot uk>
94768           * gst/gstregistry.c: (gst_registry_scan_path_level):
94769           Don't recurse into .debug directories as some distros install
94770           the debugging symbols next to the plugins in .debug directories
94771           and dlopen() crashes on them sometimes. Fixes bug #508070.
94772           Add FIXME for 0.11 to not recurse into directories at all because
94773           it's very inconsistent to the behaviour of other PATH environment
94774           variables.
94775
94776 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94777
94778           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
94779           Original commit message from CVS:
94780           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
94781           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
94782           Fix position query range checks in reverse playback.
94783
94784 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94785
94786           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
94787           Original commit message from CVS:
94788           * gst/gstelement.c:
94789           * gst/gstelement.h:
94790           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
94791           clear of the reference to the resulting pad must be released later
94792           or not, resulting in possible leaks. Fixes bug #533865.
94793
94794 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94795
94796           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
94797           Original commit message from CVS:
94798           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94799           * gst/gstelementfactory.c:
94800           Small doc fix. Fixes #535285.
94801
94802 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
94803
94804           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
94805           Original commit message from CVS:
94806           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
94807           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
94808           (gst_base_src_get_range), (gst_base_src_pad_get_range),
94809           (gst_base_src_loop), (gst_base_src_set_flushing),
94810           (gst_base_src_change_state):
94811           Make sending an EOS event to the basesrc non-blocking even if the
94812           implementation does blocking waits in the create function. This is done
94813           by unlocking the create function when EOS is sent.
94814           Fixes #535218.
94815
94816 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94817
94818           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
94819           Original commit message from CVS:
94820           * tools/gst-inspect.c: (print_element_properties_info):
94821           If possible print the element type of GValueArray properties.
94822
94823 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94824
94825           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
94826           Original commit message from CVS:
94827           * gst/gstiterator.c:
94828           Remove an unused field from the private GstListIterator struct.
94829
94830 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94831
94832           libs/gst/controller/gstcontroller.c: Add parameter guards.
94833           Original commit message from CVS:
94834           * libs/gst/controller/gstcontroller.c:
94835           Add parameter guards.
94836
94837 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94838
94839           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
94840           Original commit message from CVS:
94841           * tests/check/gst/gstpipeline.c:
94842           Revert test change and add comment why it should not work.
94843
94844 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94845
94846           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
94847           Original commit message from CVS:
94848           * tests/check/gst/gstpipeline.c:
94849           Extending the test a little to verify that we also get the NULL state-
94850           change message.
94851
94852 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94853
94854           gst/gstpreset.c: Add Since: markers to docs blurbs.
94855           Original commit message from CVS:
94856           * gst/gstpreset.c: (gst_preset_default_get_meta),
94857           (gst_preset_get_preset_names), (gst_preset_get_property_names),
94858           (gst_preset_load_preset), (gst_preset_save_preset),
94859           (gst_preset_rename_preset), (gst_preset_delete_preset),
94860           (gst_preset_set_meta):
94861           Add Since: markers to docs blurbs.
94862           * win32/common/libgstreamer.def:
94863           Add recently-added API.
94864
94865 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
94866
94867           configure.ac: Add DATADIR for storing presets.
94868           Original commit message from CVS:
94869           Patch by: Stefan Kost  <ensonic@users.sf.net>
94870           * configure.ac:
94871           Add DATADIR for storing presets.
94872           * docs/gst/gstreamer-docs.sgml:
94873           * docs/gst/gstreamer-sections.txt:
94874           * docs/gst/gstreamer.types.in:
94875           Add GstPreset to docs.
94876           * gst/Makefile.am:
94877           * gst/gst.h:
94878           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
94879           (preset_open_and_parse_header), (preset_parse_version),
94880           (preset_merge), (preset_get_keyfile),
94881           (gst_preset_default_get_preset_names),
94882           (gst_preset_default_get_property_names),
94883           (gst_preset_default_load_preset),
94884           (gst_preset_default_save_presets_file),
94885           (gst_preset_default_save_preset),
94886           (gst_preset_default_rename_preset),
94887           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
94888           (gst_preset_default_get_meta), (gst_preset_default_randomize),
94889           (gst_preset_default_reset), (gst_preset_get_preset_names),
94890           (gst_preset_get_property_names), (gst_preset_load_preset),
94891           (gst_preset_save_preset), (gst_preset_rename_preset),
94892           (gst_preset_delete_preset), (gst_preset_set_meta),
94893           (gst_preset_get_meta), (gst_preset_class_init),
94894           (gst_preset_base_init), (gst_preset_get_type):
94895           * gst/gstpreset.h:
94896           Add GstPreset to core. Fixes #396779
94897           * tests/check/Makefile.am:
94898           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
94899           (gst_preset_test_set_property), (gst_preset_test_class_init),
94900           (gst_preset_test_base_init), (gst_preset_test_get_type),
94901           (gst_preset_test_plugin_init), (GST_START_TEST),
94902           (remove_preset_file), (test_setup), (test_teardown),
94903           (gst_preset_suite):
94904           Add GstPreset unit tests.
94905
94906 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
94907
94908           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
94909           Original commit message from CVS:
94910           * gst/gstpad.c: (gst_pad_event_default_dispatch):
94911           The default event function on a sinkpad should return TRUE when
94912           there are no internal links but should collect the return values from
94913           the internal links otherwise.
94914
94915 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94916
94917           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
94918           Original commit message from CVS:
94919           * plugins/elements/gsttypefindelement.c:
94920           (gst_type_find_element_src_event),
94921           (gst_type_find_element_handle_event):
94922           Use faster and safer _pad_push_event().
94923
94924 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94925
94926           API: add gst_bin_find_unlinked_pad()
94927           Original commit message from CVS:
94928           * docs/gst/gstreamer-sections.txt:
94929           * gst/gstutils.c: (element_find_unlinked_pad),
94930           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
94931           * gst/gstutils.h:
94932           API: add gst_bin_find_unlinked_pad()
94933           API: deprecate gst_bin_find_unconnected_pad() (#401456)
94934
94935 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
94936
94937           gst/: Fixed a bunch of typos.
94938           Original commit message from CVS:
94939           * gst/gstclock.c:
94940           * gst/gstclock.h:
94941           * gst/gsttask.c:
94942           * gst/gsttask.h:
94943           Fixed a bunch of typos.
94944
94945 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94946
94947           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
94948           Original commit message from CVS:
94949           * gst/gstpad.h:
94950           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
94951           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
94952           (gst_parse_bin_from_description_full):
94953           * gst/gstutils.h:
94954           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
94955
94956 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94957
94958           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
94959           Original commit message from CVS:
94960           * docs/pwg/advanced-tagging.xml:
94961           Small docs update, can't be bothered to rewrite the nonsensical
94962           examples right now.
94963
94964 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94965
94966           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
94967           Original commit message from CVS:
94968           * gst/gstevent.h:
94969           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
94970
94971 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
94972
94973           gst/parse/grammar.y: Remove unneeded casts.
94974           Original commit message from CVS:
94975           * gst/parse/grammar.y:
94976           Remove unneeded casts.
94977
94978 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94979
94980           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
94981           Original commit message from CVS:
94982           * gst/parse/grammar.y:
94983           * tests/check/pipelines/parse-launch.c:
94984           Get all missing elements from a parse launch string if possible
94985           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
94986
94987 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
94988
94989           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
94990           Original commit message from CVS:
94991           * tests/check/Makefile.am:
94992           * tests/check/pipelines/parse-launch.c:
94993           Add some unit tests for the new gst_parse_launch*_full() API.
94994           (Exposes a previously-existing memory leak in the error code
94995           path, so adding to VALGRIND_TO_FIX for now).
94996
94997 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94998
94999           API: gst_parse_launch_full()
95000           Original commit message from CVS:
95001           * docs/gst/gstreamer-sections.txt:
95002           * gst/gst.c: (init_post):
95003           * gst/gst_private.h: (_GstParseContext):
95004           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
95005           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
95006           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
95007           (gst_parse_launch_full):
95008           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
95009           (GstParseFlags), (GstParseContext):
95010           * gst/gstutils.c: (gst_parse_bin_from_description),
95011           (gst_parse_bin_from_description_full):
95012           * gst/gstutils.h:
95013           * gst/parse/grammar.y:
95014           * gst/parse/types.h:
95015           * win32/common/libgstreamer.def:
95016           Add new gst_parse_*_full API (#528178):
95017           API: gst_parse_launch_full()
95018           API: gst_parse_launchv_full()
95019           API: gst_parse_bin_from_description_full()
95020           API: gst_parse_context_new()
95021           API: gst_parse_context_free()
95022           API: gst_parse_context_get_missing_elements()
95023
95024 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
95025
95026           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
95027           Original commit message from CVS:
95028           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
95029           * docs/faq/gst-uninstalled:
95030           Also support ffmpeg in gst-uninstalled.
95031
95032 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95033
95034           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
95035           Original commit message from CVS:
95036           * configure.ac:
95037           After discussion on IRC use the binary registry as default
95038           but allow to disable it with --disable-binary-registry.
95039           * win32/common/libgstreamer.def:
95040           Add the two new symbols for the binary registry.
95041
95042 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95043
95044           gst/: More guards against bad input; typo fix; some minor clean-ups.
95045           Original commit message from CVS:
95046           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
95047           * gst/gstutils.c: (gst_parse_bin_from_description):
95048           * gst/parse/grammar.y: (graph):
95049           More guards against bad input; typo fix; some minor clean-ups.
95050
95051 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
95052
95053           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
95054           Original commit message from CVS:
95055           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95056           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
95057           If nothing else can be used, use the last buffer's start time as
95058           the segment's last stop. Fixes bug #534258.
95059
95060 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95061
95062           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
95063           Original commit message from CVS:
95064           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
95065           Move size sanity check to the right place: downstream may return
95066           a buffer with a smaller size if the buffer caps are different than
95067           the requested ones, as may happen when doing reverse negotiation.
95068
95069 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95070
95071           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
95072           Original commit message from CVS:
95073           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
95074           (gst_file_sink_render):
95075           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
95076           (gst_file_src_start):
95077           Small cleanups. Add note adbout g_fopen() on windows and why we don't
95078           use it yet.
95079
95080 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95081
95082           Don't use gst_element_get_pad().
95083           Original commit message from CVS:
95084           * gst/gstpad.c: (gst_pad_load_and_link):
95085           * gst/gstutils.c: (gst_element_link_pads),
95086           (gst_element_unlink_pads):
95087           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95088           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95089           (gst_check_teardown_sink_pad),
95090           (gst_check_element_push_buffer_list):
95091           * tests/check/elements/fakesink.c: (GST_START_TEST):
95092           * tests/check/elements/filesink.c:
95093           * tests/check/elements/filesrc.c: (GST_START_TEST):
95094           * tests/check/elements/multiqueue.c: (setup_multiqueue),
95095           (mq_sinkpad_to_srcpad):
95096           * tests/check/elements/tee.c: (GST_START_TEST):
95097           * tests/check/generic/sinks.c: (GST_START_TEST):
95098           * tests/check/gst/gstbin.c: (GST_START_TEST):
95099           * tests/check/gst/gstevent.c: (GST_START_TEST):
95100           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95101           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
95102           * tests/check/gst/gstquery.c: (GST_START_TEST):
95103           * tests/check/gst/gstutils.c: (GST_START_TEST):
95104           * tests/check/libs/basesrc.c: (GST_START_TEST):
95105           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
95106           (gst_parse_test_element_change_state):
95107           Don't use gst_element_get_pad().
95108
95109 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
95110
95111           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
95112           Original commit message from CVS:
95113           * docs/Makefile.am:
95114           Fix installing plugin documentation when gtk-doc is disabled.
95115
95116 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95117
95118           docs/manual/: Avoid using a bad function in the example code.
95119           Original commit message from CVS:
95120           * docs/manual/advanced-autoplugging.xml:
95121           * docs/manual/basics-helloworld.xml:
95122           * docs/manual/basics-pads.xml:
95123           * docs/manual/highlevel-components.xml:
95124           Avoid using a bad function in the example code.
95125
95126 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95127
95128           gst/gstclock.c: Fix debug of the new clock rate.
95129           Original commit message from CVS:
95130           * gst/gstclock.c: (gst_clock_set_calibration):
95131           Fix debug of the new clock rate.
95132
95133 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95134
95135           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
95136           Original commit message from CVS:
95137           * win32/common/libgstbase.def:
95138           Add gst_base_sink_wait_clock() to the exported symbols.
95139
95140 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95141
95142           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
95143           Original commit message from CVS:
95144           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
95145           * libs/gst/base/gstbasetransform.c:
95146           (gst_base_transform_sink_event):
95147           Unref events that the GstBaseTransform::event vfunc didn't want to
95148           have forwarded by the base class. Closes a leak in identity.
95149           Fixes bug #446763.
95150
95151 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95152
95153           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
95154           Original commit message from CVS:
95155           * docs/libs/gstreamer-libs-sections.txt:
95156           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
95157           * libs/gst/base/gstbasesink.h:
95158           Expose a method that was previously used internally to synchronize
95159           against the clock because it can be useful for subclasses too.
95160           GstBaseSink::gst_base_sink_wait_clock()
95161
95162 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
95163
95164           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
95165           Original commit message from CVS:
95166           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
95167           Add sanity check to make sure we don't get smaller buffers
95168           than requested (and fallback to normal buffer alloc if we do).
95169
95170 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95171
95172           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
95173           Original commit message from CVS:
95174           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
95175           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
95176           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
95177           Refactor adjusting the running_time with latency and offset into a
95178           separate method.
95179           When doing clipping, we still want to use the subclass get_times method,
95180           just in case the DURATION or TIMESTAMP are not set.
95181
95182 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95183
95184           API: add gst_type_find_suggest_simple(), #533740.
95185           Original commit message from CVS:
95186           * docs/gst/gstreamer-sections.txt:
95187           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
95188           * gst/gsttypefind.h:
95189           * win32/common/libgstreamer.def:
95190           API: add gst_type_find_suggest_simple(), #533740.
95191
95192 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95193
95194           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
95195           Original commit message from CVS:
95196           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
95197           Use right error code when typefinding fails, so we can use
95198           the default (translated) error messages.
95199
95200 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95201
95202           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
95203           Original commit message from CVS:
95204           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
95205           (gst_base_src_start):
95206           When the subclass did not set caps on outgoing buffers, configure the
95207           caps we negotiated on the source pad.
95208           When the typefind helper does not find caps, error out properly instead
95209           of doing things with NULL caps.
95210
95211 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95212
95213           gst/gsttypefind.h: Tabs to spaces, oh yes!
95214           Original commit message from CVS:
95215           * gst/gsttypefind.h:
95216           Tabs to spaces, oh yes!
95217
95218 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95219
95220         * ChangeLog:
95221           ChangeLog surgery
95222           Original commit message from CVS:
95223           ChangeLog surgery
95224
95225 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95226
95227           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
95228           Original commit message from CVS:
95229           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
95230           Add David's and Benjamin's tests for array subtraction to the
95231           unit test suite, which suggests that #147931 is fixed these days.
95232
95233 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95234
95235           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
95236           Original commit message from CVS:
95237           * gst/gstevent.c:
95238           Document that gst_event_new_tag() and gst_event_new_navigation()
95239           take ownership of the taglist/structure passed to them. (#533635).
95240
95241 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95242
95243           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
95244           Original commit message from CVS:
95245           * docs/Makefile.am:
95246           Don't descend into the plugins dir if plugin docs building
95247           is disabled.
95248           * docs/README:
95249           Add a note about the new type:GTypeName syntax for the plugin
95250           documentation .types file.
95251
95252 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95253
95254           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
95255           Original commit message from CVS:
95256           * gst/gstmessage.c: (gst_message_new_error),
95257           (gst_message_new_warning), (gst_message_new_info):
95258           * gst/gstmessage.h:
95259           Mark the debug string parameters as const. Fixes bug #533490.
95260
95261 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95262
95263           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
95264           Original commit message from CVS:
95265           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
95266           Sort buffer cache list by end offsets. This makes sure that we don't
95267           stop to search for a cached buffer that contains the requested data
95268           too early.
95269           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
95270           more efficient. Fixes bug #459862.
95271
95272 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95273
95274           gst/gstinfo.c: Explain why we copy the list.
95275           Original commit message from CVS:
95276           * gst/gstinfo.c:
95277           Explain why we copy the list.
95278           * gst/gstpipeline.c:
95279           Improve docs.
95280           * gst/gstutils.c:
95281           Add one debug-log statement to help tracing probelms with linking pads.
95282
95283 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95284
95285           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
95286           Original commit message from CVS:
95287           * tests/check/gst/gstinfo.c:
95288           Add a test for removing the default log handler. Seems to fail under
95289           windows.
95290
95291 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95292
95293           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
95294           Original commit message from CVS:
95295           * gst/gstpad.c: (gst_pad_peer_accept_caps):
95296           Release pad lock before calling out to avoid a possible deadlock.
95297
95298 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95299
95300           gst/parse/grammar.y: Remove unneeded value unset.
95301           Original commit message from CVS:
95302           * gst/parse/grammar.y:
95303           Remove unneeded value unset.
95304           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95305           Add unit test for de/serialization of caps.
95306
95307 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95308
95309           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
95310           Original commit message from CVS:
95311           * plugins/elements/gstfakesink.c:
95312           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
95313           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
95314           (gst_fake_src_class_init):
95315           Use custom marshalers that take GstMiniObject as first parameter.
95316           Using OBJECT as parameter while a GstMiniObject is given will lead
95317           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
95318
95319 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95320
95321           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
95322           Original commit message from CVS:
95323           * plugins/elements/gsttypefindelement.c:
95324           (gst_type_find_element_handle_event),
95325           (gst_type_find_element_send_cached_events),
95326           (gst_type_find_element_change_state):
95327           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
95328           immediately.
95329
95330 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95331
95332           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
95333           Original commit message from CVS:
95334           * plugins/elements/gsttypefindelement.c:
95335           (gst_type_find_handle_src_query), (stop_typefinding),
95336           (gst_type_find_element_handle_event),
95337           (gst_type_find_element_send_cached_events),
95338           (gst_type_find_element_change_state):
95339           Forward FLUSH_START events immediately and clean up instead of
95340           caching them.
95341
95342 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
95343
95344           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
95345           Original commit message from CVS:
95346           Patch by: Sjoerd Simons <sjoerd at luon dot net>
95347           * libs/gst/base/gstbasetransform.c:
95348           (gst_base_transform_buffer_alloc):
95349           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
95350           fall back to default negotiation in the chain function if the caps
95351           are different from what was requested. Fixes bug #526768.
95352
95353 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
95354
95355           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....
95356           Original commit message from CVS:
95357           * gst/gstsegment.c:
95358           * tests/check/gst/gstsegment.c:
95359           No, let's not use g_slice_{dup|copy} here, since they only exist
95360           since GLib 2.14 and we still depend only on >= 2.12. Also add
95361           unit test for gst_segment_copy().
95362
95363 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95364
95365           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
95366           Original commit message from CVS:
95367           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
95368           Try to fix 'dereferencing type-punned pointer will break strict
95369           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
95370           changed the default GType typedef from gulong to gsize at some point,
95371           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
95372           g_once_* functions all take a gsize * though, so work around the type
95373           mismatch for C++ by doing everything in gsize and casting to GType
95374           later.
95375
95376 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95377
95378           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
95379           Original commit message from CVS:
95380           * plugins/elements/gstmultiqueue.c:
95381           Add documentation for the signals to push our core plugin docs
95382           coverage back up to 100%.
95383
95384 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95385
95386           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
95387           Original commit message from CVS:
95388           * gst/gstinfo.h (GST_FUNCTION):
95389           Reverted GST_FUNCTION to the old version as we don't want the
95390           full signature in C++ code. Also added support for MSVC.
95391
95392 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95393
95394           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
95395           Original commit message from CVS:
95396           * gst/gstutils.h:
95397           Intern the type name string, similar to what G_DEFINE_TYPE does.
95398
95399 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95400
95401           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
95402           Original commit message from CVS:
95403           * gst/gstutils.h:
95404           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
95405
95406 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
95407
95408           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
95409           Original commit message from CVS:
95410           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
95411           * libs/gst/base/gstbasetransform.c:
95412           (gst_base_transform_buffer_alloc):
95413           Don't passthrough buffer allocation too easily if the caps change.
95414           This breaks when working in passthrough mode and upstream changes
95415           it's caps. Fixes bug #526768.
95416
95417 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95418
95419           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
95420           Original commit message from CVS:
95421           * gst/gstinfo.c (gst_debug_log_valist):
95422           Improved the __FILE__ part of debug output for MSVC.
95423
95424 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95425
95426           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
95427           Original commit message from CVS:
95428           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
95429           Declaration after statement fix for compilers like MSVC.
95430
95431 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95432
95433           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
95434           Original commit message from CVS:
95435           * win32/common/config.h.in:
95436           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
95437           use the real thing than having "???" unconditionally.
95438
95439 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95440
95441           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
95442           Original commit message from CVS:
95443           * gst/gstinfo.h (GST_FUNCTION):
95444           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
95445
95446 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95447
95448           libs/gst/base/gstadapter.c: Small code cleanup.
95449           Original commit message from CVS:
95450           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
95451           Small code cleanup.
95452           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95453           (gst_base_sink_set_flushing):
95454           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
95455           Fix some comments.
95456
95457 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95458
95459           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
95460           Original commit message from CVS:
95461           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
95462           (gst_fake_src_init), (gst_fake_src_set_property),
95463           (gst_fake_src_get_property), (gst_fake_src_start):
95464           * plugins/elements/gstfakesrc.h:
95465           Added format property to control the format of the newsegment events.
95466           API: GstFakeSrc:format
95467
95468 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95469
95470           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
95471           Original commit message from CVS:
95472           * win32/common/libgstreamer.def:
95473           Add gst_pad_has_name() to the exported symbols.
95474
95475 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95476
95477           Don't allow negative sizes when allocating new buffers.
95478           Original commit message from CVS:
95479           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
95480           * libs/gst/base/gstbasetransform.c:
95481           (gst_base_transform_prepare_output_buffer):
95482           Don't allow negative sizes when allocating new buffers.
95483           Fixes bug #461253.
95484
95485 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
95486
95487           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...
95488           Original commit message from CVS:
95489           Patch by: Sjoerd Simons <sjoerd at luon net>
95490           * gst/gstbus.c: (gst_bus_source_dispatch):
95491           Don't print a warning if the queue is empty when we try to pop
95492           here. That could happen if another thread or callback set the
95493           bus to flushing between the source's check/prepare and the
95494           dispatch being called (#531538).
95495
95496 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95497
95498           plugins/elements/gstmultiqueue.c: Small docs fix.
95499           Original commit message from CVS:
95500           * plugins/elements/gstmultiqueue.c:
95501           Small docs fix.
95502
95503 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95504
95505           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
95506           Original commit message from CVS:
95507           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
95508           Add unit test for deserializing uint64s and check some really large
95509           numbers in the int64 test.
95510
95511 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95512
95513           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
95514           Original commit message from CVS:
95515           * tools/gst-inspect.c: (n_print), (print_hierarchy),
95516           (print_interfaces), (print_element_properties_info),
95517           (print_signal_info):
95518           Use "%s" as format string instead of printing strings directly.
95519
95520 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95521
95522           gst/gstclock.c: Make some checks actually useful.
95523           Original commit message from CVS:
95524           * gst/gstclock.c: (gst_clock_set_calibration):
95525           Make some checks actually useful.
95526           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
95527           Remove some unused code. Unsigned integers tend to be >= 0.
95528
95529 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
95530
95531           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
95532           Original commit message from CVS:
95533           * gst/gstminiobject.c: (gst_value_get_mini_object):
95534           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
95535           function was not in the unscheduled 0.10.19 release.
95536
95537 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95538
95539           gst/gstregistry.c: Only print one log message per non-plugin file.
95540           Original commit message from CVS:
95541           * gst/gstregistry.c: (gst_registry_scan_path_level):
95542           Only print one log message per non-plugin file.
95543
95544 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95545
95546           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
95547           Original commit message from CVS:
95548           * gst/gstinfo.c: (gst_debug_log_default):
95549           Fix alignment of debug log columns on 64-bit.
95550
95551 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95552
95553           docs/libs/: Ignore private controller headers for docs.
95554           Original commit message from CVS:
95555           * docs/libs/Makefile.am:
95556           * docs/libs/gstreamer-libs-sections.txt:
95557           Ignore private controller headers for docs.
95558
95559 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95560
95561           libs/gst/controller/: Move some private declarations into private headers.
95562           Original commit message from CVS:
95563           * libs/gst/controller/gstcontrollerprivate.h:
95564           * libs/gst/controller/gsthelper.c:
95565           * libs/gst/controller/gstinterpolation.c:
95566           * libs/gst/controller/gstinterpolationcontrolsource.c:
95567           (gst_interpolation_control_source_set_interpolation_mode):
95568           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
95569           * libs/gst/controller/lib.c:
95570           Move some private declarations into private headers.
95571
95572 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95573
95574           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
95575           Original commit message from CVS:
95576           * gst/gstdebugutils.c: (debug_dump_element_pad):
95577           Remove some code that is unused after Stefan's refactoring and uses
95578           uninitialized variables now, resulting in a compiler warning.
95579
95580 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95581
95582           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
95583           Original commit message from CVS:
95584           * gst/gstregistry.c: (gst_registry_scan_path_level):
95585           Run g_str_has_suffix() only on the file name, not the
95586           entire file path.
95587
95588 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
95589
95590           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
95591           Original commit message from CVS:
95592           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
95593           Since we're not called only from the chain function any longer,
95594           we can't assume that there's always data in the queue, so move
95595           the is_full check to the beginning of the loop (otherwise we'd
95596           hit the assert when changing the limit properties while the
95597           queue is empty or not running yet).
95598           Also, only set a discont if items were actually removed from
95599           the queue.
95600           * tests/check/elements/queue.c: (test_leaky_downstream):
95601           Test case for the above.
95602
95603 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
95604
95605           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
95606           Original commit message from CVS:
95607           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
95608           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
95609           (gst_queue_chain), (queue_capacity_change),
95610           (gst_queue_set_property):
95611           When changing thr max capacity of a leaky queue, immediatly drop buffers
95612           instead of waiting for a push on the sinkpad. Fixes #530637.
95613
95614 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95615
95616           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
95617           Original commit message from CVS:
95618           * gst/gstdebugutils.c:
95619           Refactor code and fix handling of ghostpads and their proxypads.
95620
95621 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95622
95623           Add method to conveniently check the name of a custom event with gst_event_has_name().
95624           Original commit message from CVS:
95625           * docs/gst/gstreamer-sections.txt:
95626           * gst/gstevent.c: (gst_event_has_name):
95627           * gst/gstevent.h:
95628           * tests/check/gst/gstevent.c: (GST_START_TEST):
95629           Add method to conveniently check the name of a custom event with
95630           gst_event_has_name().
95631           Reformat the event docs so that related methods are put together instead
95632           of the default alphabetical sort.
95633           Update unit test with new method.
95634           API: GstEvent::gst_event_has_name()
95635
95636 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
95637
95638           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
95639           Original commit message from CVS:
95640           * libs/gst/check/Makefile.am:
95641           Don't add an explicit link to libgstreamer-0.10.la; it's already
95642           included in GST_OBJ_LIBS.
95643
95644 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95645
95646           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
95647           Original commit message from CVS:
95648           * gst/gst.c:
95649           Register GstClock type from a type-safe context. Fixes bug #530317.
95650
95651 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
95652
95653           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
95654           Original commit message from CVS:
95655           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
95656           * tools/gst-run.c:
95657           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
95658
95659 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
95660
95661           gst/gstbin.c: Use the GLib stuff to create a private structure.
95662           Original commit message from CVS:
95663           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
95664           (gst_bin_dispose):
95665           Use the GLib stuff to create a private structure.
95666           Add some locking around some dispose methods to make them a little
95667           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
95668
95669 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95670
95671           libs/gst/base/: Fix doc typos and unify caps a bit.
95672           Original commit message from CVS:
95673           * libs/gst/base/gstbasesink.h:
95674           * libs/gst/base/gstbasesrc.h:
95675           * libs/gst/base/gstbasetransform.h:
95676           * libs/gst/base/gstcollectpads.h:
95677           Fix doc typos and unify caps a bit.
95678
95679 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95680
95681           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
95682           Original commit message from CVS:
95683           * tools/gst-launch.1.in:
95684           Forgot to also add the envvar docs here.
95685
95686 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
95687
95688           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
95689           Original commit message from CVS:
95690           * gst/gst.c: (init_post), (gst_deinit):
95691           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
95692           (test_concurrent_create), (gst_pipeline_suite):
95693           Ref some more classes in gst_init() to work around thread-safety
95694           issues in pre-2.16 GLibs, and add basic unit test.
95695
95696 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95697
95698           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
95699           Original commit message from CVS:
95700           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
95701           (gst_base_sink_send_event):
95702           Rearrange the latency query code. We always want to do the upstream
95703           query, even if we are not live so that the upstream elements can get the
95704           latency results too. If we fail doing the query and we are live, we
95705           return TRUE afterwards.
95706
95707 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
95708
95709           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
95710           Original commit message from CVS:
95711           patch by: Jason Zhao <e3423c@motorola.com>
95712           * docs/gst/running.xml:
95713           * gst/gst.c:
95714           Enable/disable scan_and_update_registry() based on commandline switch
95715           or environment variable. Fixes #520468.
95716           * ChangeLog:
95717           Fix typo in my previous commit.
95718
95719 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95720
95721           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
95722           Original commit message from CVS:
95723           * gst/gstregistrybinary.c:
95724           Add a warning of we hit unhandled factories when saving.
95725           More debug logging detail, but move to LOG category.
95726
95727 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95728
95729           gst/gstregistry.c: Tell the *truth* when improving the documentation.
95730           Original commit message from CVS:
95731           * gst/gstregistry.c:
95732           Tell the *truth* when improving the documentation.
95733
95734 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95735
95736           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
95737           Original commit message from CVS:
95738           * gst/gstelementfactory.c: (gst_element_factory_make):
95739           Unref the factory after it was used the last time, not before.
95740           * gst/gstindexfactory.c: (gst_index_factory_make):
95741           Improve debugging a bit and don't leak a ref to the index factory with
95742           each call.
95743
95744 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95745
95746           gst/gstregistry.c: Improve the documentation.
95747           Original commit message from CVS:
95748           * gst/gstregistry.c:
95749           Improve the documentation.
95750
95751 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95752
95753           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
95754           Original commit message from CVS:
95755           * gst/gstsegment.c:
95756           The glib macro seems to be borked. Use g_slice_copy directly and cast
95757           in the hope that this fixes the warning on 64bit.
95758
95759 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95760
95761           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
95762           Original commit message from CVS:
95763           * gst/gstsegment.c:
95764           Document the new function. Use g_slice_dup() (no need for
95765           gst_segment_init()).
95766
95767 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95768
95769           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
95770           Original commit message from CVS:
95771           * docs/gst/gstreamer-sections.txt:
95772           Move GParamSepc macros to standart section.
95773           * gst/gstbin.c:
95774           Dn't document _get_type - its in private section in docs anyway and
95775           this doc-blob was incomplete.
95776           * gst/gstclock.h:
95777           Fix wrong symbol names in docs.
95778           * gst/gstmacros.h:
95779           Add once doc sentence.
95780           * tests/check/gst/.cvsignore:
95781           Ignore more.
95782
95783 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95784
95785           docs/gst/Makefile.am: And remove those libs here.
95786           Original commit message from CVS:
95787           * docs/gst/Makefile.am:
95788           And remove those libs here.
95789
95790 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95791
95792           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
95793           Original commit message from CVS:
95794           * docs/libs/Makefile.am:
95795           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
95796
95797 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
95798
95799           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
95800           Original commit message from CVS:
95801           Patch by: Olivier Crete <tester at tester dot ca>
95802           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
95803           Add the min-threshold to the min latency if possible. Fixes #529148.
95804
95805 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95806
95807           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
95808           Original commit message from CVS:
95809           * docs/gst/gstreamer.types.in:
95810           Stupid editor, I removed that line as it should go in yet.
95811
95812 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95813
95814           docs/: Remove library types fro core docs and have them in libs docs.
95815           Original commit message from CVS:
95816           * docs/gst/gstreamer.types.in:
95817           * docs/libs/gstreamer-libs.types:
95818           Remove library types fro core docs and have them in libs docs.
95819           Reformat and cleanup. Add comment for miniobject types.
95820
95821 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95822
95823           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
95824           Original commit message from CVS:
95825           * gst/gsturi.c: (gst_uri_get_protocol):
95826           Fix leak: g_strdown operates on the string in place, while
95827           g_ascii_strdown() returns a newly-allocated string.
95828
95829 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95830
95831           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
95832           Original commit message from CVS:
95833           * tools/gst-inspect.c: (print_uri_handler_info),
95834           (print_element_info):
95835           Print the URI protocols and the URI type supported by the element.
95836
95837 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95838
95839           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
95840           Original commit message from CVS:
95841           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
95842           Use g_value_take_string() instead of the deprecated
95843           g_value_set_string_take_ownership().
95844
95845 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95846
95847           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
95848           Original commit message from CVS:
95849           * gst/gstregistrybinary.c: (_gst_crc32):
95850           Return the old CRC instead of 0 if we give a NULL buffer
95851           or a buffer with a length of 0.
95852
95853 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95854
95855           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
95856           Original commit message from CVS:
95857           * gst/gsturi.c: (gst_uri_protocol_check_internal),
95858           (gst_uri_get_protocol), (gst_uri_has_protocol),
95859           (gst_uri_construct), (gst_uri_handler_set_uri):
95860           A valid URI scheme can also include '+', '-' and '.' additional
95861           to alphanumeric characters as per RFC 3986 Section 3.1.
95862           Handle URI schemes case insensitive in all places and convert
95863           to lower-case when constructing an URI or setting an URI with
95864           the GstURIHandler interface. Fixes bug #528868.
95865           All elements can still assume (as before) that they will
95866           get passed URIs with a lower-case URI scheme by the GstURIHandler
95867           interface.
95868
95869 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95870
95871           gst/: Don't use g_atomic_set_int where it's not needed.
95872           Original commit message from CVS:
95873           * gst/gstcaps.c: (gst_static_caps_get):
95874           * gst/gstclock.c: (gst_clock_entry_new):
95875           Don't use g_atomic_set_int where it's not needed.
95876
95877 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95878
95879           gst/: Fix 2 caps leaks.
95880           Original commit message from CVS:
95881           * gst/gstvalue.c: (gst_value_deserialize_caps):
95882           * gst/parse/grammar.y:
95883           Fix 2 caps leaks.
95884
95885 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95886
95887           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
95888           Original commit message from CVS:
95889           * gst/gstutils.c: (gst_atomic_int_set):
95890           Use g_atomic_int_set() here too instead of assignment +
95891           g_atomic_int_get().
95892
95893 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95894
95895           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
95896           Original commit message from CVS:
95897           * gst/gstutils.c:
95898           * gst/gstutils.h:
95899           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
95900           now that we depend on new enough GLib.
95901           * gst/gstcaps.c: (gst_static_caps_get):
95902           * gst/gstclock.c: (gst_clock_entry_new):
95903           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
95904           (gst_debug_set_default_threshold), (_gst_debug_category_new),
95905           (gst_debug_category_set_threshold):
95906           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95907           (gst_base_sink_set_qos_enabled):
95908           * libs/gst/net/gstnettimeprovider.c:
95909           (gst_net_time_provider_set_property):
95910           Use g_atomic_int_set() instead of gst_atomic_int_set().
95911
95912 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95913
95914           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
95915           Original commit message from CVS:
95916           * gst/gstquery.c:
95917           Also use G_GINT64_CONSTANT for the queries.
95918
95919 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95920
95921           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
95922           Original commit message from CVS:
95923           * gst/gstmessage.c:
95924           Use G_GINT64_CONSTANT in varargs function.
95925
95926 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95927
95928           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
95929           Original commit message from CVS:
95930           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
95931           Initialize the registry magic with zeroes.
95932
95933 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95934
95935           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
95936           Original commit message from CVS:
95937           * gst/gstregistrybinary.c: (_gst_crc32),
95938           (gst_registry_binary_write),
95939           (gst_registry_binary_initialize_magic),
95940           (gst_registry_binary_write_cache),
95941           (gst_registry_binary_check_magic),
95942           (gst_registry_binary_read_cache):
95943           * gst/gstregistrybinary.h:
95944           Add crc32 checksum to the binary registry file and check this before
95945           accepting a registry file.
95946           Also free the data list when writing to the registry file fails.
95947
95948 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95949
95950           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
95951           Original commit message from CVS:
95952           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
95953           (gst_registry_binary_load_feature),
95954           (gst_registry_binary_load_plugin):
95955           If an element supports the Uri interface, returns a valid pointer
95956           to the supported URI protocols but this pointer contains nothing
95957           don't try to save that as it will corrupt the registry.
95958           Don't unref the plugin if we added it to the registry already but
95959           fail to load a feature as gst_registry_add_plugin() takes ownership
95960           of the plugin.
95961           Improve debugging a bit.
95962
95963 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95964
95965           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
95966           Original commit message from CVS:
95967           * gst/gsttaglist.h:
95968           Clarify some tag item docs after discussion on irc.
95969
95970 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95971
95972           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
95973           Original commit message from CVS:
95974           * docs/gst/gstreamer-docs.sgml:
95975           Remove commented out plugins (they have their own docs). Update
95976           comments.
95977
95978 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95979
95980           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
95981           Original commit message from CVS:
95982           * docs/gst/gstreamer-docs.sgml:
95983           * docs/gst/gstreamer-sections.txt:
95984           * gst/gstparamspecs.c:
95985           * gst/gstparamspecs.h:
95986           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
95987           docs to own section.
95988           * gst/gstvalue.c:
95989           This now only documents GValue.
95990           * docs/libs/gstreamer-libs-sections.txt:
95991           * libs/gst/controller/gstcontroller.h:
95992           Remove GST_PARAM_CONTROLLABLE.
95993
95994 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95995
95996           docs/README: Correct file path. Tell about how to use -overrides.txt.
95997           Original commit message from CVS:
95998           * docs/README:
95999           Correct file path. Tell about how to use -overrides.txt.
96000           * docs/design/draft-tagreading.txt:
96001           Small design update.
96002
96003 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96004
96005           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
96006           Original commit message from CVS:
96007           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
96008           (gst_registry_binary_load_plugin):
96009           Fix a typo in a debug message and revert change from yesterday as
96010           gst_registry_add_plugin() will only fail if something is really wrong
96011           already and we can't survive it anyway.
96012
96013 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
96014
96015           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
96016           Original commit message from CVS:
96017           * gst/gst.c: (init_post), (gst_deinit):
96018           Pre-register GstGError GType from a thread-safe context
96019           (fixes #527967); unref enum type classes in deinit.
96020
96021 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
96022
96023           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
96024           Original commit message from CVS:
96025           Patch by: Rene Stadler <mail at renestadler de>
96026           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
96027           Merging an empty list with another list in KEEP_ALL mode should
96028           yield an empty list as result and not the second list (#512578).
96029           * tests/check/gst/gsttagsetter.c:
96030           Add unit test for tag merge modes and the aforementioned bug.
96031
96032 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
96033
96034           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
96035           Original commit message from CVS:
96036           Patch by: Rene Stadler <mail at renestadler de>
96037           * gst/gsttaglist.h:
96038           Fix description to match the order in the table (#512577).
96039
96040 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
96041
96042           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
96043           Original commit message from CVS:
96044           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
96045           * libs/gst/net/gstnettimepacket.h:
96046           * docs/libs/gstreamer-libs-sections.txt:
96047           Define socklen_t as int if it's not defined yet. Fixes compilation
96048           with MSVC6 and other versions where socklen_t is not defined in
96049           the windows headers (#518022).
96050
96051 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96052
96053           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
96054           Original commit message from CVS:
96055           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
96056           If gst_registry_add_plugin() fails our reference to the plugin is
96057           invalid so don't try to use it anymore and instead error out.
96058
96059 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96060
96061           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
96062           Original commit message from CVS:
96063           * tools/gst-xmlinspect.c: (print_element_info), (main):
96064           De-cruft a bit. If no argument is specified, print all elements in
96065           XML syntax rather than a freestyle list of elements like gst-inspect.
96066           Also, don't print XML header chunk unless we actually have something
96067           to print (ie. don't print it before an error message); print error
96068           message to stderr not stdout. Remove support for printing plugin
96069           info (it would just output something freestyle along the lines of
96070           gst-inspect so far), which fixes #514507. Also add license header.
96071
96072 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
96073
96074           Mac OS X love...
96075           Original commit message from CVS:
96076           2008-04-11  Julien Moutte  <julien@fluendo.com>
96077           Mac OS X love...
96078           * configure.ac: Merge platform specific defines, introduce a new
96079           define on OS X to remember that forking when updating registry is
96080           unsafe.
96081           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
96082           module.
96083           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
96084           is defined.
96085           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
96086           condition that leads to absolutely no plugins being registered on
96087           OS X.
96088
96089 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96090
96091           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
96092           Original commit message from CVS:
96093           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
96094           * gst/gstutils.c: (gst_pad_add_data_probe),
96095           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
96096           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
96097           (gst_pad_add_buffer_probe_full):
96098           * gst/gstutils.h:
96099           * docs/gst/gstreamer-sections.txt:
96100           * win32/common/libgstreamer.def:
96101           Add gst_pad_add_*_probe_full() functions with a notify callback that
96102           lets the caller free the data it passes to the probe functions. This
96103           is useful for bindings such as gst-python or gstreamermm (#526814).
96104           API: gst_pad_add_data_probe_full
96105           API: gst_pad_add_buffer_probe_full
96106           API: gst_pad_add_event_probe_full
96107           * tests/check/gst/gstutils.c:
96108           Add minimal unit test to make sure freeing the data actually works
96109           as expected.
96110           * tests/benchmarks/.cvsignore:
96111           Random cvsignore addendum.
96112
96113 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96114
96115           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
96116           Original commit message from CVS:
96117           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
96118           (GST_DEBUG_BIN_TO_DOT_FILE):
96119           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
96120           to it in the docs (since these are macros the types of the arguments
96121           won't be shown in the docs otherwise).
96122
96123 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96124
96125           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
96126           Original commit message from CVS:
96127           * gst/gstpad.c:
96128           Do not abort on out of memory for pad_alloc_buffer.
96129
96130 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96131
96132           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
96133           Original commit message from CVS:
96134           * libs/gst/check/gstcheck.c:
96135           Remove blank line between symbol name ad parameters to fix gtkdoc
96136           warning.
96137
96138 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96139
96140           Expose gst_segment_copy() to make things easier for the c++ bindings.
96141           Original commit message from CVS:
96142           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
96143           * docs/gst/gstreamer-sections.txt:
96144           * gst/gstsegment.c:
96145           * gst/gstsegment.h:
96146           * win32/common/libgstreamer.def:
96147           Expose gst_segment_copy() to make things easier for the c++ bindings.
96148           Fixes #518932.
96149           API: gst_segment_copy()
96150
96151 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96152
96153           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
96154           Original commit message from CVS:
96155           * gst/gst.c: (gst_init_get_option_group), (init_post):
96156           Fix const position; ref GType classes for enum types to work
96157           around thread-safety issues in GLib versions < 2.16.
96158
96159 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96160
96161           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
96162           Original commit message from CVS:
96163           * docs/design/part-buffering.txt:
96164           Fix some typos and set the estimated total for push mode to -1.
96165           * gst/gstquery.c: (gst_query_new_buffering):
96166           Set buffering-left to 0 as we're not buffering by default.
96167           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
96168           Implement BUFFERING query.
96169
96170 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
96171
96172           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
96173           Original commit message from CVS:
96174           Based on patch by: Milosz Derezynski <internalerror gmail com>
96175           * gst/gsterror.c: (_gst_stream_errors_init):
96176           * gst/gsterror.h:
96177           Add two new error codes for encrypted content. Fixes #524659.
96178           API: GST_STREAM_ERROR_DECRYPT
96179           API: GST_STREAM_ERROR_DECRYPT_NOKEY
96180
96181 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96182
96183           gst/gstquery.h: Fix typo.
96184           Original commit message from CVS:
96185           * gst/gstquery.h:
96186           Fix typo.
96187           * win32/common/libgstreamer.def:
96188           Add new functions.
96189
96190 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96191
96192           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
96193           Original commit message from CVS:
96194           * plugins/elements/gstidentity.c: (gst_identity_event),
96195           (gst_identity_start):
96196           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
96197           event after processing some data. Fixes bug #526042.
96198
96199 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96200
96201           Rename _avail -> _range
96202           Original commit message from CVS:
96203           * docs/gst/gstreamer-sections.txt:
96204           * gst/gstquery.c: (gst_query_parse_latency),
96205           (gst_query_set_buffering_percent),
96206           (gst_query_parse_buffering_percent),
96207           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
96208           * gst/gstquery.h:
96209           Rename _avail -> _range
96210           API: gst_query_set_buffering_range
96211           API: gst_query_parse_buffering_range
96212
96213 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96214
96215           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...
96216           Original commit message from CVS:
96217           * docs/design/part-buffering.txt:
96218           * gst/gstquark.c:
96219           * gst/gstquark.h:
96220           * gst/gstquery.c: (gst_query_parse_latency),
96221           (gst_query_new_buffering), (gst_query_set_buffering_percent),
96222           (gst_query_parse_buffering_percent):
96223           * gst/gstquery.h:
96224           Add busy field and quark for the buffering query so that the app can
96225           only use the query to see if buffering is in progress.
96226
96227 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96228
96229           Reorder the message docs and headers for clarity.
96230           Original commit message from CVS:
96231           * docs/gst/gstreamer-sections.txt:
96232           * gst/gstmessage.c: (gst_message_set_buffering_stats),
96233           (gst_message_parse_buffering_stats):
96234           * gst/gstmessage.h:
96235           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
96236           (gst_query_parse_latency), (gst_query_new_buffering),
96237           (gst_query_set_buffering_percent),
96238           (gst_query_parse_buffering_percent),
96239           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
96240           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
96241           * gst/gstquery.h:
96242           Reorder the message docs and headers for clarity.
96243           Add aditional buffering stats API for messages.
96244           Add buffering query.
96245           Convert some leftover queries to use GstQuark.
96246           API: gst_message_set_buffering_stats
96247           API: gst_message_parse_buffering_stats
96248           API: GST_QUERY_BUFFERING
96249           API: GstBufferingMode
96250           API: gst_query_new_buffering
96251           API: gst_query_set_buffering_percent
96252           API: gst_query_parse_buffering_percent
96253           API: gst_query_set_buffering_stats
96254           API: gst_query_parse_buffering_stats
96255           API: gst_query_set_buffering_avail
96256           API: gst_query_parse_buffering_avail
96257
96258 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96259
96260           gst/gstmessage.c: Use GstQuark for messages.
96261           Original commit message from CVS:
96262           * gst/gstmessage.c: (gst_message_new_error),
96263           (gst_message_new_warning), (gst_message_new_info),
96264           (gst_message_new_buffering), (gst_message_new_state_changed),
96265           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
96266           (gst_message_new_new_clock), (gst_message_new_segment_start),
96267           (gst_message_new_segment_done), (gst_message_new_duration),
96268           (gst_message_new_async_start), (gst_message_parse_buffering),
96269           (gst_message_parse_state_changed),
96270           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
96271           (gst_message_parse_new_clock), (gst_message_parse_error),
96272           (gst_message_parse_warning), (gst_message_parse_info),
96273           (gst_message_parse_segment_start),
96274           (gst_message_parse_segment_done), (gst_message_parse_duration),
96275           (gst_message_parse_async_start):
96276           Use GstQuark for messages.
96277
96278 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
96279
96280           gst/gstquark.*: Add some more quarks needed for messages and queries.
96281           Original commit message from CVS:
96282           * gst/gstquark.c: (_priv_gst_quarks_initialize):
96283           * gst/gstquark.h:
96284           Add some more quarks needed for messages and queries.
96285
96286 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96287
96288           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
96289           Original commit message from CVS:
96290           * docs/design/part-buffering.txt:
96291           Remove the "none" buffering mode, STREAM is a good default.
96292           Move estimated-time to the avail query, that's when it will be needed.
96293           Other small typo fixes and updates.
96294
96295 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96296
96297           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
96298           Original commit message from CVS:
96299           * gst/gstindex.c: (gst_index_resolver_get_type):
96300           Don't put descriptions into the nick field of a GEnumValue: it's not
96301           meant for that and some language bindings rely on the nick field to
96302           construct constants and the like. Fixes #526705.
96303
96304 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96305
96306           Merge other changes from 0.10.19 release branch.
96307           Original commit message from CVS:
96308           * NEWS:
96309           * RELEASE:
96310           * gstreamer.doap:
96311           Merge other changes from 0.10.19 release branch.
96312
96313 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96314
96315           configure.ac: Actually build dlls when cross-compiling with mingw32.
96316           Original commit message from CVS:
96317           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
96318           * configure.ac:
96319           Actually build dlls when cross-compiling with mingw32.
96320           Fixes bug #526247.
96321
96322 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96323
96324           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
96325           Original commit message from CVS:
96326           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
96327           * gst/gstpoll.c:
96328           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
96329
96330 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96331
96332           docs/design/draft-latency.txt: Fix typo.
96333           Original commit message from CVS:
96334           * docs/design/draft-latency.txt:
96335           Fix typo.
96336           * docs/design/part-buffering.txt:
96337           Update design docs with more buffering ideas.
96338
96339 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96340
96341           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
96342           Original commit message from CVS:
96343           * configure.ac:
96344           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
96345
96346 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
96347
96348         * gstreamer.spec.in:
96349           update spec to work with docs
96350           Original commit message from CVS:
96351           update spec to work with docs
96352
96353 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96354
96355           configure.ac: Revert part that belongs to the preset patch.
96356           Original commit message from CVS:
96357           * configure.ac:
96358           Revert part that belongs to the preset patch.
96359
96360 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96361
96362           configure.ac: Add qoutes to the define. Fixes # 525961.
96363           Original commit message from CVS:
96364           * configure.ac:
96365           Add qoutes to the define. Fixes # 525961.
96366
96367 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96368
96369           plugins/indexers/: Use GSlice when possible.
96370           Original commit message from CVS:
96371           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
96372           (gst_file_index_load), (gst_file_index_add_id),
96373           (gst_file_index_get_assoc_entry):
96374           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
96375           (gst_mem_index_free_id), (gst_mem_index_add_id),
96376           (gst_mem_index_index_format):
96377           Use GSlice when possible.
96378
96379 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96380
96381           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
96382           Original commit message from CVS:
96383           * libs/gst/controller/gstinterpolationcontrolsource.c:
96384           (gst_control_point_free),
96385           (gst_interpolation_control_source_set_internal):
96386           Use GSlice for allocating the control points.
96387
96388 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96389
96390           plugins/elements/gsttypefindelement.*: Cleanup properties.
96391           Original commit message from CVS:
96392           * plugins/elements/gsttypefindelement.c:
96393           (gst_type_find_element_class_init),
96394           (gst_type_find_element_set_property),
96395           (gst_type_find_element_get_property),
96396           (gst_type_find_element_activate):
96397           * plugins/elements/gsttypefindelement.h:
96398           Cleanup properties.
96399           Fix pad leak when peer query fails.
96400           We can still typefind when the peer returns -1.
96401           Add property to force caps and bypass typefinding. This will be used in
96402           uridecodebin.
96403           API::force-caps
96404
96405 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96406
96407           configure.ac: Require GLib 2.12.
96408           Original commit message from CVS:
96409           * configure.ac:
96410           Require GLib 2.12.
96411           * gst/glib-compat-private.h:
96412           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
96413           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
96414           Unconditionally use GSlice for allocation.
96415           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
96416           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
96417           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
96418           (gst_structure_free):
96419           Use GSlice for allocation.
96420
96421 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96422
96423           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
96424           Original commit message from CVS:
96425           * gst/parse/Makefile.am:
96426           * gst/parse/grammar.tab.pre.c:
96427           * gst/parse/grammar.tab.pre.h:
96428           * gst/parse/lex._gst_parse_yy.pre.c:
96429           Require a new enough flex and bison and remove the parser hacks to use
96430           a pre-regenerated version.
96431
96432 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
96433
96434           configure.ac: Add a configure switch to disable option parsing in gst_init.
96435           Original commit message from CVS:
96436           2008-04-01  Julien Moutte  <julien@fluendo.com>
96437           patch by: Jason Zhao <E3423C@motorola.com>
96438           * configure.ac: Add a configure switch to disable option parsing
96439           in gst_init.
96440           Fixes #522882.
96441
96442 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96443
96444           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
96445           Original commit message from CVS:
96446           * configure.ac:
96447           * gst/gstregistry.c:
96448           MacOS has plugins under .so or under .dylib. Add detection for MacOS
96449           and handle this case.
96450           * gst/gst.c:
96451           Add a comment here describing, why we stat each plugin and not try to
96452           be smart.
96453
96454 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96455
96456           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
96457           Original commit message from CVS:
96458           * libs/gst/base/gstbasetransform.c:
96459           (gst_base_transform_prepare_output_buffer):
96460           Also unset the GAP flag on buffers if we're working inplace but
96461           the element is not GAP-aware.
96462           Mark a comment as FIXME 0.11.
96463
96464 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96465
96466           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
96467           Original commit message from CVS:
96468           * gst/gst.c:
96469           Fix type in log message and add one to ease seeing how long registry
96470           cache verification takes.
96471           * gst/gstregistry.c:
96472           Only test plugin filenames against G_MODULE_SUFFIX.
96473
96474 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96475
96476           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
96477           Original commit message from CVS:
96478           * gst/gstdebugutils.c:
96479           Improve handling ghost/proxy pads.
96480
96481 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96482
96483           Expose macro to docs and fix link to it.
96484           Original commit message from CVS:
96485           * docs/gst/gstreamer-sections.txt:
96486           * gst/gstpad.c:
96487           * gst/gstpad.h:
96488           Expose macro to docs and fix link to it.
96489
96490 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
96491
96492           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
96493           Original commit message from CVS:
96494           * libs/gst/dataprotocol/dataprotocol.c:
96495           (gst_dp_packet_from_event_1_0):
96496           When calculating GDP body CRC, use the correct pointer.
96497           Fixes part of #522401.
96498
96499 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
96500
96501           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
96502           Original commit message from CVS:
96503           Patch by: Mark Nauwelaerts <manauw at skynet be>
96504           * plugins/elements/gstidentity.c: (gst_identity_class_init),
96505           (gst_identity_init), (gst_identity_prepare_output_buffer):
96506           Identity is not always a passthrough element, it can modify the buffer
96507           timestamps when it has a datarate and operates in single-segment mode.
96508           We therefore make it an in_place filter with a custom buffer prepare
96509           function that conditionally makes the input buffer metadata writable
96510           when needed.  Fixes #523985.
96511
96512 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
96513
96514           Small documentation fixes. Fixes #523978.
96515           Original commit message from CVS:
96516           Patch by: Mark Nauwelaerts <manauw at skynet be>
96517           * gst/gstclock.h:
96518           * libs/gst/base/gstbasesrc.h:
96519           * libs/gst/base/gstbasetransform.c:
96520           * libs/gst/check/gstcheck.c:
96521           Small documentation fixes. Fixes #523978.
96522
96523 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96524
96525           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
96526           Original commit message from CVS:
96527           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
96528           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96529           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
96530
96531 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96532
96533           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
96534           Original commit message from CVS:
96535           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
96536           (single_queue_underrun_cb):
96537           When trying to make room in the queue, bump the max allowed buffers
96538           bigger than the current amount of buffers in the queue. this fixes some
96539           nasty deadlocks in multiqueue when dynamically changing the limits of
96540           the queue.
96541
96542 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
96543
96544           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
96545           Original commit message from CVS:
96546           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
96547           * gst/gstcaps.c: (gst_caps_set_simple),
96548           (gst_caps_set_simple_valist), (gst_caps_intersect):
96549           * gst/gstcaps.h:
96550           Constify the field gchar * params in set_simple and friends.
96551           Fixes #522326.
96552
96553 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96554
96555           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
96556           Original commit message from CVS:
96557           * gst/gstvalue.c: (gst_value_transform_object_string):
96558           Transform a GstObject to a more meaningfull string that includes the
96559           object type in addition to its name.
96560
96561 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96562
96563           ChangeLog: ChangeLog surgery to add bugnumber to commit.
96564           Original commit message from CVS:
96565           * ChangeLog:
96566           ChangeLog surgery to add bugnumber to commit.
96567
96568 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
96569
96570           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
96571           Original commit message from CVS:
96572           * libs/gst/base/gstbasetransform.c:
96573           (gst_base_transform_set_gap_aware): Fix confusing documentation.
96574
96575 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96576
96577           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
96578           Original commit message from CVS:
96579           * gst/gstregistrybinary.c: (gst_registry_binary_write):
96580           Rename constant everywhere and don't forget one occurence.
96581
96582 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96583
96584           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
96585           Original commit message from CVS:
96586           * gst/gstregistrybinary.c: (gst_registry_binary_write):
96587           Align memory to the pointer size even if the architecture allows
96588           unaligned memory access. Unaligned memory access usually comes with
96589           performance penality.
96590
96591 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96592
96593           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
96594           Original commit message from CVS:
96595           * gst/gstregistrybinary.c: (gst_registry_binary_write),
96596           (gst_registry_binary_check_magic),
96597           (gst_registry_binary_load_pad_template),
96598           (gst_registry_binary_load_feature),
96599           (gst_registry_binary_load_plugin):
96600           Align memory to the pointer size instead of always 32 bit. Fixes
96601           unaligned memory accesses on ia64 and friends.
96602           * gst/gstregistrybinary.h:
96603           Bump binary registry format version for this as it changes the
96604           format on those architectures that don't have unaligned access
96605           and 64 bit pointers.
96606
96607 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96608
96609           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
96610           Original commit message from CVS:
96611           * docs/pwg/advanced-dparams.xml:
96612           * docs/pwg/building-props.xml:
96613           * docs/pwg/other-source.xml:
96614           * gst/glib-compat.h:
96615           * gst/gstbin.c: (gst_bin_class_init):
96616           * gst/gstclock.c: (gst_clock_class_init):
96617           * gst/gstindex.c: (gst_index_class_init):
96618           * gst/gstobject.c: (gst_object_class_init):
96619           * gst/gstpad.c: (gst_pad_class_init):
96620           * gst/gstpipeline.c: (gst_pipeline_class_init):
96621           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
96622           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
96623           * libs/gst/base/gstbasetransform.c:
96624           (gst_base_transform_class_init):
96625           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
96626           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
96627           (_gst_check_fault_handler_sighandler),
96628           (_gst_check_fault_handler_setup), (gst_check_init):
96629           * libs/gst/controller/gstcontroller.c:
96630           (_gst_controller_class_init):
96631           * libs/gst/controller/gstlfocontrolsource.c:
96632           (gst_lfo_control_source_class_init):
96633           * libs/gst/net/gstnetclientclock.c:
96634           (gst_net_client_clock_class_init):
96635           * libs/gst/net/gstnettimeprovider.c:
96636           (gst_net_time_provider_class_init):
96637           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
96638           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
96639           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
96640           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
96641           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
96642           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96643           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
96644           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96645           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
96646           * plugins/elements/gstqueue.c: (gst_queue_class_init):
96647           * plugins/elements/gsttee.c: (gst_tee_class_init):
96648           * plugins/elements/gsttypefindelement.c:
96649           (gst_type_find_element_class_init):
96650           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
96651           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
96652           use it everywhere for GParamSpecs that use static strings (i.e. all).
96653           This gives us less memory usage, fewer allocations and thus less
96654           memory defragmentation. Fixes bug #523806.
96655
96656 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96657
96658           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
96659           Original commit message from CVS:
96660           * gst/gstminiobject.c: (gst_value_dup_mini_object),
96661           (gst_param_spec_mini_object):
96662           * gst/gstminiobject.h:
96663           * win32/common/libgstreamer.def:
96664           * docs/gst/gstreamer-sections.txt:
96665           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
96666           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
96667           GstParamSpecMiniObject into a public header for this.
96668           This make GstMiniObject a bit more consistent with GObject and makes
96669           it possible to extend the param specs.
96670           gst_value_dup_mini_object is mainly useful for set_property methods.
96671           Fixes bug #523798.
96672           * tools/gst-inspect.c: (print_element_properties_info):
96673           Print something useful for GstMiniObject properties and not just
96674           "unknown type".
96675
96676 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96677
96678           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
96679           Original commit message from CVS:
96680           * docs/gst/gstreamer-sections.txt:
96681           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
96682           (gst_registry_binary_check_magic):
96683           * gst/gstregistrybinary.h:
96684           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
96685           and add it to the (private part) of the docs to fix the build.
96686
96687 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96688
96689           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
96690           Original commit message from CVS:
96691           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
96692           (gst_registry_binary_check_magic),
96693           (gst_registry_binary_read_cache):
96694           * gst/gstregistrybinary.h:
96695           Don't use GST_MAJORMINOR for the binary registry version. Instead
96696           hardcode a value that must be changed whenever the format changes
96697           in an incompatible way.
96698           Also don't GST_ERROR when there is a version mismatch, just
96699           regenerate the registry silently.
96700
96701 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96702
96703           configure.ac: Back to development - 0.10.18.1
96704           Original commit message from CVS:
96705           * configure.ac:
96706           Back to development - 0.10.18.1
96707
96708 === release 0.10.18 ===
96709
96710 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96711
96712         * ChangeLog:
96713         * NEWS:
96714         * RELEASE:
96715         * configure.ac:
96716         * docs/plugins/inspect/plugin-coreelements.xml:
96717         * docs/plugins/inspect/plugin-coreindexers.xml:
96718         * gstreamer.doap:
96719         * win32/common/config.h:
96720           Release 0.10.18
96721           Original commit message from CVS:
96722           Release 0.10.18
96723
96724 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96725
96726         * po/af.po:
96727         * po/az.po:
96728         * po/be.po:
96729         * po/bg.po:
96730         * po/ca.po:
96731         * po/cs.po:
96732         * po/da.po:
96733         * po/de.po:
96734         * po/en_GB.po:
96735         * po/es.po:
96736         * po/fi.po:
96737         * po/fr.po:
96738         * po/hu.po:
96739         * po/it.po:
96740         * po/nb.po:
96741         * po/nl.po:
96742         * po/pl.po:
96743         * po/ru.po:
96744         * po/rw.po:
96745         * po/sk.po:
96746         * po/sq.po:
96747         * po/sr.po:
96748         * po/sv.po:
96749         * po/tr.po:
96750         * po/uk.po:
96751         * po/vi.po:
96752         * po/zh_CN.po:
96753         * po/zh_TW.po:
96754           Update .po files
96755           Original commit message from CVS:
96756           Update .po files
96757
96758 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96759
96760           0.10.17.4 pre-release
96761           Original commit message from CVS:
96762           * configure.ac:
96763           * win32/common/config.h:
96764           0.10.17.4 pre-release
96765
96766 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
96767
96768           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
96769           Original commit message from CVS:
96770           Patch by: Ole André Vadla Ravnås
96771           <ole dot andre dot ravnas at tandberg dot com>
96772           * docs/gst/gstreamer-sections.txt:
96773           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
96774           (gst_poll_update_winsock_event_mask),
96775           (gst_poll_prepare_winsock_active_sets),
96776           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
96777           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
96778           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
96779           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
96780           (gst_poll_check_ctrl_commands), (gst_poll_wait):
96781           * gst/gstpoll.h:
96782           * win32/common/libgstreamer.def:
96783           Add new function gst_poll_fd_ignored() for improved Windows
96784           compatibility.
96785           Various minor fixes and cleanups. See #520808.
96786
96787 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
96788
96789           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
96790           Original commit message from CVS:
96791           * gst/gstindex.c: (gst_index_entry_free):
96792           * gst/gstindex.h:
96793           Don't free key strings which we don't own. Fixes crash in
96794           gst_index_entry_free() (#522741).
96795           * tests/check/Makefile.am:
96796           * tests/check/gst/.cvsignore:
96797           * tests/check/gst/gstindex.c: (test_index_entries),
96798           (gst_index_suite), (gst_index):
96799           Add unit test for the above.
96800
96801 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96802
96803           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
96804           Original commit message from CVS:
96805           * win32/common/libgstreamer.def:
96806           Remove symbols that were removed recently. Fixes bug #521740.
96807
96808 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96809
96810           0.10.17.3 pre-release
96811           Original commit message from CVS:
96812           * configure.ac:
96813           * win32/common/config.h:
96814           0.10.17.3 pre-release
96815
96816 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96817
96818           configure.ac: Release 0.10.17.3
96819           Original commit message from CVS:
96820           * configure.ac:
96821           Release 0.10.17.3
96822
96823 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
96824
96825           Remove GstPollMode from the API, it does not make sense to let the application control this.
96826           Original commit message from CVS:
96827           Patch by: Ole André Vadla Ravnås
96828           <ole dot andre dot ravnas at tandberg dot com>
96829           * docs/gst/gstreamer-sections.txt:
96830           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
96831           (gst_poll_update_winsock_event_mask), (gst_poll_new),
96832           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
96833           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
96834           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
96835           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
96836           (gst_poll_fd_can_write), (gst_poll_wait),
96837           (gst_poll_set_controllable), (gst_poll_restart),
96838           (gst_poll_set_flushing):
96839           * gst/gstpoll.h:
96840           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
96841           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
96842           (gst_net_time_provider_new):
96843           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
96844           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
96845           * tests/benchmarks/gstpollstress.c: (main):
96846           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
96847           Remove GstPollMode from the API, it does not make sense to let the
96848           application control this.
96849           Add support for Win32.
96850           Fix the testsuite. Fixes #520671.
96851
96852 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
96853
96854           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
96855           Original commit message from CVS:
96856           Patch by: Ole André Vadla Ravnås
96857           <ole dot andre dot ravnas at tandberg dot com>
96858           * gst/gstregistrybinary.c:
96859           Include io.h for write() and close() when building with MSVC. Fixes
96860           bug #520877.
96861
96862 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96863
96864           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
96865           Original commit message from CVS:
96866           * configure.ac:
96867           * gst/gst_private.h:
96868           * gst/gstconfig.h.in:
96869           * gst/gstregistry.h:
96870           * gst/gstregistrybinary.c:
96871           * win32/common/gstconfig.h:
96872           Move registry backend API to private headers where we can. Add
96873           fixme-0.11 comments for the others. Add stubs for the xml backend when
96874           using the binary to ensure they functions exists (they should not be
96875           used though). Fixes #520756.
96876
96877 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96878
96879           0.10.17.2 prelease
96880           Original commit message from CVS:
96881           * configure.ac:
96882           * win32/common/config.h:
96883           0.10.17.2 prelease
96884
96885 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
96886
96887           Switch to using portabl gsize/gssize instead of size_t/ssize_t
96888           Original commit message from CVS:
96889           * gst/gstregistrybinary.c: (gst_registry_binary_write),
96890           (gst_registry_binary_read_cache):
96891           * gst/gstregistryxml.c: (gst_registry_save):
96892           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
96893           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
96894           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
96895           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96896           Switch to using portabl gsize/gssize instead of size_t/ssize_t
96897           Fixes #520152
96898
96899 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
96900
96901           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
96902           Original commit message from CVS:
96903           * gst/gstminiobject.c:
96904           Import gst_private.h before any other header that might include other
96905           glib headers. This fixes the build on windows using native compilers.
96906
96907 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
96908
96909           win32/common/gstconfig.h: Add here too, just for completeness.
96910           Original commit message from CVS:
96911           * win32/common/gstconfig.h:
96912           Add here too, just for completeness.
96913
96914 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
96915
96916           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
96917           Original commit message from CVS:
96918           * configure.ac:
96919           * gst/gstconfig.h.in:
96920           * gst/gstregistry.h:
96921           Fix broken use of config.h-defined preprocessor directive in a public
96922           header file. Add a corresponding define to gstconfig.h, since we can't
96923           really remove those function declarations from the header file now
96924           (or can we? and why are they there in the first place?).
96925
96926 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
96927
96928           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
96929           Original commit message from CVS:
96930           2008-03-03  Andy Wingo  <wingo@pobox.com>
96931           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
96932           the new warning.
96933           * gst/gststructure.c (gst_structure_from_string): Warn if
96934           structure_from_string didn't consume the whole string, but the
96935           caller did not provide an end pointer.
96936
96937 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
96938
96939           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
96940           Original commit message from CVS:
96941           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
96942           * gst/gstregistryxml.c: (read_string), (load_feature):
96943           Strings allocated by libxml2 should be freed with xmlFree(), not
96944           with g_free(). Fixes issues on windows in certain contexts (#519698).
96945
96946 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96947
96948           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
96949           Original commit message from CVS:
96950           * gst/gstinterface.c: (gst_element_implements_interface):
96951           Don't crash if the element supports the interface queried, but does
96952           not implement GstImplementsInterface. Fixes #519584.
96953           * tests/check/Makefile.am:
96954           * tests/check/gst/.cvsignore:
96955           * tests/check/gst/gstinterface.c:
96956           Add unit test for the above.
96957
96958 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96959
96960           libs/gst/base/gstbasesink.c: Small doc update.
96961           Original commit message from CVS:
96962           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
96963           Small doc update.
96964
96965 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96966
96967           gst/gstsegment.c: Improve some comment.
96968           Original commit message from CVS:
96969           * gst/gstsegment.c: (gst_segment_set_seek),
96970           (gst_segment_to_stream_time):
96971           Improve some comment.
96972           Update variables where it makes more sense.
96973
96974 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
96975
96976           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
96977           Original commit message from CVS:
96978           * gst/gsturi.c: (gst_uri_handler_get_protocols):
96979           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
96980           URIHandlers implemented using language bindings.
96981
96982 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96983
96984           And correct even more valid sparse warnings.
96985           Original commit message from CVS:
96986           * gst/gstelementfactory.h:
96987           * tests/check/elements/fakesink.c:
96988           * tests/check/elements/fakesrc.c: (setup_fakesrc):
96989           * tests/check/elements/fdsrc.c: (setup_fdsrc):
96990           * tests/check/elements/filesink.c: (setup_filesink):
96991           * tests/check/elements/filesrc.c: (setup_filesrc):
96992           * tests/check/elements/identity.c: (setup_identity):
96993           * tests/check/elements/tee.c:
96994           * tests/check/generic/sinks.c:
96995           * tests/check/generic/states.c: (setup), (teardown):
96996           * tests/check/gst/gst.c:
96997           * tests/check/gst/gstabi.c:
96998           * tests/check/gst/gstbin.c:
96999           * tests/check/gst/gstbus.c: (pull_messages):
97000           * tests/check/gst/gstcaps.c:
97001           * tests/check/gst/gstelement.c:
97002           * tests/check/gst/gstevent.c:
97003           * tests/check/gst/gstghostpad.c:
97004           * tests/check/gst/gstiterator.c:
97005           * tests/check/gst/gstmessage.c:
97006           * tests/check/gst/gstminiobject.c: (my_foo_init):
97007           * tests/check/gst/gstobject.c: (thread_name_object),
97008           (gst_object_suite):
97009           * tests/check/gst/gstpad.c:
97010           * tests/check/gst/gstplugin.c:
97011           * tests/check/gst/gstpoll.c:
97012           * tests/check/gst/gstquery.c:
97013           * tests/check/gst/gstsegment.c:
97014           * tests/check/gst/gststructure.c:
97015           * tests/check/gst/gstsystemclock.c:
97016           * tests/check/gst/gsttask.c:
97017           * tests/check/gst/gstutils.c:
97018           * tests/check/gst/gstvalue.c:
97019           * tests/check/gst/struct_hppa.h:
97020           * tests/check/gst/struct_i386.h:
97021           * tests/check/gst/struct_ppc32.h:
97022           * tests/check/gst/struct_ppc64.h:
97023           * tests/check/gst/struct_x86_64.h:
97024           * tests/check/libs/adapter.c: (create_and_fill_adapter):
97025           * tests/check/libs/basesrc.c:
97026           * tests/check/libs/controller.c: (GST_START_TEST):
97027           * tests/check/libs/gdp.c:
97028           * tests/check/libs/gstnetclientclock.c:
97029           * tests/check/libs/gstnettimeprovider.c:
97030           * tests/check/libs/libsabi.c:
97031           * tests/check/libs/struct_hppa.h:
97032           * tests/check/libs/struct_i386.h:
97033           * tests/check/libs/struct_ppc32.h:
97034           * tests/check/libs/struct_ppc64.h:
97035           * tests/check/libs/struct_x86_64.h:
97036           * tests/check/pipelines/cleanup.c:
97037           * tests/check/pipelines/simple-launch-lines.c:
97038           * tests/check/pipelines/stress.c:
97039           And correct even more valid sparse warnings.
97040           * win32/common/libgstreamer.def:
97041           Add gst_poll_fd_init to the list of symbols.
97042
97043 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97044
97045           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
97046           Original commit message from CVS:
97047           * gst/gstconfig.h.in:
97048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
97049           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
97050           (gst_check_log_critical_func), (gst_check_drop_buffers),
97051           (gst_check_element_push_buffer_list):
97052           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
97053           (gst_controller_get_type):
97054           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
97055           (gst_object_get_controller), (gst_object_get_control_source):
97056           * libs/gst/controller/gstinterpolationcontrolsource.c:
97057           (gst_interpolation_control_source_new):
97058           * libs/gst/controller/gstlfocontrolsource.c:
97059           (gst_lfo_control_source_new):
97060           * libs/gst/dataprotocol/dataprotocol.c:
97061           (gst_dp_event_from_packet_0_2):
97062           * plugins/elements/gstfdsrc.c:
97063           * plugins/elements/gstmultiqueue.c:
97064           * plugins/elements/gsttee.c:
97065           * plugins/elements/gsttypefindelement.c:
97066           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
97067           (gst_file_index_add_association):
97068           * plugins/indexers/gstmemindex.c:
97069           * tests/benchmarks/gstpollstress.c: (mess_some_more):
97070           * tests/check/elements/queue.c: (setup_queue):
97071           * tests/check/gst/gstpipeline.c:
97072           * tests/check/libs/collectpads.c: (setup), (teardown),
97073           (gst_collect_pads_suite):
97074           * tests/examples/adapter/adapter_test.c:
97075           * tests/examples/metadata/read-metadata.c: (make_pipeline):
97076           * tests/examples/xml/createxml.c:
97077           * tests/examples/xml/runxml.c:
97078           * tools/gst-inspect.c:
97079           * tools/gst-run.c:
97080           Correct all relevant warnings found by the sparse semantic code
97081           analyzer. This include marking several symbols static, using
97082           NULL instead of 0 for pointers, not using variable sized arrays
97083           on the stack, moving variable declarations to the beginning of
97084           a block and using "foo (void)" instead of "foo ()" for declarations.
97085
97086 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97087
97088           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
97089           Original commit message from CVS:
97090           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
97091           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97092           Don't reset GstPollFDs, this is not necessary at all.
97093           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97094           (delayed_restart), (delayed_control):
97095           Use GST_POLL_FD_INIT.
97096
97097 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97098
97099           gst/gstpoll.*: Added Since tags.
97100           Original commit message from CVS:
97101           * gst/gstpoll.c: (gst_poll_fd_init):
97102           * gst/gstpoll.h:
97103           Added Since tags.
97104           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
97105           Use some more init macros.
97106
97107 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97108
97109           plugins/elements/: Use init macros and functions.
97110           Original commit message from CVS:
97111           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
97112           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97113           Use init macros and functions.
97114
97115 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97116
97117           Add INIT macro and _init method for initializing the GstPollFD.
97118           Original commit message from CVS:
97119           * docs/gst/gstreamer-sections.txt:
97120           * gst/gstpoll.c: (gst_poll_fd_init):
97121           * gst/gstpoll.h:
97122           Add INIT macro and _init method for initializing the GstPollFD.
97123
97124 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97125
97126           Initialize some uninitialized variables as spotted by valgrind.
97127           Original commit message from CVS:
97128           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
97129           (gst_fd_sink_update_fd):
97130           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
97131           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97132           (delayed_restart), (delayed_control):
97133           Initialize some uninitialized variables as spotted by valgrind.
97134
97135 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97136
97137           tests/benchmarks/: Add poll stress test.
97138           Original commit message from CVS:
97139           * tests/benchmarks/Makefile.am:
97140           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
97141           (main):
97142           Add poll stress test.
97143
97144 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
97145
97146           plugins/elements/: Port to GstPoll. See #505417.
97147           Original commit message from CVS:
97148           Patch by: Peter Kjellerstedt <pkj at axis dot com>
97149           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
97150           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
97151           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
97152           * plugins/elements/gstfdsink.h:
97153           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
97154           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
97155           (gst_fd_src_unlock_stop), (gst_fd_src_create),
97156           (gst_fd_src_uri_set_uri):
97157           * plugins/elements/gstfdsrc.h:
97158           Port to GstPoll. See #505417.
97159
97160 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97161
97162           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
97163           Original commit message from CVS:
97164           * win32/common/libgstreamer.def:
97165           Add new gst_poll_ symbols to win32 defs.
97166
97167 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
97168
97169           Use a private stuct to not break ABI.
97170           Original commit message from CVS:
97171           * docs/libs/gstreamer-libs-sections.txt:
97172           * libs/gst/net/gstnetclientclock.c:
97173           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
97174           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
97175           (gst_net_client_clock_thread), (gst_net_client_clock_start),
97176           (gst_net_client_clock_stop), (gst_net_client_clock_new):
97177           * libs/gst/net/gstnetclientclock.h:
97178           * libs/gst/net/gstnettimeprovider.c:
97179           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
97180           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
97181           (gst_net_time_provider_start), (gst_net_time_provider_stop),
97182           (gst_net_time_provider_new):
97183           * libs/gst/net/gstnettimeprovider.h:
97184           Use a private stuct to not break ABI.
97185
97186 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
97187
97188           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
97189           Original commit message from CVS:
97190           Patch by: Peter Kjellerstedt <pkj at axis dot com>
97191           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
97192           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
97193           (gst_net_client_clock_thread), (gst_net_client_clock_start),
97194           (gst_net_client_clock_stop), (gst_net_client_clock_new):
97195           * libs/gst/net/gstnetclientclock.h:
97196           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
97197           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
97198           (gst_net_time_provider_start), (gst_net_time_provider_stop),
97199           (gst_net_time_provider_new):
97200           * libs/gst/net/gstnettimeprovider.h:
97201           Massive code removal and cleanups because of GstPoll.
97202           Fixes #505417.
97203
97204 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97205
97206           configure.ac: Add checks for poll, ppoll and pselect.
97207           Original commit message from CVS:
97208           * configure.ac:
97209           Add checks for poll, ppoll and pselect.
97210           * docs/gst/gstreamer-docs.sgml:
97211           * docs/gst/gstreamer-sections.txt:
97212           Add docs for GstPoll.
97213           * gst/Makefile.am:
97214           * gst/gst.h:
97215           * gst/gstpoll.c: (find_index), (selectable_fds),
97216           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
97217           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
97218           (gst_poll_set_mode), (gst_poll_get_mode),
97219           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
97220           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
97221           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
97222           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
97223           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
97224           (gst_poll_fd_can_write), (gst_poll_wait),
97225           (gst_poll_set_controllable), (gst_poll_restart),
97226           (gst_poll_set_flushing):
97227           * gst/gstpoll.h:
97228           Add generic poll abstraction. We ideally don't want to have this in core
97229           here but in glib intead...
97230           This code will be used in various network elements and ultimately for
97231           the nanosecond precision monotonic clock (that's why it's here in core).
97232           It'll allow us to implement cancelable socket operations for windows too.
97233           * tests/check/Makefile.am:
97234           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
97235           (delayed_stop), (delayed_restart), (delayed_flush),
97236           (delayed_control), (gst_poll_suite):
97237           Add GstPoll unit test.
97238
97239 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97240
97241           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
97242           Original commit message from CVS:
97243           * gst/gstfilter.c:
97244           Improve documentation of gst_filter_run(). Fixes #518627.
97245
97246 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97247
97248           docs/README: Add a few lines about the new 'check-inspected-versions' target.
97249           Original commit message from CVS:
97250           * docs/README:
97251           Add a few lines about the new 'check-inspected-versions' target.
97252
97253 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97254
97255           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
97256           Original commit message from CVS:
97257           * tests/check/gst/gstevent.c:
97258           Add qos to the event test. Rename tcase/tsuite; is not only about
97259           custom events.
97260
97261 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97262
97263           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
97264           Original commit message from CVS:
97265           * plugins/elements/gstqueue.c:
97266           Ensure that buffer metadata is writeable, before modifying. Spotted by
97267           Mike.
97268
97269 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97270
97271           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
97272           Original commit message from CVS:
97273           * plugins/elements/gstqueue.c:
97274           * plugins/elements/gstqueue.h:
97275           When dropping buffers in leaky modes, mark next buffers we sent as
97276           DISCONT.
97277
97278 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97279
97280           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
97281           Original commit message from CVS:
97282           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
97283           Also, if mmap() fails that would be a READ error, not OPEN_READ.
97284
97285 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97286
97287           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
97288           Original commit message from CVS:
97289           * plugins/elements/Makefile.am:
97290           * plugins/elements/gstbufferstore.c:
97291           * plugins/elements/gstbufferstore.h:
97292           * plugins/elements/gsttypefindelement.h:
97293           Remove GstBufferStore, no idea why we were still building it.
97294           It's not used anywhere and superseded by GstAdapter.
97295           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
97296           (gst_file_src_create_mmap):
97297           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
97298           Printf format fixes for 64-bit integers.
97299
97300 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97301
97302           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
97303           Original commit message from CVS:
97304           * configure.ac:
97305           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
97306           We're not in 0.8 times anymore.
97307
97308 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97309
97310           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
97311           Original commit message from CVS:
97312           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
97313           (gst_check_element_push_buffer_list):
97314           * libs/gst/check/gstcheck.h:
97315           Make the declaration in the header for
97316           gst_check_element_push_buffer_list match the implementation.
97317           Fix up spelling, grammar and wording of the documentation in a few
97318           places, and add the Since keyword to new API functions.
97319           Use g_list_delete_link instead of g_list_remove in
97320           gst_check_drop_buffers, since it's immeasurably more efficient.
97321           * tests/check/elements/fakesrc.c: (GST_START_TEST):
97322           Use new gst_check_drop_buffers function where appropriate.
97323           * win32/common/libgstbase.def:
97324           * win32/common/libgstreamer.def:
97325           Add new symbols gst_collect_pads_take_buffer,
97326           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
97327           exports
97328           Changelog surgery to add API keyword to new gst_check API.
97329
97330 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97331
97332           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
97333           Original commit message from CVS:
97334           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
97335           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
97336           Update pre-generated flex files with flex 2.3.34.
97337
97338 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97339
97340           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
97341           Original commit message from CVS:
97342           * gst/gstminiobject.c:
97343           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
97344           friendly to subclasses and not require them to know all internals
97345           of their parent class.
97346
97347 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97348
97349           Add sub-buffer functions to collectpads. Fixes #516187.
97350           Original commit message from CVS:
97351           * docs/libs/gstreamer-libs-sections.txt:
97352           * libs/gst/base/gstcollectpads.c:
97353           * libs/gst/base/gstcollectpads.h:
97354           Add sub-buffer functions to collectpads. Fixes #516187.
97355           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
97356
97357 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97358
97359           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
97360           Original commit message from CVS:
97361           * gst/gstbuffer.c:
97362           Copy selected buffer-flags when creating subbuffers.
97363           Fixes #516395.
97364
97365 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97366
97367           Properly chain up finalize functions to the parent class.
97368           Original commit message from CVS:
97369           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
97370           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
97371           * gst/gstmessage.c: (gst_message_class_init),
97372           (gst_message_finalize):
97373           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
97374           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
97375           (gst_mmap_buffer_finalize):
97376           Properly chain up finalize functions to the parent class.
97377
97378 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
97379
97380           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
97381           Original commit message from CVS:
97382           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
97383           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
97384           (gst_index_set_resolver_full):
97385           * gst/gstindex.h:
97386           Add new function with option to dispose of user_data in resolver.
97387           Actually call the dispose function when finalizing the object and not
97388           just when changing the resolver/filter.
97389           API: GstIndex::gst_index_set_resolver_full()
97390           * docs/gst/gstreamer-sections.txt:
97391           Add new function to docs. Fixes #515469.
97392
97393 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97394
97395           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
97396           Original commit message from CVS:
97397           * gst/gstindex.c: (gst_index_finalize):
97398           Chain up finalize to the parent class. Fixes leaking the GstObject
97399           name and other things.
97400
97401 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97402
97403         * ChangeLog:
97404         * common:
97405           ChangeLog surgery: Fix Josep's surname in previous commits
97406           Original commit message from CVS:
97407           ChangeLog surgery: Fix Josep's surname in previous commits
97408
97409 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97410
97411           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
97412           Original commit message from CVS:
97413           * configure.ac:
97414           Make DISABLE_DEPRECATED defined *only* during CVS, not during
97415           pre-releases or releases.
97416           * docs/faq/gst-uninstalled:
97417           Add gst-plugins-gl
97418           * docs/random/release:
97419           Change one of the steps - we only upload core & base to Gnome FTP
97420
97421 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97422
97423           gst/gstconfig.h.in: Add 'id' for example.
97424           Original commit message from CVS:
97425           * gst/gstconfig.h.in:
97426           Add 'id' for example.
97427           * gst/gstpad.c:
97428           * gst/gstutils.c:
97429           * plugins/elements/gstfdsink.c:
97430           Link to signals. Doc and comment fixes.
97431
97432 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97433
97434           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
97435           Original commit message from CVS:
97436           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
97437           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
97438           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
97439           unused and unimplemented; finally, it is plugin features, not
97440           plugins, that have ranks.
97441
97442 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97443
97444           gst/gstpluginfeature.h: Clarify GstRank range docs.
97445           Original commit message from CVS:
97446           * gst/gstpluginfeature.h:
97447           Clarify GstRank range docs.
97448
97449 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
97450
97451           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
97452           Original commit message from CVS:
97453           * gst/gst.c: Add a separate gst_deinitialized that prevents
97454           gst_init() from being called after gst_deinit().  Fixes #509559
97455
97456 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97457
97458           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
97459           Original commit message from CVS:
97460           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
97461           (gst_bin_class_init):
97462           * gst/gstelement.c: (gst_element_base_class_init),
97463           (gst_element_class_add_pad_template):
97464           * gst/gstpadtemplate.c: (gst_pad_template_init):
97465           * gst/gstpipeline.c: (gst_pipeline_get_type),
97466           (gst_pipeline_base_init), (gst_pipeline_class_init):
97467           * libs/gst/base/gstbasesink.c:
97468           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
97469           (gst_base_src_base_init), (gst_base_src_class_init):
97470           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
97471           (gst_capsfilter_class_init):
97472           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
97473           (gst_fake_sink_class_init):
97474           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
97475           (gst_fake_src_class_init):
97476           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
97477           (gst_fd_sink_class_init):
97478           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
97479           (gst_fd_src_class_init):
97480           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
97481           (gst_file_sink_class_init):
97482           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
97483           (gst_file_src_class_init):
97484           * plugins/elements/gstidentity.c: (gst_identity_base_init),
97485           (gst_identity_class_init):
97486           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
97487           (gst_multi_queue_class_init):
97488           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97489           (gst_queue_class_init):
97490           * plugins/elements/gsttee.c: (gst_tee_base_init),
97491           (gst_tee_class_init):
97492           * plugins/elements/gsttypefindelement.c:
97493           (gst_type_find_element_base_init),
97494           (gst_type_find_element_class_init):
97495           * tests/check/gst/gstelement.c: (gst_element_suite):
97496           Revert previous changes to the behaviour of GstPadTemplates, etc
97497           and the possiblity to call them in class_init as it breaks too
97498           many elements. Reopens bug #491501.
97499           Should be applied again for 0.11, thus added a few FIXME 0.11 at
97500           several places.
97501
97502 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97503
97504           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
97505           Original commit message from CVS:
97506           * tools/gst-launch.c:
97507           Dump one graph per pipeline state-change and state change name
97508           (if GST_DEBUG_DUMP_DOT_DIR is set).
97509
97510 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97511
97512           Be sure that we have a new copy of the caps and not reffed caps from a template
97513           Original commit message from CVS:
97514           * gst/gstpad.c:
97515           * tests/check/gst/gstpad.c:
97516           Be sure that we have a new copy of the caps and not
97517           reffed caps from a template
97518
97519 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97520
97521           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
97522           Original commit message from CVS:
97523           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
97524           * gst/gstpipeline.c: (gst_pipeline_get_type),
97525           (gst_pipeline_class_init):
97526           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
97527           (gst_base_sink_class_init):
97528           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
97529           (gst_base_src_class_init):
97530           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
97531           (gst_base_transform_class_init):
97532           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97533           (gst_collect_pads_class_init):
97534           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
97535           * libs/gst/net/gstnettimeprovider.c:
97536           (gst_net_time_provider_base_init),
97537           (gst_net_time_provider_class_init):
97538           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
97539           (gst_capsfilter_class_init):
97540           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
97541           (gst_fake_sink_class_init):
97542           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
97543           (gst_fake_src_class_init):
97544           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
97545           (gst_fd_sink_class_init):
97546           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
97547           (gst_fd_src_class_init):
97548           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
97549           (gst_file_sink_class_init):
97550           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
97551           (gst_file_src_class_init):
97552           * plugins/elements/gstidentity.c: (gst_identity_base_init),
97553           (gst_identity_class_init):
97554           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
97555           (gst_multi_queue_class_init):
97556           * plugins/elements/gstqueue.c: (gst_queue_base_init),
97557           (gst_queue_class_init):
97558           * plugins/elements/gsttee.c: (gst_tee_base_init),
97559           (gst_tee_class_init):
97560           * plugins/elements/gsttypefindelement.c:
97561           (gst_type_find_element_base_init),
97562           (gst_type_find_element_class_init):
97563           Don't use base_init where not absolutely necessary. For example it's
97564           not necessary anymore for adding pad templates or setting element
97565           details.
97566           Leave empty base_init functions in several places as GST_BOILERPLATE
97567           still defines and uses them.
97568
97569 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97570
97571           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
97572           Original commit message from CVS:
97573           * gst/gstelement.c: (gst_element_base_class_init),
97574           (gst_element_class_add_pad_template):
97575           * gst/gstpadtemplate.c:
97576           Make it possible (and recommended) to set element details and add
97577           pad templates in the class_init functions by copying the details/pad
97578           templates in GstElement's base_init.
97579           Also make it possible to replace existing pad templates by adding
97580           a new one with the same name. This was done in a hackish fashion
97581           in same elements before already.
97582           Don't reference pad templates that are added a second time. A
97583           new pad template has a refcount of one and is not floating anymore
97584           and to be owned by the element's class. Make this more explicit by
97585           mentioning it in the docs of gst_element_class_add_pad_template().
97586           These changes are backwards compatible. Fixes bug #491501.
97587           * tests/check/gst/gstelement.c:
97588           Add unit test for setting element details, adding pad templates and
97589           replacing them in a subclass.
97590
97591 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97592
97593           tools/gst-inspect.c: Fix a few memory leaks.
97594           Original commit message from CVS:
97595           * tools/gst-inspect.c: (print_interfaces),
97596           (print_element_properties_info), (print_pad_info),
97597           (print_signal_info), (print_element_info):
97598           Fix a few memory leaks.
97599
97600 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97601
97602           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
97603           Original commit message from CVS:
97604           * docs/libs/gstreamer-libs-sections.txt:
97605           * libs/gst/check/gstcheck.c:
97606           * libs/gst/check/gstcheck.h:
97607           Add more functions for unit testing: gst_check_drop_buffers,
97608           gst_check_caps_equal, gst_check_element_push_buffer_list,
97609           gst_check_element_push_buffer
97610
97611 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
97612
97613           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
97614           Original commit message from CVS:
97615           2008-02-01  Julien Moutte  <julien@fluendo.com>
97616           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
97617           docs
97618           * gst/gstindex.c: (gst_index_class_init),
97619           (gst_index_free_writer),
97620           (gst_index_finalize), (gst_index_entry_free),
97621           (gst_index_add_association): Fix memory leaks.
97622           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
97623           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
97624           (gst_mem_index_free_format), (gst_mem_index_free_id),
97625           (gst_mem_index_finalize): Fix memory leaks.
97626           * win32/common/config.h: Updated to CVS HEAD.
97627
97628 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97629
97630           docs/README: Some more details about how the plugin docs works.
97631           Original commit message from CVS:
97632           * docs/README:
97633           Some more details about how the plugin docs works.
97634           * docs/plugins/gstreamer-plugins-sections.txt:
97635           Whitespace cleanup.
97636
97637 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97638
97639           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
97640           Original commit message from CVS:
97641           * gst/parse/grammar.tab.pre.c:
97642           * gst/parse/grammar.tab.pre.h:
97643           * gst/parse/grammar.y:
97644           * gst/parse/lex._gst_parse_yy.pre.c:
97645           Add delayed set-property. This allows to set properties on dynamicaly
97646           created objects (pads in videomxer).
97647
97648 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97649
97650           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
97651           Original commit message from CVS:
97652           * gst/gstutils.c:
97653           Check if caps are not NULL (fix bug #510194)
97654
97655 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97656
97657           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
97658           Original commit message from CVS:
97659           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
97660           (gst_base_sink_get_position_paused):
97661           Add fixme regarding EOS in pull mode.
97662           Fix position reporting in PAUSED for negative rates.
97663
97664 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
97665
97666           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
97667           Original commit message from CVS:
97668           * gst/gstminiobject.c: (gst_mini_object_replace):
97669           When replacing a miniobject, do a quick equality check first so that we
97670           can avoid a ref/unref pair.
97671
97672 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97673
97674           docs/design/part-synchronisation.txt: Update some docs.
97675           Original commit message from CVS:
97676           * docs/design/part-synchronisation.txt:
97677           Update some docs.
97678           * docs/plugins/Makefile.am:
97679           * docs/plugins/gstreamer-plugins-docs.sgml:
97680           * docs/plugins/gstreamer-plugins-sections.txt:
97681           * plugins/elements/gstmultiqueue.c:
97682           Add multiqueue to the docs.
97683
97684 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97685
97686           configure.ac: Back to CVS
97687           Original commit message from CVS:
97688           * configure.ac:
97689           Back to CVS
97690
97691 === release 0.10.17 ===
97692
97693 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97694
97695         * ChangeLog:
97696         * NEWS:
97697         * RELEASE:
97698         * configure.ac:
97699         * docs/plugins/inspect/plugin-coreelements.xml:
97700         * docs/plugins/inspect/plugin-coreindexers.xml:
97701         * gstreamer.doap:
97702         * win32/common/config.h:
97703           Release 0.10.17
97704           Original commit message from CVS:
97705           Release 0.10.17
97706
97707 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97708
97709         * ChangeLog:
97710           add ChangeLog entry for previous commit
97711           Original commit message from CVS:
97712           add ChangeLog entry for previous commit
97713
97714 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97715
97716           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
97717           Original commit message from CVS:
97718           * gst/gstutils.c:
97719           Check if caps are not NULL (fix bug #510194)
97720
97721 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
97722
97723           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
97724           Original commit message from CVS:
97725           * gst/gstutils.c:
97726           Check if caps are not NULL (fix bug #510194)
97727
97728 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
97729
97730           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
97731           Original commit message from CVS:
97732           * gst/gstutils.c:
97733           Fix compilation on systems that have posix timers but no
97734           monotonic clock.
97735           Fixes: #512715
97736           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
97737           dot net>
97738
97739 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97740
97741           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
97742           Original commit message from CVS:
97743           * tools/gst-inspect.c:
97744           Revert previous commit in preparation for an impromptu 0.10.17 release
97745
97746 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97747
97748           tools/gst-inspect.c: Fix a few memory leaks.
97749           Original commit message from CVS:
97750           * tools/gst-inspect.c: (print_interfaces),
97751           (print_element_properties_info), (print_pad_info),
97752           (print_signal_info), (print_element_info):
97753           Fix a few memory leaks.
97754
97755 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97756
97757           configure.ac: Back to CVS
97758           Original commit message from CVS:
97759           * configure.ac:
97760           Back to CVS
97761
97762 === release 0.10.16 ===
97763
97764 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97765
97766         * ChangeLog:
97767         * NEWS:
97768         * RELEASE:
97769         * configure.ac:
97770         * docs/plugins/gstreamer-plugins.args:
97771         * docs/plugins/gstreamer-plugins.hierarchy:
97772         * docs/plugins/gstreamer-plugins.interfaces:
97773         * docs/plugins/inspect/plugin-coreelements.xml:
97774         * docs/plugins/inspect/plugin-coreindexers.xml:
97775         * gstreamer.doap:
97776         * po/LINGUAS:
97777         * win32/common/config.h:
97778           Release 0.10.16
97779           Original commit message from CVS:
97780           Release 0.10.16
97781
97782 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97783
97784         * po/af.po:
97785         * po/az.po:
97786         * po/be.po:
97787         * po/bg.po:
97788         * po/ca.po:
97789         * po/cs.po:
97790         * po/da.po:
97791         * po/de.po:
97792         * po/en_GB.po:
97793         * po/es.po:
97794         * po/fi.po:
97795         * po/fr.po:
97796         * po/hu.po:
97797         * po/it.po:
97798         * po/nb.po:
97799         * po/nl.po:
97800         * po/pl.po:
97801         * po/ru.po:
97802         * po/rw.po:
97803         * po/sk.po:
97804         * po/sq.po:
97805         * po/sr.po:
97806         * po/sv.po:
97807         * po/tr.po:
97808         * po/uk.po:
97809         * po/vi.po:
97810         * po/zh_CN.po:
97811         * po/zh_TW.po:
97812           Update .po files
97813           Original commit message from CVS:
97814           Update .po files
97815
97816 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
97817
97818           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
97819           Original commit message from CVS:
97820           * configure.ac:
97821           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
97822           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
97823           not fail when trying to crosscompile on OpenEmbedded (#511750).
97824
97825 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97826
97827           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
97828           Original commit message from CVS:
97829           * docs/manuals.mak:
97830           Use $(MAKE) instead of make to fix the build if GNU make is
97831           called different. Fixes bug #510747.
97832
97833 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
97834
97835           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
97836           Original commit message from CVS:
97837           * gst/gstplugin.c: (_gst_plugin_initialize):
97838           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
97839           again, which I broke two commits ago when changing the API
97840           of gst_plugin_register_static(): the g_list_foreach() in
97841           _gst_plugin_register_static still assumed the old function
97842           signature and would therefore fail (re-fixes #510187).
97843           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
97844           (_gst_plugin_register_static), (gst_plugin_register_static):
97845           Revert the (technically correct) change to call g_thread_init() from
97846           the pre-main() constructor. This will break programs which call
97847           g_thread_init() without an if (!g_thread_supported()) guard in their
97848           main function. We could just blame it on GLib or the application, but
97849           it's probably best to just avoid this altogether and simply not use
97850           any GLib functions here and use plain old malloc() with a simple
97851           array to store the plugins to register later when gst_init() is
97852           finally called (re-fixes #510187).
97853           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
97854           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
97855           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
97856           (GST_START_TEST), (gst_plugin_suite):
97857           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
97858           works.
97859
97860 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97861
97862           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
97863           Original commit message from CVS:
97864           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
97865           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
97866           This makes gtk-doc complain, but results in slightly better
97867           compiler errors. The old _gst_plugin_register_static() is
97868           still guarded, so there'll be a compiler warning about that
97869           instead. Fixes #510187 too.
97870
97871 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97872
97873           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
97874           Original commit message from CVS:
97875           * gst/gst.c: (init_post):
97876           * gst/gstplugin.c: (_gst_plugin_register_static),
97877           (gst_plugin_register_static), (_gst_plugin_initialize):
97878           * gst/gstplugin.h: (GstPluginFilter):
97879           Change API of gst_plugin_register_static() to not take
97880           a GstPluginDesc, but rather just take all the arguments
97881           in a GstPluginDesc directly. This is more intuitive and
97882           avoids certain mistakes when porting code from
97883           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
97884           Fixes #510187.
97885           * tests/check/gst/gstplugin.c:
97886           Fix up for changed API.
97887
97888 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97889
97890           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
97891           Original commit message from CVS:
97892           * docs/faq/legal.xml:
97893           Update FAQ, Totem actually has an exception these days.
97894
97895 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97896
97897           win32/common/libgstreamer.def: Add new API declarations
97898           Original commit message from CVS:
97899           * win32/common/libgstreamer.def:
97900           Add new API declarations
97901
97902 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97903
97904           gst/gstminiobject.c: Spelling fixes for the API docs.
97905           Original commit message from CVS:
97906           * gst/gstminiobject.c:
97907           Spelling fixes for the API docs.
97908
97909 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97910
97911         * ChangeLog:
97912           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
97913           Original commit message from CVS:
97914           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
97915
97916 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97917
97918           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
97919           Original commit message from CVS:
97920           * libs/gst/base/gstbasetransform.c:
97921           Fix long property description for QoS.
97922
97923 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97924
97925           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
97926           Original commit message from CVS:
97927           * gst/gst.c:
97928           _gst_trace_on is already provided by gsttrace.h, no need to declare
97929           it ourselves.
97930           * docs/libs/gstreamer-libs-sections.txt:
97931           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
97932           and remove strange tcase_add_test which is outputting a warning.
97933           * libs/gst/check/gstcheck.c:
97934           * libs/gst/check/gstcheck.h:
97935           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
97936           and define them in gstcheck.c instead of having every .c file whcih
97937           includes gstcheck.h be defining its own copy and relying on symbol
97938           interposing to marry them all, which doesn't work on Solaris.
97939           * tests/check/elements/identity.c: (GST_START_TEST):
97940           Don't define 'buffers' locally, it comes from libgstcheck.
97941           * tests/check/generic/sinks.c: (send_buffer):
97942           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
97943           * tests/check/gst/gststructure.c: (GST_START_TEST):
97944           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
97945           * tests/check/gst/gstutils.c: (GST_START_TEST):
97946           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97947           Add a bunch of casts to make various constants fit the types
97948           they're being assigned to.
97949
97950 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97951
97952           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
97953           Original commit message from CVS:
97954           * gst/gstchildproxy.c:
97955           Improve docs and add some ideas for making this more general-purpose.
97956
97957 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97958
97959           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
97960           Original commit message from CVS:
97961           * gst/gst_private.h: (GST_CAT_TYPES):
97962           Add GST_CAT_TYPES, for consistency, and so that the other
97963           debug categories don't make fun of it. Spotted by Saur on IRC.
97964
97965 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97966
97967           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
97968           Original commit message from CVS:
97969           * gst/parse/Makefile.am:
97970           Move types.h from EXTRA_DIST to noinst_HEADERS.
97971
97972 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97973
97974           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
97975           Original commit message from CVS:
97976           * autogen.sh:
97977           Add -Wno-portability to the automake parameters to stop warnings
97978           about GNU make extensions being used. We require GNU make in almost
97979           every Makefile anyway.
97980           * configure.ac:
97981           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
97982           at the same time is required for per target flags.
97983
97984 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
97985
97986           API: add gst_plugin_register_static() and deprecate
97987           Original commit message from CVS:
97988           * docs/gst/gstreamer-sections.txt:
97989           * gst/gst.c: (init_post):
97990           * gst/gstplugin.c: (_gst_plugin_register_static),
97991           (gst_plugin_register_static), (_gst_plugin_initialize),
97992           (gst_plugin_register_func):
97993           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
97994           API: add gst_plugin_register_static() and deprecate
97995           GST_PLUGIN_DEFINE_STATIC, since it's not portable
97996           (#498924).
97997           Also, in _gst_plugin_register_static(), make sure to call
97998           g_thread_init() before calling GLib functions such as
97999           g_list_append() if we're not initialised yet, since that
98000           may lead to random crashes with older GSlice/GLib versions.
98001           * tests/check/gst/gstplugin.c:
98002           Adapt unit test to above changes.
98003
98004 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98005
98006           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
98007           Original commit message from CVS:
98008           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
98009           * gst/gstcaps.c: (gst_caps_to_string):
98010           * gst/gststructure.c: (GST_ASCII_IS_STRING),
98011           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
98012           Yet another gratuitous GString micro-optimisation: add a (private)
98013           function that serialises a structure appending to an existing
98014           GString, so that when we serialise caps we don't need to alloc+free
98015           a throwaway GString for each structure (each of which also entailing
98016           multiple reallocs on the way); also use g_string_sized_new() in
98017           various places with an approximate string length to avoid reallocs
98018           within GString. See #500143.
98019
98020 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98021
98022           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
98023           Original commit message from CVS:
98024           * gst/gststructure.c: (gst_structure_id_set_value):
98025           Always check UTF-8 conformance of structure strings and not only
98026           if the debugging system is enabled; reasoning: the behaviour of
98027           the actual code shouldn't really change depending on whether the
98028           debugging system is enabled or not (#508291).
98029
98030 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98031
98032           Makefile.am: Remove old coverage target in favour of "make lcov".
98033           Original commit message from CVS:
98034           * Makefile.am:
98035           Remove old coverage target in favour of "make lcov".
98036
98037 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98038
98039           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
98040           Original commit message from CVS:
98041           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
98042           (gst_base_src_loop):
98043           The start segment for reverse playback goes from start to last_stop.
98044
98045 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
98046
98047           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
98048           Original commit message from CVS:
98049           Patch by: Peter Kjellerstedt <pkj axis com>
98050           * gst/gstclock.h:
98051           Cast the results from the timeval/spec_to_time macros to what the
98052           docs say it casts to, a GstClockTime. fixes #508175.
98053
98054 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98055
98056           gst/gstbuffer.c: Update some comments.
98057           Original commit message from CVS:
98058           * gst/gstbuffer.c:
98059           Update some comments.
98060           * tools/gst-inspect.c: (print_element_properties_info):
98061           Improve printing of flags.
98062
98063 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98064
98065           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
98066           Original commit message from CVS:
98067           * libs/gst/base/gstbasetransform.c:
98068           (gst_base_transform_transform_size):
98069           Print element name with g_warning() if there's a problem
98070           with the unit size.
98071
98072 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
98073
98074           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
98075           Original commit message from CVS:
98076           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
98077           * libs/gst/controller/gstcontroller.h:
98078           * libs/gst/controller/gstcontrolsource.h:
98079           * libs/gst/controller/gstinterpolationcontrolsource.h:
98080           * libs/gst/controller/gstlfocontrolsource.h:
98081           * libs/gst/dataprotocol/dataprotocol.h:
98082           Fix empty prototypes.  Fixes bug #507957.
98083
98084 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
98085
98086           docs/faq/dependencies.xml: Fix typo.
98087           Original commit message from CVS:
98088           * docs/faq/dependencies.xml: Fix typo.
98089
98090 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98091
98092           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
98093           Original commit message from CVS:
98094           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
98095           (gst_base_src_loop):
98096           Don't update the last_stop position in do_seek, that's the position we
98097           did a seek to.
98098           Read backwards when we have a negative rate.
98099           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
98100           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
98101           (filesrc_suite):
98102           Add check for reverse reading.
98103
98104 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
98105
98106           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
98107           Original commit message from CVS:
98108           Patch by: Alexis Ballier <aballier at gentoo org>
98109           * tests/check/gst/gstabi.c:
98110           * tests/check/gst/struct_ppc64.h:
98111           * tests/check/libs/libsabi.c:
98112           * tests/check/libs/struct_ppc64.h:
98113           Decide which header to include based on the userland ABI target
98114           and not the kernel/cpu. Fix up structure sizes of ppc64 header
98115           for 64-bit userland (#503590).  Might need something similar for
98116           x86 too.
98117
98118 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98119
98120           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
98121           Original commit message from CVS:
98122           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
98123           Log the reason why fopen fails in addition to the fact that it failed.
98124
98125 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98126
98127           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
98128           Original commit message from CVS:
98129           * gst/parse/parse.l:
98130           Use "%option never-interactive" to prevent useless calls to isatty()
98131           on every input when parsing. Also use "%option noinput" to not define
98132           the static input/yyinput functions which we don't use anyway. This
98133           removes a compiler warning with gcc 4.3 and saves some bytes in the
98134           library.
98135           * gst/parse/lex._gst_parse_yy.pre.c:
98136           Regenerated for the above change.
98137
98138 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98139
98140           gst/gstpad.c: Don't crash when trying to fixate and empty list.
98141           Original commit message from CVS:
98142           * gst/gstpad.c: (fixate_value):
98143           Don't crash when trying to fixate and empty list.
98144           Fixes #506643.
98145
98146 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98147
98148           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
98149           Original commit message from CVS:
98150           * docs/faq/gst-uninstalled:
98151           Clarify the comments to make the usage of this script and what it
98152           does easier to understand.
98153
98154 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98155
98156           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
98157           Original commit message from CVS:
98158           * tools/gst-plot-timeline.py:
98159           Add more options to gst-plot-timeline
98160
98161 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98162
98163           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
98164           Original commit message from CVS:
98165           * docs/design/part-synchronisation.txt:
98166           Some more info on how the stream_time in GstBaseSink is done.
98167
98168 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98169
98170         * ChangeLog:
98171           ChangeLog surgery: remove bogus changelog entry
98172           Original commit message from CVS:
98173           ChangeLog surgery: remove bogus changelog entry
98174
98175 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
98176
98177           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
98178           Original commit message from CVS:
98179           * tests/check/generic/sinks.c: (gst_sinks_suite):
98180           Put back the tcase_set_timeout(), apparently it's needed after
98181           all; fix it up in a way that makes things work with valgrind too.
98182
98183 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98184
98185           gst/gstdebugutils.c: add warning when failed to open file for writing
98186           Original commit message from CVS:
98187           * gst/gstdebugutils.c:
98188           add warning when failed to open file for writing
98189
98190 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
98191
98192           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
98193           Original commit message from CVS:
98194           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
98195           * gst/gstvalue.c: (gst_value_is_fixed):
98196           Optimisation: bail out of the loop as early as possible (#500143).
98197
98198 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98199
98200           gst/: Bunch of gratuitous nano-optimisations.
98201           Original commit message from CVS:
98202           * gst/gstcaps.c: (gst_caps_to_string):
98203           * gst/gstinfo.c: (gst_debug_construct_term_color):
98204           * gst/gstparse.c: (gst_parse_launchv):
98205           * gst/gstutils.c: (gst_util_dump_mem):
98206           * gst/gstvalue.c: (gst_value_serialize_any_list),
98207           (gst_value_transform_any_list_string):
98208           Bunch of gratuitous nano-optimisations.
98209
98210 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98211
98212           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
98213           Original commit message from CVS:
98214           * tests/check/generic/sinks.c: (async_done_func),
98215           (async_done_eos_func):
98216           Fix leak in unit test (bus sync handler must unref the message
98217           if it returns GST_BUS_DROP). Don't fiddle with the default test
98218           timeout, this is smaller than the current preconfigured value
98219           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
98220           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
98221
98222 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98223
98224         * ChangeLog:
98225           Add bug that was fixed with last commit.
98226           Original commit message from CVS:
98227           Add bug that was fixed with last commit.
98228
98229 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
98230
98231           configure.ac: Check for stdio_ext.h for the filesink changes.
98232           Original commit message from CVS:
98233           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98234           * configure.ac:
98235           Check for stdio_ext.h for the filesink changes.
98236           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
98237           (gst_file_sink_class_init), (gst_file_sink_init),
98238           (gst_file_sink_dispose), (gst_file_sink_set_property),
98239           (gst_file_sink_get_property), (gst_file_sink_open_file),
98240           (gst_file_sink_close_file):
98241           * plugins/elements/gstfilesink.h:
98242           Add two properties to control the buffering mode and size.
98243           API: GstFileSink::buffer-mode
98244           API: GstFileSink::buffer-size
98245
98246 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98247
98248           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
98249           Original commit message from CVS:
98250           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
98251           Add some more docs to explain why a FIXME was wrongly added.
98252
98253 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98254
98255           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
98256           Original commit message from CVS:
98257           * gst/gstobject.c:
98258           Fix typo in the gst_object_{ref,unref} documentation.
98259
98260 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98261
98262           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
98263           Original commit message from CVS:
98264           * tests/check/libs/controller.c:
98265           * tests/check/libs/typefindhelper.c:
98266           * tests/check/pipelines/parse-launch.c:
98267           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
98268           going to be deprecated (see #498924).
98269
98270 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98271
98272           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
98273           Original commit message from CVS:
98274           * gst/gsttypefind.c: (gst_type_find_register):
98275           Make gst_type_find_register work for static typefind functions,
98276           ie. allow passing plugin == NULL (prerequisite for #498924).
98277           * gst/gstelementfactory.c: (gst_element_register):
98278           Small docs addition.
98279
98280 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98281
98282           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
98283           Original commit message from CVS:
98284           * gst/gstpad.c: (gst_pad_dispose):
98285           Really unlink the peer pad instead of setting the peer pointer to NULL
98286           when we dispose the pad.
98287           This correctly calls the unlink functions and makes sure that the peer
98288           does not have a handle to invalid memory. See #504671.
98289           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
98290           Add testsuite for above case.
98291
98292 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
98293
98294           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
98295           Original commit message from CVS:
98296           Patch by: Peter Kjellerstedt <pkj axis com>
98297           * libs/gst/check/gstcheck.h:
98298           Fix detection of the check version we're compiling against (would
98299           otherwise break if check goes v0.10.0); correctly report the
98300           name of the failed test again in case of failure, instead of
98301           just 'tf' (fixes #504499).
98302
98303 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98304
98305           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
98306           Original commit message from CVS:
98307           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
98308           (gst_base_src_get_range), (gst_base_src_pad_get_range),
98309           (gst_base_src_loop), (gst_base_src_set_flushing),
98310           (gst_base_src_change_state):
98311           Allow sending EOS to the source to make it send out an EOS event from
98312           the streaming thread.
98313           Update docs and deprecate the old NULL/READY shutdown method.
98314           * tests/check/libs/basesrc.c: (GST_START_TEST),
98315           (gst_basesrc_suite):
98316           Add unit test for controlled shutdown.
98317
98318 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98319
98320           docs/design/part-synchronisation.txt: Small updates.
98321           Original commit message from CVS:
98322           * docs/design/part-synchronisation.txt:
98323           Small updates.
98324           * gst/gstsegment.c: (gst_segment_set_seek),
98325           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
98326           (gst_segment_to_running_time):
98327           The seek format can be different from the segment format when the start
98328           and stop values are not to be updated, when we only do a rate change for
98329           example.
98330           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98331           (gst_segment_suite):
98332           Add a testcase for the rate-only seeks, checking that the format is
98333           correctly ignored when start and stop are not updated.
98334
98335 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98336
98337         * ChangeLog:
98338           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
98339           Original commit message from CVS:
98340           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
98341
98342 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
98343
98344           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
98345           Original commit message from CVS:
98346           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
98347           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
98348           (register_gst_debug_graph_details),
98349           (register_gst_state_change_return), (register_gst_state_change),
98350           (register_gst_element_flags), (register_gst_core_error),
98351           (register_gst_library_error), (register_gst_resource_error),
98352           (register_gst_stream_error), (register_gst_event_type_flags),
98353           (register_gst_event_type), (register_gst_index_entry_type),
98354           (register_gst_assoc_flags), (register_gst_message_type),
98355           (register_gst_mini_object_flags), (register_gst_pad_link_return),
98356           (register_gst_flow_return), (register_gst_pad_template_flags),
98357           (register_gst_pipeline_flags), (register_gst_plugin_error),
98358           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
98359           (register_gst_type_find_probability), (register_gst_parse_error):
98360           Some indention fixes by gst-indent.
98361           Patch by: Matthias Bolte <photon at mail dot upb dot de>
98362           * win32/vs8/grammar.vcproj:
98363           * win32/vs8/libgstcontroller.vcproj:
98364           * win32/vs8/libgstreamer.vcproj:
98365           Fix compilation with VS8 and include some missing files.
98366
98367 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
98368
98369           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
98370           Original commit message from CVS:
98371           * gst/gsttaglist.c:
98372           Small docs addition: mention that the strings returned by
98373           gst_tag_list_get_string*() are in UTF-8 encoding.
98374
98375 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98376
98377           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
98378           Original commit message from CVS:
98379           * Makefile.am:
98380           The check-exports stuff moved to common/win32.mak, so include that.
98381
98382 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98383
98384           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
98385           Original commit message from CVS:
98386           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98387           (gst_base_src_perform_seek), (gst_base_src_get_range),
98388           (gst_base_src_set_playing), (gst_base_src_change_state):
98389           Make _wait_playing() not check any variables so that we can call this
98390           function from subclasses. Move the checks elsewhere similar to
98391           _wait_preroll() in basesink.
98392           Add some debugging.
98393           Only signal the LIVE cond when we are going back to PLAYING.
98394
98395 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
98396
98397           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
98398           Original commit message from CVS:
98399           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
98400           Use g_remove() and g_rename(). Check result of g_rename(), and
98401           don't leak the open file descriptor if we error out when writing.
98402           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
98403           Must check the return value of close() after writing out the new
98404           registry file.  Sometimes write problems such as out-of-diskspace
98405           are only reported when the file is closed and not already during
98406           the write.  This may have caused partial/broken registry files in
98407           some rare circumstances. Should fix #503675.
98408
98409 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
98410
98411           docs/: Ignore files generated by new common/* modifications
98412           Original commit message from CVS:
98413           * docs/gst/.cvsignore:
98414           * docs/libs/.cvsignore:
98415           * docs/plugins/.cvsignore:
98416           Ignore files generated by new common/* modifications
98417
98418 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98419
98420           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
98421           Original commit message from CVS:
98422           * win32/common/libgstbase.def:
98423           Yes, you can also have a <TAB> if you want.
98424
98425 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98426
98427           win32/common/libgstbase.def: Add new basetransform API to win export file.
98428           Original commit message from CVS:
98429           * win32/common/libgstbase.def:
98430           Add new basetransform API to win export file.
98431
98432 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98433
98434           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
98435           Original commit message from CVS:
98436           * tests/check/gst/gstbin.c:
98437           Adjust the test to the refcount change two days ago.
98438
98439 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
98440
98441           docs/faq/getting.xml: Fix typo.
98442           Original commit message from CVS:
98443           * docs/faq/getting.xml: Fix typo.
98444
98445 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98446
98447           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
98448           Original commit message from CVS:
98449           * docs/libs/gstreamer-libs-sections.txt:
98450           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
98451           (gst_base_transform_prepare_output_buffer),
98452           (gst_base_transform_set_gap_aware):
98453           * libs/gst/base/gstbasetransform.h:
98454           API: Add gst_base_transform_set_gap_aware() to control whether
98455           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
98456           get buffers with this flag at all. Fixes #503231.
98457
98458 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98459
98460           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
98461           Original commit message from CVS:
98462           * libs/gst/base/gstbasesink.c:
98463           * libs/gst/base/gstbasesrc.c:
98464           * libs/gst/base/gstbasetransform.c:
98465           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
98466           thread. Correct log message in gstbasesrc.c.
98467
98468 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98469
98470           gst/gstutils.c: Fix possible compiler warning (#503417).
98471           Original commit message from CVS:
98472           * gst/gstutils.c: (element_find_unconnected_pad):
98473           Fix possible compiler warning (#503417).
98474
98475 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
98476
98477           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
98478           Original commit message from CVS:
98479           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
98480           Don't use GST_CAT_EVENT here for logging, it makes no sense.
98481
98482 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98483
98484           tools/gst-inspect.c: Add support for GstFraction properties.
98485           Original commit message from CVS:
98486           * tools/gst-inspect.c: (print_element_properties_info):
98487           Add support for GstFraction properties.
98488
98489 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
98490
98491           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
98492           Original commit message from CVS:
98493           * Makefile.am:
98494           Add check-exports target and run it as part of 'make check'
98495           (see #499140 and #493983).
98496           * gst/gst_private.h:
98497           * gst/gstelementfactory.h:
98498           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
98499           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
98500           (_priv_gst_in_valgrind):
98501           * gst/gstinfo.h: (GstLogFunction):
98502           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
98503           (gst_type_find_register):
98504           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
98505           (gst_type_find_factory_get_type):
98506           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
98507           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
98508           (gst_controller_new_valist), (gst_controller_new_list),
98509           (_gst_controller_dispose), (_gst_controller_class_init):
98510           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
98511           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
98512           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
98513           (gst_object_get_controller), (gst_object_set_controller),
98514           (gst_object_suggest_next_sync), (gst_object_sync_values),
98515           (gst_object_set_control_source), (gst_object_get_control_source),
98516           (gst_object_get_value_arrays), (gst_object_get_value_array),
98517           (gst_object_get_control_rate), (gst_object_set_control_rate):
98518           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
98519           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
98520           Make some functions that should be static static; rename some
98521           private symbols so that they don't get exported; add some FIXME
98522           comments so we can move accidentally exported functions into
98523           our private section in 0.11.
98524           * win32/common/libgstreamer.def:
98525           Add gst_utils_get_timestamp().
98526
98527 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98528
98529           gst/gstvalue.*: Add more missing "Since:" tags to docs.
98530           Original commit message from CVS:
98531           * gst/gstvalue.c:
98532           * gst/gstvalue.h:
98533           Add more missing "Since:" tags to docs.
98534
98535 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98536
98537           gst/gstutils.c: Add mising "Since:" to docs.
98538           Original commit message from CVS:
98539           * gst/gstutils.c:
98540           Add mising "Since:" to docs.
98541
98542 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98543
98544           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
98545           Original commit message from CVS:
98546           * gst/gstplugin.c:
98547           Include "glib-compat-private.h" to fix the build on system with
98548           glib < 2.10. Fixes #503131.
98549
98550 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98551
98552           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
98553           Original commit message from CVS:
98554           * gst/gstutils.c:
98555           * gst/gstutils.h:
98556           Actually its not PURE as it gets the time from elsewhere.
98557
98558 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98559
98560           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
98561           Original commit message from CVS:
98562           * docs/gst/gstreamer-sections.txt:
98563           * gst/gstclock.h:
98564           * gst/gstdebugutils.c:
98565           * gst/gstinfo.c:
98566           * gst/gstutils.c:
98567           * gst/gstutils.h:
98568           * libs/gst/base/gstbasesink.c:
98569           * tools/gst-launch.c:
98570           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
98571           uses as we don't have HAVE_POSIX_TIMERS in public headers.
98572           Thanks Tim for spotting.
98573
98574 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
98575
98576         * gstreamer.spec.in:
98577           update spec file by mirroring latest Fedora one
98578           Original commit message from CVS:
98579           update spec file by mirroring latest Fedora one
98580
98581 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98582
98583           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
98584           Original commit message from CVS:
98585           * configure.ac:
98586           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
98587
98588 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98589
98590           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
98591           Original commit message from CVS:
98592           * gst/gststructure.c: (gst_structure_validate_name),
98593           (gst_structure_new_valist), (gst_structure_parse_value),
98594           (gst_structure_from_string):
98595           Don't crash in _from_string() if the structure name is not valid
98596           (fixes #501560).  Allow structure names to start with a number
98597           again (this apparently broke the ubuntu codec installer).
98598           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
98599           (GST_START_TEST):
98600           Add unit test for the crash; update unit tests for new behaviour.
98601
98602 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98603
98604           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
98605           Original commit message from CVS:
98606           * gst/gstutils.c:
98607           Clarify gst_element_get_compatible_pad() documentation.
98608           Fixes #500919.
98609
98610 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98611
98612           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
98613           Original commit message from CVS:
98614           * tests/check/Makefile.am:
98615           Don't forget to dist {gst,libs}/struct_hppa.h.
98616
98617 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98618
98619           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
98620           Original commit message from CVS:
98621           * libs/gst/base/gstbasesink.c:
98622           Use new API to get elapsed time.
98623
98624 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98625
98626           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
98627           Original commit message from CVS:
98628           * gst/gstdebugutils.c:
98629           * gst/gstinfo.c:
98630           Fix wrong order of args in GST_CLOCK_DIFF() usage.
98631           * tools/gst-launch.c:
98632           Use new API to get elapsed time.
98633
98634 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98635
98636           Rename new API + ChangeLog surgery to remove old name from last entry..
98637           Original commit message from CVS:
98638           * docs/gst/gstreamer-sections.txt:
98639           * gst/gstclock.h:
98640           * gst/gstdebugutils.c:
98641           * gst/gstinfo.c:
98642           Rename new API + ChangeLog surgery to remove old name from last entry..
98643           API: GST_GET_TIMESTAMP
98644
98645 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98646
98647           Now hide the different clock stuff behind a macro.
98648           Original commit message from CVS:
98649           * docs/gst/gstreamer-sections.txt:
98650           * gst/gstclock.h:
98651           * gst/gstdebugutils.c:
98652           * gst/gstinfo.c:
98653           Now hide the different clock stuff behind a macro.
98654           API: GST_GET_CURRENT_TIME
98655
98656 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98657
98658           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
98659           Original commit message from CVS:
98660           * configure.ac:
98661           * gst/gstdebugutils.c:
98662           * gst/gstinfo.c:
98663           Apply the posix-timer check from #361155. Conditionally use the posix
98664           timer for logging. This gives better timestamp precission, less
98665           overhead and no ntp jitter.
98666
98667 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98668
98669           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
98670           Original commit message from CVS:
98671           * gst/gstminiobject.c: (gst_mini_object_get_type),
98672           (gst_mini_object_class_init), (gst_mini_object_copy_default),
98673           (gst_mini_object_finalize), (gst_mini_object_copy),
98674           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
98675           (gst_mini_object_replace), (param_mini_object_validate),
98676           (gst_param_spec_mini_object_get_type):
98677           Some cleanup and checking against invalid function parameters.
98678
98679 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98680
98681           Start merging in the easy bits of #361155, the monotonic clock patch.
98682           Original commit message from CVS:
98683           * docs/gst/gstreamer-sections.txt:
98684           * gst/gstclock.h:
98685           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
98686           (gst_systemclock_suite):
98687           Start merging in the easy bits of #361155, the monotonic clock patch.
98688           This one adds a few handy macros with docs and a testsuite.
98689
98690 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98691
98692           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
98693           Original commit message from CVS:
98694           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
98695           Be a bit smarter when seeking, like, don't try to do a seek when it's
98696           not needed. This avoids errors when the file is not seekable.
98697           Fixes #499771.
98698
98699 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98700
98701           Due to popular request remove preset interface again. :-(.
98702           Original commit message from CVS:
98703           * docs/gst/gstreamer-docs.sgml:
98704           * docs/gst/gstreamer-sections.txt:
98705           * docs/gst/gstreamer.types.in:
98706           * gst/Makefile.am:
98707           * gst/gst.h:
98708           * gst/gstpreset.c:
98709           * gst/gstpreset.h:
98710           * plugins/elements/gstqueue.c:
98711           Due to popular request remove preset interface again. :-(.
98712
98713 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98714
98715           tools/gst-inspect.c: Print 'default value' for enums and flags too.
98716           Original commit message from CVS:
98717           * tools/gst-inspect.c:
98718           Print 'default value' for enums and flags too.
98719
98720 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98721
98722           docs/random/ensonic/profiling.txt: More ideas.
98723           Original commit message from CVS:
98724           * docs/random/ensonic/profiling.txt:
98725           More ideas.
98726           * gst/gstbin.c:
98727           Fix typo and give better log output.
98728           * gst/gstdebugutils.c:
98729           * gst/gstdebugutils.h:
98730           More ideas, make graphs a bit smaller and fix param name in macro.
98731
98732 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98733
98734           gst/gstpreset.c: Try harder to use the return value from fgets().
98735           Original commit message from CVS:
98736           * gst/gstpreset.c:
98737           Try harder to use the return value from fgets().
98738
98739 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98740
98741           gst/gstpreset.c: For theses two fgets we handle the error below.
98742           Original commit message from CVS:
98743           * gst/gstpreset.c:
98744           For theses two fgets we handle the error below.
98745
98746 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98747
98748           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
98749           Original commit message from CVS:
98750           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
98751           Only send upstream events upstream. Fixes #498746.
98752
98753 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
98754
98755           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
98756           Original commit message from CVS:
98757           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98758           * plugins/elements/gstidentity.c: (gst_identity_class_init),
98759           (gst_identity_init), (gst_identity_transform_ip),
98760           (gst_identity_set_property), (gst_identity_get_property):
98761           * plugins/elements/gstidentity.h:
98762           Add property to disable handoff signal emission. Fixes #498694.
98763           API: GstIdentity::signal-handoffs
98764
98765 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
98766
98767           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
98768           Original commit message from CVS:
98769           2007-11-21  Julien Moutte  <julien@fluendo.com>
98770           * docs/faq/gst-uninstalled: Yet another missing library for the
98771           uninstalled script (fft)
98772
98773 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98774
98775           docs/faq/developing.xml: Add a question about how to submit new translations.
98776           Original commit message from CVS:
98777           * docs/faq/developing.xml:
98778           Add a question about how to submit new translations.
98779           * docs/random/release:
98780           Update the contact email address for the Translation Project
98781           * plugins/elements/gstfdsrc.c:
98782           The parent_class for fdsrc is pushsrc, not GstElement.
98783
98784 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98785
98786           gst/gstpreset.c: Plug a leak and fix saving.
98787           Original commit message from CVS:
98788           * gst/gstpreset.c:
98789           Plug a leak and fix saving.
98790
98791 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98792
98793           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
98794           Original commit message from CVS:
98795           * docs/gst/gstreamer-sections.txt:
98796           Add new gst_preset__get_property_names() function to the docs
98797           to fix the build.
98798
98799 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98800
98801           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
98802           Original commit message from CVS:
98803           * gst/gstpreset.c:
98804           * gst/gstpreset.h:
98805           Change _get_preset_names API to return a strv with copies. Add
98806           _get_property_names to allow implementations to filter and provide
98807           good default implementation.
98808
98809 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
98810
98811           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
98812           Original commit message from CVS:
98813           2007-11-20  Julien MOUTTE  <julien@moutte.net>
98814           * docs/faq/gst-uninstalled: Add another library to the uninstalled
98815           script (sdp).
98816
98817 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98818
98819           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
98820           Original commit message from CVS:
98821           * gst/gstpreset.c:
98822           More cleanups, docs, and TODOs from comments that now slowly come in.
98823
98824 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
98825
98826           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
98827           Original commit message from CVS:
98828           2007-11-19  Julien MOUTTE  <julien@moutte.net>
98829           * docs/faq/gst-uninstalled: Add new base libraries in the LD
98830           search path.
98831
98832 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98833
98834           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
98835           Original commit message from CVS:
98836           * gst/gstpreset.c:
98837           Fix bogus warning and make the property type specific code more
98838           similar.
98839
98840 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
98841
98842           gst/gstpreset.c: Make it build on OS X.
98843           Original commit message from CVS:
98844           2007-11-19  Julien MOUTTE  <julien@moutte.net>
98845           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
98846           it build on OS X.
98847
98848 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98849
98850           gst/gstbin.c: Change email, cleanups add some more debug and comments.
98851           Original commit message from CVS:
98852           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
98853           (gst_bin_add_func), (gst_bin_remove_func),
98854           (gst_bin_change_state_func), (gst_bin_continue_func):
98855           Change email, cleanups add some more debug and comments.
98856           Also set bus and clock on new elements when the pipeline was in error.
98857
98858 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98859
98860           gst/: Fix build with --disable-gst-debug. Fixes #497859.
98861           Original commit message from CVS:
98862           * gst/gstbin.c:
98863           * gst/gstdebugutils.c:
98864           Fix build with --disable-gst-debug. Fixes #497859.
98865           Spotted by Sameer Naik.
98866
98867 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98868
98869           gst/gstevent.c: Little documentation improvment.
98870           Original commit message from CVS:
98871           * gst/gstevent.c:
98872           Little documentation improvment.
98873           * gst/gstpreset.c:
98874           More TODO cleanups. Remove c++ comments.
98875           * libs/gst/controller/gstcontroller.c:
98876           Add TODO and use quark from static string.
98877           * tests/check/gst/gstmessage.c:
98878           * tests/check/gst/gststructure.c:
98879           Use quark from static string.
98880
98881 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98882
98883           gst/gstpreset.c: Add some comments and TODOs.
98884           Original commit message from CVS:
98885           * gst/gstpreset.c:
98886           Add some comments and TODOs.
98887           * gst/gstpreset.h:
98888           Add padding for future changes.
98889           * plugins/elements/gstqueue.c:
98890           Implement the iface.
98891
98892 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98893
98894           Add the preset interface (Fixes #396779). Do some doc cleanups along.
98895           Original commit message from CVS:
98896           * docs/gst/gstreamer-docs.sgml:
98897           * docs/gst/gstreamer-sections.txt:
98898           * docs/gst/gstreamer.types.in:
98899           * gst/Makefile.am:
98900           * gst/gst.h:
98901           * gst/gstpreset.c:
98902           * gst/gstpreset.h:
98903           Add the preset interface (Fixes #396779). Do some doc cleanups along.
98904
98905 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98906
98907           configure.ac: Back to CVS
98908           Original commit message from CVS:
98909           * configure.ac:
98910           Back to CVS
98911
98912 === release 0.10.15 ===
98913
98914 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98915
98916           configure.ac: releasing 0.10.15, "October"
98917           Original commit message from CVS:
98918           === release 0.10.15 ===
98919           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
98920           * configure.ac:
98921           releasing 0.10.15, "October"
98922
98923 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98924
98925         * po/af.po:
98926         * po/az.po:
98927         * po/be.po:
98928         * po/bg.po:
98929         * po/ca.po:
98930         * po/cs.po:
98931         * po/da.po:
98932         * po/de.po:
98933         * po/en_GB.po:
98934         * po/es.po:
98935         * po/fi.po:
98936         * po/fr.po:
98937         * po/hu.po:
98938         * po/it.po:
98939         * po/nb.po:
98940         * po/nl.po:
98941         * po/pl.po:
98942         * po/ru.po:
98943         * po/rw.po:
98944         * po/sk.po:
98945         * po/sq.po:
98946         * po/sr.po:
98947         * po/sv.po:
98948         * po/tr.po:
98949         * po/uk.po:
98950         * po/vi.po:
98951         * po/zh_CN.po:
98952         * po/zh_TW.po:
98953           Update .po files
98954           Original commit message from CVS:
98955           Update .po files
98956
98957 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98958
98959           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
98960           Original commit message from CVS:
98961           * win32/vs6/libgstreamer.dsp:
98962           Convert line endings back to DOS.
98963
98964 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98965
98966           docs/: Update fast tagreading draft and performance profiling ideas.
98967           Original commit message from CVS:
98968           * docs/design/draft-tagreading.txt:
98969           * docs/random/ensonic/profiling.txt:
98970           Update fast tagreading draft and performance profiling ideas.
98971
98972 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98973
98974           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
98975           Original commit message from CVS:
98976           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
98977           Don't hold the object lock when unreffing a buffer because it could
98978           cause a deadlock when the finalize function wants to grab the object
98979           lock too. Fixes #495133.
98980
98981 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98982
98983           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
98984           Original commit message from CVS:
98985           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
98986           (gst_segment_to_stream_time), (gst_segment_to_running_time):
98987           Also accumulate time correctly when doing reverse playback. Fixes
98988           #488201,
98989           When converting to running and stream time, use default values for
98990           start/stop/time/accum when comparing different formats. Fixes #494245.
98991           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98992           Do running/stream time in TIME format.
98993           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98994           (gst_segment_suite):
98995           2 new unit tests for segment accumulation.
98996
98997 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
98998
98999           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
99000           Original commit message from CVS:
99001           * gst/gst.c: (init_pre):
99002           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
99003           (_gst_debug_bin_to_dot_file):
99004           Move getenv() back into gst_init, so everyone can live happily
99005           ever after. Make sure the symbol isn't exported though.
99006
99007 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
99008
99009           win32/common/gstenumtypes.*: Update enum types.
99010           Original commit message from CVS:
99011           Patch by: Sebastien Moutte  <sebastien moutte net>
99012           * win32/common/gstenumtypes.c:
99013           * win32/common/gstenumtypes.h:
99014           Update enum types.
99015           * win32/vs6/libgstreamer.dsp:
99016           Update vs6 project files (#494343).
99017
99018 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99019
99020           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
99021           Original commit message from CVS:
99022           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
99023           (gst_base_src_perform_seek), (gst_base_src_default_event),
99024           (gst_base_src_set_flushing), (gst_base_src_activate_push),
99025           (gst_base_src_activate_pull):
99026           Unify flushing code, remove some old unlock code that is no longer used.
99027           Take the streaming lock when seeking to avoid races. Fixes #492729.
99028           Added some more comments.
99029
99030 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99031
99032           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
99033           Original commit message from CVS:
99034           * gst/gst.c: (_gst_disable_segtrap):
99035           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
99036           we can use gst_segtrap_is_enabled() there now that we have that API.
99037           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
99038           to do the getenv here (and export the variable).
99039           * gst/gstdebugutils.c: (debug_dump_element),
99040           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
99041           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
99042           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
99043           (gst_debug_log_default):
99044           Rename _gst_info_start_time to priv_gst_info_start_time so it
99045           doesn't get exported (was never in any header).
99046           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
99047           (gst_plugin_loading_mutex):
99048           Make static mutex gst_plugin_loading_mutex really static (was never
99049           in any header), and use gst_segtrap_is_enabled() instead of
99050           _gst_disable_segtrap.
99051           * gst/gsttrace.c: (_gst_trace_default):
99052           Make local _gst_trace_default static (was never in any header).
99053
99054 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99055
99056           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
99057           Original commit message from CVS:
99058           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
99059           * win32/common/libgstbase.def:
99060           * win32/common/libgstcontroller.def:
99061           * win32/common/libgstdataprotocol.def:
99062           * win32/common/libgstnet.def:
99063           * win32/common/libgstreamer.def:
99064           Add more missing symbols, remove some duplicates, and sort
99065           as the 'sort' command sorts it (partially fixes #493983).
99066
99067 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99068
99069           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
99070           Original commit message from CVS:
99071           * gst/gstelement.c: (gst_element_set_state_func):
99072           Only change the state cookie if a different state was set on the
99073           element. See #492729.
99074
99075 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99076
99077           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
99078           Original commit message from CVS:
99079           * gst/gstvalue.c:
99080           Remove unused and uninitialised type variables that were still
99081           exported for some reason (they were never in any header files
99082           though).
99083
99084 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99085
99086           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...
99087           Original commit message from CVS:
99088           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
99089           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
99090           (gst_base_sink_event), (gst_base_sink_get_position_last),
99091           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
99092           (gst_base_sink_change_state):
99093           Don't try to report a 0 position when we don't know, return -1 and FALSE
99094           instead. This mostly happens when we are prerolling.
99095           Make sure we can report the right position before we post the ASYNC_DONE
99096           message so that a message handler can query position without races.
99097           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
99098           (async_done_handoff), (async_done_func), (send_buffer),
99099           (async_done_eos_func), (gst_sinks_suite):
99100           Add two tests for the above.
99101
99102 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99103
99104           MAINTAINERS: Update with new email address.
99105           Original commit message from CVS:
99106           * MAINTAINERS:
99107           Update with new email address.
99108           * docs/design/part-TODO.txt:
99109           Add some more info about future pad-block and negotiation changes.
99110           * docs/design/part-buffering.txt:
99111           Add some ideas about buffering reporting.
99112
99113 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
99114
99115         * Makefile.am:
99116         * common:
99117         * gstreamer.spec.in:
99118           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
99119           Original commit message from CVS:
99120           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
99121
99122 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99123
99124           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
99125           Original commit message from CVS:
99126           * tests/check/gst/gstobject.c:
99127           Disable silly racy test that always fails on this combination of CPU
99128           and kernel.
99129
99130 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99131
99132         * ChangeLog:
99133           ChangeLog surgery: mention bug number
99134           Original commit message from CVS:
99135           ChangeLog surgery: mention bug number
99136
99137 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
99138
99139           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
99140           Original commit message from CVS:
99141           Patch by: Murray Cumming  <murrayc@murrayc.com>
99142           * gst/gstobject.c:
99143           Corrected the registration of the parent-set and parent-unset
99144           signals: The parameter is a GstObject, not a GObject.
99145
99146 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99147
99148           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
99149           Original commit message from CVS:
99150           * gst/gst_private.h:
99151           * gst/gstbuffer.h:
99152           * gst/gstevent.h:
99153           * gst/gstformat.h:
99154           * gst/gstmessage.h:
99155           * gst/gstplugin.h:
99156           * gst/gstquery.h:
99157           * gst/gsttaglist.h:
99158           * gst/gstvalue.h:
99159           Move declaration of private _gst_foo_initialize() functions into
99160           our private header file where they should have been all along.
99161
99162 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
99163
99164           gtk-doc fixes; trailing-comma-in-enum fix.
99165           Original commit message from CVS:
99166           * docs/plugins/gstreamer-plugins-sections.txt:
99167           * gst/gstdebugutils.h:
99168           * gst/gstxml.h:
99169           * plugins/elements/gstqueue.c:
99170           gtk-doc fixes; trailing-comma-in-enum fix.
99171
99172 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99173
99174           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
99175           Original commit message from CVS:
99176           * gst/gst.c: (gst_deinit):
99177           Clean up on deinit (not the external ones though, doesn't seem to be
99178           needed for some reason).
99179
99180 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
99181
99182           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
99183           Original commit message from CVS:
99184           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
99185           Remove __declspec(dllimport) for MSVC that was copied over into core
99186           from a plugin, obviously without ever having been tested (note the
99187           single underscore in _declspec in the initial commit), and that doesn't
99188           really make sense.  See #492077.
99189
99190 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99191
99192           g_type_class_ref() other types as well, see #349410 and #64764.
99193           Original commit message from CVS:
99194           * gst/gst.c: (init_post):
99195           * gst/gstevent.c: (_gst_event_initialize):
99196           * gst/gstquery.c: (_gst_query_initialize):
99197           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
99198           g_type_class_ref() other types as well, see #349410 and #64764.
99199           * gst/gstbuffer.c: (_gst_buffer_initialize):
99200           * gst/gstmessage.c: (_gst_message_initialize):
99201           Simplify existing g_type_class_ref().
99202
99203 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
99204
99205           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
99206           Original commit message from CVS:
99207           * gst/gstformat.c: (_gst_format_initialize):
99208           g_type_class_ref() our GstFormat type to make sure we avoid the
99209           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
99210           bug #64764. Should fix intermittent tee unit test failures (#474823).
99211
99212 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99213
99214           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
99215           Original commit message from CVS:
99216           * tests/check/elements/tee.c: (test_num_buffers):
99217           Simplify, simplify, simplify - or not.  Rewrite unit test
99218           not to use gst_parse_launch(); allow N sub-streams. Increasing
99219           the number of sub-streams seems to reproduce #474823 more easily.
99220
99221 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
99222
99223           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
99224           Original commit message from CVS:
99225           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
99226           * gst/gsttrace.c:
99227           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
99228           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
99229           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
99230           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
99231           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
99232           so use _pipe() directly (#492077).
99233           * win32/common/dirent.c: (_treaddir):
99234           Add a couple of casts to make it build without warnings with MSVC.
99235           * win32/common/libgstreamer.def:
99236           Add some more symbols that need to be exported.
99237
99238 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
99239
99240           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
99241           Original commit message from CVS:
99242           * tests/examples/metadata/read-metadata.c: (message_loop):
99243           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
99244           arriving in a second or third tag message are added to
99245           the tag list as well.
99246
99247 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99248
99249           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
99250           Original commit message from CVS:
99251           * libs/gst/base/gstbasesrc.c:
99252           Its "Since:" and not "@Since:". And remove an superflous cast.
99253
99254 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99255
99256           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
99257           Original commit message from CVS:
99258           * docs/libs/gstreamer-libs-sections.txt:
99259           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99260           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
99261           (gst_base_sink_get_property), (gst_base_sink_render_object),
99262           (gst_base_sink_preroll_object),
99263           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
99264           (gst_base_sink_change_state):
99265           * libs/gst/base/gstbasesink.h:
99266           Add a new last-buffer property that contains the last buffer used in
99267           basesink for preroll or rendering. useful for making snapshots.
99268           API: gst_base_sink_get_last_buffer()
99269           API: GstBaseSink::last-buffer
99270
99271 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99272
99273           Improve bin graph dumping, by using the envvar to specify a path.
99274           Original commit message from CVS:
99275           * docs/gst/running.xml:
99276           * gst/gst.c:
99277           * gst/gstdebugutils.c:
99278           * gst/gstdebugutils.h:
99279           * tools/gst-launch.c:
99280           Improve bin graph dumping, by using the envvar to specify a path.
99281           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
99282
99283 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99284
99285           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
99286           Original commit message from CVS:
99287           * plugins/elements/gsttypefindelement.c:
99288           (gst_type_find_element_handle_event),
99289           (gst_type_find_element_activate):
99290           Post special error message if we can't determine the type of a stream
99291           because it's empty.
99292
99293 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99294
99295           Document new env-var. Add one log-line after dumpng a graph.
99296           Original commit message from CVS:
99297           * docs/gst/running.xml:
99298           * gst/gstdebugutils.c:
99299           Document new env-var. Add one log-line after dumpng a graph.
99300
99301 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99302
99303           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
99304           Original commit message from CVS:
99305           * configure.ac:
99306           Ugly hack to put the (recently removed and non-portable, apparently)
99307           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
99308           GNU ld, because without that 'make check' fails miserably on my debian
99309           stable box.  Someone with more knowledge of linker intricacies and
99310           portability issues than me fix this properly please.
99311
99312 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99313
99314           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
99315           Original commit message from CVS:
99316           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
99317           Reset last seen position after flushing so that we don't report the old
99318           position anymore.
99319
99320 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
99321
99322           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
99323           Original commit message from CVS:
99324           * gst/gstelementfactory.c: (gst_element_register):
99325           * gst/gsturi.h:
99326           Patch from Alessandro Decina adding get_type_full and
99327           get_protocols_full private vfuncs to the URIHandler interface
99328           to allow bindings to support creating URI handlers.
99329           Partially fixes: #339279
99330           API: GstURIHandlerInterface::get_type_full
99331           API: GstURIHandlerInterface::get_protocols_full
99332
99333 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99334
99335           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
99336           Original commit message from CVS:
99337           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
99338           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
99339           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
99340           Make it so that pads are considered linked until a buffer is pushed
99341           and discovered otherwise. This avoids problems with decodebin2 hanging
99342           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
99343           case.
99344           Make sure we lock the multiqueue when updating the max-size properties.
99345           Fix a crash on Solaris in a debug statement in get_request_pad that
99346           passes a NULL string to GST_DEBUG.
99347           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99348           (run_output_order_test):
99349           Fix the test to allow the first buffer on not-linked pads to come out
99350           of sequence while multiqueue discovers that they are not-linked.
99351
99352 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99353
99354           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
99355           Original commit message from CVS:
99356           * configure.ac:
99357           * libs/gst/check/Makefile.am:
99358           Use a custom export symbol regex for libgstcheck, as it needs
99359           to export symbols that don't match the standard GStreamer gst_*
99360           pattern, and  --export-dynamic is not portable (only works on
99361           GNU ld)
99362           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
99363           (gst_check_setup_sink_pad):
99364           Make sure to pass a message parameter to the fail_* macros.
99365           * tests/check/gst/gstinfo.c: (GST_START_TEST):
99366           Fix some compiler warnings.
99367
99368 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99369
99370           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
99371           Original commit message from CVS:
99372           * tests/check/gst/gststructure.c: (test_to_string):
99373           Disable test that checks that white spaces are not allowed
99374           in structure names or field names, since we need to
99375           support that for now for backwards compatibility reasons.
99376
99377 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99378
99379           API: add GST_TAG_ARTIST_SORTNAME
99380           Original commit message from CVS:
99381           * docs/gst/gstreamer-sections.txt:
99382           * gst/gsttaglist.c:
99383           * gst/gsttaglist.h:
99384           API: add GST_TAG_ARTIST_SORTNAME
99385           API: add GST_TAG_ALBUM_SORTNAME
99386           API: add GST_TAG_TITLE_SORTNAME
99387           Add tag variants for sorting (#414539).
99388
99389 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99390
99391           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
99392           Original commit message from CVS:
99393           * gst/gststructure.c:
99394           Also allow white space for names so we don't break
99395           backwards compatibility.
99396
99397 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
99398
99399           docs/design/: Small updates.
99400           Original commit message from CVS:
99401           * docs/design/part-TODO.txt:
99402           * docs/design/part-segments.txt:
99403           * docs/design/part-streams.txt:
99404           Small updates.
99405
99406 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
99407
99408           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
99409           Original commit message from CVS:
99410           * docs/gst/gstreamer-sections.txt:
99411           Fixed documentation from my previous commit (added new API add
99412           gst_value_set_structure(), add gst_value_get_structure() and
99413           GST_VALUE_HOLDS_STRUCTURE).
99414
99415 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99416
99417           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
99418           Original commit message from CVS:
99419           * gst/gstdebugutils.c:
99420           Reflow code to fix uninitialized variable warning.
99421
99422 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
99423
99424           Added GstStructure to gst_value_table and its related functions.
99425           Original commit message from CVS:
99426           * gst/gstcaps.c: (gst_caps_to_string),
99427           (gst_caps_from_string_inplace):
99428           * gst/gststructure.c: (gst_structure_get_abbrs),
99429           (gst_structure_to_string), (gst_structure_from_string):
99430           * gst/gstvalue.c: (gst_value_set_structure),
99431           (gst_value_get_structure), (gst_value_serialize_structure),
99432           (gst_value_deserialize_structure), (_gst_value_initialize):
99433           * gst/gstvalue.h:
99434           * tests/check/gst/gststructure.c: (GST_START_TEST),
99435           (gst_structure_suite):
99436           * tests/check/gst/gstvalue.c: (GST_START_TEST):
99437           Added GstStructure to gst_value_table and its related functions.
99438           Changed gst_structure_to_string to print ';' in the end.
99439           Changed gst_caps_to_string to not print ';' beteween its
99440           fields (structures) anymore and remove the lastes ';' from latest
99441           structure. Now it is possible to have nested structures.
99442           In addition, backward compatibilty is assured by accepting '\0' as
99443           end delimiter. Fixes: #487969.
99444           API: add gst_value_set_structure()
99445           API: add gst_value_get_structure()
99446
99447 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99448
99449           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
99450           Original commit message from CVS:
99451           * gst/gstbus.c:
99452           When no GSource callback has been set up, tell developer
99453           to use a function that actually exists.
99454
99455 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99456
99457           Allow dumping pipelines as dot graphs. Fixes #456573.
99458           Original commit message from CVS:
99459           * docs/gst/gstreamer-sections.txt:
99460           * gst/Makefile.am:
99461           * gst/gst.c:
99462           * gst/gst.h:
99463           * gst/gstdebugutils.c:
99464           * gst/gstdebugutils.h:
99465           * gst/gstinfo.c:
99466           * gst/gstinfo.h:
99467           * tools/gst-launch.c:
99468           Allow dumping pipelines as dot graphs. Fixes #456573.
99469
99470 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
99471
99472           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
99473           Original commit message from CVS:
99474           * gst/gststructure.c:
99475           Allow '+' as well, it can be part of media or mime types
99476           such as image/svg+xml.
99477
99478 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99479
99480           API: add gst_bus_pop_filtered
99481           Original commit message from CVS:
99482           * docs/gst/gstreamer-sections.txt:
99483           * gst/gstbus.c:
99484           * gst/gstbus.h:
99485           API: add gst_bus_pop_filtered
99486           API: add gst_bus_timed_pop_filtered
99487           Two new functions for waiting for specific message types on the
99488           bus for a specified amount of time without iterating any main
99489           loops or main contexts.
99490           * tests/check/gst/gstbus.c:
99491           Some tests for the new functions.
99492
99493 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
99494
99495           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
99496           Original commit message from CVS:
99497           * docs/libs/gstreamer-libs-sections.txt:
99498           Make gtk-doc ignore stuff it should ignore.
99499
99500 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99501
99502           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
99503           Original commit message from CVS:
99504           * libs/gst/check/gstcheck.c:
99505           * libs/gst/check/gstcheck.h:
99506           Allow runtime selection of unit tests to run via the GST_CHECKS
99507           environment variable (test case function names, comma-separated).
99508
99509 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99510
99511           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
99512           Original commit message from CVS:
99513           * gst/gststructure.c:
99514           * tests/check/gst/gststructure.c:
99515           Revert serialisation change and constrain structure-names after
99516           consensus on irc. Update api documentation to reflect the change.
99517
99518 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99519
99520           gst/gststructure.c: Improve serialization and fix tests.
99521           Original commit message from CVS:
99522           * gst/gststructure.c:
99523           Improve serialization and fix tests.
99524           * tests/check/gst/gststructure.c:
99525           Add another test that covers why I actually did the previous structure
99526           change.
99527
99528 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99529
99530           tools/gst-inspect.c: Don't crash when inspecting an element.
99531           Original commit message from CVS:
99532           * tools/gst-inspect.c: (print_element_info):
99533           Don't crash when inspecting an element.
99534
99535 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99536
99537           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
99538           Original commit message from CVS:
99539           * tests/check/gst/gststructure.c:
99540           Add unit test for escaping of structure name when serialising
99541           and deserialising to/from strings.
99542
99543 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99544
99545           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
99546           Original commit message from CVS:
99547           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
99548           (gst_single_queue_new):
99549           * plugins/elements/gstqueue.c: (gst_queue_init),
99550           (gst_queue_push_one):
99551           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
99552           upstream is tricked into thinking it can suggest a format downstream
99553           while downstream does not support that format. The real problem is that
99554           core calls acceptcaps when pushing a buffer with new caps, for which we
99555           do a little workaround by setting the caps on the srcpad ourselves
99556           before pushing the buffer (until this is figured out). Fixes #486758.
99557
99558 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99559
99560           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
99561           Original commit message from CVS:
99562           * gst/gststructure.c:
99563           * gst/gstvalue.c:
99564           Add some more comments and debug output. Quote structure name to fix
99565           deserialisation of some strings.
99566
99567 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99568
99569           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
99570           Original commit message from CVS:
99571           * gst/gstbuffer.h:
99572           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
99573           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
99574
99575 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99576
99577           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
99578           Original commit message from CVS:
99579           * tools/gst-inspect.c:
99580           Save approx. 400 1 byte allocs when printing. Use API to acces element
99581           details.
99582           * tools/gst-run.c:
99583           Avoid a strdup.
99584           * tools/gst-xmlinspect.c:
99585           Use API to acces element details.
99586
99587 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99588
99589           gst/gstinfo.c: Fix some spelling errors.
99590           Original commit message from CVS:
99591           * gst/gstinfo.c:
99592           Fix some spelling errors.
99593
99594 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99595
99596           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
99597           Original commit message from CVS:
99598           * gst/gstbin.c: (bin_handle_async_done):
99599           Correctly set the next state if all of our async children commited their
99600           state. This makes sure we can actually cancel the state change in
99601           progress. Fixes a regression in Rhythmbox when seeking.
99602
99603 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99604
99605           gst/gstbin.c: Don't shadow local variable.
99606           Original commit message from CVS:
99607           * gst/gstbin.c:
99608           Don't shadow local variable.
99609           * gst/gstinfo.c:
99610           Don't shadow global function name.
99611
99612 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99613
99614           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
99615           Original commit message from CVS:
99616           * gst/gstelementfactory.c:
99617           * gst/gstpluginfeature.c:
99618           * gst/gstpluginfeature.h:
99619           * gst/gstregistrybinary.c:
99620           * gst/gstregistryxml.c:
99621           * gst/gsttypefind.c:
99622           Use already-interned string for the private GstPluginFeature
99623           plugin_name field.
99624
99625 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
99626
99627           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
99628           Original commit message from CVS:
99629           * docs/libs/gstreamer-libs-sections.txt:
99630           Add new API to docs; fixes the build.
99631
99632 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99633
99634           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
99635           Original commit message from CVS:
99636           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
99637           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
99638           (gst_base_sink_event):
99639           * libs/gst/base/gstbasesink.h:
99640           Add function to wait for EOS, subclasses can use this to correctly wait
99641           for devices to drain before performing the EOS logic. Fixes #485343.
99642           API: gst_base_sink_wait_eos()
99643
99644 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99645
99646           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
99647           Original commit message from CVS:
99648           * gst/gstplugin.h:
99649           Cast description string constants in GST_PLUGIN_DEFINE macros
99650           to a (gchar*) to make C++ code using these macros compile
99651           without warning with g++-4.2 (see #462737).  Even if slightly
99652           ugly, this seems preferable to putting the description strings
99653           into the GLib quark table or making the structure member a
99654           const gchar * and doing casts in core code that allocs and
99655           frees these strings, or requiring a cast in the C++ code.
99656
99657 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99658
99659           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
99660           Original commit message from CVS:
99661           * gst/gstinfo.h:
99662           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
99663           to print the entire class/function signature into the log
99664           file for C++ code.  This only affects C++ code, for C code
99665           everything remains the same.
99666
99667 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99668
99669           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
99670           Original commit message from CVS:
99671           * gst/gstbin.c: (remove_from_queue):
99672           Work around a problem with pipelines containing (semi)loops until a
99673           proper, more complicated solution is ready. See #475455.
99674
99675 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99676
99677           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
99678           Original commit message from CVS:
99679           * gst/gstplugin.c:
99680           * gst/gstplugin.h:
99681           * gst/gstregistrybinary.c:
99682           * gst/gstregistryxml.c:
99683           Put more strings into the GLib quark table. No need to keep
99684           a hundred-something copies of identical version strings,
99685           license strings, package name strings and package origin
99686           strings around.
99687
99688 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
99689
99690           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
99691           Original commit message from CVS:
99692           * docs/manual/advanced-dataaccess.xml:
99693           Don't imply that it's okay to unconditionally change
99694           buffer data or buffer metadata in a pad probe callback,
99695           and a bunch of other comments. Fixes #430031.
99696
99697 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99698
99699           win32/common/: Update generated files.
99700           Original commit message from CVS:
99701           * win32/common/gstenumtypes.c:
99702           * win32/common/gstenumtypes.h:
99703           * win32/common/gstversion.h:
99704           Update generated files.
99705
99706 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
99707
99708           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
99709           Original commit message from CVS:
99710           * docs/manual/advanced-autoplugging.xml:
99711           Prefix section with broken code with a warning (see #342432).
99712
99713 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99714
99715           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
99716           Original commit message from CVS:
99717           * docs/manual/appendix-integration.xml:
99718           * docs/manual/basics-init.xml:
99719           Call g_thread_init() before g_option_context_new() to
99720           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
99721
99722 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99723
99724           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
99725           Original commit message from CVS:
99726           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
99727           (gst_base_sink_queue_object_unlocked),
99728           (gst_base_sink_queue_object), (gst_base_sink_event),
99729           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
99730           When we received EOS and are waiting for when to post the EOS message,
99731           our state is prerolled and we should not return ASYNC.
99732           Reorganize some code paths to implement this behavior.
99733           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
99734           (gst_sinks_suite):
99735           Add unit test to verify above EOS fix.
99736
99737 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99738
99739           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
99740           Original commit message from CVS:
99741           * plugins/elements/gsttypefindelement.c:
99742           (gst_type_find_element_have_type), (gst_type_find_element_init),
99743           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
99744           Move detecting the input caps of the sinkpad to the setcaps function.
99745           This allows us to update the output caps when we receive new input caps
99746           instead of always using the first detected caps.
99747
99748 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99749
99750           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
99751           Original commit message from CVS:
99752           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
99753           (gst_base_sink_get_position):
99754           Don't try to preroll non-async elements after a flush.
99755           Subtract latency form clock times when reporting position.
99756
99757 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
99758
99759           gst/: Small comment and documentation update.
99760           Original commit message from CVS:
99761           * gst/gstpad.c: (gst_pad_pause_task):
99762           * gst/gstutils.c:
99763           Small comment and documentation update.
99764
99765 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99766
99767           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
99768           Original commit message from CVS:
99769           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
99770           (gst_base_src_set_live), (gst_base_src_is_live),
99771           (gst_base_src_query_latency), (gst_base_src_perform_seek),
99772           (gst_base_src_default_event), (gst_base_src_wait),
99773           (gst_base_src_do_sync), (gst_base_src_get_range),
99774           (gst_base_src_pad_get_range), (gst_base_src_loop),
99775           (gst_base_src_unlock), (gst_base_src_unlock_stop),
99776           (gst_base_src_set_flushing), (gst_base_src_set_playing),
99777           (gst_base_src_activate_push), (gst_base_src_activate_pull),
99778           (gst_base_src_change_state):
99779           Rework the locking of basesrc in a similar fashion to basesink. We
99780           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
99781           us to handle live sources and semi live ones much better.
99782           Simplify flushing.
99783           Fix unlocking when seeking, shutting down and pausing in live sources.
99784
99785 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99786
99787           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
99788           Original commit message from CVS:
99789           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
99790           Fix compilation again.
99791
99792 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99793
99794           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
99795           Original commit message from CVS:
99796           * gst/gstelement.c:
99797           Use meaningful categories for the logs to clean the default one.
99798
99799 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99800
99801           tests/check/pipelines/cleanup.c: Print message name and not just number.
99802           Original commit message from CVS:
99803           * tests/check/pipelines/cleanup.c:
99804           Print message name and not just number.
99805
99806 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99807
99808           docs/design/draft-tagreading.txt: Add some more thoughts.
99809           Original commit message from CVS:
99810           * docs/design/draft-tagreading.txt:
99811           Add some more thoughts.
99812
99813 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99814
99815           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
99816           Original commit message from CVS:
99817           * tests/check/pipelines/simple-launch-lines.c:
99818           Print message name and not just number.
99819
99820 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99821
99822           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
99823           Original commit message from CVS:
99824           * libs/gst/base/gsttypefindhelper.c:
99825           Speedup typefinding. This is work in progress (see #459862).
99826
99827 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99828
99829           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
99830           Original commit message from CVS:
99831           * gst/gstplugin.c:
99832           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
99833           Spotted by Josep Torra Valles <josep@fluendo.com>.
99834
99835 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
99836
99837           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
99838           Original commit message from CVS:
99839           * gst/gstclock.h:
99840           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
99841           field has moved to GstObject.
99842
99843 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99844
99845           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
99846           Original commit message from CVS:
99847           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
99848           (gst_base_src_get_range), (gst_base_src_change_state):
99849           Call unlock for live sources so that they can't get stuck in _create and
99850           produce a buffer before they are set back to PLAYING.
99851
99852 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
99853
99854           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
99855           Original commit message from CVS:
99856           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
99857           (gst_queue_locked_dequeue):
99858           Comment the segment-related code... in the PROPER function.
99859           See #482147 and my commit from yesterday.
99860
99861 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99862
99863           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
99864           Original commit message from CVS:
99865           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
99866           Also initialize the counter that calculates the first timestamp on a
99867           buffer correctly for non-live sources.
99868
99869 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
99870
99871           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
99872           Original commit message from CVS:
99873           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
99874           Disable code that's breaking the current-time-level reporting.
99875           See #482147
99876
99877 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99878
99879           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
99880           Original commit message from CVS:
99881           * docs/gst/gstreamer-sections.txt:
99882           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
99883           as they shouldn't show up. Fixes the docs build.
99884
99885 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
99886
99887           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
99888           Original commit message from CVS:
99889           * gst/gstinfo.h:
99890           Add an explicit variable importation needed on VS6 (only for MSC_VER)
99891           Define M_PI which is used in files which are including gstinfo.h.
99892           VS6 includes doesn't define it.
99893           * win32/common/libgstbase.def:
99894           * win32/common/libgstcontroller.def:
99895           * win32/common/libgstreamer.def:
99896           Add new exported functions and variables.
99897           * win32/vs6/libgstcontroller.dsp:
99898           * win32/vs6/libgstreamer.dsp:
99899           Update the list of files to build.
99900
99901 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
99902
99903           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
99904           Original commit message from CVS:
99905           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
99906           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
99907           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
99908           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
99909           Improve debugging. Fixes #480858.
99910
99911 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
99912
99913           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
99914           Original commit message from CVS:
99915           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
99916           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
99917           First patch of code cleanups, use the macros and right arguments in the
99918           macros to signal and lock the queue. See #480858.
99919
99920 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99921
99922           gst/gstbus.c: Improve debugging when dealing with _poll().
99923           Original commit message from CVS:
99924           * gst/gstbus.c: (poll_func):
99925           Improve debugging when dealing with _poll().
99926
99927 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
99928
99929           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
99930           Original commit message from CVS:
99931           * gst/gstregistryxml.c:
99932           Fix memory leak I introduced a few days ago.
99933
99934 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
99935
99936           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
99937           Original commit message from CVS:
99938           * gst/gstbuffer.c: (gst_buffer_finalize):
99939           Make it once again possible to free GstBuffers in the default
99940           build.
99941           The poisoning scribbles on parts of the miniobject we need in
99942           order to free it.
99943           Fixes #480341
99944
99945 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99946
99947           API: add GST_TAG_COMPOSER, fixes #459809.
99948           Original commit message from CVS:
99949           * docs/gst/gstreamer-sections.txt:
99950           * gst/gsttaglist.c:
99951           * gst/gsttaglist.h:
99952           API: add GST_TAG_COMPOSER, fixes #459809.
99953
99954 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99955
99956           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
99957           Original commit message from CVS:
99958           * gst/gstplugin.c:
99959           * gst/gstplugin.h:
99960           Add the 3-clause BSD license and the MIT/X11 license to the license
99961           list. Fixes #479784.
99962
99963 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
99964
99965           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
99966           Original commit message from CVS:
99967           * docs/faq/getting.xml:
99968           Add Q+A about different GStreamer versions (#364056).
99969
99970 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99971
99972           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
99973           Original commit message from CVS:
99974           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
99975           (gst_base_sink_event), (gst_base_sink_change_state):
99976           Return correct gboolean from query function.
99977
99978 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99979
99980           libs/gst/base/gstbasesink.c: Simplify latency query.
99981           Original commit message from CVS:
99982           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
99983           (gst_base_sink_event), (gst_base_sink_query),
99984           (gst_base_sink_change_state):
99985           Simplify latency query.
99986           When not synchronizing, we can report latency without querying the peer
99987           element.
99988
99989 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99990
99991           gst/: Fix small typos in the docs.
99992           Original commit message from CVS:
99993           * gst/gstobject.h:
99994           * gst/gstvalue.c:
99995           Fix small typos in the docs.
99996
99997 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99998
99999           docs/design/: Documentation updates and typo fixes.
100000           Original commit message from CVS:
100001           * docs/design/draft-latency.txt:
100002           * docs/design/draft-push-pull.txt:
100003           * docs/design/draft-tagreading.txt:
100004           * docs/design/part-MT-refcounting.txt:
100005           * docs/design/part-activation.txt:
100006           * docs/design/part-block.txt:
100007           * docs/design/part-element-source.txt:
100008           * docs/design/part-events.txt:
100009           * docs/design/part-gstbin.txt:
100010           * docs/design/part-gstelement.txt:
100011           * docs/design/part-gstobject.txt:
100012           * docs/design/part-gstpipeline.txt:
100013           * docs/design/part-messages.txt:
100014           * docs/design/part-preroll.txt:
100015           * docs/design/part-push-pull.txt:
100016           * docs/design/part-qos.txt:
100017           * docs/design/part-query.txt:
100018           * docs/design/part-scheduling.txt:
100019           * docs/design/part-seeking.txt:
100020           * docs/design/part-segments.txt:
100021           * docs/design/part-states.txt:
100022           Documentation updates and typo fixes.
100023
100024 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
100025
100026           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
100027           Original commit message from CVS:
100028           * plugins/elements/gstfakesink.c:
100029           Add some debug text to error message to indicate that
100030           we errored out on request.
100031           * tools/gst-launch.c:
100032           When the state change to PLAYING fails, check for an
100033           error message on the bus and print it.
100034
100035 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100036
100037         * po/cs.po:
100038         * po/hu.po:
100039         * po/uk.po:
100040           updated translations
100041           Original commit message from CVS:
100042           updated translations
100043
100044 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100045
100046           po/: Added Spanish translation.
100047           Original commit message from CVS:
100048           translated by: Jorge González González <aloriel@gmail.com>
100049           * po/LINGUAS:
100050           * po/es.po:
100051           Added Spanish translation.
100052
100053 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100054
100055           plugins/elements/gstqueue.c: Fix printf arguments.
100056           Original commit message from CVS:
100057           * plugins/elements/gstqueue.c: (gst_queue_push_one):
100058           Fix printf arguments.
100059
100060 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100061
100062           tests/check/generic/states.c: Improved state change unit test.
100063           Original commit message from CVS:
100064           * tests/check/generic/states.c:
100065           Improved state change unit test.
100066
100067 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100068
100069           gst/gstbin.h: Move priv to the right place.
100070           Original commit message from CVS:
100071           * gst/gstbin.h:
100072           Move priv to the right place.
100073           * gst/gstsystemclock.c:
100074           Add FIXME: and improve log.
100075           * tests/check/Makefile.am:
100076           * tests/examples/manual/Makefile.am:
100077           Work with all types of registries.
100078
100079 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100080
100081           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
100082           Original commit message from CVS:
100083           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
100084           Don't unref the event after pushing it. Fixes #478401.
100085
100086 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100087
100088           Ignore registries in any format.
100089           Original commit message from CVS:
100090           * .cvsignore:
100091           * tests/examples/manual/.cvsignore:
100092           Ignore registries in any format.
100093
100094 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100095
100096           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
100097           Original commit message from CVS:
100098           * gst/glib-compat-private.h:
100099           Add compatibility macro for g_intern_string() for
100100           GLib-2.8 (any reason we can't just bump the
100101           requirement to at least 2.10?)
100102           * gst/gstpadtemplate.h:
100103           * gst/gstelementfactory.c:
100104           * gst/gstregistryxml.c:
100105           * gst/gstregistrybinary.c:
100106           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
100107           up the internal code accordingly.  This shouldn't be a problem, since
100108           there is no reason external code could ever assume the string in such
100109           a structure is dynamically allocated unless it did that itself;  the
100110           use of g_strdup() is private to element factories.  The new code also
100111           saves some memory by putting pad template name strings into the GLib
100112           quark table instead of allocating them dynamically.
100113           Declaring this field constant fixes warnings with g++-4.2 when using
100114           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
100115
100116 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100117
100118           gst/gstelementfactory.c: Release static caps. Fixes #475723.
100119           Original commit message from CVS:
100120           * gst/gstelementfactory.c:
100121           Release static caps. Fixes #475723.
100122
100123 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100124
100125           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
100126           Original commit message from CVS:
100127           * gst/gstinfo.c:
100128           * gst/gstinfo.h:
100129           Make some internal API take const gchar * instead of just
100130           gchar * to avoid compiler warnings with g++-4.2.2 when
100131           passing string constants (partially fixes #478092).
100132
100133 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100134
100135           gst/gstbin.c: A latency query fails when one of the sinks fail.
100136           Original commit message from CVS:
100137           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
100138           A latency query fails when one of the sinks fail.
100139           * gst/gstelement.c: (gst_element_set_base_time):
100140           Improve debugging.
100141
100142 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100143
100144           Fix minor compilation warnings shown with Forte.
100145           Original commit message from CVS:
100146           * gst/gstbin.c: (gst_bin_continue_func):
100147           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
100148           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
100149           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
100150           Fix minor compilation warnings shown with Forte.
100151
100152 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100153
100154           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
100155           Original commit message from CVS:
100156           * plugins/elements/gstqueue.c: (apply_buffer),
100157           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
100158           Measure queue level based on the diff between head and tail timestamps
100159           even when pushing the first buffer.
100160
100161 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100162
100163           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
100164           Original commit message from CVS:
100165           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100166           (gst_base_sink_event), (gst_base_sink_change_state):
100167           Sinks that don't preroll can always be queried for the latency.
100168           Don't post ASYNC start when we are not async.
100169
100170 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100171
100172           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
100173           Original commit message from CVS:
100174           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
100175           (gst_queue_handle_sink_event), (gst_queue_chain),
100176           (gst_queue_push_one), (gst_queue_handle_src_query),
100177           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
100178           * plugins/elements/gstqueue.h:
100179           When downstream returns UNEXPECTED from pushing a buffer, don't try to
100180           push more buffers but allow pushing of EOS and NEWSEGMENT.
100181           Add some more debug info here and there. Fixes #476514.
100182
100183 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100184
100185           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
100186           Original commit message from CVS:
100187           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100188           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
100189           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
100190           (gst_base_sink_set_flushing), (gst_base_sink_query),
100191           (gst_base_sink_change_state):
100192           Latency query is allowed after we are prerolled. Introduce a new flag
100193           for this and stop abusing other variables.
100194
100195 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100196
100197           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
100198           Original commit message from CVS:
100199           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
100200           Push OOB events downstream when we get them in send_event. This allows
100201           the application to insert events in the pipeline.
100202           Add some more comments.
100203
100204 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100205
100206           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
100207           Original commit message from CVS:
100208           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
100209           (do_bin_latency), (gst_bin_change_state_func):
100210           * gst/gstpipeline.c: (gst_pipeline_change_state):
100211           Move latency query from GstPipeline to GstBin so that we can also
100212           use it when async-handling is enabled on bins.
100213
100214 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100215
100216           libs/gst/base/gstbasesrc.c: Update docs.
100217           Original commit message from CVS:
100218           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100219           (gst_base_src_do_sync), (gst_base_src_change_state):
100220           Update docs.
100221           Clean up the timestamping and syncing code for pseudo live sources.
100222
100223 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
100224
100225           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
100226           Original commit message from CVS:
100227           Patch by: Steve Fink  <sphink gmail com>
100228           * docs/manual/appendix-checklist.xml:
100229           Mention less -R switch in the section about debug output (#474055).
100230
100231 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100232
100233           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
100234           Original commit message from CVS:
100235           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
100236           Queue can latency to the pipeline up to the configured max size in time.
100237           Report this fact in the latency query.
100238
100239 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
100240
100241           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
100242           Original commit message from CVS:
100243           Patch by: Sebastien Moutte <sebastien at moutte dot net>
100244           * libs/gst/controller/gstinterpolation.c:
100245           * libs/gst/controller/gstlfocontrolsource.c:
100246           Use gst_guint64_to_gdouble() when converting from a uint64 or
100247           GstClockTime to double to fix the build on win32. Fixes #474371.
100248
100249 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100250
100251           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
100252           Original commit message from CVS:
100253           * gst/gstbuffer.c: (gst_buffer_finalize):
100254           Implement poisoning for GstBuffer if --enable-poisoning is specified.
100255           When finalizing a buffer the complete struct is filled with 0xff,
100256           thus making a use of the buffer after the final unref impossible.
100257
100258 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100259
100260           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
100261           Original commit message from CVS:
100262           * tests/check/libs/controller.c: (GST_START_TEST):
100263           Use fail_unless_equals_int(a, b) instead of
100264           fail_unless_equals (a == b) to get better output on failures.
100265
100266 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
100267
100268           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
100269           Original commit message from CVS:
100270           * tests/check/gst/gsturi.c:
100271           Also check for the other file URI variant on win32.
100272
100273 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100274
100275           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 ...
100276           Original commit message from CVS:
100277           * gst/gsturi.c: (gst_uri_get_location):
100278           If there's no hostname, we want to return 'c:/foo/bar.txt'
100279           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
100280           * tests/check/gst/gsturi.c:
100281           Unit test for the above and a few more things.
100282
100283 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100284
100285           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
100286           Original commit message from CVS:
100287           * docs/design/part-live-source.txt:
100288           Add docs on how live sources should timestamp.
100289           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
100290           Add some more debug info.
100291           For subclasses that are live and like to sync, add aditional startup
100292           latency to sync time and timestamps so that we timstamp according to the
100293           design doc.
100294
100295 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100296
100297           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
100298           Original commit message from CVS:
100299           * gst/gstbuffer.c:
100300           Also do a g_type_class_ref() for the subbuffer type in
100301           the init function.
100302
100303 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100304
100305           Add function to perform a query on the peer of a pad.
100306           Original commit message from CVS:
100307           * docs/gst/gstreamer-sections.txt:
100308           * gst/gstpad.c: (gst_pad_peer_query):
100309           * gst/gstpad.h:
100310           Add function to perform a query on the peer of a pad.
100311           API: gst_pad_peer_query()
100312
100313 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100314
100315           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
100316           Original commit message from CVS:
100317           * tests/check/gst/gstsystemclock.c:
100318           Cleanup the test a little (use gst-logging and not g_message). Improve
100319           test to check if a wait reached the target.
100320
100321 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
100322
100323           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
100324           Original commit message from CVS:
100325           * docs/libs/gstreamer-libs-sections.txt:
100326           Add new API to docs and fix the build.
100327
100328 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100329
100330           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
100331           Original commit message from CVS:
100332           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100333           (gst_base_src_init), (gst_base_src_set_do_timestamp),
100334           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
100335           (gst_base_src_get_property), (gst_base_src_do_sync):
100336           * libs/gst/base/gstbasesrc.h:
100337           Add property to make the basesrc timestamp buffers based on the current
100338           running time.
100339           API: GstBaseSrc::do-timestamp
100340           API: gst_base_src_set_do_timestamp()
100341           API: gst_base_src_get_do_timestamp()
100342
100343 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100344
100345           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
100346           Original commit message from CVS:
100347           * docs/random/release:
100348           Really make sure translations are up-to-date before
100349           a release (#465010).
100350
100351 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
100352
100353         * gstreamer.spec.in:
100354           add latest header files
100355           Original commit message from CVS:
100356           add latest header files
100357
100358 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100359
100360           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
100361           Original commit message from CVS:
100362           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100363           Always destroy the timer, also in error cases.
100364
100365 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100366
100367           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
100368           Original commit message from CVS:
100369           * docs/manual/highlevel-xml.xml:
100370           Fix XML example code. Fixes #472714.
100371
100372 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100373
100374           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
100375           Original commit message from CVS:
100376           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
100377           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
100378           (gst_base_sink_query):
100379           Protect eos and have_preroll with the OBJECT lock so we don't need to
100380           take the PREROLL lock when querying the latency. Fixes #473846.
100381
100382 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100383
100384           gst/gstelement.c: Give some log-messages a category.
100385           Original commit message from CVS:
100386           * gst/gstelement.c:
100387           Give some log-messages a category.
100388
100389 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100390
100391           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
100392           Original commit message from CVS:
100393           * gst/gststructure.c:
100394           (gst_structure_fixate_field_nearest_fraction):
100395           Fix fraction list fixation code. Take the fraction with the smallest
100396           difference with the target instead of the first one in the list.
100397           * tests/check/gst/gststructure.c: (GST_START_TEST),
100398           (gst_structure_suite):
100399           Added test to verify correct fraction list fixation behaviour.
100400
100401 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
100402
100403           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
100404           Original commit message from CVS:
100405           * win32/common/libgstreamer.def:
100406           Export gst_bus_add_signal_watch too.
100407
100408 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
100409
100410           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
100411           Original commit message from CVS:
100412           * docs/libs/gstreamer-libs-sections.txt:
100413           Add new methods to docs.
100414           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100415           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
100416           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
100417           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
100418           * libs/gst/base/gstbasesink.h:
100419           Add ts-offset property to fine-tune the synchronisation.
100420           API: GstBaseSink::ts-offset property
100421           API: gst_base_sink_set_ts_offset()
100422           API: gst_base_sink_get_ts_offset()
100423
100424 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100425
100426           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
100427           Original commit message from CVS:
100428           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100429           (gst_base_sink_init), (gst_base_sink_set_sync),
100430           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
100431           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
100432           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
100433           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
100434           (gst_base_sink_get_property), (gst_base_sink_change_state):
100435           * libs/gst/base/gstbasesink.h:
100436           Add async property to instruct the sink never to inform the parent about
100437           ASYNC state changes, update docs.
100438           Check argument with g_return_* for the public functions.
100439           API: GstBaseSink::async property
100440           API: gst_base_sink_set_async_enabled()
100441           API: gst_base_sink_is_async_enabled()
100442
100443 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100444
100445           libs/gst/base/gstbasesink.c: Improve debugging.
100446           Original commit message from CVS:
100447           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
100448           Improve debugging.
100449           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100450           (gst_base_src_default_query), (gst_base_src_wait),
100451           (gst_base_src_do_sync), (gst_base_src_change_state):
100452           Rearrange some code so that we can add support for measuring the
100453           startup latency.
100454
100455 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100456
100457           docs/random/ensonic/dynlink.txt: More thoughs on this.
100458           Original commit message from CVS:
100459           * docs/random/ensonic/dynlink.txt:
100460           More thoughs on this.
100461           * plugins/elements/gstcapsfilter.c:
100462           Add bugzilla ticket number to FIXME comment.
100463
100464 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100465
100466         * MAINTAINERS:
100467           remove temp files again
100468           Original commit message from CVS:
100469           remove temp files again
100470
100471 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100472
100473         * MAINTAINERS:
100474           test commit
100475           Original commit message from CVS:
100476           test commit
100477
100478 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100479
100480         * AUTHORS:
100481         * MAINTAINERS:
100482           test commit
100483           Original commit message from CVS:
100484           test commit
100485
100486 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100487
100488           docs/design/: Update some docs.
100489           Original commit message from CVS:
100490           * docs/design/part-TODO.txt:
100491           * docs/design/part-block.txt:
100492           Update some docs.
100493
100494 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100495
100496           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
100497           Original commit message from CVS:
100498           * gst/Makefile.am:
100499           Revert patch which uses $(gst_headers) instead of $^ because it
100500           breaks make dist.
100501
100502 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100503
100504           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
100505           Original commit message from CVS:
100506           * tests/check/gst/gstbin.c: (GST_START_TEST):
100507           Fix leaks in the new unit test.
100508
100509 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
100510
100511           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
100512           Original commit message from CVS:
100513           * gst/gst.c:
100514           Don't use GST_INFO before the debug system is actually initialised
100515           (shouldn't do any harm, but won't print anything either, so we can
100516           just as well remove it).
100517           * gst/gstinfo.h:
100518           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
100519           compilers that don't support variadic macros (such as MSVC), should
100520           check for debug_level <= __gst_debug_min as well, since that's the
100521           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
100522           inline helper functions. Should improve performance a bit, but also
100523           makes sure uses of GST_INFO et.al are ignored if the debugging
100524           system isn't initialised yet (instead of printing an assertion
100525           failure).
100526
100527 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
100528
100529           gst/Makefile.am: Replace some non portable makefile constructs.
100530           Original commit message from CVS:
100531           patch by: David Nečas <yeti@physics.muni.cz>
100532           * gst/Makefile.am:
100533           Replace some non portable makefile constructs.
100534
100535 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100536
100537           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
100538           Original commit message from CVS:
100539           * common/gtk-doc-plugins.mak:
100540           Grrrrr. Don't remove the types file on make clean.
100541
100542 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100543
100544           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
100545           Original commit message from CVS:
100546           * tools/gst-launch.1.in:
100547           Add colorspace to example pipeline. Fixes #458274.
100548
100549 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
100550
100551           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
100552           Original commit message from CVS:
100553           * docs/random/release:
100554           The release manager should run 'make download-po' before making a
100555           release to make sure translations are up-to-date.
100556           * po/LINGUAS:
100557           * po/be.po:
100558           * po/pl.po:
100559           * po/rw.po:
100560           Add some new translations.
100561
100562 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100563
100564           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
100565           Original commit message from CVS:
100566           * tools/gst-launch.c: (event_loop), (main):
100567           Don´t try to do any state management when a live pipeline posts
100568           buffering messages.
100569           Also make the buffering string translatable.
100570
100571 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100572
100573           gst/gstbin.c: Improve debugging.
100574           Original commit message from CVS:
100575           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
100576           (bin_handle_async_start), (gst_bin_handle_message_func):
100577           Improve debugging.
100578           When adding elements, insert messages into the bus of the newly added
100579           element and make sure the element is the source of the message. This
100580           allows the parent bin to intercept the message and do the
100581           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
100582           messages to the app (which is not allowed).
100583           Update some docs.
100584           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
100585           Fix testsuite so that is does not work around messages that should not
100586           have been posted in the first place.
100587
100588 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100589
100590           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
100591           Original commit message from CVS:
100592           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
100593           (update_degree), (gst_bin_sort_iterator_next):
100594           Fix annoying bug in the sorted iterator where a sink that is not really
100595           a sink (when it has downstream links) screwed up the iterator.
100596           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100597           Unit test to verify the fix.
100598
100599 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100600
100601           gst/gstmessage.h: Add some more docs for the messages.
100602           Original commit message from CVS:
100603           * gst/gstmessage.h:
100604           Add some more docs for the messages.
100605           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
100606           (gst_base_sink_query):
100607           Add some more debugging.
100608           * tools/gst-launch.c: (event_loop):
100609           When interrupting, don't try to set pipeline to PAUSED twice.
100610
100611 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100612
100613           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
100614           Original commit message from CVS:
100615           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
100616           (bin_handle_async_start), (gst_bin_handle_message_func):
100617           Move ASYNC_START message posting to where it belongs, similar to
100618           async_done.
100619           Don't post ASYNC_START when we are in error.
100620           Post ASYNC_START when we added an async element to a bin.
100621
100622 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
100623
100624           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
100625           Original commit message from CVS:
100626           2007-08-14  Julien MOUTTE  <julien@moutte.net>
100627           * gst/gstindex.c: (gst_index_add_association): Fix index entry
100628           generation from vargs. Fixes #466595.
100629
100630 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100631
100632           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
100633           Original commit message from CVS:
100634           * gst/gstbin.c: (gst_bin_element_set_state):
100635           Always change the state of a NO_PREROLL element even if it has ASYNC
100636           elements inside (in case of a bin).
100637           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
100638           Unit test for this case.
100639
100640 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100641
100642           Add more missing docs.
100643           Original commit message from CVS:
100644           * libs/gst/check/gstbufferstraw.c:
100645           * libs/gst/check/gstcheck.h:
100646           * libs/gst/controller/gstcontroller.c:
100647           * libs/gst/controller/gstcontrolsource.h:
100648           * libs/gst/controller/gstlfocontrolsource.h:
100649           * plugins/elements/gstcapsfilter.h:
100650           * plugins/elements/gstfdsink.h:
100651           * plugins/elements/gstfdsrc.h:
100652           Add more missing docs.
100653
100654 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100655
100656           gst/gststructure.c: Add Since tag to docs.
100657           Original commit message from CVS:
100658           * gst/gststructure.c:
100659           Add Since tag to docs.
100660
100661 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100662
100663           Add function to get uint from a structure.
100664           Original commit message from CVS:
100665           * docs/gst/gstreamer-sections.txt:
100666           * gst/gststructure.c: (gst_structure_get_uint):
100667           * gst/gststructure.h:
100668           Add function to get uint from a structure.
100669           API: gst_structure_get_uint()
100670
100671 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100672
100673           gst/gstcaps.c: Fix proper check for simple caps.
100674           Original commit message from CVS:
100675           * gst/gstcaps.c: (gst_caps_set_simple_valist),
100676           (gst_caps_intersect):
100677           Fix proper check for simple caps.
100678
100679 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100680
100681           docs/: Remove cruft and do some cleanups.
100682           Original commit message from CVS:
100683           * docs/gst/Makefile.am:
100684           * docs/libs/Makefile.am:
100685           Remove cruft and do some cleanups.
100686           * docs/gst/gstreamer-docs.sgml:
100687           * docs/libs/gstreamer-libs-docs.sgml:
100688           Prepare for comming gtkdoc features (rebase against online docs).
100689
100690 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
100691
100692           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
100693           Original commit message from CVS:
100694           * docs/gst/gstreamer-sections.txt:
100695           Add gst_registry_add_path to docs.
100696           Also fix formatting of an older changelog entry
100697
100698 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
100699
100700           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
100701           Original commit message from CVS:
100702           * gst/gstregistry.h:
100703           Add gst_registry_add_path, which was missing from this header.
100704
100705 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
100706
100707           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
100708           Original commit message from CVS:
100709           * libs/gst/controller/gstlfocontrolsource.c:
100710           Printf format fix.
100711
100712 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100713
100714           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
100715           Original commit message from CVS:
100716           * libs/gst/base/gstbasesink.c:
100717           Don't send an async_start message during downwards state change if target
100718           state is less than READY
100719
100720 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100721
100722           po/: Added Hungarian translation.
100723           Original commit message from CVS:
100724           translated by: Gabor Kelemen <kelemeng@gnome.hu>
100725           * po/LINGUAS:
100726           * po/hu.po:
100727           Added Hungarian translation.
100728
100729 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100730
100731           po/: Updated translations.
100732           Original commit message from CVS:
100733           * po/fi.po:
100734           * po/it.po:
100735           * po/nl.po:
100736           * po/sv.po:
100737           * po/uk.po:
100738           Updated translations.
100739
100740 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100741
100742           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
100743           Original commit message from CVS:
100744           * libs/gst/controller/Makefile.am:
100745           Dist gstlfocontrolsourceprivate.h
100746
100747 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100748
100749           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
100750           Original commit message from CVS:
100751           * docs/libs/gstreamer-libs.types:
100752           Don't register the enum type gst_lfo_waveform_get_type() in the
100753           .types file - only GObject derived types belong.
100754
100755 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100756
100757           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
100758           Original commit message from CVS:
100759           Patch by: <arenevier at fdn dot fr>
100760           * gst/gstbuffer.h:
100761           Remove comma from last element in enum to avoid compile errors when
100762           using -pendantic. Fixes #464366.
100763
100764 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
100765
100766           docs/design/part-TODO.txt: Add some more TODO items
100767           Original commit message from CVS:
100768           * docs/design/part-TODO.txt:
100769           Add some more TODO items
100770           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
100771           Improve debugging.
100772           * gst/gstcaps.c: (gst_caps_intersect):
100773           Optimize trivial intersection case between identical caps pointers.
100774           * gst/gstelement.c: (gst_element_continue_state),
100775           (gst_element_set_state_func):
100776           * gst/gstpad.c:
100777           Fix spelling and grammar mistakes.
100778
100779 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100780
100781           po/POTFILES.*: Update POTFILES. Fixes #461599.
100782           Original commit message from CVS:
100783           * po/POTFILES.in:
100784           * po/POTFILES.skip:
100785           Update POTFILES. Fixes #461599.
100786
100787 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100788
100789           gst/gst.c: Fix confusing typo in debug output.
100790           Original commit message from CVS:
100791           * gst/gst.c:
100792           Fix confusing typo in debug output.
100793
100794 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100795
100796           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
100797           Original commit message from CVS:
100798           reviewed by: Stefan Kost <ensonic@users.sf.net>
100799           * libs/gst/controller/Makefile.am:
100800           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
100801           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
100802           (gst_lfo_control_source_new),
100803           (gst_lfo_control_source_set_waveform),
100804           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
100805           (gst_lfo_control_source_finalize),
100806           (gst_lfo_control_source_dispose),
100807           (gst_lfo_control_source_set_property),
100808           (gst_lfo_control_source_get_property),
100809           (gst_lfo_control_source_class_init):
100810           * libs/gst/controller/gstlfocontrolsource.h:
100811           * libs/gst/controller/gstlfocontrolsourceprivate.h:
100812           API: Add GstLFOControlSource, a control source that gives values
100813           for specific timestamps based on several periodic waveforms.
100814           Fixes #459717.
100815           * tests/check/libs/controller.c: (GST_START_TEST),
100816           (gst_controller_suite):
100817           * docs/libs/gstreamer-libs-docs.sgml:
100818           * docs/libs/gstreamer-libs-sections.txt:
100819           * docs/libs/gstreamer-libs.types:
100820           Add documentation and unit tests for GstLFOControlSource.
100821
100822 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100823
100824           configure.ac: Back to CVS
100825           Original commit message from CVS:
100826           * configure.ac:
100827           Back to CVS
100828
100829 === release 0.10.14 ===
100830
100831 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100832
100833         * ChangeLog:
100834         * NEWS:
100835         * RELEASE:
100836         * configure.ac:
100837         * docs/plugins/gstreamer-plugins.args:
100838         * docs/plugins/inspect/plugin-coreelements.xml:
100839         * docs/plugins/inspect/plugin-coreindexers.xml:
100840         * docs/random/release:
100841         * gstreamer.doap:
100842         * win32/common/config.h:
100843           Release 0.10.14
100844           Original commit message from CVS:
100845           Release 0.10.14
100846
100847 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100848
100849         * po/af.po:
100850         * po/az.po:
100851         * po/bg.po:
100852         * po/ca.po:
100853         * po/cs.po:
100854         * po/da.po:
100855         * po/de.po:
100856         * po/en_GB.po:
100857         * po/fi.po:
100858         * po/fr.po:
100859         * po/it.po:
100860         * po/nb.po:
100861         * po/nl.po:
100862         * po/ru.po:
100863         * po/sq.po:
100864         * po/sr.po:
100865         * po/sv.po:
100866         * po/tr.po:
100867         * po/uk.po:
100868         * po/vi.po:
100869         * po/zh_CN.po:
100870         * po/zh_TW.po:
100871           Update .po files
100872           Original commit message from CVS:
100873           Update .po files
100874
100875 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
100876
100877           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
100878           Original commit message from CVS:
100879           * gst/gstelement.c: (gst_element_class_set_details_simple):
100880           * gst/gstelement.h:
100881           Make strings passed to gst_element_class_set_details_simple()
100882           constant, as they should be (#462752).
100883
100884 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100885
100886           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
100887           Original commit message from CVS:
100888           * gst/gstbin.c: (gst_bin_change_state_func),
100889           (bin_handle_async_done), (gst_bin_handle_message_func):
100890           Don't forget about the fact that some element went ASYNC even after a
100891           resync. This makes us post the ASYNC_DONE message correctly.
100892           Fixes #462558.
100893
100894 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100895
100896           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
100897           Original commit message from CVS:
100898           * gst/gstregistry.c: (gst_registry_add_feature):
100899           When replacing an existing feature in the registry, make sure to
100900           continue holding a reference until we've replaced the name string
100901           within our feature hash table. Make sure to use g_hash_table_replace
100902           instead of g_hash_table_insert to ensure the new name string is used
100903           as a key instead of the old one that we're about to free.
100904           Fixes: #462085
100905
100906 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100907
100908           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
100909           Original commit message from CVS:
100910           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
100911           (gst_plugin_feature_set_name):
100912           Revert patch from #459466 until after the release and we can work
100913           out exactly what the problem is (if any).
100914
100915 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100916
100917           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
100918           Original commit message from CVS:
100919           * docs/gst/gstreamer-sections.txt:
100920           * gst/gsttaglist.c:
100921           * gst/gsttaglist.h:
100922           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
100923
100924 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100925
100926           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
100927           Original commit message from CVS:
100928           * docs/libs/Makefile.am:
100929           Include our build-prefix libs and includes before the generic ones to
100930           avoid linking against the installed libs when we want the build-tree
100931           ones.
100932
100933 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
100934
100935           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
100936           Original commit message from CVS:
100937           Patch by: Steve Fink  <sphink gmail com>
100938           * docs/pwg/building-testapp.xml:
100939           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
100940           if people try to build or install the example from the plugin
100941           template against a GStreamer from package using the configure
100942           defaults.
100943
100944 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
100945
100946           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
100947           Original commit message from CVS:
100948           Patch by: Steve Fink  <sphink gmail com>
100949           * tools/gst-inspect.1.in:
100950           Document --print-all and --print-plugin-auto-install-info command
100951           line options in man page.
100952
100953 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100954
100955           docs/gst/gstreamer-sections.txt: Add docs for new api function.
100956           Original commit message from CVS:
100957           * docs/gst/gstreamer-sections.txt:
100958           Add docs for new api function.
100959
100960 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100961
100962           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
100963           Original commit message from CVS:
100964           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
100965           * gst/gstelementfactory.h:
100966           API: gst_element_factory_has_interface()
100967           Added method to check if an element factory implements a named
100968           interface.
100969
100970 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100971
100972           Another conditional doc check.
100973           Original commit message from CVS:
100974           * configure.ac:
100975           * docs/gst/gstreamer.types.in:
100976           Another conditional doc check.
100977           * gst/gstmessage.c:
100978           * gst/gstparamspecs.h:
100979           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
100980           * gst/gstvalue.c:
100981           * gst/gstxml.h:
100982           API-doc fixes.
100983
100984 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100985
100986           gst/gstregistrybinary.c: Print error just once and with additional info.
100987           Original commit message from CVS:
100988           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
100989           (gst_registry_binary_load_feature),
100990           (gst_registry_binary_load_plugin),
100991           (gst_registry_binary_read_cache):
100992           Print error just once and with additional info.
100993
100994 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100995
100996           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
100997           Original commit message from CVS:
100998           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
100999           (helper_find_suggest), (helper_find_get_length),
101000           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
101001           (gst_type_find_helper_for_buffer):
101002           Cleanup the typefindhelper code and add private doc comments.
101003
101004 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
101005
101006           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
101007           Original commit message from CVS:
101008           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101009           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
101010           Fix capsfilter for cases where the caps set on capsfilter will provide
101011           additional information.
101012           Fixes #449197
101013
101014 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101015
101016           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
101017           Original commit message from CVS:
101018           * gst/gsttypefindfactory.c:
101019           Fix docs that recommened wrong function to use.
101020
101021 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101022
101023           tools/gst-inspect.c: Also give media-type for typefinders in element output.
101024           Original commit message from CVS:
101025           * tools/gst-inspect.c: (print_plugin_features):
101026           Also give media-type for typefinders in element output.
101027
101028 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101029
101030           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
101031           Original commit message from CVS:
101032           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
101033           (gst_registry_remove_features_for_plugin_unlocked),
101034           (gst_registry_add_feature), (gst_registry_remove_feature),
101035           (gst_registry_lookup_feature_locked):
101036           * gst/gstregistry.h:
101037           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
101038           Fixes #459501.
101039
101040 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101041
101042           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
101043           Original commit message from CVS:
101044           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
101045           (gst_plugin_feature_set_name):
101046           Avoid double memory usage for pluginfeature names. Fixes #459466.
101047
101048 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101049
101050           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
101051           Original commit message from CVS:
101052           * gst/gstpad.h:
101053           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
101054           driving the pipeline may need to explicitly check for NOT_LINKED as
101055           well, since IS_FATAL doesn't cover that.
101056
101057 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101058
101059           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
101060           Original commit message from CVS:
101061           * docs/pwg/advanced-types.xml:
101062           Fix typo and duplicate entry in video formats list.
101063
101064 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101065
101066           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
101067           Original commit message from CVS:
101068           * libs/gst/controller/gstinterpolation.c:
101069           Also round to the nearest int when using cubic interpolation.
101070
101071 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101072
101073           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
101074           Original commit message from CVS:
101075           * libs/gst/controller/gstinterpolation.c:
101076           When linearly interpolating integer types, round to the nearest int
101077           by adding 0.5. Don't do it for float/double types.
101078           Fixes the failing controller test on my machine, which is somehow
101079           rounding differently than on the buildbots.
101080
101081 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101082
101083           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
101084           Original commit message from CVS:
101085           * tools/gst-plot-timeline.py:
101086           Better log parsing (categories can have -). Adjust text vs. lines, so
101087           that they span the same y-range.
101088
101089 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101090
101091           docs/random/ensonic/: Save my thoughts.
101092           Original commit message from CVS:
101093           * docs/random/ensonic/audiobaseclasses.txt:
101094           * docs/random/ensonic/dynlink.txt:
101095           * docs/random/ensonic/profiling.txt:
101096           Save my thoughts.
101097           * docs/random/moving-plugins:
101098           Add note to use g_assert type macros.
101099
101100 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101101
101102           Add libm check as we use in for plugins.
101103           Original commit message from CVS:
101104           * configure.ac:
101105           * libs/gst/check/Makefile.am:
101106           Add libm check as we use in for plugins.
101107
101108 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101109
101110           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
101111           Original commit message from CVS:
101112           * gst/gstbin.c: (gst_bin_continue_func):
101113           Check that the state_cookie hasn't changed since the continue_func
101114           was scheduled. Avoids problems where the state changes back to
101115           something it shouldn't be because it was changed in the meantime.
101116
101117 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101118
101119           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
101120           Original commit message from CVS:
101121           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
101122           (gst_registry_binary_save_string),
101123           (gst_registry_binary_save_pad_template),
101124           (gst_registry_binary_save_feature),
101125           (gst_registry_binary_save_plugin),
101126           (gst_registry_binary_load_feature),
101127           (gst_registry_binary_load_plugin),
101128           (gst_registry_binary_read_cache):
101129           Fix memory leak. Be less verbose in the log.
101130
101131 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101132
101133           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
101134           Original commit message from CVS:
101135           * tests/check/elements/.cvsignore:
101136           Add file to cvsignore as commanded.
101137
101138 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101139
101140           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
101141           Original commit message from CVS:
101142           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
101143           (mq_dummypad_event), (run_output_order_test):
101144           Use a GStaticMutex to protect all cases where libcheck
101145           fail_if/fail_unless macros might be called from multiple threads
101146           simultaneously to avoid errors like:
101147           "check_pack.c:107: :-1081725400:Bad message type arg"
101148
101149 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101150
101151           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
101152           Original commit message from CVS:
101153           * tests/check/pipelines/stress.c: (GST_START_TEST):
101154           Make sure we set the pipeline back to the NULL state before
101155           dropping our final reference.
101156
101157 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101158
101159           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
101160           Original commit message from CVS:
101161           * tests/check/elements/tee.c: (GST_START_TEST):
101162           Make the tee stress-test a little less stressful so it doesn't just
101163           time out on slow-machines, and remove a small race when it's starting
101164           up by adding a get_state() call.
101165
101166 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101167
101168           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
101169           Original commit message from CVS:
101170           * gst/gst.c:
101171           Avoid reading registry twice on startup. Fixes #457322.
101172
101173 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101174
101175           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
101176           Original commit message from CVS:
101177           * pkgconfig/gstreamer-check-uninstalled.pc.in:
101178           * pkgconfig/gstreamer-check.pc.in:
101179           Substitute the CFLAGS for libcheck into our .pc file too so that
101180           dependent modules will pick it up properly if libcheck is installed
101181           into some other prefix.
101182
101183 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101184
101185           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
101186           Original commit message from CVS:
101187           * configure.ac:
101188           Revert the pkg-config check for libcheck, since it pulls in the
101189           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
101190           a proper solution, either from the check project, or something else.
101191
101192 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101193
101194           configure.ac: Use pkg-config to locate check.
101195           Original commit message from CVS:
101196           * configure.ac:
101197           Use pkg-config to locate check.
101198
101199 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101200
101201           gst/gsttaglist.c: Fix doc syntax.
101202           Original commit message from CVS:
101203           * gst/gsttaglist.c:
101204           Fix doc syntax.
101205           * gst/gstutils.c:
101206           * gst/gstutils.h:
101207           Add deprecation guards.
101208           * libs/gst/base/gstcollectpads.h:
101209           Don't document object (this is implicitly private).
101210
101211 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101212
101213           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
101214           Original commit message from CVS:
101215           * gst/gststructure.c: (gst_structure_parse_value):
101216           When deserialising foo=bar without a type cast, check if it's a
101217           boolean before falling back to a string type, otherwise things like
101218           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
101219           because the filtercaps end up having a signed=(string)true field,
101220           which causes problems later when intersection caps.
101221           * tests/check/gst/gststructure.c: (GST_START_TEST):
101222           Add a unit test for this.
101223
101224 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101225
101226           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
101227           Original commit message from CVS:
101228           Reviewed by: Stefan Kost <ensonic@users.sf.net>
101229           * libs/gst/controller/Makefile.am:
101230           * libs/gst/controller/gstcontroller.c:
101231           (gst_controlled_property_add_interpolation_control_source),
101232           (gst_controlled_property_new), (gst_controlled_property_free),
101233           (gst_controller_find_controlled_property),
101234           (gst_controller_new_valist), (gst_controller_new_list),
101235           (gst_controller_new), (gst_controller_remove_properties_valist),
101236           (gst_controller_remove_properties_list),
101237           (gst_controller_remove_properties),
101238           (gst_controller_set_property_disabled),
101239           (gst_controller_set_disabled), (gst_controller_set_control_source),
101240           (gst_controller_get_control_source), (gst_controller_get),
101241           (gst_controller_sync_values), (gst_controller_get_value_array),
101242           (_gst_controller_dispose), (gst_controller_get_type),
101243           (gst_controlled_property_set_interpolation_mode),
101244           (gst_controller_set), (gst_controller_set_from_list),
101245           (gst_controller_unset), (gst_controller_unset_all),
101246           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
101247           * libs/gst/controller/gstcontroller.h:
101248           * libs/gst/controller/gstcontrollerprivate.h:
101249           * libs/gst/controller/gstcontrolsource.c:
101250           (gst_control_source_class_init), (gst_control_source_init),
101251           (gst_control_source_get_value),
101252           (gst_control_source_get_value_array), (gst_control_source_bind):
101253           * libs/gst/controller/gstcontrolsource.h:
101254           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
101255           (gst_object_get_control_source):
101256           * libs/gst/controller/gstinterpolation.c:
101257           (gst_interpolation_control_source_find_control_point_node),
101258           (gst_interpolation_control_source_get_first_value),
101259           (_interpolate_none_get), (interpolate_none_get),
101260           (interpolate_none_get_boolean_value_array),
101261           (interpolate_none_get_enum_value_array),
101262           (interpolate_none_get_string_value_array),
101263           (_interpolate_trigger_get), (interpolate_trigger_get),
101264           (interpolate_trigger_get_boolean_value_array),
101265           (interpolate_trigger_get_enum_value_array),
101266           (interpolate_trigger_get_string_value_array):
101267           * libs/gst/controller/gstinterpolationcontrolsource.c:
101268           (gst_control_point_free), (gst_interpolation_control_source_reset),
101269           (gst_interpolation_control_source_new),
101270           (gst_interpolation_control_source_set_interpolation_mode),
101271           (gst_interpolation_control_source_bind),
101272           (gst_control_point_compare), (gst_control_point_find),
101273           (gst_interpolation_control_source_set_internal),
101274           (gst_interpolation_control_source_set),
101275           (gst_interpolation_control_source_set_from_list),
101276           (gst_interpolation_control_source_unset),
101277           (gst_interpolation_control_source_unset_all),
101278           (gst_interpolation_control_source_get_all),
101279           (gst_interpolation_control_source_get_count),
101280           (gst_interpolation_control_source_init),
101281           (gst_interpolation_control_source_finalize),
101282           (gst_interpolation_control_source_dispose),
101283           (gst_interpolation_control_source_class_init):
101284           * libs/gst/controller/gstinterpolationcontrolsource.h:
101285           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
101286           API: Refactor GstController into the core controller which can take
101287           a GstControlSource for providing actual values for timestamps.
101288           Implement a interpolation control source and use this for backward
101289           compatibility, deprecate a bunch of functions that are now handled
101290           by GstControlSource or GstInterpolationControlSource.
101291           Make it possible to disable the controller completely or only for
101292           specific properties. Fixes #450711.
101293           * docs/libs/gstreamer-libs-docs.sgml:
101294           * docs/libs/gstreamer-libs-sections.txt:
101295           * docs/libs/gstreamer-libs.types:
101296           Add new functions and classes to the docs.
101297           * tests/check/libs/controller.c: (GST_START_TEST),
101298           (gst_controller_suite):
101299           * tests/examples/controller/audio-example.c: (main):
101300           Port unit test and example to the new API and add some new
101301           unit tests.
101302
101303 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
101304
101305           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
101306           Original commit message from CVS:
101307           Patch by: Mark Nauwelaerts <manauw at skynet be>
101308           * plugins/elements/gstmultiqueue.c:
101309           (gst_multi_queue_get_internal_links), (apply_buffer),
101310           (single_queue_overrun_cb), (gst_single_queue_new):
101311           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
101312           the pipeline layout can be tracked correctly. Fixes #453732.
101313
101314 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101315
101316           docs/: Simplity --extra-dir as gtkdoc scans recursively.
101317           Original commit message from CVS:
101318           * docs/gst/Makefile.am:
101319           * docs/libs/Makefile.am:
101320           * docs/plugins/Makefile.am:
101321           Simplity --extra-dir as gtkdoc scans recursively.
101322
101323 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101324
101325           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
101326           Original commit message from CVS:
101327           * tools/gst-launch.c: (main):
101328           When we got an error, there is no point in waiting for preroll when
101329           shutting down.
101330
101331 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101332
101333           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
101334           Original commit message from CVS:
101335           * plugins/elements/gsttee.c: (gst_tee_base_init),
101336           (gst_tee_request_new_pad), (gst_tee_release_pad),
101337           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
101338           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
101339           (gst_tee_chain):
101340           Be a lot smarter when deciding what srcpad to use for proxying
101341           the buffer_alloc. Also handle pad added/removed when doing so.
101342           Fixes #357959.
101343           Keep track of what pads we already pushed on in case we have pads
101344           added/removed while pushing. Fixes #374639
101345           * tests/check/Makefile.am:
101346           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
101347           (tee_suite):
101348           Added unit test for pad resync.
101349
101350 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101351
101352           po/: Updated translations.
101353           Original commit message from CVS:
101354           * po/nl.po:
101355           * po/sv.po:
101356           Updated translations.
101357
101358 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101359
101360           po/: Added new Finnish translation.
101361           Original commit message from CVS:
101362           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
101363           * po/LINGUAS:
101364           * po/fi.po:
101365           Added new Finnish translation.
101366
101367 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101368
101369           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
101370           Original commit message from CVS:
101371           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101372           (single_queue_overrun_cb):
101373           When figuring out when a queue is filled, use our internal time estimate
101374           based on segments, just like check_full does.
101375
101376 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101377
101378         * ChangeLog:
101379           Mention bug 430682 closed by previous commit.
101380           Original commit message from CVS:
101381           Mention bug 430682 closed by previous commit.
101382
101383 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101384
101385           gst/gstminiobject.c: Remove 3 do-nothing methods.
101386           Original commit message from CVS:
101387           * gst/gstminiobject.c: (gst_mini_object_get_type):
101388           Remove 3 do-nothing methods.
101389
101390 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
101391
101392           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
101393           Original commit message from CVS:
101394           Patch by: Tim Angus <tim at ngus dot net>
101395           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101396           (gst_capsfilter_set_property):
101397           Take a reference instead of a copy when setting "caps".
101398           Fix documentation to clarify this behaviour. Fixes #449414.
101399
101400 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101401
101402           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
101403           Original commit message from CVS:
101404           * gst/gstindexfactory.c: (gst_index_factory_get_type):
101405           * gst/gstplugin.c: (gst_plugin_init):
101406           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
101407           * gst/gstquery.c: (gst_query_get_type):
101408           * gst/gstregistry.c: (gst_registry_init):
101409           * gst/gsturi.c: (gst_uri_handler_base_init):
101410           Remove empty instance_init() functions to save relocs and lessen the
101411           noise. Remove some of the function prototypes that are doubled by
101412           G_DEFINE_TYPE.
101413
101414 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
101415
101416           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
101417           Original commit message from CVS:
101418           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
101419           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
101420           Add peer and direction in the XML serialisation of ghostpads.
101421           Fixes #449226.
101422
101423 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101424
101425           configure.ac: Preserve useful information, thanks Tim.
101426           Original commit message from CVS:
101427           * configure.ac:
101428           Preserve useful information, thanks Tim.
101429
101430 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101431
101432           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
101433           Original commit message from CVS:
101434           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
101435           (gst_single_queue_flush), (apply_segment), (apply_buffer),
101436           (gst_single_queue_push_one), (gst_multi_queue_loop),
101437           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
101438           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
101439           (compute_high_id), (gst_single_queue_new):
101440           * plugins/elements/gstmultiqueue.h:
101441           Take the multiqueue lock when updating the fill level so we don't get
101442           confused.
101443           After applying a buffer or event on the src pad segment, make sure to
101444           call gst_data_queue_limits_changed() to get the data queue to unblock
101445           and check the filled state again.
101446           Rework the not-linked pad handling so the logic is that not-linked
101447           pads can push as fast as they like, but only so they never get
101448           ahead of any linked pads.
101449           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
101450           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
101451           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
101452           Add a test to check that not-linked pads always stay behind
101453           linked pads.
101454
101455 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101456
101457           docs/random/release: Some updates to the release procedure.
101458           Original commit message from CVS:
101459           * docs/random/release:
101460           Some updates to the release procedure.
101461
101462 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101463
101464           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
101465           Original commit message from CVS:
101466           * gst/gstelementfactory.c: (__gst_element_details_clear):
101467           Microoptimization that saves stunning 80 bytes.
101468
101469 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101470
101471           docs/plugins/: Update docs with caps info.
101472           Original commit message from CVS:
101473           * docs/plugins/gstreamer-plugins.args:
101474           * docs/plugins/inspect/plugin-coreelements.xml:
101475           * docs/plugins/inspect/plugin-coreindexers.xml:
101476           Update docs with caps info.
101477
101478 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101479
101480           po/it.po: Updated Italian translation.
101481           Original commit message from CVS:
101482           * po/it.po:
101483           Updated Italian translation.
101484
101485 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101486
101487         * win32/common/config.h:
101488           fix win32 arch
101489           Original commit message from CVS:
101490           fix win32 arch
101491
101492 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101493
101494         * gst/gstelement.h:
101495           80 line fix
101496           Original commit message from CVS:
101497           80 line fix
101498
101499 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101500
101501           po/: Update Vietnamese translations.
101502           Original commit message from CVS:
101503           * ChangeLog:
101504           * po/vi.po:
101505           Update Vietnamese translations.
101506
101507 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101508
101509           libs/gst/base/gstbasesink.c: Remove unused signal enum.
101510           Original commit message from CVS:
101511           * libs/gst/base/gstbasesink.c:
101512           Remove unused signal enum.
101513
101514 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
101515
101516         * MAINTAINERS:
101517           update MAINTAINERS file to reflect current realities better
101518           Original commit message from CVS:
101519           update MAINTAINERS file to reflect current realities better
101520
101521 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101522
101523           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
101524           Original commit message from CVS:
101525           * docs/gst/gstreamer-sections.txt:
101526           * gst/gstelement.c:
101527           * gst/gstutils.c: (gst_type_register_static_full):
101528           Beef up and include the docs for gst_type_register_static_full and
101529           gst_element_class_set_details_simple and add the API keyword
101530           in the ChangeLog.
101531
101532 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
101533
101534           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
101535           Original commit message from CVS:
101536           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
101537           (update_time_level), (gst_single_queue_push_one),
101538           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
101539           (single_queue_overrun_cb), (single_queue_underrun_cb),
101540           (single_queue_check_full):
101541           Fix setting max-* properties after adding queues.
101542           Use IS_FILLED for checking visible items.
101543           Signal overrun if multiple queues overrun.
101544           Add extra debug output.
101545           Patch by: Wim Taymans <wim@fluendo.com>
101546
101547 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101548
101549           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
101550           Original commit message from CVS:
101551           * gst/gstelement.c: (gst_element_class_set_details_simple):
101552           * gst/gstelement.h:
101553           * gst/gstutils.c: (gst_type_register_static_full):
101554           * gst/gstutils.h:
101555           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
101556           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
101557           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
101558           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
101559           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
101560           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
101561           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
101562           * plugins/elements/gstidentity.c: (gst_identity_base_init):
101563           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
101564           * plugins/elements/gstqueue.c: (gst_queue_base_init),
101565           (apply_buffer), (gst_queue_chain):
101566           * plugins/elements/gsttee.c: (gst_tee_base_init):
101567           * plugins/elements/gsttypefindelement.c:
101568           (gst_type_find_element_base_init),
101569           (gst_type_find_element_class_init):
101570           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
101571
101572 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
101573
101574           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
101575           Original commit message from CVS:
101576           * docs/pwg/advanced-types.xml:
101577           Fix typo in iana.org URI.
101578
101579 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
101580
101581           tests/check/pipelines/simple-launch-lines.c
101582           Original commit message from CVS:
101583           2007-06-19  Andy Wingo  <wingo@pobox.com>
101584           * tests/check/pipelines/simple-launch-lines.c
101585           (test_state_change_returns): Enable pull-mode tests now that
101586           basesink has been fixed.
101587           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
101588           Changed from gst_base_sink_is_prerolled, reversing the sense of
101589           the return value. Returns FALSE also if the sink is in pull mode,
101590           in which case it needs no preroll.
101591           (gst_base_sink_query, gst_base_sink_change_state): Update for
101592           needs_preroll change.
101593           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
101594           chaining up, in which we return SUCCESS directly if we activated
101595           in pull mode instead of ASYNC. Involves countering an async_start
101596           message sent before chaining up; not sure if this is correct, in
101597           an ideal world we only send async-start when activating in push
101598           mode.
101599
101600 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
101601
101602         * ChangeLog:
101603         * tests/check/pipelines/simple-launch-lines.c:
101604         * win32/common/config.h:
101605           tests/check/pipelines/simple-launch-lines.c
101606           Original commit message from CVS:
101607           2007-06-19  Andy Wingo  <wingo@pobox.com>
101608           * tests/check/pipelines/simple-launch-lines.c
101609           (test_state_change_returns): New test, partially disabled until
101610           basesink is fixed.
101611
101612 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101613
101614           plugins/elements/gstmultiqueue.c: Fix event leak.
101615           Original commit message from CVS:
101616           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101617           (gst_multi_queue_sink_event):
101618           Fix event leak.
101619
101620 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101621
101622           gst/gstbin.c: Move the common code for posting state-change messages into one function.
101623           Original commit message from CVS:
101624           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
101625           (gst_bin_change_state_func), (bin_push_state_continue),
101626           (bin_handle_async_start), (bin_handle_async_done),
101627           (gst_bin_handle_message_func):
101628           Move the common code for posting state-change messages into
101629           one function.
101630           Broadcast the state signal after we posted the messages.
101631           Mark the bin as busy when it's doing a state-change.
101632           Make sure async-start/done messages don't interfere with the bin's
101633           state when it's busy.
101634           After the state change, let the bin check which elements completed the
101635           state change while it was busy so that it can update its state.
101636
101637 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101638
101639           docs/random/release: Add a note about updating the doap file to the release checklist
101640           Original commit message from CVS:
101641           * docs/random/release:
101642           Add a note about updating the doap file to the release checklist
101643
101644 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101645
101646           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
101647           Original commit message from CVS:
101648           * plugins/elements/gstmultiqueue.c: (apply_buffer),
101649           (gst_single_queue_push_one), (gst_multi_queue_chain),
101650           (gst_multi_queue_sink_event):
101651           Make sure we don't reference the buffer/event after we have given away
101652           ownership in the queue.
101653
101654 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101655
101656           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
101657           Original commit message from CVS:
101658           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
101659           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
101660           Update queue state _after_ adding the item in the queue because else we
101661           could end up being full without the element added yet.
101662
101663 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101664
101665           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
101666           Original commit message from CVS:
101667           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
101668           (gst_bin_remove_func), (gst_bin_get_state_func),
101669           (gst_bin_element_set_state), (gst_bin_continue_func),
101670           (bin_push_state_continue), (bin_handle_async_start),
101671           (bin_handle_async_done), (gst_bin_handle_message_func):
101672           * gst/gstbin.h:
101673           Immediatly commit the toplevel bin state when receiving an async-done
101674           message. This enables us to avoid spawning a thread to commit the state
101675           in some common cases and it also avoids some races.
101676           Avoid spawning a state thread when adding/removing async elements to a
101677           toplevel bin. Instead we immediatly update the bin state.
101678           Get rid of iterating all the children when getting the state in the bin
101679           because it is now always up-to-date.
101680           Fix bug where locked elements would always return _SUCCESS even it they
101681           returned NO_PREROLL before being locked.
101682           Fix the order of the state_change, async-start/done messages that was
101683           sometimes incorrect.
101684           Mark the state_dirty field as deprecated, we don't need it anymore as we
101685           are always up-to-date.
101686           * gst/gstelement.c: (gst_element_get_state_func),
101687           (gst_element_continue_state):
101688           Small debug inprovements.
101689           Return the previous element state return when nothing is pending instead
101690           of blindly returning SUCCESS.
101691           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
101692           (gst_sinks_suite):
101693           Add a whole bunch of new testcases.
101694
101695 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101696
101697           po/: Update translations.
101698           Original commit message from CVS:
101699           * po/uk.po:
101700           * po/vi.po:
101701           Update translations.
101702
101703 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101704
101705           gst/gstpad.c: Fix typo in the docs.
101706           Original commit message from CVS:
101707           * gst/gstpad.c:
101708           Fix typo in the docs.
101709
101710 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101711
101712           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
101713           Original commit message from CVS:
101714           * docs/libs/gstreamer-libs-sections.txt:
101715           Add docs for new methods.
101716
101717 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
101718
101719           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
101720           Original commit message from CVS:
101721           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
101722           (gst_multi_queue_item_new):
101723           Don't use GSlice because we don't depend on >= 2.10 yet.
101724
101725 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
101726
101727           plugins/elements/gstmultiqueue.c: Remove debug printf.
101728           Original commit message from CVS:
101729           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
101730           (update_time_level), (apply_segment), (apply_buffer),
101731           (gst_single_queue_push_one), (gst_multi_queue_item_new),
101732           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
101733           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
101734           (single_queue_underrun_cb), (single_queue_check_full):
101735           Remove debug printf.
101736
101737 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101738
101739           libs/gst/base/gstdataqueue.*: Various cleanups.
101740           Original commit message from CVS:
101741           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
101742           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
101743           (gst_data_queue_set_flushing), (gst_data_queue_push),
101744           (gst_data_queue_pop), (gst_data_queue_drop_head),
101745           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
101746           * libs/gst/base/gstdataqueue.h:
101747           Various cleanups.
101748           Added methods to get the current levels and to inform the queue that the
101749           'full' limits changed.
101750           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
101751           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
101752           (gst_single_queue_flush), (update_time_level), (apply_segment),
101753           (apply_buffer), (gst_single_queue_push_one),
101754           (gst_multi_queue_item_steal_object),
101755           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
101756           (gst_multi_queue_loop), (gst_multi_queue_chain),
101757           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
101758           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
101759           (gst_multi_queue_src_query), (single_queue_overrun_cb),
101760           (single_queue_underrun_cb), (single_queue_check_full),
101761           (gst_single_queue_new):
101762           Keep track of time in the queue by measuring the difference between
101763           running_time on input and output. This gives more accurate results and
101764           can compensate for segments correctly.
101765           Make a queue by default only 5 buffers deep. We will now increase the
101766           buffer size depending on the filledness of the other queues.
101767           Factor out commong flush code.
101768           Make sure we don't add additional refcounts to buffers when we can avoid
101769           it.
101770           Propagate GstFlowReturn differently.
101771           Use GSlice for intermediate GstMultiQueueItems.
101772           Keep track of EOS.
101773           Resize queues on over and underruns based on filled level of other
101774           queues.
101775           When checking if the queue is filled, prefer to measure in time if we
101776           can and fall back to bytes when no time is known.
101777           * plugins/elements/gstqueue.c:
101778           Fix return value.
101779
101780 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101781
101782           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
101783           Original commit message from CVS:
101784           * libs/gst/base/gstbasetransform.c:
101785           (gst_base_transform_sink_event):
101786           Work around the brokenness of the event vmethod in basetransform. Prefer
101787           to return TRUE when the subclass returned FALSE (meaning don't forward
101788           the event).
101789           * libs/gst/base/gstbasetransform.h:
101790           Clarify the docs.
101791
101792 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101793
101794           Improve debugging.
101795           Original commit message from CVS:
101796           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
101797           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
101798           (gst_base_src_default_query), (gst_base_src_get_range),
101799           (gst_base_src_start):
101800           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
101801           Improve debugging.
101802
101803 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101804
101805           docs/pwg/advanced-types.xml: Added more formats to caps table.
101806           Original commit message from CVS:
101807           * docs/pwg/advanced-types.xml:
101808           Added more formats to caps table.
101809
101810 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101811
101812           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
101813           Original commit message from CVS:
101814           * tools/gst-launch.c: (main):
101815           Remove crufy code. GOption does not need this workaround.
101816
101817 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101818
101819           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
101820           Original commit message from CVS:
101821           * libs/gst/controller/gstcontroller.c:
101822           (gst_controlled_property_set_interpolation_mode):
101823           Fix wrong getter for enums in controller.
101824
101825 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
101826
101827           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
101828           Original commit message from CVS:
101829           * libs/gst/check/gstcheck.c: (gst_check_init):
101830           Intercept criticals and warnings in the Gst-Phonon log domain, so
101831           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
101832           well.
101833
101834 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
101835
101836           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
101837           Original commit message from CVS:
101838           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
101839           Since this file doesn't include "gst.h" it will not go through the
101840           macros that disable GST_LOG if debugging was disabled.
101841
101842 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101843
101844           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
101845           Original commit message from CVS:
101846           * libs/gst/check/Makefile.am:
101847           * libs/gst/check/gstcheck.h:
101848           * pkgconfig/gstreamer-check-uninstalled.pc.in:
101849           * pkgconfig/gstreamer-check.pc.in:
101850           Ugly 'fix' for the controller unit test on the p5 bot: in
101851           fail_unless_equals_float() check whether the values are 'almost
101852           equal' by allowing a small absolute error, which should be good
101853           enough for our use cases (normal numbers and values close to 0).
101854           Proper fixage left to floating point arithmetic aficionados.
101855
101856 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101857
101858           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
101859           Original commit message from CVS:
101860           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
101861           (gst_base_sink_render_object), (gst_base_sink_get_position):
101862           Add two breaks thats where missing.
101863
101864 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
101865
101866           API: add fail_unless_equals_float() and assert_equals_float().
101867           Original commit message from CVS:
101868           * docs/libs/gstreamer-libs-sections.txt:
101869           * libs/gst/check/gstcheck.h:
101870           API: add fail_unless_equals_float() and assert_equals_float().
101871           Add documentation for some of the macros.
101872           * tests/check/libs/controller.c: (GST_START_TEST):
101873           Use newly-added asserts.
101874
101875 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101876
101877           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
101878           Original commit message from CVS:
101879           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
101880           Show the caps change in the log to help spotting the case of not
101881           exactly matching caps.
101882
101883 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
101884
101885           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
101886           Original commit message from CVS:
101887           * docs/pwg/building-boiler.xml:
101888           Fix typos, spotted by Thijs Vermeir (#447190).
101889
101890 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101891
101892           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
101893           Original commit message from CVS:
101894           * docs/plugins/tmpl/.cvsignore:
101895           Ignore file to keep the buildbots happy
101896
101897 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101898
101899           docs/plugins/: Pull fdsink into the docs too.
101900           Original commit message from CVS:
101901           * docs/plugins/Makefile.am:
101902           * docs/plugins/gstreamer-plugins-docs.sgml:
101903           * docs/plugins/gstreamer-plugins-sections.txt:
101904           Pull fdsink into the docs too.
101905
101906 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101907
101908           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
101909           Original commit message from CVS:
101910           * libs/gst/controller/gstinterpolation.c:
101911           Actually use the new functions with min/max checks for the trigger and
101912           none interpolation modes for get() and get_value_array() instead of
101913           just the latter.
101914
101915 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101916
101917           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
101918           Original commit message from CVS:
101919           * libs/gst/controller/gstcontroller.c:
101920           (gst_controlled_property_free):
101921           Unset the minimum and maximum GValues when freeing the corresponding
101922           GstControllerProperty struct.
101923
101924 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101925
101926           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
101927           Original commit message from CVS:
101928           * libs/gst/controller/gstcontroller.c:
101929           (gst_controlled_property_new):
101930           * libs/gst/controller/gstcontrollerprivate.h:
101931           * libs/gst/controller/gstinterpolation.c:
101932           (gst_controlled_property_find_control_point_node),
101933           (interpolate_none_get), (interpolate_none_get_enum_value_array),
101934           (interpolate_none_get_string_value_array),
101935           (interpolate_trigger_get),
101936           (interpolate_trigger_get_enum_value_array),
101937           (interpolate_trigger_get_string_value_array):
101938           Protect against values larger or smaller than the minimum or maximum
101939           allowed value for the property when using values that can be compared.
101940           Optimize trigger interpolator a bit by taking the last requested value
101941           into account instead of always looping through the complete list.
101942           Fix coding style a bit, everywhere else we use "return foo" instead
101943           of "return (foo)".
101944           * tests/check/libs/controller.c: (GST_START_TEST),
101945           (gst_controller_suite):
101946           Add unit test for the protection against too large or too small
101947           values.
101948
101949 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101950
101951           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
101952           Original commit message from CVS:
101953           * docs/random/slomo/controller.txt:
101954           Add some thoughts about the future of the controller.
101955
101956 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
101957
101958           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
101959           Original commit message from CVS:
101960           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
101961           Don't overflow in retimestamping code.
101962
101963 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
101964
101965           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
101966           Original commit message from CVS:
101967           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
101968           Use gst_util_guint64_to_gdouble for conversions.
101969           * win32/common/libgstreamer.def:
101970           Add new exported functions.
101971
101972 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
101973
101974           gst/gstutils.c: Small docs addition.
101975           Original commit message from CVS:
101976           * gst/gstutils.c:
101977           Small docs addition.
101978
101979 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101980
101981           README: Remove that test line again.
101982           Original commit message from CVS:
101983           * README:
101984           Remove that test line again.
101985
101986 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101987
101988           README: Test commit mail sending.
101989           Original commit message from CVS:
101990           * README:
101991           Test commit mail sending.
101992
101993 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101994
101995           configure.ac: Fix typo and test commit mail sending.
101996           Original commit message from CVS:
101997           * configure.ac:
101998           Fix typo and test commit mail sending.
101999
102000 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102001
102002           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
102003           Original commit message from CVS:
102004           * tests/examples/controller/audio-example.c:
102005           Improve comment and test commit mail sending.
102006
102007 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102008
102009           gst/gstbin.c: Add helper function to find messages.
102010           Original commit message from CVS:
102011           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
102012           (gst_bin_remove_func), (gst_bin_element_set_state),
102013           (bin_handle_async_start), (bin_handle_async_done),
102014           (gst_bin_handle_message_func):
102015           Add helper function to find messages.
102016           Generate the async-done messages together with the state change
102017           messages.
102018           Small cleanups in handling toplevel bins.
102019
102020 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102021
102022           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
102023           Original commit message from CVS:
102024           * libs/gst/base/gstdataqueue.c:
102025           * libs/gst/base/gstdataqueue.h:
102026           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
102027           (gst_multi_queue_item_new), (gst_multi_queue_chain),
102028           (gst_multi_queue_sink_event):
102029           * tests/check/elements/multiqueue.c: (multiqueue_suite):
102030           Fix multiqueue leaking buffers and events when downstream or the
102031           queue are flushing. Make refcounting assumptions explicit and
102032           document them (shouldn't break existing code that uses it other than
102033           maybe leak miniobjects, but that already happens anyway). Add unit
102034           test for the most common flushing case. Fixes #423700.
102035
102036 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102037
102038           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
102039           Original commit message from CVS:
102040           * libs/gst/controller/gstcontroller.c:
102041           Clarify docs: The get_all, get_value_array(s) functions
102042           don't modify the GObject properties.
102043
102044 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102045
102046           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
102047           Original commit message from CVS:
102048           * libs/gst/controller/gstcontroller.c:
102049           (gst_controlled_property_set_interpolation_mode),
102050           (gst_controlled_property_prepend_default),
102051           (gst_controlled_property_new), (gst_controller_set_unlocked),
102052           (gst_controller_set), (gst_controller_set_from_list),
102053           (gst_controller_unset), (gst_controller_unset_all):
102054           * libs/gst/controller/gstcontrollerprivate.h:
102055           * libs/gst/controller/gstinterpolation.c:
102056           Factor out the 'set' logic into gst_controller_set_unlocked for the
102057           gst_controller_set and gst_controller_set_from_list functions.
102058           To make life of the interpolators easier always add a control point
102059           at timestamp zero with the default value.
102060           In the linear interpolator make things more obvious by better variable
102061           naming (slope).
102062           Implement cubic interpolation mode (by using a natural cubic spline)
102063           and map the quadratic interpolation mode to this too (as quadratic
102064           doesn't make much sense, see discussion on the list).
102065           * tests/check/libs/controller.c: (GST_START_TEST),
102066           (gst_controller_suite):
102067           Add unit test for the cubic interpolation mode and check everywhere
102068           if the interpolation mode could be set as expected.
102069
102070 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102071
102072           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
102073           Original commit message from CVS:
102074           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
102075           Don't use GLib-2.10 functions, we still depend on
102076           GLib-how-old-is-it-again-2.8.
102077
102078 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102079
102080           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
102081           Original commit message from CVS:
102082           * docs/gst/gstreamer-sections.txt:
102083           * gst/Makefile.am:
102084           * gst/gst.c:
102085           * gst/gst.h:
102086           * gst/gstparamspecs.c: (_gst_param_fraction_init),
102087           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
102088           (_gst_param_fraction_values_cmp),
102089           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
102090           * gst/gstparamspecs.h:
102091           * gst/gstvalue.c:
102092           * tests/check/Makefile.am:
102093           * tests/check/gst/.cvsignore:
102094           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
102095           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
102096           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
102097           (GST_START_TEST), (gst_param_spec_suite):
102098           API: add GstParamSpecFraction, so elements can have fraction
102099           properties without lots of painful string parsing (#444648).
102100
102101 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102102
102103           gst/gstobject.c: Fix signal signature.
102104           Original commit message from CVS:
102105           * gst/gstobject.c: (gst_object_class_init):
102106           Fix signal signature.
102107           * gst/gstsegment.c:
102108           Add small clarification in the api docs.
102109           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
102110           States are protected with object lock.
102111
102112 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102113
102114           AUTHORS: I should probably be listed as an author by now.
102115           Original commit message from CVS:
102116           * AUTHORS:
102117           I should probably be listed as an author by now.
102118           * docs/random/release:
102119           Update the release doc
102120
102121 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102122
102123           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
102124           Original commit message from CVS:
102125           * gst/gstvalue.c:
102126           Make docs for gst_value_compare() mention return enums that
102127           actually exist.
102128
102129 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102130
102131           configure.ac: Back to CVS
102132           Original commit message from CVS:
102133           * configure.ac:
102134           Back to CVS
102135
102136 === release 0.10.13 ===
102137
102138 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102139
102140         * ChangeLog:
102141         * NEWS:
102142         * RELEASE:
102143         * configure.ac:
102144         * docs/plugins/gstreamer-plugins.args:
102145         * docs/plugins/gstreamer-plugins.signals:
102146         * docs/plugins/inspect/plugin-coreelements.xml:
102147         * docs/plugins/inspect/plugin-coreindexers.xml:
102148         * gstreamer.doap:
102149         * win32/common/config.h:
102150         * win32/vs6/grammar.dsp:
102151         * win32/vs6/gst_inspect.dsp:
102152         * win32/vs6/gst_launch.dsp:
102153         * win32/vs6/gstreamer.dsw:
102154         * win32/vs6/libgstbase.dsp:
102155         * win32/vs6/libgstcontroller.dsp:
102156         * win32/vs6/libgstcoreelements.dsp:
102157         * win32/vs6/libgstdataprotocol.dsp:
102158         * win32/vs6/libgstnet.dsp:
102159         * win32/vs6/libgstreamer.dsp:
102160           Release 0.10.13 "With or without you"
102161           Original commit message from CVS:
102162           Release 0.10.13 "With or without you"
102163
102164 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102165
102166         * po/af.po:
102167         * po/az.po:
102168         * po/bg.po:
102169         * po/ca.po:
102170         * po/cs.po:
102171         * po/da.po:
102172         * po/de.po:
102173         * po/en_GB.po:
102174         * po/fr.po:
102175         * po/it.po:
102176         * po/nb.po:
102177         * po/nl.po:
102178         * po/ru.po:
102179         * po/sq.po:
102180         * po/sr.po:
102181         * po/sv.po:
102182         * po/tr.po:
102183         * po/uk.po:
102184         * po/vi.po:
102185         * po/zh_CN.po:
102186         * po/zh_TW.po:
102187           Update .po files
102188           Original commit message from CVS:
102189           Update .po files
102190
102191 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102192
102193         * README:
102194           trigger a mail
102195           Original commit message from CVS:
102196           trigger a mail
102197
102198 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102199
102200         * README:
102201           trigger a mail
102202           Original commit message from CVS:
102203           trigger a mail
102204
102205 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102206
102207         * README:
102208           trigger a mail
102209           Original commit message from CVS:
102210           trigger a mail
102211
102212 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102213
102214         * README:
102215           send a mail
102216           Original commit message from CVS:
102217           send a mail
102218
102219 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102220
102221         * README:
102222           test commit
102223           Original commit message from CVS:
102224           test commit
102225
102226 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102227
102228         * README:
102229           test commit
102230           Original commit message from CVS:
102231           test commit
102232
102233 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102234
102235         * README:
102236           test commit
102237           Original commit message from CVS:
102238           test commit
102239
102240 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102241
102242         * README:
102243           test commit
102244           Original commit message from CVS:
102245           test commit
102246
102247 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102248
102249         * README:
102250           test commit
102251           Original commit message from CVS:
102252           test commit
102253
102254 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102255
102256         * README:
102257           test commit
102258           Original commit message from CVS:
102259           test commit
102260
102261 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102262
102263         * README:
102264           test commit
102265           Original commit message from CVS:
102266           test commit
102267
102268 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
102269
102270           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
102271           Original commit message from CVS:
102272           * gst/gstbin.c: (bin_handle_async_done):
102273           Make sure that the child bin stops after completing the async state
102274           change so that the parent can continue the state change to PLAYING.
102275           Fixes #441159.
102276
102277 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102278
102279           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
102280           Original commit message from CVS:
102281           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
102282           (unref_data), (gst_collect_pads_remove_pad),
102283           (gst_collect_pads_check_pads):
102284           Use additional refcounting to avoid crashes when dynamically adding and
102285           removing pads. Fixes #420206.
102286
102287 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102288
102289           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
102290           Original commit message from CVS:
102291           * tools/gst-launch.c: (event_loop):
102292           When buffering goes from a two digit to a single digit number, make sure
102293           to remove the old second digit by writing a blank over it.
102294
102295 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102296
102297           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
102298           Original commit message from CVS:
102299           * libs/gst/base/gstdataqueue.c:
102300           Eliminate tabs and trailing comma in enum list; fix some typos.
102301
102302 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102303
102304           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
102305           Original commit message from CVS:
102306           * tests/check/gst/gstbin.c: (GST_START_TEST):
102307           Allow refcount of 3 and 4 because some state thread might still be busy
102308           with it.
102309
102310 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102311
102312           plugins/elements/: These are not installed headers, no need for padding.
102313           Original commit message from CVS:
102314           * plugins/elements/Makefile.am:
102315           * plugins/elements/gstmultiqueue.h:
102316           * plugins/elements/gstqueue.h:
102317           These are not installed headers, no need for padding.
102318
102319 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102320
102321           gst/gstbin.c: Enable latency for next release.
102322           Original commit message from CVS:
102323           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
102324           (gst_bin_continue_func):
102325           Enable latency for next release.
102326           Restore STATE_LOCK around recalc_state that was left out during the
102327           rewrite and could result in racy behaviour when _get_state and
102328           recalc_state are run concurrently. See #440463.
102329
102330 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102331
102332           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
102333           Original commit message from CVS:
102334           * tests/check/gst/gstsystemclock.c: (store_callback),
102335           (GST_START_TEST):
102336           Improve test_async_order to also work when both timers are already
102337           expired when we get scheduled to check it.
102338
102339 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102340
102341           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
102342           Original commit message from CVS:
102343           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
102344           (gst_bin_set_property), (gst_bin_get_property),
102345           (gst_bin_remove_func), (gst_bin_handle_message_func):
102346           * gst/gstbin.h:
102347           'private' is a c++ keyword, let's not use that in header files,
102348           otherwise c++ compilers will throw a tantrum.
102349
102350 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
102351
102352           plugins/: Use #ifdef for HAVE_XYZ for consistency.
102353           Original commit message from CVS:
102354           * plugins/elements/gstelements.c:
102355           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
102356           (gst_file_sink_get_current_offset):
102357           * plugins/indexers/gstindexers.c: (plugin_init):
102358           Use #ifdef for HAVE_XYZ for consistency.
102359           * tests/check/Makefile.am:
102360           * tests/check/elements/.cvsignore:
102361           * tests/check/elements/filesink.c: (setup_filesink),
102362           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
102363           Add some unit tests for filesink.
102364
102365 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
102366
102367           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
102368           Original commit message from CVS:
102369           Patch by: Mark Nauwelaerts <manauw at skynet be>
102370           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
102371           (gst_file_sink_query), (gst_file_sink_do_seek),
102372           (gst_file_sink_get_current_offset), (gst_file_sink_render):
102373           * plugins/elements/gstfilesink.h:
102374           Fix position reporting; rename data_written member to current_pos to
102375           reflect its real meaning (fixes #412648).
102376
102377 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
102378
102379           Add a property for bins that handle the state change of their childs.
102380           Original commit message from CVS:
102381           * docs/gst/gstreamer-sections.txt:
102382           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102383           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
102384           (gst_bin_remove_func), (gst_bin_handle_message_func):
102385           * gst/gstbin.h:
102386           Add a property for bins that handle the state change of their childs.
102387           Fixes #435880
102388
102389 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102390
102391         * docs/manual/appendix-quotes.xml:
102392         * docs/manual/manual.xml:
102393           add quote
102394           Original commit message from CVS:
102395           add quote
102396
102397 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102398
102399           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
102400           Original commit message from CVS:
102401           * libs/gst/controller/gstinterpolation.c:
102402           Use an array of the correct type when using _get_value_array with
102403           linear interpolation.
102404
102405 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102406
102407         * ChangeLog:
102408         * gst/gstelement.c:
102409         * gst/gstpad.c:
102410         * gst/gstpad.h:
102411         * gst/gstpipeline.c:
102412           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
102413           Original commit message from CVS:
102414           * gst/gstelement.c (gst_element_requires_clock,
102415           gst_element_provides_clock, gst_element_request_pad,
102416           gst_element_class_set_details, gst_element_class_set_details_simple,
102417           gst_element_default_send_event, gst_element_abort_state,
102418           gst_element_continue_state, gst_element_set_state,
102419           gst_element_set_state_func, iterator_activate_fold_with_resync):
102420           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
102421           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
102422           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
102423           gst_pad_get_range, gst_pad_pull_range):
102424           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
102425           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
102426           GstPadActivateModeFunction, GstPadChainFunction,
102427           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
102428           GstPadFixateCapsFunction, GstPadTemplate):
102429           * gst/gstpipeline.c (gst_pipeline_change_state,
102430           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
102431           gst_pipeline_set_clock, gst_pipeline_auto_clock,
102432           gst_pipeline_get_delay):
102433           Whitespace and docs fixes.
102434
102435 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102436
102437           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
102438           Original commit message from CVS:
102439           * libs/gst/controller/gstinterpolation.c:
102440           (interpolate_trigger_get_enum_value_array),
102441           (interpolate_trigger_get_string_value_array):
102442           Add support for retrieving value arrays when using the trigger
102443           interpolation mode.
102444
102445 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102446
102447           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
102448           Original commit message from CVS:
102449           * libs/gst/controller/gstcontroller.c:
102450           (gst_controller_get_value_array):
102451           * libs/gst/controller/gstcontroller.h:
102452           Clarify the docs of gst_controller_get_value_array(): The array where
102453           the values should be written to must be allocated as there seems to be
102454           no way to get the size of a random GType. This doesn't change any
102455           behaviour. Also fix some typos all over the place and remove an unused,
102456           commented function that is not necessary as g_object_set() could be
102457           used instead.
102458           * tests/check/libs/controller.c: (GST_START_TEST),
102459           (gst_controller_suite):
102460           Add unit test for gst_controller_get_value_array().
102461
102462 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102463
102464           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
102465           Original commit message from CVS:
102466           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
102467           Disable part of the gst_buffer_try_new_and_alloc test, because
102468           it can happily succeed on 64-bit systems where there's more address
102469           space available.
102470
102471 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102472
102473           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
102474           Original commit message from CVS:
102475           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
102476           Add unit test for the improved caps checking from bug #421543.
102477
102478 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102479
102480           docs/design/part-synchronisation.txt: Small addition.
102481           Original commit message from CVS:
102482           * docs/design/part-synchronisation.txt:
102483           Small addition.
102484           * gst/gstbin.c: (gst_bin_query):
102485           * plugins/elements/gstqueue.c: (apply_segment):
102486           Improve debugging.
102487           * gst/gstmessage.h:
102488           Improve docs.
102489
102490 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102491
102492           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
102493           Original commit message from CVS:
102494           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
102495           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
102496           (gst_pad_configure_src):
102497           Added simple version of improved caps checking. It was previously
102498           assumed that a setcaps function would check the validity of the caps but
102499           people prefer us to check caps against the template automatically.
102500           Fixes #421543.
102501
102502 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102503
102504           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
102505           Original commit message from CVS:
102506           * libs/gst/base/gstbasetransform.h:
102507           Fix macro for locking/unlocking the transform lock.
102508
102509 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
102510
102511           docs/plugins/tmpl/.cvsignore: Ignore more.
102512           Original commit message from CVS:
102513           * docs/plugins/tmpl/.cvsignore:
102514           Ignore more.
102515
102516 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
102517
102518           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
102519           Original commit message from CVS:
102520           * plugins/elements/gstqueue.c: (gst_queue_loop):
102521           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
102522           for the subtle art of warning a potentially blocking thread that it
102523           should check the source pad return value, and relay the information
102524           upstream.
102525
102526 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
102527
102528           plugins/elements/gstqueue.c: Release the queue lock !
102529           Original commit message from CVS:
102530           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
102531           Release the queue lock !
102532
102533 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102534
102535           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
102536           Original commit message from CVS:
102537           * docs/libs/gstreamer-libs-sections.txt:
102538           Add the two new controller functions to the appropiate places.
102539
102540 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102541
102542           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
102543           Original commit message from CVS:
102544           reviewed by: Stefan Kost <ensonic@users.sf.net>
102545           * libs/gst/controller/gstcontroller.c:
102546           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
102547           (_gst_controller_get_property), (_gst_controller_set_property),
102548           (_gst_controller_init), (_gst_controller_class_init):
102549           * libs/gst/controller/gstcontroller.h:
102550           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
102551           (gst_object_get_control_rate), (gst_object_set_control_rate):
102552           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
102553           Add API that provides sync suggestion timestamps for elements that
102554           call gst_object_sync_values() from which those elements can subdivide
102555           their processing loop to get the best results for the controlled
102556           properties. For now it just suggests last_sync + control_rate as
102557           new timestamp but this will be improved in the future.
102558           While doing that change the control-rate property to a GstClockTime
102559           from guint and change it's meaning from samples to nanoseconds as
102560           the GstController doesn't know anything about sampling rate. Strictly
102561           speaking this breaks ABI but as the control-rate property didn't do
102562           anything in the past and as such couldn't be used this should be no
102563           problem.
102564
102565 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102566
102567           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
102568           Original commit message from CVS:
102569           reviewed by: Stefan Kost <ensonic@users.sf.net>
102570           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
102571           (gst_controller_unset_all):
102572           * libs/gst/controller/gstcontrollerprivate.h:
102573           * libs/gst/controller/gstinterpolation.c:
102574           (gst_controlled_property_find_control_point_node):
102575           Save last synced value from the list to continue searching from there
102576           in future syncs. This speeds everything up a bit.
102577
102578 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102579
102580           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
102581           Original commit message from CVS:
102582           reviewed by: Stefan Kost <ensonic@users.sf.net>
102583           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
102584           (gst_control_point_find), (gst_controlled_property_new),
102585           (gst_control_point_free), (gst_controlled_property_free),
102586           (gst_controller_set), (gst_controller_set_from_list),
102587           (gst_controller_unset), (gst_controller_unset_all),
102588           (gst_controller_sync_values):
102589           * libs/gst/controller/gstcontroller.h:
102590           * libs/gst/controller/gstcontrollerprivate.h:
102591           * libs/gst/controller/gstinterpolation.c:
102592           (gst_controlled_property_find_control_point_node),
102593           (interpolate_none_get), (interpolate_trigger_get):
102594           Add a new private GstControlPoint struct which "inherits" from
102595           GstTimedValue to allow different interpolators to store internal
102596           values next to each control point. From the outside everything is
102597           still a GstControlPoint so we don't loose binary compatibility.
102598           Also fixup all the GValue handling to not leak GValues or list nodes.
102599           * tests/check/libs/controller.c: (GST_START_TEST):
102600           Free the list nodes and GValues in the controller_misc test.
102601
102602 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
102603
102604           gst/gstsegment.c: Small doc fix.
102605           Original commit message from CVS:
102606           * gst/gstsegment.c:
102607           Small doc fix.
102608
102609 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
102610
102611           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
102612           Original commit message from CVS:
102613           * gst/gstplugin.c: (gst_plugin_load_file):
102614           If we fail to load a plugin because of unresolved symbols or missing
102615           libraries and spew a warning to stderr, we may just as well mention
102616           which plugin it was that failed to load.
102617
102618 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
102619
102620           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
102621           Original commit message from CVS:
102622           * docs/Makefile.am: the gtk-doc makefile snippet correctly
102623           handles the case when ENABLE_GTK_DOC is false, and installs
102624           the prebuilt documentation.  So gtk-doc subdirs are
102625           unconditionally enabled.  Fixes: #349099.
102626
102627 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
102628
102629           gst/gstutils.h: Reword some documentation.
102630           Original commit message from CVS:
102631           * gst/gstutils.h: Reword some documentation.
102632
102633 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
102634
102635           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
102636           Original commit message from CVS:
102637           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
102638           do anything with the passed "module" parameter, so remove it.
102639           Allows removal of additional vestigal code.
102640
102641 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
102642
102643           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
102644           Original commit message from CVS:
102645           * gst/gstplugin.c:
102646           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
102647           Switch to using g_stat() because it's more portable.
102648
102649 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
102650
102651           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
102652           Original commit message from CVS:
102653           * gst/gst.c:
102654           Add GST_DISABLE_OPTION_PARSING, in order to disable option
102655           parsing for embedded systems.
102656           * gst/gstelementfactory.c:
102657           Allow gst_element_register() to be called with plugin==NULL.
102658           Did nobody notice that static elements were broken?
102659
102660 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102661
102662           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
102663           Original commit message from CVS:
102664           * tools/gst-launch.c: (event_loop):
102665           Give more interesting info when buffering starts and stops.
102666           Fix case where buffering starts but we fail to update the buffering flag
102667           because the target state is not PLAYING.
102668
102669 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102670
102671           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
102672           Original commit message from CVS:
102673           * plugins/elements/gstqueue.c: (gst_queue_init),
102674           (gst_queue_finalize), (update_time_level), (apply_segment),
102675           (apply_buffer), (gst_queue_locked_flush),
102676           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
102677           (gst_queue_handle_sink_event), (gst_queue_chain),
102678           (gst_queue_push_one), (gst_queue_loop):
102679           * plugins/elements/gstqueue.h:
102680           Refactor an cleanup queue a bit.
102681           Do better time level calculations that also work when the srcpad is not
102682           yet running.
102683           Remove some unneeded debug lines.
102684           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
102685           Added testcase for time level measurement.
102686           Try to make some stuff more racefree.
102687
102688 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102689
102690           gst/gsturi.c: Don't leak plugin feature.
102691           Original commit message from CVS:
102692           * gst/gsturi.c: (gst_element_make_from_uri):
102693           Don't leak plugin feature.
102694           * tests/check/Makefile.am:
102695           * tests/check/gst/.cvsignore:
102696           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
102697           Add brain-dead unit test.
102698
102699 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
102700
102701           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
102702           Original commit message from CVS:
102703           Patch by: Jeroen Wouters <woutersj at gmail com>
102704           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
102705           Treat protocol strings in a case-insensitive way (#437563).
102706
102707 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
102708
102709           gst/: Don't print a g_warning for any failure to load a shared object.
102710           Original commit message from CVS:
102711           * gst/gstplugin.c: (gst_plugin_load_file):
102712           * gst/gstregistry.c: (gst_registry_scan_path_level):
102713           Don't print a g_warning for any failure to load a shared object.
102714           Instead, push this down into gstplugin.c, and warn _only_ if we
102715           failed to open the module (i.e. failure to link).
102716           Avoids warnings on normal, working, non-plugin .so files.
102717
102718 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102719
102720           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
102721           Original commit message from CVS:
102722           * gst/gstplugin.c (gst_plugin_load_file):
102723           * gst/gstregistry.c (GST_CAT_DEFAULT,
102724           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
102725           Print a g_warning if there was an error when loading a plugins during
102726           registry scan. The shuld help beginners starting with gst-plugin
102727           template.
102728
102729 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102730
102731           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
102732           Original commit message from CVS:
102733           * plugins/elements/gstqueue.c: (gst_queue_class_init),
102734           (update_time_level), (gst_queue_locked_flush),
102735           (gst_queue_handle_sink_event), (gst_queue_chain),
102736           (gst_queue_push_one), (gst_queue_loop):
102737           * plugins/elements/gstqueue.h:
102738           Be smarter when calculating the current amount of data in the queue by
102739           measuring the difference between start and end timestamps (in running
102740           time) inside the queue. Fixes #432876.
102741           API: GstQueue::pushing to notify elements that we are pushing data again
102742           since the running signal is rather broken for this purpose.
102743
102744 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102745
102746         * ChangeLog:
102747         * common:
102748         * plugins/elements/gstqueue.c:
102749           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
102750           Original commit message from CVS:
102751           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
102752           gst_queue_base_init, gst_queue_init):
102753           use GST_BOILERPLATE
102754
102755 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
102756
102757           win32/common/libgstreamer.def: Add new exported functions.
102758           Original commit message from CVS:
102759           * win32/common/libgstreamer.def:
102760           Add new exported functions.
102761           * win32/vs6/grammar.dsp:
102762           Use grammar pre-generated files.
102763
102764 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
102765
102766           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
102767           Original commit message from CVS:
102768           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
102769           * gst/Makefile.am:
102770           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
102771           * gst/gstparse.h:
102772           * gst/gstutils.c: (gst_parse_bin_from_description):
102773           * gst/gstutils.h:
102774           Maintain API and ABI when --disable-parse is used. Now that
102775           we have an appropriate error code, we can just return NULL and the
102776           appropriate error when gst_parse_launch() is used despite it having
102777           been disabled (#342564).
102778           * tests/check/Makefile.am:
102779           * tests/check/pipelines/.cvsignore:
102780           * tests/check/pipelines/parse-disabled.c:
102781           Make sure these functions exist and return NULL plus a GError when
102782           --disable-parse is used.
102783
102784 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
102785
102786           tests/benchmarks/: Set a good example and don't leak messages.
102787           Original commit message from CVS:
102788           * tests/benchmarks/complexity.c: (main):
102789           * tests/benchmarks/mass-elements.c: (main):
102790           Set a good example and don't leak messages.
102791
102792 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102793
102794           docs/: Correct fixxrefs options.
102795           Original commit message from CVS:
102796           * docs/gst/Makefile.am:
102797           * docs/libs/Makefile.am:
102798           Correct fixxrefs options.
102799           * docs/plugins/Makefile.am:
102800           * docs/plugins/gstreamer-plugins-docs.sgml:
102801           * docs/plugins/gstreamer-plugins-sections.txt:
102802           * plugins/elements/Makefile.am:
102803           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
102804           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
102805           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
102806           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
102807           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
102808           _GstCapsFilterClass, trans_class):
102809           * plugins/elements/gstelements.c (name, rank, type, _elements):
102810           * plugins/elements/gstidentity.c
102811           (gst_identity_check_imperfect_timestamp,
102812           gst_identity_check_imperfect_offset):
102813           Document capsfilter and add doc-blurb to identity.
102814
102815 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
102816
102817           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
102818           Original commit message from CVS:
102819           * libs/gst/controller/gstcontroller.c:
102820           (gst_controlled_property_set_interpolation_mode):
102821           * libs/gst/controller/gstinterpolation.c:
102822           Don't crash if someone tries to set an interpolation mode that
102823           is invalid or that isn't supported yet. Fixes #422295.
102824           * tests/check/libs/controller.c: (GST_START_TEST),
102825           (gst_controller_suite):
102826           Add a test case for the above.
102827
102828 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
102829
102830           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
102831           Original commit message from CVS:
102832           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
102833           Properly set the last_stop position on GstSegment. This will only happen
102834           if there is a buffer to push out.
102835
102836 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102837
102838           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
102839           Original commit message from CVS:
102840           * libs/gst/base/gstbasetransform.c:
102841           (gst_base_transform_buffer_alloc):
102842           always_in_place does not mean that the sink and source caps are the
102843           same! Make sure we don't blindly proxy the buffer_alloc in this case.
102844
102845 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102846
102847           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
102848           Original commit message from CVS:
102849           * docs/libs/gstreamer-libs-sections.txt:
102850           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
102851           (gst_base_src_default_query), (gst_base_src_get_range):
102852           * libs/gst/base/gstbasesrc.h:
102853           API: gst_base_src_query_latency(). Added method so that subclasses can
102854           easily get the latency values of the base source class.
102855
102856 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102857
102858           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
102859           Original commit message from CVS:
102860           * tools/gst-inspect.c (print_implementation_info):
102861           Remove 0.8 cruft.
102862
102863 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
102864
102865           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
102866           Original commit message from CVS:
102867           * tools/Makefile.am:
102868           * tools/gst-launch.1.in:
102869           Don't create a customised man page based on the host architecture,
102870           describe the default registry path generically. That way the man
102871           page is the same for all architectures and packagers have one
102872           multilib issue less to deal with. Fixes #434926.
102873
102874 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102875
102876           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
102877           Original commit message from CVS:
102878           * gst/gstpad.c:
102879           Fix documentation as spotted by rg on IRC.
102880
102881 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102882
102883           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
102884           Original commit message from CVS:
102885           * gst/gstutils.c:
102886           Improve docs for gst_element_{link,unlink}.
102887
102888 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102889
102890         * common:
102891         * docs/README:
102892           update README
102893           Original commit message from CVS:
102894           update README
102895
102896 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102897
102898           Typo fixes; minor docs addition.
102899           Original commit message from CVS:
102900           * docs/design/part-events.txt:
102901           * docs/design/part-overview.txt:
102902           * gst/gstevent.c:
102903           * gst/gsturi.c:
102904           * gst/gsturi.h:
102905           * libs/gst/base/gstbasesink.c:
102906           Typo fixes; minor docs addition.
102907
102908 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102909
102910           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
102911           Original commit message from CVS:
102912           * docs/gst/gstreamer-sections.txt:
102913           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
102914           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
102915           * gst/gsturi.h:
102916           API: Add gst_uri_protocol_is_supported(), which checks if an sink
102917           or src that supports a given URI protocol exists.
102918
102919 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102920
102921           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
102922           Original commit message from CVS:
102923           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102924           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102925           Set the location to NULL if "file://" is set as URI. Otherwise
102926           some random previous URI would still be set if "file://" is
102927           set on an already used filesink/filesrc.
102928
102929 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102930
102931           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
102932           Original commit message from CVS:
102933           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102934           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102935           Special case the "file://" URI as as this is used by some
102936           applications to test with gst_element_make_from_uri if there's
102937           an element that supports the URI protocol.
102938           Also move the g_path_is_absolute() check for the location part
102939           of the URI to also check this for "file://localhost/bla" URIs.
102940
102941 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102942
102943           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
102944           Original commit message from CVS:
102945           * docs/gst/gstreamer-sections.txt:
102946           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
102947           * gst/gstbuffer.h:
102948           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
102949           (gst_buffer_suite):
102950           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
102951
102952 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102953
102954           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
102955           Original commit message from CVS:
102956           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
102957           (gst_registry_binary_load_pad_template),
102958           (gst_registry_binary_load_plugin),
102959           (gst_registry_binary_read_cache):
102960           * gst/gstregistrybinary.h:
102961           Implement no-mmap alternative for registry reading. Do code cleanups.
102962           Add more comments about avoiding strdups for all text data. Comments
102963           welcome.
102964
102965 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102966
102967         * ChangeLog:
102968         * gst/gstregistrybinary.h:
102969           gst/gstregistrybinary.h (GstBinaryPluginElement,
102970           Original commit message from CVS:
102971           * gst/gstregistrybinary.h (GstBinaryPluginElement,
102972           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
102973           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
102974           Comment structs and reformat to fix the build (that stuff should go
102975           into a priv. header).
102976
102977 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102978
102979           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
102980           Original commit message from CVS:
102981           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
102982           (gst_registry_binary_load_feature):
102983           * gst/gstregistrybinary.h:
102984           Refactor so that we can implement multiple features. Add support for
102985           TypeFindFactory features.
102986
102987 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
102988
102989           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
102990           Original commit message from CVS:
102991           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
102992           * configure.ac:
102993           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
102994
102995 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102996
102997           gst/gstbin.c: Fix build with --gst-disable-gst-debug
102998           Original commit message from CVS:
102999           * gst/gstbin.c: (gst_bin_element_set_state),
103000           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
103001           (bin_handle_async_done), (gst_bin_handle_message_func):
103002           Fix build with --gst-disable-gst-debug
103003
103004 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103005
103006           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
103007           Original commit message from CVS:
103008           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
103009           Make sure streaming has finished before calling the ::stop() vfunc,
103010           since that vfunc might clear state which is being used in the
103011           streaming thread. This fixes a race that caused crashes in
103012           audioresample when shutting down a pipeline (#420106).
103013
103014 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103015
103016           docs/gst/gstreamer-sections.txt: That was one byte missing.
103017           Original commit message from CVS:
103018           * docs/gst/gstreamer-sections.txt:
103019           That was one byte missing.
103020
103021 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103022
103023           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
103024           Original commit message from CVS:
103025           * configure.ac:
103026           * docs/gst/gstreamer-sections.txt:
103027           * gst/Makefile.am:
103028           * gst/gstconfig.h.in:
103029           * gst/gstobject.c: (gst_object_class_init),
103030           (gst_signal_object_class_init):
103031           * gst/gstobject.h:
103032           2nd attempt to have a xml-less build as a joined effort of #413123
103033           and #421480.
103034
103035 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103036
103037           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
103038           Original commit message from CVS:
103039           * docs/design/draft-tagreading.txt:
103040           Added open issues/thoughts to draft.
103041
103042 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103043
103044           gst/parse/: Update the prebuild parser sources.
103045           Original commit message from CVS:
103046           * gst/parse/grammar.tab.pre.c:
103047           * gst/parse/grammar.tab.pre.h:
103048           * gst/parse/lex._gst_parse_yy.pre.c:
103049           Update the prebuild parser sources.
103050
103051 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103052
103053           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
103054           Original commit message from CVS:
103055           * gst/parse/Makefile.am:
103056           And now fix the building of the flex sources. Now everything should
103057           work as expected.
103058
103059 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103060
103061           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
103062           Original commit message from CVS:
103063           * gst/parse/Makefile.am:
103064           Now hopefully fix the build failures by setting proper rule
103065           dependencies and moving instead of copying.
103066
103067 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103068
103069           tests/benchmarks/: Total licensification.
103070           Original commit message from CVS:
103071           * tests/benchmarks/complexity.gnuplot:
103072           * tests/benchmarks/complexity.scm:
103073           * tests/benchmarks/mass-elements.gnuplot:
103074           * tests/benchmarks/mass-elements.scm:
103075           Total licensification.
103076
103077 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103078
103079           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
103080           Original commit message from CVS:
103081           * gst/parse/Makefile.am:
103082           Fix the build by correcting the rule that gave wrong files to flex.
103083
103084 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103085
103086           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
103087           Original commit message from CVS:
103088           * tests/benchmarks/complexity.c:
103089           * tests/benchmarks/mass-elements.c:
103090           Change licence to LGPL as granted by Benjamin and Andy.
103091
103092 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103093
103094           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
103095           Original commit message from CVS:
103096           * gst/parse/Makefile.am:
103097           Add correct grammar.tab.h dependency if compiling without new enough
103098           flex. Fixes #431150.
103099
103100 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103101
103102           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
103103           Original commit message from CVS:
103104           * gst/parse/Makefile.am:
103105           Fix typo and use outdated sources if the flex/bison sources are newer
103106           than the pregenerated ones but flex is too old. Print a warning in
103107           that case. This should fix the build on the build bot.
103108
103109 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
103110
103111           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
103112           Original commit message from CVS:
103113           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
103114           * gst/parse/Makefile.am:
103115           * gst/parse/grammar.y:
103116           * gst/parse/parse.l:
103117           Make the parser reentrant and recursively callable. This requires flex
103118           >= 2.5.31, for older versions pregenerated sources are used as we
103119           can't bump the build dependency. Finally fixes #349180.
103120           * gst/gstparse.c: (gst_parse_launch):
103121           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
103122           now anyway.
103123           * docs/gst/Makefile.am:
103124           * docs/gst/Makefile.am:
103125           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
103126           (__gst_parse_strfree), (__gst_parse_link_new),
103127           (__gst_parse_link_free), (__gst_parse_chain_new),
103128           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
103129           (gst_parse_element_set), (gst_parse_free_link),
103130           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
103131           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
103132           (_gst_parse_launch):
103133           * gst/parse/grammar.tab.pre.h:
103134           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
103135           (yy_get_previous_state), (yy_try_NUL_trans), (input),
103136           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
103137           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
103138           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
103139           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
103140           (_gst_parse_yypop_buffer_state),
103141           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
103142           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
103143           (yy_fatal_error), (_gst_parse_yyget_extra),
103144           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
103145           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
103146           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
103147           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
103148           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
103149           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
103150           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
103151           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
103152           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
103153           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
103154           (_gst_parse_yyfree):
103155           If the installed flex version is too old use pre-generated parser
103156           sources. These pre-generated parser sources are always updated when
103157           the actual flex/bison sources change but require everybody who wants
103158           to change something in the parser to have flex >= 2.5.31 installed.
103159
103160 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103161
103162           Make --disable-nls to work
103163           Original commit message from CVS:
103164           * common/m4/gst-gettext.m4:
103165           * gst/gst-i18n-lib.h:
103166           Make --disable-nls to work
103167
103168 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103169
103170           gst/gstconfig.h.in: Revert previous change that broke the build.
103171           Original commit message from CVS:
103172           * gst/gstconfig.h.in:
103173           Revert previous change that broke the build.
103174
103175 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103176
103177         * docs/faq/gst-uninstalled:
103178           MANPATH fix
103179           Original commit message from CVS:
103180           MANPATH fix
103181
103182 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103183
103184           Drop libxml2 dependency when building with
103185           Original commit message from CVS:
103186           * configure.ac:
103187           * gst/Makefile.am:
103188           * gst/gstconfig.h.in:
103189           Drop libxml2 dependency when building with
103190           --enable-binary-registry --disable-loadsave
103191
103192 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103193
103194         * gstreamer.doap:
103195           fix the release date in the doap file
103196           Original commit message from CVS:
103197           fix the release date in the doap file
103198
103199 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103200
103201           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
103202           Original commit message from CVS:
103203           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
103204           (gst_registry_binary_read_cache):
103205           * gst/gstregistrybinary.h:
103206           Remove unnecessary <sys/mman.h> include which broke the win32 build
103207           with MingW; move includes from header file to .c file, even if the
103208           header file isn't installed; use g_strerror() where UTF-8 strings
103209           are expected, such as in GST_DEBUG messages.
103210
103211 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103212
103213           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
103214           Original commit message from CVS:
103215           * docs/libs/gstreamer-libs-sections.txt:
103216           Remove bogus addition for API I didn't end up keeping.
103217           * libs/gst/base/gstbasesrc.h:
103218           Mention Since: 0.10.13 in the documentation.
103219           Add the API keyword to the previous ChangeLog entry.
103220
103221 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103222
103223           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
103224           Original commit message from CVS:
103225           * docs/libs/gstreamer-libs-sections.txt:
103226           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103227           (gst_base_src_default_prepare_seek_segment),
103228           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
103229           * libs/gst/base/gstbasesrc.h:
103230           Allow basesrc derived classes to execute seeks in other formats
103231           by providing a prepare_seek_segment vmethod. Sub-classes can choose
103232           to prepare the GstSegment in any format that their perform_seek method
103233           will be able to understand. The default implementation provides the
103234           old behaviour of attempting to convert the seek offsets to the
103235           configured native format.
103236
103237 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103238
103239           gst/gstelement.c: Don't output the same debug statement twice.
103240           Original commit message from CVS:
103241           * gst/gstelement.c: (gst_element_get_state_func):
103242           Don't output the same debug statement twice.
103243           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
103244           (gst_adapter_peek), (gst_adapter_take_buffer):
103245           Optimise the case where we have buffers at the head of the queue that
103246           can be joined quickly (because they're contiguous sub-buffers) by
103247           merging them together rather than copying data out into new memory.
103248           * gst/parse/grammar.y:
103249           * tests/check/pipelines/parse-launch.c:
103250           Fix a leak in an error path for parse_launch, and add a check
103251           for it to the testsuite.
103252
103253 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103254
103255           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
103256           Original commit message from CVS:
103257           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
103258           Don't deadlock when releasing a pad - gst_pad_set_active may try
103259           and take the multiqueue lock too.
103260
103261 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103262
103263           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
103264           Original commit message from CVS:
103265           * gst/gsterror.c: (_gst_core_errors_init):
103266           * gst/gsterror.h:
103267           API: add GST_CORE_ERROR_DISABLED (#392804).
103268
103269 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103270
103271           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
103272           Original commit message from CVS:
103273           * docs/faq/gst-uninstalled:
103274           don't get empty paths on the PATH variables
103275           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
103276           Don't format for the uncommon terminal width of 84 characters.
103277
103278 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103279
103280         * win32/common/config.h:
103281           back to head
103282           Original commit message from CVS:
103283           back to head
103284
103285 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103286
103287         * gst/gstpad.c:
103288           don't format for the uncommon editor width of 84 characters
103289           Original commit message from CVS:
103290           don't format for the uncommon editor width of 84 characters
103291
103292 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103293
103294           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
103295           Original commit message from CVS:
103296           * gst/gstpipeline.c: (reset_stream_time),
103297           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
103298           Only try to select a different pipeline clock when we went back to
103299           PAUSED and not when we merely got flushed.
103300
103301 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
103302
103303           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
103304           Original commit message from CVS:
103305           * tools/gst-launch.1.in:
103306           fractions are better supported in gstreamer than ractions, so
103307           suggest using those.
103308
103309 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103310
103311         * po/nl.po:
103312           update dutch
103313           Original commit message from CVS:
103314           update dutch
103315
103316 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103317
103318           po/: Added Danish translation.
103319           Original commit message from CVS:
103320           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
103321           * po/LINGUAS:
103322           * po/da.po:
103323           Added Danish translation.
103324
103325 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103326
103327           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
103328           Original commit message from CVS:
103329           * libs/gst/base/gstbasesink.c:
103330           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
103331           Fix leak caused when refusing newsegment after EOS.
103332           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
103333           (gst_fake_sink_init), (gst_fake_sink_set_property),
103334           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
103335           (gst_fake_sink_render), (gst_fake_sink_change_state):
103336           * plugins/elements/gstfakesink.h:
103337           Add num-buffers property to make the element generate EOS after a
103338           configurable amount of buffers.
103339           API: fakesink::num-buffers property.
103340           * tests/check/elements/fakesink.c: (GST_START_TEST),
103341           (fakesink_suite):
103342           Fix GstBus leak in test.
103343           Test for fakesink num-buffers.
103344
103345 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103346
103347           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
103348           Original commit message from CVS:
103349           * libs/gst/base/gstbasesink.c:
103350           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
103351           (gst_base_sink_change_state):
103352           Don't accept anything after an EOS, return UNEXPECTED instead.
103353           * tests/check/elements/fakesink.c: (GST_START_TEST),
103354           (fakesink_suite):
103355           Unit test for new EOS behaviour.
103356
103357 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103358
103359           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
103360           Original commit message from CVS:
103361           * gst/gstelement.c: (gst_element_get_request_pad):
103362           Make padtemplates also work when they don't contain %s or %d.
103363
103364 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103365
103366           Improve _adjust_unlocked() so that it overflows less.
103367           Original commit message from CVS:
103368           * docs/gst/gstreamer-sections.txt:
103369           * gst/gstclock.c: (gst_clock_adjust_unlocked),
103370           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
103371           * gst/gstclock.h:
103372           Improve _adjust_unlocked() so that it overflows less.
103373           Add gst_clock_unadjust_unlocked to convert from external time to
103374           internal time based on calibration.
103375           Add some more debug.
103376           API: GstClock::gst_clock_unadjust_unlocked()
103377
103378 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
103379
103380           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
103381           Original commit message from CVS:
103382           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
103383           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
103384           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
103385           when releasing sink pad. Fixes #425400.
103386
103387 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103388
103389           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
103390           Original commit message from CVS:
103391           * docs/random/ensonic/dynlink.txt:
103392           More work on proposal for new core api.
103393           * docs/libs/gstreamer-libs-sections.txt:
103394           * libs/gst/base/gstbasetransform.h:
103395           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
103396           * libs/gst/controller/gstcontroller.c:
103397           (on_object_controlled_property_changed),
103398           (gst_controller_sync_values),
103399           (gst_controller_set_interpolation_mode):
103400           * libs/gst/controller/gstcontroller.h:
103401           Less verbose logging add docs for unimplemented parts and correctly
103402           return when using unavailable parts.
103403
103404 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103405
103406           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
103407           Original commit message from CVS:
103408           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
103409           Move all the debug to the CLOCK category, and associate it with
103410           the clock object.
103411
103412 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103413
103414           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
103415           Original commit message from CVS:
103416           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
103417           Make take_buffer a bit quicker by removing redundant checks
103418           caused by calling gst_adapter_take.
103419
103420 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103421
103422           plugins/elements/gstmultiqueue.c: Don't leak GCond.
103423           Original commit message from CVS:
103424           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
103425           Don't leak GCond.
103426           * tests/check/Makefile.am:
103427           * tests/check/elements/.cvsignore:
103428           * tests/check/elements/multiqueue.c: (setup_multiqueue),
103429           (GST_START_TEST), (multiqueue_suite):
103430           Add some dead simple unit tests for the 'multiqueue' element
103431           (some bits don't work yet and are disabled for now).
103432
103433 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103434
103435           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
103436           Original commit message from CVS:
103437           * gst/gstelement.c: (gst_element_get_request_pad),
103438           (gst_element_class_get_request_pad_template):
103439           Make gst_element_get_request_pad() create request pads only for
103440           request pad templates and not for, say, sometimes pad templates.
103441
103442 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103443
103444           docs/design/draft-klass.txt: Add example that needs more thinking.
103445           Original commit message from CVS:
103446           * docs/design/draft-klass.txt:
103447           Add example that needs more thinking.
103448           * docs/design/draft-missing-plugins.txt:
103449           More thoughts about wtrapper plugins.
103450           * docs/random/ensonic/embedded.txt:
103451           * docs/random/ensonic/profiling.txt:
103452           More design work.
103453
103454 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103455
103456           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
103457           Original commit message from CVS:
103458           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
103459           (gst_base_src_loop):
103460           Only push the segment events in the PLAYING state for live sources.
103461
103462 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103463
103464           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
103465           Original commit message from CVS:
103466           * gst/gstpipeline.c: (gst_pipeline_change_state):
103467           Modify the clock distribution path in PAUSED->PLAYING so that we
103468           never attempt to choose a new clock unless we're actually leaving
103469           the PAUSED state for the first time. This prevents choosing a
103470           different clock when the state_change gets called for a 2nd time due
103471           to some element doing an async state change.
103472
103473 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103474
103475           gst/gstpad.c: Revert last commit. This needs some more thoughts.
103476           Original commit message from CVS:
103477           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
103478           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
103479           (gst_pad_chain_unchecked), (gst_pad_push):
103480           Revert last commit. This needs some more thoughts.
103481
103482 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103483
103484           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
103485           Original commit message from CVS:
103486           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
103487           (gst_pad_chain_unchecked), (gst_pad_push):
103488           Check in set_caps if the caps are compatible with the pad and remove
103489           two functions that are redundant now. Fixes #421543.
103490
103491 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103492
103493           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
103494           Original commit message from CVS:
103495           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103496           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
103497           Unref some more to make valgrind happy.
103498
103499 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103500
103501           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
103502           Original commit message from CVS:
103503           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
103504           (gst_system_clock_id_wait_jitter),
103505           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
103506           Fix anoying regression that survived a few releases. When adding an
103507           async entry while blocking on a sync entry, the sync entry will unblock
103508           but still be busy, so it should continue to wait instead of returning
103509           _BUSY to the app.
103510           Add some comments here and there.
103511           * tests/check/gst/gstsystemclock.c: (mixed_thread),
103512           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
103513           Add testcase for this.
103514
103515 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103516
103517           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
103518           Original commit message from CVS:
103519           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
103520           Handle errors from the clock sync better, only UNSCHEDULED indicates a
103521           WRONG_STATE and can silently pause the task. All other cases should
103522           error out.
103523
103524 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103525
103526           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
103527           Original commit message from CVS:
103528           Patch by: <syrjala at sci dot fi>
103529           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
103530           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
103531           Improve debugging.
103532
103533 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
103534
103535           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
103536           Original commit message from CVS:
103537           * docs/pwg/advanced-types.xml:
103538           Fix some errors in the typefinding docs pointed out on irc.
103539
103540 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103541
103542           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
103543           Original commit message from CVS:
103544           * libs/gst/base/gstbasesrc.c:
103545           Clarify FIXME comment in the face of having added unlock_stop()
103546
103547 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103548
103549           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
103550           Original commit message from CVS:
103551           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
103552           Prepare for release where we warn against possible app breakage in the
103553           case of live pipelines along with an env var to enable/disable live
103554           preroll mode (GST_COMPAT=[no-]live-preroll).
103555
103556 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103557
103558           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
103559           Original commit message from CVS:
103560           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
103561           So we should use correct constants for checking for None offset.
103562
103563 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103564
103565           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
103566           Original commit message from CVS:
103567           * docs/design/part-block.txt:
103568           Mention the fact that the newly switched element should be set to at
103569           least PAUSED.
103570
103571 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103572
103573           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
103574           Original commit message from CVS:
103575           * gst/gst.c:
103576           Fix compilation with registry disabled as spotted by Saur.
103577
103578 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
103579
103580           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
103581           Original commit message from CVS:
103582           Patch by: Olivier Crete <tester at tester dot ca>
103583           * gst/gstelement.c: (gst_element_sync_state_with_parent):
103584           Look at the pending state too when syncing the element state to the
103585           parent. Fixes #420133.
103586
103587 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103588
103589           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
103590           Original commit message from CVS:
103591           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
103592           (gst_base_sink_change_state):
103593           * libs/gst/base/gstbasesink.h:
103594           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103595           (gst_base_src_default_event), (gst_base_src_unlock_stop),
103596           (gst_base_src_deactivate):
103597           * libs/gst/base/gstbasesrc.h:
103598           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
103599           for sub-classes to correctly clear any state they set trying to
103600           unlock, such as clearing out unlock commands from a command fd.
103601           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
103602           (gst_fd_sink_render), (gst_fd_sink_unlock),
103603           (gst_fd_sink_unlock_stop):
103604           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
103605           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
103606           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
103607           Implement unlock_stop in fdsrc and fdsink.
103608           Implement seeking in fdsrc when a seekable fd is passed, as in
103609           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
103610
103611 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
103612
103613           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
103614           Original commit message from CVS:
103615           Patch by: Evan Nemerson <evan at coeus dash group dot com>
103616           * gst/gstelement.c: (gst_element_class_init):
103617           Fix pad-added and pad-removed signal signatures so that the pad type is
103618           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
103619
103620 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
103621
103622           docs/gst/gstreamer-sections.txt: Add new element field and method.
103623           Original commit message from CVS:
103624           * docs/gst/gstreamer-sections.txt:
103625           Add new element field and method.
103626           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
103627           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
103628           (gst_bin_recalc_state), (gst_bin_get_state_func),
103629           (gst_bin_element_set_state), (gst_bin_change_state_func),
103630           (gst_bin_continue_func), (bin_bus_handler),
103631           (bin_push_state_continue), (bin_handle_async_start),
103632           (bin_handle_async_done), (gst_bin_handle_message_func):
103633           Make async state changes a bit smarter by using new ASYNC_START and
103634           ASYNC_DONE messages. This reduces the number of times we run the state
103635           recalculation thread.
103636           Don't change state of element with a pending ASYNC_START message.
103637           Deprecate STATE_DIRTY messages.
103638           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
103639           (gst_element_get_state_func), (gst_element_continue_state),
103640           (gst_element_lost_state), (gst_element_set_state_func),
103641           (gst_element_change_state):
103642           * gst/gstelement.h:
103643           Keep the state that was last set by the app in a new element field.
103644           Don't allow state changes when handling an element event.
103645           Post ASYNC_START and ASYNC_DONE messages.
103646           Change lost_state so that we go to PAUSED and wait for the parent to set
103647           us to PLAYING again (so latency calculation can be performed)
103648           Export gst_element_change_state() method so that subclasses can use it.
103649           API: gst_element_change_state()
103650           API: GST_STATE_TARGET
103651           * gst/gstpipeline.c: (gst_pipeline_class_init),
103652           (reset_stream_time), (gst_pipeline_change_state),
103653           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
103654           Using the new ASYNC_START message we can reset the base_time when
103655           needed. This can then be used to implement base_time redistribution in
103656           flushing seeks so that we can remove the explicit seek handling.
103657           Perform latency query and configuration when going to PLAYING.
103658           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
103659           (gst_base_sink_query), (gst_base_sink_change_state):
103660           Post new ASYNC_START/ASYNC_DONE messages.
103661           * tests/check/generic/sinks.c: (GST_START_TEST):
103662           Fix test because the bin will not set the async element to PLAYING right
103663           away.
103664           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
103665           Make the message check a little stronger.
103666           Handle ASYNC messages.
103667           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
103668           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
103669           Expect ASYNC_DONE messages.
103670
103671 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103672
103673           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
103674           Original commit message from CVS:
103675           * docs/gst/gstreamer-sections.txt:
103676           * gst/gstmessage.c: (gst_message_new_async_start),
103677           (gst_message_new_async_done), (gst_message_parse_info),
103678           (gst_message_parse_async_start):
103679           * gst/gstmessage.h:
103680           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
103681           support.
103682
103683 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103684
103685         * docs/design/part-synchronisation.txt:
103686           typos
103687           Original commit message from CVS:
103688           typos
103689
103690 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103691
103692           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...
103693           Original commit message from CVS:
103694           * tools/gst-inspect.c:
103695           (print_plugin_automatic_install_info_codecs):
103696           Now that we don't check for the 'Codec' keyword any longer in the
103697           klass, we shouldn't spew a warning if the klass isn't a decoder or
103698           encoder (since it might be a Source/Network, for example).
103699
103700 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103701
103702           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
103703           Original commit message from CVS:
103704           * tools/gst-inspect.c:
103705           (print_plugin_automatic_install_info_codecs):
103706           Don't require decoder/demuxer/depayloader elements or
103707           encoder/muxer/paylader elements to have 'Codec' as part of their
103708           factory class string when introspecting a plugin's capabilities.
103709           draft-klass.txt mentions that it might be removed in future, and
103710           flump3dec doesn't have it as part of its class string, so chances
103711           are others might also not have it.
103712
103713 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103714
103715         * docs/random/i18n:
103716           update i18n doc
103717           Original commit message from CVS:
103718           update i18n doc
103719
103720 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103721
103722         * plugins/elements/gstqueue.c:
103723           reformat
103724           Original commit message from CVS:
103725           reformat
103726
103727 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103728
103729           po/: Update translations from translation project
103730           Original commit message from CVS:
103731           * po/af.po:
103732           * po/az.po:
103733           * po/bg.po:
103734           * po/ca.po:
103735           * po/cs.po:
103736           * po/de.po:
103737           * po/en_GB.po:
103738           * po/fr.po:
103739           * po/it.po:
103740           * po/nb.po:
103741           * po/nl.po:
103742           * po/ru.po:
103743           * po/sq.po:
103744           * po/sr.po:
103745           * po/sv.po:
103746           * po/tr.po:
103747           * po/uk.po:
103748           * po/vi.po:
103749           * po/zh_CN.po:
103750           * po/zh_TW.po:
103751           Update translations from translation project
103752
103753 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103754
103755           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
103756           Original commit message from CVS:
103757           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
103758           (gst_child_proxy_set_property):
103759           Invert precondition check to be alike the ones in the mimiced gobject
103760           api.
103761
103762 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103763
103764         * libs/gst/base/gstbasesink.c:
103765           fix misleading log statement
103766           Original commit message from CVS:
103767           fix misleading log statement
103768
103769 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103770
103771           docs/: Do some Architect work.
103772           Original commit message from CVS:
103773           * docs/design/draft-tagreading.txt:
103774           * docs/random/ensonic/audiobaseclasses.txt:
103775           Do some Architect work.
103776           * gst/gstobject.c: (gst_object_set_name):
103777           Add a WARNING.
103778           * gst/gstpad.c:
103779           Add docs that point from gst_pad_get_range to gst_pad_pull_range
103780
103781 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103782
103783           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
103784           Original commit message from CVS:
103785           * gst/gstsystemclock.c: (gst_system_clock_init),
103786           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
103787           Defer starting the async system clock thread until the first async
103788           wait is scheduled. Fixes #414986.
103789
103790 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103791
103792           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
103793           Original commit message from CVS:
103794           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
103795           (gst_single_queue_free):
103796           Fix small leak (free GstSingleQueue structure too, not only contents).
103797
103798 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
103799
103800           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
103801           Original commit message from CVS:
103802           * gst/gstbin.c:(gst_bin_add):
103803           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
103804           * win32/common/libgstbase.def:
103805           * win32/common/libgstreamer.def:
103806           Add new exported functions.
103807
103808 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103809
103810           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
103811           Original commit message from CVS:
103812           * docs/plugins/gstreamer-plugins-sections.txt:
103813           Fix GstTee docs.
103814
103815 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103816
103817           Add metadata copy functions. Fixes #393099.
103818           Original commit message from CVS:
103819           * docs/gst/gstreamer-sections.txt:
103820           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
103821           * gst/gstbuffer.h:
103822           Add metadata copy functions. Fixes #393099.
103823           * gst/gstutils.c: (gst_buffer_stamp):
103824           * libs/gst/base/gstbasetransform.c:
103825           (gst_base_transform_prepare_output_buffer):
103826           Use new metadata copy functions.
103827
103828 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103829
103830           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
103831           Original commit message from CVS:
103832           * plugins/elements/gstidentity.c: (gst_identity_class_init),
103833           (gst_identity_init), (gst_identity_check_perfect),
103834           (gst_identity_check_imperfect_timestamp),
103835           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
103836           (gst_identity_set_property), (gst_identity_get_property):
103837           * plugins/elements/gstidentity.h:
103838           Separate out check-imperfect-timestamp and check-imperfect-offset.
103839           Put back check-perfect as it was to keep compatibility.
103840
103841 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103842
103843           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...
103844           Original commit message from CVS:
103845           * gst/gstelement.c: (gst_element_dispose):
103846           There's no need to warn if VOID_PENDING is not NONE here, as
103847           long as the state is NULL it's ok, and that's checked immediately
103848           above.
103849
103850 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103851
103852           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
103853           Original commit message from CVS:
103854           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103855           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103856           Fix check for perfect stream to ignore buffers with -1
103857           offsets/offset ends when checking data contiguity.
103858
103859 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103860
103861           tools/gst-launch.c: Print INFO messages.
103862           Original commit message from CVS:
103863           * tools/gst-launch.c: (event_loop):
103864           Print INFO messages.
103865
103866 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103867
103868           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
103869           Original commit message from CVS:
103870           * libs/gst/base/gstbasetransform.c:
103871           (gst_base_transform_sink_eventfunc),
103872           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
103873           (gst_base_transform_activate):
103874           * libs/gst/base/gstbasetransform.h:
103875           Add support for dropping buffers with custom GstFlowReturn.
103876           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
103877           buffers or dropped buffers.
103878           * docs/libs/gstreamer-libs-sections.txt:
103879           docs for new custom return code.
103880           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
103881           Use drop support in base class to implement drop-probability.
103882
103883 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103884
103885           gst/: Remove newlines at end of debug log strings.
103886           Original commit message from CVS:
103887           * gst/gst.c: (load_plugin_func):
103888           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
103889           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103890           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
103891           Remove newlines at end of debug log strings.
103892
103893 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103894
103895           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
103896           Original commit message from CVS:
103897           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103898           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103899           Only post bus message at max, once per buffer received.
103900
103901 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103902
103903           docs/design/: Add doc about synchronisation
103904           Original commit message from CVS:
103905           * docs/design/Makefile.am:
103906           * docs/design/part-synchronisation.txt:
103907           Add doc about synchronisation
103908           * docs/design/draft-latency.txt:
103909           * docs/design/part-TODO.txt:
103910           * docs/design/part-clocks.txt:
103911           * docs/design/part-events.txt:
103912           * docs/design/part-gstbus.txt:
103913           * docs/design/part-gstpipeline.txt:
103914           * docs/design/part-live-source.txt:
103915           * docs/design/part-messages.txt:
103916           * docs/design/part-overview.txt:
103917           * docs/design/part-streams.txt:
103918           * docs/design/part-trickmodes.txt:
103919           Documentation updates.
103920
103921 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103922
103923           gstreamer.doap: Update the doap file.
103924           Original commit message from CVS:
103925           * gstreamer.doap:
103926           Update the doap file.
103927
103928 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103929
103930           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
103931           Original commit message from CVS:
103932           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103933           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103934           Rename non-perfect to imperfect for Mike and for the sanctity of
103935           the language.
103936           Also make sure bus message gets emitted for data-incontiguities.
103937
103938 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
103939
103940           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
103941           Original commit message from CVS:
103942           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
103943           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
103944           (gst_identity_start):
103945           * plugins/elements/gstidentity.h:
103946           Emit bus message if check-perfect is true and we encounter a
103947           non-perfect stream between 2 consecutive buffers.
103948           Fixes #415394.
103949
103950 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103951
103952           configure.ac: Back to CVS
103953           Original commit message from CVS:
103954           * configure.ac:
103955           Back to CVS
103956
103957 === release 0.10.12 ===
103958
103959 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103960
103961         * ChangeLog:
103962         * NEWS:
103963         * RELEASE:
103964         * configure.ac:
103965         * docs/plugins/gstreamer-plugins.args:
103966         * docs/plugins/inspect/plugin-coreelements.xml:
103967         * docs/plugins/inspect/plugin-coreindexers.xml:
103968         * win32/common/config.h:
103969           Release 0.10.12
103970           Original commit message from CVS:
103971           Release 0.10.12
103972
103973 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103974
103975         * po/af.po:
103976         * po/az.po:
103977         * po/bg.po:
103978         * po/ca.po:
103979         * po/cs.po:
103980         * po/de.po:
103981         * po/en_GB.po:
103982         * po/fr.po:
103983         * po/it.po:
103984         * po/nb.po:
103985         * po/nl.po:
103986         * po/ru.po:
103987         * po/sq.po:
103988         * po/sr.po:
103989         * po/sv.po:
103990         * po/tr.po:
103991         * po/uk.po:
103992         * po/vi.po:
103993         * po/zh_CN.po:
103994         * po/zh_TW.po:
103995           Update .po files
103996           Original commit message from CVS:
103997           Update .po files
103998
103999 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104000
104001         * common:
104002         * po/af.po:
104003         * po/az.po:
104004         * po/bg.po:
104005         * po/ca.po:
104006         * po/cs.po:
104007         * po/de.po:
104008         * po/en_GB.po:
104009         * po/fr.po:
104010         * po/it.po:
104011         * po/nb.po:
104012         * po/nl.po:
104013         * po/ru.po:
104014         * po/sq.po:
104015         * po/sr.po:
104016         * po/sv.po:
104017         * po/tr.po:
104018         * po/uk.po:
104019         * po/vi.po:
104020         * po/zh_CN.po:
104021         * po/zh_TW.po:
104022           Update .po files
104023           Original commit message from CVS:
104024           Update .po files
104025
104026 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104027
104028           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
104029           Original commit message from CVS:
104030           * configure.ac:
104031           Version 0.10.11.2 (0.10.12 pre-release)
104032           Bump libtool versioning.
104033
104034 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104035
104036           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
104037           Original commit message from CVS:
104038           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
104039           Log flow-names and not numbers.
104040
104041 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104042
104043           configure.ac: Convert to new AG_GST style.
104044           Original commit message from CVS:
104045           * configure.ac:
104046           Convert to new AG_GST style.
104047
104048 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104049
104050           libs/gst/base/gstbasesink.c: Don't unref query twice.
104051           Original commit message from CVS:
104052           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
104053           Don't unref query twice.
104054
104055 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104056
104057           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
104058           Original commit message from CVS:
104059           * gst/gstvalue.c: (gst_value_transform_object_string),
104060           (_gst_value_initialize):
104061           Implement GstObject -> string transform so we print object names
104062           when serializing GValues containing GstObjects.
104063
104064 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104065
104066           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
104067           Original commit message from CVS:
104068           * docs/gst/gstreamer-sections.txt:
104069           Add new stuff to docs.
104070
104071 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104072
104073           libs/gst/base/gstbasesink.c: Improve latency query code.
104074           Original commit message from CVS:
104075           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
104076           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
104077           (gst_base_sink_change_state):
104078           Improve latency query code.
104079           Don't leak latency events.
104080           * tests/check/gst/gstbin.c: (GST_START_TEST):
104081           Improve debugging.
104082
104083 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104084
104085           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
104086           Original commit message from CVS:
104087           * gst/gstelement.c: (gst_element_message_full),
104088           (gst_element_get_state_func):
104089           * gst/gstelement.h:
104090           Improve docs a little. Added Since: for new macro.
104091           * gst/gstobject.c: (gst_object_sink):
104092           * gst/gstpipeline.c: (gst_pipeline_change_state),
104093           (gst_pipeline_set_new_stream_time):
104094           * gst/gstpipeline.h:
104095           Improve debugging and docs.
104096           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104097           Improve debugging.
104098
104099 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104100
104101           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
104102           Original commit message from CVS:
104103           * gst/gstelement.c: (gst_element_message_full),
104104           (gst_element_set_locked_state), (gst_element_get_state_func),
104105           (gst_element_change_state):
104106           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
104107           Documentation updates.
104108           Small code cleanups.
104109           * gst/gstmessage.c: (gst_message_new_info),
104110           (gst_message_parse_info):
104111           * gst/gstmessage.h:
104112           API: gst_message_new_info()
104113           API: gst_message_parse_info()
104114           Add INFO message create and parse code.
104115
104116 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104117
104118           gst/gstbin.c: Also report the live parameter of a latency query.
104119           Original commit message from CVS:
104120           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
104121           (bin_query_latency_done):
104122           Also report the live parameter of a latency query.
104123
104124 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104125
104126         * tests/check/generic/states.c:
104127           plug test leak
104128           Original commit message from CVS:
104129           plug test leak
104130
104131 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104132
104133         * tests/check/Makefile.am:
104134           actually use the env var for tests
104135           Original commit message from CVS:
104136           actually use the env var for tests
104137
104138 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104139
104140           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
104141           Original commit message from CVS:
104142           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
104143           Copy the current generic/states example from -base and adapt so
104144           we can use the exact same code everywhere.
104145           Check a STATES_IGNORE_ELEMENTS env var which can be used
104146           to ignore certain element factories for this test, which is
104147           what is being done in -base
104148           * tests/check/Makefile.am:
104149           Mention this environment variable.
104150
104151 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104152
104153           API: gst_bus_timed_pop()
104154           Original commit message from CVS:
104155           * docs/gst/gstreamer-sections.txt:
104156           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
104157           (gst_bus_timed_pop), (gst_bus_pop):
104158           * gst/gstbus.h:
104159           API: gst_bus_timed_pop()
104160           Implement gst_bus_timed_pop() to do a blocking timed wait for a
104161           message to arrive on the bus.
104162           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
104163           (gst_bus_suite):
104164           Two unit tests for new _timed_pop() function.
104165
104166 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104167
104168           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
104169           Original commit message from CVS:
104170           * gst/gstpipeline.c: (gst_pipeline_change_state),
104171           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
104172           Don't ref a NULL clock in _provide_clock_func().
104173           Don't allow an INVALID delay.
104174           Don't try to calculate base_time with an invalid start_time.
104175           Also distribute and notify a NULL clock when it was selected.
104176           * tools/gst-launch.c: (event_loop):
104177           Don't crash when a NULL clock was selected in the pipeline.
104178
104179 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104180
104181           docs/: Some small updates: update plugin system identifier prefix mention our new install
104182           Original commit message from CVS:
104183           * docs/design/Makefile.am:
104184           * docs/design/draft-missing-plugins.txt:
104185           * docs/random/draft-missing-plugins.txt:
104186           Some small updates: update plugin system identifier prefix
104187           ('gstreamer.net' to 'gstreamer'), mention our new install
104188           API in libgstbaseutils rather than libgimme-codec, add
104189           reference to the online docs.
104190
104191 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104192
104193           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
104194           Original commit message from CVS:
104195           * win32/common/config.h:
104196           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
104197           use moap cl ci to only check in what is mentioned in the ChangeLog.
104198
104199 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104200
104201           Fix up documentation to link to the correct GstGError section.
104202           Original commit message from CVS:
104203           * docs/gst/gstreamer-sections.txt:
104204           * gst/gstelement.h:
104205           Fix up documentation to link to the correct GstGError section.
104206           Add GST_ELEMENT_INFO macro since someone else added a Info message.
104207
104208 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104209
104210           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
104211           Original commit message from CVS:
104212           * tools/gst-launch.c: (event_loop):
104213           Make sure that we actually show the important message part of a
104214           warning message.
104215           No need to check if the gerror is not NULL to free; first of all
104216           g_free accepts NULL; and second the default error handler would
104217           segfault if gerror was NULL.
104218
104219 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104220
104221           docs/gst/gstreamer-sections.txt: Removed docs as well.
104222           Original commit message from CVS:
104223           * docs/gst/gstreamer-sections.txt:
104224           Removed docs as well.
104225
104226 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104227
104228           gst/gstmessage.*: Remove new messages for release.
104229           Original commit message from CVS:
104230           * gst/gstmessage.c: (gst_message_parse_duration):
104231           * gst/gstmessage.h:
104232           Remove new messages for release.
104233
104234 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104235
104236           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
104237           Original commit message from CVS:
104238           * docs/design/part-gstghostpad.txt:
104239           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
104240           (gst_ghost_pad_new_full):
104241           Make the ghostpad a parent of the internal pad again for better backward
104242           compatibility. Don't write code that relies on this however.
104243           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
104244           (gst_pad_link_check_hierarchy):
104245           Require that parents should be GstElements in the hierarchy check.
104246
104247 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104248
104249           gst/gstbin.c: Improve debug info.
104250           Original commit message from CVS:
104251           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
104252           (gst_bin_change_state_func), (bin_query_min_max_init),
104253           (bin_query_latency_fold), (bin_query_latency_done),
104254           (gst_bin_query):
104255           Improve debug info.
104256           Implement latency query.
104257
104258 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104259
104260           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
104261           Original commit message from CVS:
104262           * docs/design/part-gstghostpad.txt:
104263           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
104264           (gst_ghost_pad_internal_do_activate_push),
104265           (gst_ghost_pad_internal_do_activate_pull),
104266           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
104267           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
104268           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
104269           Do not set the internal pad as a parent anymore so we can avoid
104270           hierarchy linking errors when the ghostpad has no parent yet. This also
104271           fixes failed activation because of unlinked internal pads, which in
104272           turn fixes the impossible case where you have to activate a pad before
104273           you can add it to a running element.
104274           Also fix the docs.
104275           * gst/gstpad.c: (pre_activate), (post_activate),
104276           (gst_pad_set_active), (gst_pad_activate_pull),
104277           (gst_pad_activate_push), (gst_pad_check_pull_range):
104278           Add some more debug info.
104279           Mark activation mode in pre_activate so that we don't try to activate in
104280           endless loops. Fixes #385084.
104281
104282 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104283
104284           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
104285           Original commit message from CVS:
104286           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
104287           (gst_base_transform_check_get_range):
104288           Implement a checkgetrange function instead of relying on the default
104289           core behaviour that assumes we can operate in pull mode if we have a
104290           getrange function. First step at fixing #385084.
104291
104292 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104293
104294           More docs coverage and some ChangeLog surgery (add missing names)
104295           Original commit message from CVS:
104296           * gst/gstchildproxy.h:
104297           * libs/gst/base/gstbasesink.h:
104298           * libs/gst/base/gstbasesrc.h:
104299           * libs/gst/base/gstbasetransform.h:
104300           More docs coverage and some ChangeLog surgery (add missing names)
104301
104302 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104303
104304           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
104305           Original commit message from CVS:
104306           * docs/design/part-TODO.txt:
104307           * docs/design/part-activation.txt:
104308           * docs/design/part-block.txt:
104309           * docs/design/part-buffering.txt:
104310           * docs/design/part-clocks.txt:
104311           * docs/design/part-element-source.txt:
104312           * docs/design/part-events.txt:
104313           * docs/design/part-gstbin.txt:
104314           * docs/design/part-gstbus.txt:
104315           * docs/design/part-gstpipeline.txt:
104316           * docs/design/part-live-source.txt:
104317           * docs/design/part-messages.txt:
104318           * docs/design/part-overview.txt:
104319           * docs/design/part-qos.txt:
104320           * docs/design/part-query.txt:
104321           * docs/design/part-states.txt:
104322           * docs/design/part-trickmodes.txt:
104323           Some doc updates. Start renaming from stream_time to running_time where
104324           it was used wrongly.
104325
104326 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104327
104328           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
104329           Original commit message from CVS:
104330           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
104331           Answer LATENCY query.
104332
104333 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104334
104335           tests/check/gst/gstevent.c: Improve debugging.
104336           Original commit message from CVS:
104337           * tests/check/gst/gstevent.c: (event_probe), (test_event),
104338           (GST_START_TEST):
104339           Improve debugging.
104340
104341 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104342
104343           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
104344           Original commit message from CVS:
104345           * gst/gstpad.c: (gst_pad_get_internal_links_default),
104346           (gst_pad_dispatcher):
104347           Improve debugging of default pad dispatcher and query functions.
104348
104349 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104350
104351           docs/gst/gstreamer-sections.txt: Remove old unused method.
104352           Original commit message from CVS:
104353           * docs/gst/gstreamer-sections.txt:
104354           Remove old unused method.
104355
104356 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104357
104358           tests/check/gst/gstsegment.c: Fix check
104359           Original commit message from CVS:
104360           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104361           Fix check
104362
104363 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104364
104365           docs/design/part-seeking.txt: Some small update.
104366           Original commit message from CVS:
104367           * docs/design/part-seeking.txt:
104368           Some small update.
104369           * gst/gstsegment.c: (gst_segment_set_seek):
104370           Revert old bogus change that should make seeking work again.
104371
104372 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104373
104374           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
104375           Original commit message from CVS:
104376           * docs/random/ensonic/dynlink.txt:
104377           * docs/random/ensonic/interfaces.txt:
104378           * docs/random/ensonic/receipies.txt:
104379           Possible dynamic reconnection api, plus some type fixes the other two
104380           docs.
104381
104382 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104383
104384           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
104385           Original commit message from CVS:
104386           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
104387           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
104388           Also check for an absolute path following file:// in the filesrc
104389           element. Remove redundant check and call g_path_is_absolute() on the
104390           unescaped location.
104391
104392 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104393
104394           docs/design/draft-klass.txt: Add existing category analysis.
104395           Original commit message from CVS:
104396           * docs/design/draft-klass.txt:
104397           Add existing category analysis.
104398           * gst/gstcaps.c:
104399           Fix doc example, framerate is a fraction.
104400
104401 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104402
104403           Add crossreferences to glib/gobject docs.
104404           Original commit message from CVS:
104405           * configure.ac:
104406           * docs/gst/Makefile.am:
104407           * docs/libs/Makefile.am:
104408           * docs/plugins/Makefile.am:
104409           Add crossreferences to glib/gobject docs.
104410
104411 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
104412
104413           docs/design/draft-latency.txt: Small update.
104414           Original commit message from CVS:
104415           * docs/design/draft-latency.txt:
104416           Small update.
104417           * docs/libs/gstreamer-libs-sections.txt:
104418           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
104419           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
104420           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
104421           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
104422           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
104423           (gst_base_sink_get_position), (gst_base_sink_query),
104424           (gst_base_sink_change_state):
104425           * libs/gst/base/gstbasesink.h:
104426           API: gst_base_sink_query_latency() to let subclasses query the upstream
104427           latency.
104428           API: gst_base_sink_get_latency() to let subclasses query the configured
104429           latency in the sink.
104430           Implement query and set latency.
104431           Update some docs.
104432           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
104433           don't continue preroll when we are flushing. Fixes #405284.
104434           * tests/check/pipelines/stress.c: (change_state_timeout),
104435           (quit_timeout), (GST_START_TEST), (stress_suite):
104436           Test for #405284.
104437
104438 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
104439
104440           API: add GST_TAG_REFERENCE_LEVEL (#403597).
104441           Original commit message from CVS:
104442           Patch by: René Stadler <mail at renestadler de>
104443           * docs/gst/gstreamer-sections.txt:
104444           * gst/gsttaglist.c: (_gst_tag_initialize):
104445           * gst/gsttaglist.h:
104446           API: add GST_TAG_REFERENCE_LEVEL (#403597).
104447
104448 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104449
104450           docs/libs/Makefile.am: Fix path to core docs.
104451           Original commit message from CVS:
104452           * docs/libs/Makefile.am:
104453           Fix path to core docs.
104454           * gst/gstbin.c: (gst_bin_get_by_interface),
104455           (gst_bin_iterate_all_by_interface):
104456           Refix docs by also renaming 'interface' to 'iface' in implementation.
104457           * docs/gst/gstreamer-sections.txt:
104458           * gst/gstcaps.c:
104459           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
104460           * gst/gstchildproxy.h:
104461           * gst/gstelementfactory.c:
104462           * gst/gstpadtemplate.h:
104463           * libs/gst/controller/gstcontroller.c:
104464           (gst_controlled_property_new):
104465           Document more.
104466
104467 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
104468
104469           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
104470           Original commit message from CVS:
104471           * gst/gstbin.h:(gst_bin_get_by_interface),
104472           (gst_bin_iterate_all_by_interface):
104473           Replace interface parameter name by iface as interface is
104474           a reserved keyword in Visual Studio for C++ projects so it removes
104475           a build error for application developpers using VS.
104476           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
104477           Fix a bug on Windows in uri format check. Now the prefix checked
104478           is file:// and next we check if the path after file:// is absolute.
104479           * win32/common/libgstbase.def:
104480           * win32/common/libgstdataprotocol.def:
104481           * win32/common/libgstgstreamer.def:
104482           Add new exported functions.
104483
104484 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
104485
104486         * ChangeLog:
104487         * tests/check/pipelines/simple-launch-lines.c:
104488           tests/check/pipelines/simple-launch-lines.c
104489           Original commit message from CVS:
104490           2007-02-09  Andy Wingo  <wingo@pobox.com>
104491           * tests/check/pipelines/simple-launch-lines.c
104492           (simple_launch_lines_suite, test_tee): Disable tee test until I
104493           have time to fix it :-(
104494
104495 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
104496
104497           tests/check/: Add ABI checks for PPC32.
104498           Original commit message from CVS:
104499           2007-02-09  Andy Wingo  <wingo@pobox.com>
104500           * tests/check/Makefile.am (noinst_HEADERS):
104501           * tests/check/libs/libsabi.c:
104502           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
104503           * tests/check/gst/gstabi.c:
104504           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
104505
104506 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
104507
104508           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
104509           Original commit message from CVS:
104510           2007-02-09  Andy Wingo  <wingo@pobox.com>
104511           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
104512           tests for push and pull tee behavior.
104513           * plugins/elements/gsttee.h:
104514           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
104515           mark as deprecated as well as unimplemented. It was a crack idea.
104516           Add support for tee operating in pull mode, off by default.
104517
104518 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
104519
104520           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
104521           Original commit message from CVS:
104522           2007-02-09  Andy Wingo  <wingo@pobox.com>
104523           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
104524           normal-case logs down to LOG, raise errors to WARNING.
104525           (gst_registry_xml_read_cache): Don't log before calling a function
104526           that logs.
104527           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
104528           exit (registry finalize).
104529           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
104530           DEBUG log when we emit signals that people don't even have the
104531           chance to connect to.
104532           (gst_registry_scan_path_level): Less logging in the normal case.
104533
104534 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
104535
104536           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
104537           Original commit message from CVS:
104538           Patch by: Michal Benes <michal dot benes at itonis dot tv>
104539           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
104540           Correctly generate EOS for non-seekable files. We don't have a total
104541           length for them and would get an unexpected end of file if we only
104542           special-cased for regular files. (Fixes: #404569)
104543
104544 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104545
104546           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
104547           Original commit message from CVS:
104548           * tests/check/elements/filesrc.c: (GST_START_TEST),
104549           (filesrc_suite):
104550           Add unit test for the GstURIHandler interface in filesrc. This also
104551           tests the newly added file://localhost/foo/bar support.
104552
104553 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104554
104555           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
104556           Original commit message from CVS:
104557           * gst/gstelementfactory.h:
104558           The klass string is not a hierarchy. Add reference to the design doc
104559           for more information and common types.
104560
104561 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104562
104563           gst/gstquery.c: Remove old structure field.
104564           Original commit message from CVS:
104565           * gst/gstquery.c: (gst_query_new_latency):
104566           Remove old structure field.
104567
104568 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104569
104570           tools/gst-launch.1.in: Give example for network streaming (#351998)
104571           Original commit message from CVS:
104572           * tools/gst-launch.1.in:
104573           Give example for network streaming (#351998)
104574
104575 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104576
104577           docs/gst/gstreamer-sections.txt: Add docs for new methods.
104578           Original commit message from CVS:
104579           * docs/gst/gstreamer-sections.txt:
104580           Add docs for new methods.
104581           * gst/gstevent.c: (gst_event_new_latency),
104582           (gst_event_parse_latency):
104583           * gst/gstevent.h:
104584           Add new LATENCY event to configure latency in a pipeline.
104585           API: gst_event_new_latency
104586           API: gst_event_parse_latency
104587           * gst/gstmessage.c: (gst_message_new_buffering),
104588           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
104589           (gst_message_new_latency), (gst_message_parse_buffering),
104590           (gst_message_parse_lost_preroll):
104591           * gst/gstmessage.h:
104592           Added messages used in draft-latency.
104593           API: gst_message_new_lost_preroll
104594           API: gst_message_parse_lost_preroll
104595           API: gst_message_new_prerolled
104596           API: gst_message_new_latency
104597           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
104598           (gst_query_parse_latency):
104599           * gst/gstquery.h:
104600           Implemented new latency query as in design doc.
104601           API: gst_query_new_latency
104602           API: gst_query_set_latency
104603           API: gst_query_parse_latency
104604
104605 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104606
104607           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
104608           Original commit message from CVS:
104609           * docs/design/draft-latency.txt:
104610           Slight redesign to allow for dynamic latency adjustments.
104611           * docs/design/part-negotiation.txt:
104612           Fix some typos.
104613
104614 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104615
104616           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
104617           Original commit message from CVS:
104618           reviewed by: Wim Taymans <wim@fluendo.com>
104619           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
104620           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
104621           Allow file://localhost/foo/bar URLs and correctly fail for every other
104622           hostname that one sets. This was gnomevfssrc is linked for those if
104623           installed as it can handle it (#403172)
104624
104625 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104626
104627           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
104628           Original commit message from CVS:
104629           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
104630           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104631           (unref_data), (gst_collect_pads_add_pad_full):
104632           * libs/gst/base/gstcollectpads.h:
104633           Don't put the previously added destroy notify in the GstCollectData
104634           struct as all it's padding is already used and we don't want to break
104635           ABI. Instead put in the pad's GObject data for now. This should be
104636           cleaned up for 0.11 (#402393).
104637
104638 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104639
104640           API: Add function to specify a destroy notification for custom
104641           Original commit message from CVS:
104642           reviewed by: Wim Taymans <wim@fluendo.com>
104643           * docs/libs/gstreamer-libs-sections.txt:
104644           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104645           (unref_data), (gst_collect_pads_add_pad),
104646           (gst_collect_pads_add_pad_full):
104647           * libs/gst/base/gstcollectpads.h:
104648           API: Add function to specify a destroy notification for custom
104649           GstCollectData when adding new pads in GstCollectPads (#402393).
104650
104651 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
104652
104653           po/sv.po: Update Swedish translation (#378255).
104654           Original commit message from CVS:
104655           * po/sv.po:
104656           Update Swedish translation (#378255).
104657
104658 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104659
104660           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
104661           Original commit message from CVS:
104662           * docs/design/draft-klass.txt:
104663           Fix the previous change, this is a list of categories and not a hierarchy.
104664
104665 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104666
104667           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
104668           Original commit message from CVS:
104669           * docs/design/draft-klass.txt:
104670           Add info about how to get a list of used classes.
104671
104672 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
104673
104674           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
104675           Original commit message from CVS:
104676           * plugins/elements/gsttypefindelement.c:
104677           (gst_type_find_element_chain_do_typefinding),
104678           (gst_type_find_element_change_state):
104679           Don't leak found caps in chain function (no idea why that never
104680           showed up as a leak anywhere).
104681
104682 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104683
104684           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
104685           Original commit message from CVS:
104686           * gst/gstplugin.h:
104687           Fix and expand GstPluginDesc API docs.
104688
104689 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104690
104691           configure.ac: comment about refining the xml deps
104692           Original commit message from CVS:
104693           * configure.ac:
104694           comment about refining the xml deps
104695           * docs/manuals.mak:
104696           comments about moving away from jade for docs
104697           * gst/gst.c:
104698           recommit the ifdefs to use the binary registry
104699           * gst/gstbin.c: (gst_bin_change_state_func):
104700           this break is obsolete
104701           * gst/gstelementfactory.h:
104702           better GST_ELEMENT_DETAILS docs, add comment about translation
104703           * gst/gstinfo.h:
104704           remove eol slash
104705           * gst/gstobject.c: (gst_signal_object_get_type):
104706           add G_UNLIKELY as usual
104707           * gst/gstpad.c: (gst_pad_event_default):
104708           add fall trhu comment
104709           * gst/gstregistrybinary.c: (gst_registry_binary_write),
104710           (gst_registry_binary_initialize_magic),
104711           (gst_registry_binary_save_string),
104712           (gst_registry_binary_save_pad_template),
104713           (gst_registry_binary_save_feature),
104714           (gst_registry_binary_save_plugin),
104715           (gst_registry_binary_write_cache),
104716           (gst_registry_binary_check_magic),
104717           (gst_registry_binary_load_pad_template),
104718           (gst_registry_binary_load_feature),
104719           (gst_registry_binary_load_plugin),
104720           (gst_registry_binary_read_cache):
104721           comment typo and formatting
104722           * gst/gstutils.c: (gst_element_state_get_name),
104723           (gst_element_state_change_return_get_name):
104724           remove obsolete breaks
104725           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
104726           add FIXME 0.11 and remove cpp comment
104727
104728 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
104729
104730           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
104731           Original commit message from CVS:
104732           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
104733           Fix print statement in an even more portable way.
104734
104735 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104736
104737           API: add GST_ROUND_DOWN_* macros (#401781).
104738           Original commit message from CVS:
104739           * docs/gst/gstreamer-sections.txt:
104740           * gst/gstutils.h:
104741           API: add GST_ROUND_DOWN_* macros (#401781).
104742
104743 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
104744
104745           Document registry signals and make gtk-doc pick them up (#401381).
104746           Original commit message from CVS:
104747           * docs/gst/gstreamer.types.in:
104748           * gst/gstregistry.c: (gst_registry_class_init):
104749           Document registry signals and make gtk-doc pick them up (#401381).
104750
104751 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
104752
104753           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
104754           Original commit message from CVS:
104755           * docs/pwg/building-testapp.xml:
104756           Add some audioconverts and audioresample to the pipeline, and some
104757           more comments and error handling.
104758
104759 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
104760
104761           docs/: Fix typo (#400987).
104762           Original commit message from CVS:
104763           * docs/manual/manual.xml:
104764           * docs/pwg/pwg.xml:
104765           Fix typo (#400987).
104766
104767 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104768
104769           gst/gstcaps.c: Init caps flags too.
104770           Original commit message from CVS:
104771           * gst/gstcaps.c: (gst_static_caps_get):
104772           Init caps flags too.
104773
104774 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
104775
104776           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
104777           Original commit message from CVS:
104778           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
104779           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
104780           If not using mmap'ed files try to seek to the end instead of the
104781           start to determine whether we can seek at all. This fixes the case
104782           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
104783           seeks for everything afterwards fail. Fixes #400656
104784
104785 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104786
104787           gst/gstcaps.c: Add some refcount debugging.
104788           Original commit message from CVS:
104789           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
104790           Add some refcount debugging.
104791           Make gst_static_caps_get threadsafe, which is needed when autoplugging
104792           in multiple streaming threads.
104793
104794 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
104795
104796           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
104797           Original commit message from CVS:
104798           Patch by: David Schleef <ds at schleef dot org>
104799           * docs/libs/gstreamer-libs-sections.txt:
104800           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
104801           * libs/gst/base/gstadapter.h:
104802           API: gst_adapter_copy() that can reduce the amount of memcpy when
104803           getting data from the adapter. Fixes #388201.
104804
104805 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
104806
104807           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
104808           Original commit message from CVS:
104809           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
104810           In print statements, "%x" is for guint. Fixes build on macosx.
104811
104812 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
104813
104814           plugins/elements/gstmultiqueue.c: Small fix.
104815           Original commit message from CVS:
104816           * plugins/elements/gstmultiqueue.c:
104817           (gst_multi_queue_loop):
104818           Small fix.
104819           (single_queue_overrun_cb), (single_queue_underrun_cb),
104820           (single_queue_check_full), (gst_single_queue_new):
104821           Implement single queue growth system.
104822           This uses the extra-size properties, and will grow single queues by
104823           that much if one goes full whereas there are others empty. This is
104824           called extra-mode in the code.
104825           When a single queue's levels go back below the initial max-size
104826           limits, it is no longer in extra-mode. This is to ensure we don't
104827           consume too much memory.
104828           Fixes #399875
104829
104830 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104831
104832           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
104833           Original commit message from CVS:
104834           * gst/gst.c: (gst_init_get_option_group):
104835           Make warning about late g_thread_init() calls a bit more explicit,
104836           so that it's more obvious to application developers what they need
104837           to do if a user files a bug against their application.
104838
104839 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
104840
104841           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
104842           Original commit message from CVS:
104843           * plugins/elements/gstmultiqueue.c:
104844           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
104845           Remove previous hack of unsetting the flushing flag for the source pad
104846           instead of activating it. Instead, fix the source pad activate function
104847           so that it no longer depends on having a parent set or not.
104848
104849 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
104850
104851           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
104852           Original commit message from CVS:
104853           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
104854           * docs/manual/basics-bus.xml:
104855           Fix example code, gst_element_unref() doesn't exist any longer.
104856
104857 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
104858
104859           gst/gstpad.c: Fix two docs typoes (#399094).
104860           Original commit message from CVS:
104861           Patch by: Mark Nauwelaerts <manauw at skynet be>
104862           * gst/gstpad.c:
104863           Fix two docs typoes (#399094).
104864
104865 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
104866
104867           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
104868           Original commit message from CVS:
104869           * docs/faq/gst-uninstalled:
104870           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
104871           depending on libgstbaseutils can work in uninstalled environment.
104872
104873 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104874
104875           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
104876           Original commit message from CVS:
104877           * gst/gsttaglist.h:
104878           * gst/gsttagsetter.c:
104879           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
104880           statement for new tag.
104881
104882 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
104883
104884           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
104885           Original commit message from CVS:
104886           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
104887           When dynamically creating single queues, activate sinkpad before adding
104888           it.
104889           We should be doing the same thing for the source pad, but we can't
104890           since it would call a method which needs the parent to be set in order
104891           to work propertly. Instead of activating the source pad, we just unset
104892           the flushing flag, which is the minimal requirement for adding a pad
104893           to an element in a state greater than READY.
104894
104895 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
104896
104897           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
104898           Original commit message from CVS:
104899           * docs/faq/gst-uninstalled:
104900           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
104901           Mac OS X.
104902
104903 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104904
104905           tests/check/: Add ABI structs for HPPA (see #393796).
104906           Original commit message from CVS:
104907           * tests/check/gst/gstabi.c:
104908           * tests/check/gst/struct_hppa.h:
104909           * tests/check/libs/libsabi.c:
104910           * tests/check/libs/struct_hppa.h:
104911           Add ABI structs for HPPA (see #393796).
104912
104913 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
104914
104915           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
104916           Original commit message from CVS:
104917           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
104918           Actually write ABI structs to the file specified in the GST_ABI
104919           environment variable, as the message we print claims we would.
104920
104921 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104922
104923           tests/check/gst/gsttask.c: Fix header comment.
104924           Original commit message from CVS:
104925           * tests/check/gst/gsttask.c:
104926           Fix header comment.
104927
104928 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104929
104930           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
104931           Original commit message from CVS:
104932           * gst/gsttaglist.c: (_gst_tag_initialize):
104933           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
104934           previous two entries.
104935
104936 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104937
104938           add tag support for beat-per-minute
104939           Original commit message from CVS:
104940           * docs/gst/gstreamer-sections.txt:
104941           * gst/gsttaglist.c: (_gst_tag_initialize):
104942           * gst/gsttaglist.h:
104943           add tag support for beat-per-minute
104944
104945 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104946
104947           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
104948           Original commit message from CVS:
104949           * gst/gstregistrybinary.c: (gst_registry_binary_write),
104950           (gst_registry_binary_initialize_magic),
104951           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
104952           (gst_registry_binary_save_pad_template),
104953           (gst_registry_binary_save_feature),
104954           (gst_registry_binary_save_plugin),
104955           (gst_registry_binary_write_cache),
104956           (gst_registry_binary_check_magic),
104957           (gst_registry_binary_load_pad_template),
104958           (gst_registry_binary_load_feature),
104959           (gst_registry_binary_load_plugin),
104960           (gst_registry_binary_read_cache):
104961           * gst/gstregistrybinary.h:
104962           use glib types, cleanup comments, impement interfaces and uri-types
104963
104964 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
104965
104966           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
104967           Original commit message from CVS:
104968           2007-01-13  Andy Wingo  <wingo@pobox.com>
104969           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
104970           getrange() to return buffers with other caps, while we fix
104971           demuxers and typefind, or otherwise change part-negotiation.txt.
104972
104973 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
104974
104975           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
104976           Original commit message from CVS:
104977           2007-01-12  Andy Wingo  <wingo@pobox.com>
104978           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
104979           Factor start/stop into this private function instead of partially
104980           in activate functions and partially in the change_state function.
104981           Fixes setup before the element has changed from READY->PAUSED, as
104982           is the case in pull-mode pipelines.
104983           (gst_base_transform_sink_activate_push)
104984           (gst_base_transform_src_activate_pull): Refactor to use
104985           gst_base_transform_activate().
104986           (gst_base_transform_change_state): Removed, not needed any more.
104987           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
104988           Truncate before fixating.
104989
104990 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
104991
104992           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
104993           Original commit message from CVS:
104994           2007-01-12  Andy Wingo  <wingo@pobox.com>
104995           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
104996           Don't set_caps() if the result of fixating is ANY, as it's not
104997           supported, and not necessary in the case of a link with no
104998           template caps on either side. Fixes tests/check/libs/basesrc in
104999           some pull-mode tests.
105000
105001 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
105002
105003           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
105004           Original commit message from CVS:
105005           2007-01-12  Andy Wingo  <wingo@pobox.com>
105006           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
105007           (gst_base_transform_init, gst_base_transform_sink_activate_push)
105008           (gst_base_transform_src_activate_pull):
105009           Track the activation mode.
105010           (gst_base_transform_setcaps): In pull mode, when activating the
105011           src pad, after activating the sink pad, activate the sink pad's
105012           peer, as discussed in part-negotiation.txt.
105013           * libs/gst/base/gstbasesrc.h:
105014           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
105015           vmethod, as in basesink.
105016           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
105017           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
105018           mode, first proxy the setcaps to the peer pad.
105019           (gst_base_sink_pad_fixate): Add a fixate function that calls the
105020           new fixate vmethod.
105021           (gst_base_sink_default_activate_pull): Rename from
105022           gst_base_sink_activate_pull.
105023           (gst_base_sink_negotiate_pull): New function, performs negotiation
105024           in pull mode before calling ::activate_pull().
105025           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
105026           vmethod instead of the default implementation. I have no idea how
105027           this worked before. Negotiate before calling activate_pull.
105028
105029 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
105030
105031           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
105032           Original commit message from CVS:
105033           2007-01-12  Andy Wingo  <wingo@pobox.com>
105034           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
105035           sink pads in pull mode. In addition to being correct, fixes
105036           filesrc ! decodebin ! identity ! fakesink.
105037           (gst_pad_get_range, gst_pad_pull_range): Don't call
105038           gst_pad_set_caps() if the caps changes; instead error out with
105039           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
105040
105041 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
105042
105043           docs/design/part-negotiation.txt: Update with more policy.
105044           Original commit message from CVS:
105045           2007-01-12  Andy Wingo  <wingo@pobox.com>
105046           * docs/design/part-negotiation.txt: Update with more policy.
105047
105048 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
105049
105050           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
105051           Original commit message from CVS:
105052           * libs/gst/check/gstbufferstraw.h:
105053           * libs/gst/check/gstcheck.h:
105054           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
105055           belongs.
105056
105057 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
105058
105059           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
105060           Original commit message from CVS:
105061           * tests/check/Makefile.am:
105062           * tests/check/gst/.cvsignore:
105063           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
105064           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
105065           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
105066           (GST_START_TEST), (gst_tag_setter_suite):
105067           Add minimal unit test for beforementioned GstTagSetter bug.
105068
105069 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
105070
105071           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
105072           Original commit message from CVS:
105073           Patch by: René Stadler <mail at renestadler dot de>
105074           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
105075           gst_tag_list_merge() returns a new list, so it's not the best idea
105076           to ingore its return value. Effectively meant that tags could only
105077           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
105078           Also add function guard to require a non-NULL taglist as input (has
105079           always been so due to gst_tag_list_copy(), just making it explicit).
105080
105081 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105082
105083           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
105084           Original commit message from CVS:
105085           * docs/random/draft-missing-plugins.txt:
105086           Some additions: mention new API that is supposed to be used at the
105087           various stages; short blob about new gst-inspect introspection
105088           option; mention potential future problem with plugins that have
105089           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
105090
105091 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105092
105093           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
105094           Original commit message from CVS:
105095           * tools/gst-inspect.c:
105096           (print_plugin_automatic_install_info_codecs),
105097           (print_plugin_automatic_install_info_protocols),
105098           (print_plugin_automatic_install_info), (main):
105099           Add --print-plugin-auto-install-info option to gst-inspect, so we can
105100           introspect plugin files and get machine-parsable output that corresponds
105101           to the last bit of the missing-plugin installer string (small gotcha:
105102           doesn't take into account ranks).
105103
105104 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105105
105106           commit binary registry (disabled by default, see #359653)
105107           Original commit message from CVS:
105108           * configure.ac:
105109           * docs/gst/gstreamer-sections.txt:
105110           * gst/Makefile.am:
105111           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
105112           (gst_registry_lookup_locked):
105113           * gst/gstregistry.h:
105114           * gst/gstregistrybinary.c: (gst_registry_binary_write),
105115           (gst_registry_binary_initialize_magic),
105116           (gst_registry_binary_save_string),
105117           (gst_registry_binary_save_pad_template),
105118           (gst_registry_binary_save_feature),
105119           (gst_registry_binary_save_plugin),
105120           (gst_registry_binary_write_cache),
105121           (gst_registry_binary_check_magic),
105122           (gst_registry_binary_load_pad_template),
105123           (gst_registry_binary_load_feature),
105124           (gst_registry_binary_load_plugin),
105125           (gst_registry_binary_read_cache):
105126           * gst/gstregistrybinary.h:
105127           * gst/gstregistryxml.c: (load_feature),
105128           (gst_registry_xml_read_cache):
105129           commit binary registry (disabled by default, see #359653)
105130
105131 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
105132
105133           tests/check/gst/gstpad.c: Fix 'make check' too.
105134           Original commit message from CVS:
105135           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
105136           Fix 'make check' too.
105137
105138 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
105139
105140           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
105141           Original commit message from CVS:
105142           2007-01-10  Andy Wingo  <wingo@pobox.com>
105143           * docs/design/part-negotiation.txt: Fix a typo, add a couple
105144           notes.
105145
105146 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
105147
105148           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
105149           Original commit message from CVS:
105150           2007-01-10  Andy Wingo  <wingo@pobox.com>
105151           * docs/design/part-negotiation.txt: Update with, um, one way that
105152           pull-mode negotiation might work?
105153           * gst/gstpad.h:
105154           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
105155           that the pad must be a src pad; makes sense to call it the other
105156           way in pull mode, and the logic is symmetric anyway.
105157
105158 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
105159
105160           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
105161           Original commit message from CVS:
105162           * plugins/elements/gstfilesink.c:
105163           Include <stdio.h> for fseeko().
105164
105165 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105166
105167           gst/gstevent.*: Reserve LATENCY event.
105168           Original commit message from CVS:
105169           * gst/gstevent.c:
105170           * gst/gstevent.h:
105171           Reserve LATENCY event.
105172
105173 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105174
105175           docs/design/draft-latency.txt: Updates.
105176           Original commit message from CVS:
105177           * docs/design/draft-latency.txt:
105178           Updates.
105179
105180 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105181
105182           docs/design/draft-latency.txt: Updates.
105183           Original commit message from CVS:
105184           * docs/design/draft-latency.txt:
105185           Updates.
105186           * gst/gstelement.h:
105187           * gst/gststructure.c:
105188           * gst/gsttrace.c:
105189           Small typo fixes.
105190
105191 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
105192
105193           tests/check/.cvsignore: Ignore test-registry.xml as well.
105194           Original commit message from CVS:
105195           * tests/check/.cvsignore:
105196           Ignore test-registry.xml as well.
105197
105198 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105199
105200           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
105201           Original commit message from CVS:
105202           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
105203           unref data at the end when we are done with the pad.
105204
105205 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105206
105207           API: add gst_update_registry() (#391296).
105208           Original commit message from CVS:
105209           * docs/gst/gstreamer-sections.txt:
105210           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
105211           (init_post), (gst_deinit), (gst_update_registry):
105212           * gst/gst.h:
105213           API: add gst_update_registry() (#391296).
105214           * tests/check/Makefile.am:
105215           * tests/check/gst/gstregistry.c:
105216           * tests/check/gst/.cvsignore:
105217           Simple unit test for the above.
105218
105219 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105220
105221           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
105222           Original commit message from CVS:
105223           * gst/gstregistry.c: (gst_registry_scan_path_level):
105224           Plugin extension on HP-UX is .sl, add that to the list of approved
105225           plugin extensions (see #393796).
105226           * tests/check/gst/gstpad.c: (GST_START_TEST):
105227           ulong => gulong. Fixes compilation with HP-UX compiler.
105228           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
105229           Fix compilation if valgrind headers are not available.
105230
105231 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
105232
105233           win32/common/libgstreamer.def: Add new exported function.
105234           Original commit message from CVS:
105235           * win32/common/libgstreamer.def:
105236           Add new exported function.
105237           * win32/vs6/libgstbase.dsp:
105238           Add gstdataqueue.c to the build.
105239           * win32/vs6/libgstcoreelements.dsp:
105240           Add gstmultiqueue.c to the build.
105241
105242 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
105243
105244           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
105245           Original commit message from CVS:
105246           2007-01-06  Andy Wingo  <wingo@pobox.com>
105247           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
105248           activate_pull(), providing for a way to specialize the process of
105249           spawning a thread to pull on the sink pad. There is a default
105250           implementation.
105251           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
105252           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
105253           (gst_base_sink_init): Renamed pad activation functions (inserting
105254           "_pad" in their names). Refactor to use the new activate_pull
105255           vmethod, as appropriate.
105256           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
105257           default activate_pull function to start a task pulling from the
105258           sink pad, as before.
105259
105260 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
105261
105262           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
105263           Original commit message from CVS:
105264           2007-01-06  Andy Wingo  <wingo@pobox.com>
105265           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
105266           on the pads if necessary, as in push()/chain(). Update docs.
105267           Shouldn't affect existing pull() usage as it is currently only
105268           being used on buffers without caps.
105269
105270 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105271
105272           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
105273           Original commit message from CVS:
105274           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
105275           (init_pre):
105276           Call g_thread_init() first thing in gst_init() / gst_check_init().
105277           When initialisation is done via gst_init_get_option_group() and
105278           GOption parsing, issue a warning if the GLib thread system has not
105279           been initialised yet by the time gst_init_get_option_group() is
105280           called, as it's quite likely other GLib functions such as
105281           g_option_context_new() have been called already then, and
105282           g_thread_init() must be called before any other GLib function. The
105283           application in question must be fixed in that case, since memory
105284           corruption might happen otherwise.
105285           We issue the warning because even if the GLib folks decide to work
105286           around the problem on their end in future, this is still an issue
105287           with all GLib versions >= 2.10.0, so we should warn until we depend
105288           on a GLib version we know to be safe.
105289           Update documentation as well.
105290           Closes bug #391278.
105291
105292 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105293
105294           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
105295           Original commit message from CVS:
105296           * tools/gst-inspect.c: (main):
105297           * tools/gst-launch.c: (main):
105298           * tools/gst-typefind.c: (main):
105299           * tools/gst-xmlinspect.c: (main):
105300           Call g_thread_init() really really early, before any other GLib
105301           function (see #342564 and recent discussion on gtk-devel-list).
105302
105303 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
105304
105305           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
105306           Original commit message from CVS:
105307           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
105308           * gst/gst_private.h:
105309           * gst/gstconfig.h.in:
105310           * gst/gstinfo.h:
105311           On win32, all the __declspec stuff for symbol exporting is
105312           apparently only needed with MSVC, but doesn't work with MingW.
105313           Fixes compilation with MingW and #391909.
105314
105315 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105316
105317           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
105318           Original commit message from CVS:
105319           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
105320           Change some GST_ERROR_OBJECT that aren't really errors to
105321           GST_WARNING_OBJECT in order to reduce terminal spam.
105322
105323 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105324
105325           tests/check/Makefile.am: disable test again, as there seem to be still race problems
105326           Original commit message from CVS:
105327           * tests/check/Makefile.am:
105328           disable test again, as there seem to be still race problems
105329
105330 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105331
105332           tests/check/: enable queue test again, add tests for the leaky behaviour
105333           Original commit message from CVS:
105334           * tests/check/Makefile.am:
105335           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105336           (GST_START_TEST), (queue_suite):
105337           enable queue test again, add tests for the leaky behaviour
105338
105339 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105340
105341           Compile adapter test/example only if the required headers are available (fixes #391915).
105342           Original commit message from CVS:
105343           * configure.ac:
105344           * tests/examples/Makefile.am:
105345           Compile adapter test/example only if the required headers are
105346           available (fixes #391915).
105347
105348 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105349
105350         * gst/gstvalue.c:
105351           tell us what's not implemented
105352           Original commit message from CVS:
105353           tell us what's not implemented
105354
105355 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105356
105357         * win32/common/config.h:
105358           bump to CVS
105359           Original commit message from CVS:
105360           bump to CVS
105361
105362 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
105363
105364           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
105365           Original commit message from CVS:
105366           * gst/gstplugin.c:
105367           Restore the previous signal handler for SIGSEGV instead of
105368           setting to default, since we may have stolen it away from
105369           someone.  (i.e., Mono)
105370
105371 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105372
105373           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
105374           Original commit message from CVS:
105375           * docs/random/draft-missing-plugins.txt:
105376           Some small additions and clarifications.
105377
105378 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105379
105380           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
105381           Original commit message from CVS:
105382           * gst/gstregistryxml.c: (gst_registry_save_escaped):
105383           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
105384           since that can lead to random memory corruptions and crashes
105385           (may or may not be related to #383244, #386711, and #386711).
105386
105387 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105388
105389           tests/check/: sync .cvsignome and CLEANFILES
105390           Original commit message from CVS:
105391           * tests/check/.cvsignore:
105392           * tests/check/Makefile.am:
105393           sync .cvsignome and CLEANFILES
105394
105395 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105396
105397           tests/check/Makefile.am: fix distcheck
105398           Original commit message from CVS:
105399           * tests/check/Makefile.am:
105400           fix distcheck
105401
105402 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105403
105404           docs/design/part-states.txt: two tiny additional comments
105405           Original commit message from CVS:
105406           * docs/design/part-states.txt:
105407           two tiny additional comments
105408           * gst/gststructure.c:
105409           doc fixing
105410           * tests/check/Makefile.am:
105411           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105412           (GST_START_TEST):
105413           disable test for now, unless it gets fixed
105414
105415 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105416
105417           tests/check/elements/queue.c: fix race in underrun test
105418           Original commit message from CVS:
105419           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105420           (GST_START_TEST):
105421           fix race in underrun test
105422
105423 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105424
105425           tests/check/elements/.cvsignore: ignore more
105426           Original commit message from CVS:
105427           * tests/check/elements/.cvsignore:
105428           ignore more
105429           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105430           (GST_START_TEST):
105431           try to narrow test failure
105432
105433 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
105434
105435           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
105436           Original commit message from CVS:
105437           * plugins/elements/gstfakesrc.c:
105438           Use g_random_int_range(), since it produces better random
105439           numbers in a range than almost-correct floating point code.
105440
105441 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105442
105443           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
105444           Original commit message from CVS:
105445           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
105446           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105447           (gst_check_teardown_sink_pad):
105448           do not automatically (de)activate pads
105449           * tests/check/Makefile.am:
105450           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
105451           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
105452           add new, yet simple tests for queue
105453           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
105454           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
105455           * tests/check/elements/filesrc.c: (cleanup_filesrc),
105456           (GST_START_TEST):
105457           * tests/check/elements/identity.c: (cleanup_identity):
105458           consistent pad (de)activation
105459
105460 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
105461
105462           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
105463           Original commit message from CVS:
105464           Patch by: Sebastian Dröge  <slomo ubuntu com>
105465           * libs/gst/base/gstcollectpads.c:
105466           Fix two doc typos (#387866).
105467
105468 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
105469
105470           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
105471           Original commit message from CVS:
105472           * docs/manual/advanced-dparams.xml:
105473           Fix typo (g_object_control_properties() doesn't exist).
105474
105475 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
105476
105477           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
105478           Original commit message from CVS:
105479           * gst/gstsegment.c: (gst_segment_set_seek):
105480           Fine tune the cases where the segment start/stop values are really
105481           updated.
105482           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105483           Add tests for the return values of gst_segment_set_seek().
105484
105485 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105486
105487           gst/gst.c: Docs typo fix.
105488           Original commit message from CVS:
105489           * gst/gst.c:
105490           Docs typo fix.
105491           * plugins/elements/gstqueue.c: (gst_queue_class_init),
105492           (gst_queue_init):
105493           Fix incorrect documentation and flesh it out a bit more.
105494           Set default values for the max properties on the GParamSpec as well,
105495           so it shows up correctly in gst-inspect.
105496
105497 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105498
105499           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
105500           Original commit message from CVS:
105501           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
105502           Correct docs of queue, add more detail and crosslink it more.
105503
105504 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
105505
105506           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
105507           Original commit message from CVS:
105508           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
105509           Print additional debug info when the stream isn't perfectly
105510           timestamped; don't try to use invalid durations.
105511
105512 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
105513
105514           docs/design/Makefile.am: Dist new design docs.
105515           Original commit message from CVS:
105516           * docs/design/Makefile.am:
105517           Dist new design docs.
105518
105519 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
105520
105521           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
105522           Original commit message from CVS:
105523           Patch by: Sjoerd Simons <sjoerd at luon dot net>
105524           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
105525           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
105526           (gst_collect_pads_stop), (gst_collect_pads_event),
105527           (gst_collect_pads_chain):
105528           * libs/gst/base/gstcollectpads.h:
105529           Add refcounting to the collectpads data so we can track when it's safe
105530           to free the data. Fixes #383382.
105531
105532 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105533
105534           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
105535           Original commit message from CVS:
105536           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
105537           (gst_collect_pads_remove_pad):
105538           Automatically activate/deactivate pads when they are added to a
105539           started/stoped collectpads.
105540
105541 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105542
105543           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
105544           Original commit message from CVS:
105545           * gst/gstelement.c: (gst_element_add_pad):
105546           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105547           * gst/gstpad.c: (gst_pad_init):
105548           Set pads to FLUSHING when they are created. Check, warn and fix when a
105549           demuxer adds an inactive pad to itself when running. Fixes #339326.
105550
105551 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105552
105553           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
105554           Original commit message from CVS:
105555           * gst/gstelement.c: (gst_element_class_init),
105556           (gst_element_default_send_event), (gst_element_send_event),
105557           (gst_element_default_query), (gst_element_query):
105558           Expose default element send_event and query handling as vmethods that
105559           subclasses can chain up to.
105560
105561 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105562
105563           gst/gstelement.c: Small documentation fixes.
105564           Original commit message from CVS:
105565           * gst/gstelement.c: (gst_element_set_state_func):
105566           Small documentation fixes.
105567
105568 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105569
105570           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
105571           Original commit message from CVS:
105572           * docs/design/draft-latency.txt:
105573           Checked in draft for handling latency in pipelines.
105574
105575 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105576
105577           adding .doap file
105578           Original commit message from CVS:
105579           * Makefile.am:
105580           * gstreamer.doap:
105581           * gstreamer.spec.in:
105582           adding .doap file
105583
105584 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105585
105586           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
105587           Original commit message from CVS:
105588           * gst/gst.c: (init_pre), (init_post):
105589           init_pre() and init_post() might be called via our GOptionGroup or
105590           from gst_init(), and we should skip both of them if we've already
105591           been initialised, otherwise we will init some things twice or add
105592           two default log functions.
105593
105594 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
105595
105596           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
105597           Original commit message from CVS:
105598           * docs/manual/basics-bus.xml:
105599           No, gst_main_loop does not exist. Its g_main_loop.
105600           Discovered by somebody who abused the copy-paste technique of coding :)
105601
105602 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
105603
105604           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
105605           Original commit message from CVS:
105606           * gst/gstghostpad.c:
105607           Log ghostpad debug stuff to the GST_PADS category as well rather
105608           than just to the default category.
105609
105610 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105611
105612           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
105613           Original commit message from CVS:
105614           * configure.ac:
105615           * gst/gst.c: (init_pre):
105616           Add some basic system details such as OS and architecture
105617           to the debug output if possible, courtesy of uname().
105618
105619 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
105620
105621           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
105622           Original commit message from CVS:
105623           * docs/gst/running.xml:
105624           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
105625           environment variables.
105626
105627 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105628
105629           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...
105630           Original commit message from CVS:
105631           * tests/check/gst/gstbin.c: (GST_START_TEST):
105632           It is acceptable to have a refcount of 2 or 3 at this point in the
105633           test, because the pipeline might be just posting its state_change
105634           message. The next line then waits for that message to appear using
105635           bus_poll, so that should be fine too.
105636
105637 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105638
105639           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
105640           Original commit message from CVS:
105641           * gst/gst.c: (ensure_current_registry_forking):
105642           Ignore EINTR when reading from the child registry pipe.
105643           Explicitly ignore the return value from close, since it makes no
105644           difference.
105645           * gst/gstminiobject.c: (gst_mini_object_ref),
105646           (gst_mini_object_unref):
105647           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
105648           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
105649           When removing cached plugins, remove their features too, so they're
105650           not visible after they've disappeared.
105651           * gst/gstutils.c: (prepare_link_maybe_ghosting):
105652           In the unlikely case that we are linking pads with no parents, don't
105653           crash trying to get the non-existent parent bin.
105654           * gst/parse/grammar.y:
105655           Output debug in the PIPELINE category
105656
105657 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
105658
105659           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
105660           Original commit message from CVS:
105661           Patch by: René Stadler <mail at renestadler dot de>
105662           * gst/gstclock.c: (gst_clock_new_periodic_id):
105663           Reject invalid clock times for interval of periodic ids.
105664           Fixes ##383506.
105665
105666 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105667
105668           Fix refcounting of gst_plugin_feature_load to match the docs.
105669           Original commit message from CVS:
105670           * gst/gstelementfactory.c: (gst_element_factory_create):
105671           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
105672           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105673           * tools/gst-inspect.c: (print_element_info):
105674           Fix refcounting of gst_plugin_feature_load to match the docs.
105675           Fixes: #380129
105676
105677 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105678
105679           libs/gst/base/gstbasesink.c: Improve debugging of events.
105680           Original commit message from CVS:
105681           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
105682           (gst_base_sink_get_position):
105683           Improve debugging of events.
105684
105685 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
105686
105687           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
105688           Original commit message from CVS:
105689           Patch by: René Stadler <mail at renestadler dot de>
105690           * gst/gstclock.c: (gst_clock_id_wait):
105691           Make period ids add the interval to the origial requested time instead
105692           of the possibly updated time which can be wrong when there are multiple
105693           waiters for the same id. Fixes #382592.
105694           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
105695           (gst_system_clock_id_wait_jitter_unlocked),
105696           (gst_system_clock_id_wait_jitter):
105697           Fix restart in the async notify thread when an async entry is added to
105698           the front of the list. Fixes #381492.
105699           * tests/check/gst/gstsystemclock.c: (store_callback),
105700           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
105701           Added test for multiple async waits.
105702           Added test for async wait order.
105703
105704 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105705
105706           gst/gstbin.c: Add some more docs about the POSITION query.
105707           Original commit message from CVS:
105708           * gst/gstbin.c: (gst_bin_query):
105709           Add some more docs about the POSITION query.
105710
105711 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105712
105713           configure.ac: Bump version nano - back to CVS.
105714           Original commit message from CVS:
105715           * configure.ac:
105716           Bump version nano - back to CVS.
105717
105718 === release 0.10.11 ===
105719
105720 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105721
105722           configure.ac: releasing 0.10.11, "Love never runs on time"
105723           Original commit message from CVS:
105724           === release 0.10.11 ===
105725           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
105726           * configure.ac:
105727           releasing 0.10.11, "Love never runs on time"
105728
105729 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
105730
105731           win32/: Fix compilation on win32 under VS8
105732           Original commit message from CVS:
105733           * win32/common/libgstbase.def:
105734           * win32/common/libgstreamer.def:
105735           * win32/vs8/libgstbase.vcproj:
105736           * win32/vs8/libgstcoreelements.vcproj:
105737           * win32/vs8/libgstreamer.vcproj:
105738           Fix compilation on win32 under VS8
105739           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
105740           Partially fixes #381175
105741
105742 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105743
105744         * po/af.po:
105745         * po/az.po:
105746         * po/bg.po:
105747         * po/ca.po:
105748         * po/cs.po:
105749         * po/de.po:
105750         * po/en_GB.po:
105751         * po/fr.po:
105752         * po/it.po:
105753         * po/nb.po:
105754         * po/nl.po:
105755         * po/ru.po:
105756         * po/sq.po:
105757         * po/sr.po:
105758         * po/sv.po:
105759         * po/tr.po:
105760         * po/uk.po:
105761         * po/vi.po:
105762         * po/zh_CN.po:
105763         * po/zh_TW.po:
105764           Update .po files
105765           Original commit message from CVS:
105766           Update .po files
105767
105768 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105769
105770           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
105771           Original commit message from CVS:
105772           * gst/gstvalue.c: (gst_value_compare_fraction):
105773           If someone is foolish enough to compare 2 fractions with denominator =
105774           0, return UNORDERED rather than aborting.
105775
105776 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
105777
105778           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
105779           Original commit message from CVS:
105780           * libs/gst/base/Makefile.am:
105781           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
105782           (gst_data_queue_base_init), (gst_data_queue_class_init),
105783           (gst_data_queue_init), (gst_data_queue_new),
105784           (gst_data_queue_cleanup), (gst_data_queue_finalize),
105785           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
105786           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
105787           (gst_data_queue_is_empty), (gst_data_queue_is_full),
105788           (gst_data_queue_set_flushing), (gst_data_queue_push),
105789           (gst_data_queue_pop), (gst_data_queue_drop_head),
105790           (gst_data_queue_set_property), (gst_data_queue_get_property):
105791           * libs/gst/base/gstdataqueue.h:
105792           New GstDataQueue object for threadsafe queueing. Most useful for
105793           elements that need some queueing functionnality.
105794           * docs/libs/gstreamer-libs-docs.sgml:
105795           * docs/libs/gstreamer-libs-sections.txt:
105796           Insert documentation for GstDataQueue
105797           * plugins/elements/Makefile.am:
105798           * plugins/elements/gstelements.c:
105799           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
105800           (gst_multi_queue_class_init), (gst_multi_queue_init),
105801           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
105802           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
105803           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
105804           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
105805           (gst_multi_queue_loop), (gst_multi_queue_chain),
105806           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
105807           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
105808           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
105809           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
105810           (wake_up_next_non_linked), (compute_next_non_linked),
105811           (single_queue_overrun_cb), (single_queue_underrun_cb),
105812           (single_queue_check_full), (gst_single_queue_new):
105813           * plugins/elements/gstmultiqueue.h:
105814           New multiqueue element, using GstDataQueue. Used for queuing multiple
105815           streams.
105816           Closes #344639 and #347785
105817
105818 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105819
105820           docs/pwg/advanced-types.xml: add more missing type details
105821           Original commit message from CVS:
105822           * docs/pwg/advanced-types.xml:
105823           add more missing type details
105824           * tools/gst-run.c: (main):
105825           remove unused variable
105826
105827 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105828
105829           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
105830           Original commit message from CVS:
105831           * docs/libs/Makefile.am:
105832           * docs/libs/gstreamer-libs.types:
105833           add types of base classes to enable gobject specific stuff in the docs
105834           * docs/random/ensonic/embedded.txt:
105835           more ideas about isolating platform specific things
105836
105837 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
105838
105839           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
105840           Original commit message from CVS:
105841           Patch by: Sebastian Droege <slomo at ubuntu dot com>
105842           * libs/gst/check/gstcheck.h:
105843           Fix compilation and running against 0.9.4. Fixes #377332.
105844
105845 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105846
105847           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
105848           Original commit message from CVS:
105849           * gst/gstsegment.c: (gst_segment_set_seek),
105850           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
105851           (gst_segment_to_running_time):
105852           Fix boundary checking in to_running_time() and to_stream_time().
105853           Fixes #377183.
105854           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105855           stream and running time can now be calculated for the complete
105856           clipped segment.
105857
105858 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
105859
105860           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
105861           Original commit message from CVS:
105862           * gst/gstpad.c: (gst_pad_push_event):
105863           Can't access event structure after giving away ownership of
105864           the event.
105865
105866 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105867
105868           docs/random/ensonic/: more thinking
105869           Original commit message from CVS:
105870           * docs/random/ensonic/embedded.txt:
105871           * docs/random/ensonic/profiling.txt:
105872           * docs/random/ensonic/receipies.txt:
105873           more thinking
105874
105875 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
105876
105877           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
105878           Original commit message from CVS:
105879           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
105880           * gst/gstpad.c:
105881           Fix documentation for gst_pad_dispatcher. Fixes #374475.
105882
105883 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
105884
105885           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
105886           Original commit message from CVS:
105887           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
105888           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
105889           Store new length in segment duration so we don't keep on calling the
105890           potentially expensize get_size() call. Fixes #370865.
105891
105892 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
105893
105894           win32/common/libgstreamer.def: Add two missing symbols (#366492).
105895           Original commit message from CVS:
105896           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
105897           * win32/common/libgstreamer.def:
105898           Add two missing symbols (#366492).
105899
105900 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105901
105902           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
105903           Original commit message from CVS:
105904           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
105905           (gst_adapter_take_buffer):
105906           Fix format string to use all its arguments.
105907           Remove useless >= check on a guint
105908
105909 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105910
105911           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
105912           Original commit message from CVS:
105913           * tests/examples/adapter/.cvsignore:
105914           Ignore build file as commanded by the build-bot
105915
105916 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105917
105918           tests/examples/adapter/: Add new files from the previous commit
105919           Original commit message from CVS:
105920           * tests/examples/adapter/Makefile.am:
105921           * tests/examples/adapter/adapter_test.c: (run_test_take),
105922           (run_test_take_buffer), (run_tests), (main):
105923           Add new files from the previous commit
105924
105925 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105926
105927           Do some optimisation work in GstAdapter to avoid copies in more cases.
105928           Original commit message from CVS:
105929           * Makefile.am:
105930           * configure.ac:
105931           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
105932           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
105933           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
105934           * libs/gst/base/gstadapter.h:
105935           * tests/check/libs/adapter.c: (create_and_fill_adapter),
105936           (GST_START_TEST), (gst_adapter_suite):
105937           * tests/examples/Makefile.am:
105938           Do some optimisation work in GstAdapter to avoid copies in more cases.
105939           It could still do slightly better by merging buffers when
105940           gst_buffer_is_span_fast is true, but is already faster.
105941           Also, avoid traversing a single-linked list to append each incoming
105942           buffer inside the adapter.
105943           Add simple test app that times the adapter behaviour in different
105944           situations, and extend the unit test to check that bytes enter and
105945           exit the adapter in their original order.
105946
105947 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105948
105949           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
105950           Original commit message from CVS:
105951           * docs/random/draft-missing-plugins.txt:
105952           Update: use element message instead of adding a new message
105953           type to the core; don't provide GStreamer API to initiate the
105954           plugin download, just provide API to compose the strings needed
105955           and let an external libgimmestuff handle the rest.
105956
105957 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105958
105959           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
105960           Original commit message from CVS:
105961           * tools/gst-inspect.c: (print_element_properties_info):
105962           Print a string instead of 'unknown type' for GValueArray properties
105963
105964 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105965
105966         * ChangeLog:
105967           Fix Christian's email address in Changelog
105968           Original commit message from CVS:
105969           Fix Christian's email address in Changelog
105970
105971 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
105972
105973           docs/random/draft-missing-plugins.txt: More small fixes.
105974           Original commit message from CVS:
105975           * docs/random/draft-missing-plugins.txt:
105976           More small fixes.
105977
105978 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
105979
105980           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
105981           Original commit message from CVS:
105982           * tests/examples/typefind/typefind.c: (type_found), (main):
105983           Make typefind element example work again (#371894); add a
105984           license header.
105985
105986 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105987
105988           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
105989           Original commit message from CVS:
105990           * docs/random/draft-missing-plugins.txt:
105991           Commit initial draft about how to deal with missing plugins,
105992           needs work (API too).
105993
105994 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105995
105996           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
105997           Original commit message from CVS:
105998           * docs/pwg/advanced-types.xml:
105999           documents the new caps elements (see #363118)
106000
106001 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106002
106003           Use g_strerror() instead of strerror() - we want UTF-8.
106004           Original commit message from CVS:
106005           * gst/gstplugin.c: (gst_plugin_load_file):
106006           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
106007           (gst_file_src_map_region), (gst_file_src_start):
106008           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
106009           (gst_file_index_commit):
106010           Use g_strerror() instead of strerror() - we want UTF-8.
106011
106012 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
106013
106014           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
106015           Original commit message from CVS:
106016           Patch by: Peter Kjellerstedt <pkj at axis com>
106017           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106018           Another printf fix (#371493).
106019
106020 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106021
106022           tests/check/gst/gsttag.c: relicence (okay with author=company)
106023           Original commit message from CVS:
106024           * tests/check/gst/gsttag.c:
106025           relicence (okay with author=company)
106026
106027 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106028
106029           gst/gstpad.c: Enhance debug and improve docs
106030           Original commit message from CVS:
106031           * gst/gstpad.c: (gst_pad_event_default_dispatch),
106032           (gst_pad_push_event):
106033           Enhance debug and improve docs
106034           * gst/gsturi.c:
106035           Fix docs
106036
106037 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106038
106039           docs/random/ensonic/: more ideas
106040           Original commit message from CVS:
106041           * docs/random/ensonic/distributed.txt:
106042           * docs/random/ensonic/profiling.txt:
106043           more ideas
106044
106045 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106046
106047           docs/gst/gstreamer-sections.txt: add new API and fix the build
106048           Original commit message from CVS:
106049           * docs/gst/gstreamer-sections.txt:
106050           add new API and fix the build
106051           * gst/gstbin.c: (gst_bin_recalc_state):
106052           * gst/gstelement.c: (gst_element_message_full),
106053           (gst_element_get_state_func), (gst_element_set_state_func):
106054           use new API and improve logging
106055           * gst/gstutils.c: (gst_element_state_change_return_get_name):
106056           * gst/gstutils.h:
106057           API: add function to get StateChangereturn names to improve logs
106058
106059 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106060
106061         * docs/random/zaheerm/dvb-interface.txt:
106062           Notes taken while discussing dvb channel selection with Wim
106063           Original commit message from CVS:
106064           Notes taken while discussing dvb channel selection with Wim
106065
106066 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106067
106068         * ChangeLog:
106069         * docs/random/moving-plugins:
106070         * plugins/elements/gstfilesrc.c:
106071           don't put strerror in translatable message
106072           Original commit message from CVS:
106073           don't put strerror in translatable message
106074
106075 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106076
106077           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
106078           Original commit message from CVS:
106079           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106080           Get the type and printf conversion specifiers right.
106081
106082 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
106083
106084           gst/gstpad.c: Some small cleanups. Improve debugging.
106085           Original commit message from CVS:
106086           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
106087           * gst/gstpad.c: (gst_pad_init), (pre_activate),
106088           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
106089           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
106090           Some small cleanups. Improve debugging.
106091           * gst/gstpad.h:
106092           Signal all waiting threads with a broadcast instead of just one.
106093           Fixes #369942.
106094
106095 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106096
106097           plugins/elements/gstfdsrc.c: Add some debugging.
106098           Original commit message from CVS:
106099           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
106100           (gst_fd_src_create):
106101           Add some debugging.
106102           Only update fd when it's different from the old.
106103
106104 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
106105
106106           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
106107           Original commit message from CVS:
106108           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
106109           Printf fixes for PPC/OSX, take two (#369366).
106110
106111 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
106112
106113           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
106114           Original commit message from CVS:
106115           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
106116           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
106117           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
106118           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
106119           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
106120           don't cast to long long for portability reasons, but use
106121           GLib's types instead.
106122
106123 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
106124
106125           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
106126           Original commit message from CVS:
106127           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
106128           Get the arguments to lseek() the right way around.
106129           Fixes 367677.
106130
106131 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
106132
106133           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
106134           Original commit message from CVS:
106135           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
106136           * gst/gstinfo.h:
106137           _declspec should be __declspec (two underscores, not one). Fixes 366572.
106138
106139 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
106140
106141           Typo fixes (#366212).
106142           Original commit message from CVS:
106143           Patch by: Kjartan Maraas  <kmaraas at gnome org>
106144           * docs/design/part-MT-refcounting.txt:
106145           * docs/random/wtay/capsnego2-docs:
106146           * gst/gstclock.c:
106147           * gst/gstxml.c:
106148           Typo fixes (#366212).
106149
106150 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106151
106152           Add needed entries in .def files.
106153           Original commit message from CVS:
106154           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106155           * gst/gst.c:
106156           * win32/common/libgstbase.def:
106157           * win32/common/libgstreamer.def:
106158           * win32/vs8/libgstbase.vcproj:
106159           * win32/vs8/libgstcontroller.vcproj:
106160           Add needed entries in .def files.
106161           Use HAVE_UNISTD_H.
106162           Rearrange def files in vs8 solutions. Fixes #366286.
106163
106164 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106165
106166           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
106167           Original commit message from CVS:
106168           * win32/common/gstconfig.h:
106169           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
106170           hand-made win32 gstconfig.h. Fixes #366321.
106171
106172 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106173
106174           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
106175           Original commit message from CVS:
106176           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
106177           (gst_ghost_pad_new_full):
106178           Make acceptcaps return TRUE when we don't have a target, just like
106179           setcaps does.
106180
106181 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106182
106183           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
106184           Original commit message from CVS:
106185           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
106186           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
106187
106188 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106189
106190           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
106191           Original commit message from CVS:
106192           * gst/gststructure.c: (gst_structure_id_set_value):
106193           If someone tries to set a non-UTF8 string field on a structure,
106194           don't just print a warning, but also ignore the request and do
106195           not change/add that field to the structure.
106196           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
106197           Test for the above.
106198
106199 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
106200
106201           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
106202           Original commit message from CVS:
106203           * gst/gstinfo.c:
106204           g_hash_table_insert() needs a cast to a non-const pointer duh.
106205
106206 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
106207
106208           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
106209           Original commit message from CVS:
106210           * gst/gstinfo.c:
106211           * gst/gstinfo.h:
106212           Change name parameter of _gst_debug_register_funcptr to const
106213           to reflect the constness of its use in the function as well
106214           as to quiet a gcc warning.
106215
106216 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
106217
106218           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
106219           Original commit message from CVS:
106220           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
106221           Don't push the buffer if it's empty.
106222           Closes #363095
106223
106224 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106225
106226           gst/gstevent.h: Add small comment.
106227           Original commit message from CVS:
106228           * gst/gstevent.h:
106229           Add small comment.
106230           * libs/gst/base/gstbasetransform.c:
106231           (gst_base_transform_sink_eventfunc):
106232           Debug segment values *after* updating them as this is more
106233           interesting.
106234
106235 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106236
106237           docs/design/part-events.txt: Update some docs.
106238           Original commit message from CVS:
106239           * docs/design/part-events.txt:
106240           Update some docs.
106241           * docs/design/part-block.txt:
106242           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
106243           (gst_pad_push_event):
106244           Revert BLOCKING patch, it tries to be smart without really having a
106245           clear idea what or how. So, now we discard all FLUSHING events again on
106246           a blocking pad. Should fix gnonlin again.
106247
106248 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
106249
106250           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
106251           Original commit message from CVS:
106252           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
106253           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
106254           (gst_base_src_start), (gst_base_src_activate_push):
106255           Make sure size is always initialized. Fixes #364388.
106256
106257 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106258
106259           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
106260           Original commit message from CVS:
106261           * docs/random/ensonic/distributed.txt:
106262           add some ideas about doing distributed processing
106263           * docs/random/ensonic/profiling.txt:
106264           get_rusage look promising
106265
106266 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106267
106268           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
106269           Original commit message from CVS:
106270           * docs/manual/basics-helloworld.xml:
106271           Add a cast in example to fix compile warning
106272
106273 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106274
106275           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
106276           Original commit message from CVS:
106277           * gst/gstsegment.c: (gst_segment_set_last_stop),
106278           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
106279           Relax arg checking again, -1 is allowed.
106280
106281 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106282
106283           gst/gstsegment.c: _set_last_stop() must be with a value != -1
106284           Original commit message from CVS:
106285           * gst/gstsegment.c: (gst_segment_set_last_stop),
106286           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
106287           _set_last_stop() must be with a value != -1
106288           A _TYPE_SET to -1 means seek to 0.
106289           Calc last_stop correctly for negative rates.
106290           Make sure we work with positive durations when updating a segment.
106291
106292 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106293
106294           Small docs fixes.
106295           Original commit message from CVS:
106296           * docs/design/part-live-source.txt:
106297           * gst/gstclock.h:
106298           Small docs fixes.
106299
106300 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106301
106302           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
106303           Original commit message from CVS:
106304           * gst/gstbuffer.h:
106305           Add an explicit cast to GstBuffer** to keep old code that added an
106306           explicit cast to GstMiniObject** for gst_mini_object_replace()
106307           compiling without warning.
106308
106309 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106310
106311           gst/gstvalue.c: check for validity of dates
106312           Original commit message from CVS:
106313           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
106314           check for validity of dates
106315
106316 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
106317
106318           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
106319           Original commit message from CVS:
106320           * docs/gst/gstreamer-sections.txt:
106321           Forgot this one, makes gtk-doc shut up.
106322
106323 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
106324
106325           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
106326           Original commit message from CVS:
106327           Patch by: Peter Kjellerstedt <pkj at axis com>
106328           * gst/gstobject.h:
106329           Don't define xmlNodePtr to gpointer if the core was built with
106330           --disable-loadsave and --disable-registry, this will break
106331           applications that want to use libxml2 but are buildling against a
106332           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
106333           instead so we don't have to mess with the libxml2 namespace
106334           (#361675).
106335
106336 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
106337
106338           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
106339           Original commit message from CVS:
106340           * gst/gstbuffer.h:
106341           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
106342           type-punned pointer warnings.
106343
106344 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
106345
106346           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
106347           Original commit message from CVS:
106348           * gst/gstelement.h:
106349           Add casts to the correct return type to state <=> state transition
106350           macros.
106351
106352 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106353
106354           docs/design/part-live-source.txt: describe howto handle latency
106355           Original commit message from CVS:
106356           * docs/design/part-live-source.txt:
106357           describe howto handle latency
106358           * docs/random/ensonic/profiling.txt:
106359           more ideas
106360           * tools/gst-plot-timeline.py:
106361           fix log parsing for solaris, remove unused function
106362
106363 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106364
106365           Update some docs regarding reverse playback.
106366           Original commit message from CVS:
106367           * docs/design/part-trickmodes.txt:
106368           * gst/gstevent.c:
106369           Update some docs regarding reverse playback.
106370
106371 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
106372
106373           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
106374           Original commit message from CVS:
106375           Patch by: Marcus Granado  <mrc dot gran at gmail com>
106376           * win32/vs8/grammar.vcproj:
106377           Error out with a warning if glib-genmarshal.exe is not in path,
106378           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
106379
106380 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
106381
106382           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
106383           Original commit message from CVS:
106384           * gst/gstsegment.c: (gst_segment_set_seek):
106385           When seeking to stop -1, set last_stop (current position) to the
106386           duration of the segment.
106387
106388 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
106389
106390           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
106391           Original commit message from CVS:
106392           * gst/gstelement.h:
106393           Clarify _NO_PREROLL a bit more.
106394           * gst/gstevent.c:
106395           Fix docs.
106396           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
106397           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
106398           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
106399           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
106400           due to wrong locking order. Fixes #361769.
106401           Remove some redundant/misplaced checks in pad_block.
106402           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
106403           For negative rates, count backwards from the duration.
106404
106405 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
106406
106407           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
106408           Original commit message from CVS:
106409           * gst/gsterror.c: (_gst_library_errors_init):
106410           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
106411           up with something better).
106412
106413 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106414
106415           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
106416           Original commit message from CVS:
106417           * win32/vs6/libgstreamer.dsp:
106418           * win32/vs7/libgstreamer.vcproj:
106419           * win32/vs8/libgstreamer.vcproj:
106420           Don't reference glib-compat.c which is currently not used and not
106421           disted; add gstquark.c which was recently added. Fixes #361730.
106422
106423 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106424
106425           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
106426           Original commit message from CVS:
106427           * win32/common/libgstbase.def:
106428           * win32/common/libgstcontroller.def:
106429           * win32/common/libgstreamer.def:
106430           Add gst_caps_merge() and a bunch of other recently-added functions.
106431           Fixes #361732.
106432
106433 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106434
106435           docs/plugins/: Update element args.
106436           Original commit message from CVS:
106437           * docs/plugins/gstreamer-plugins.args:
106438           * docs/plugins/inspect/plugin-coreelements.xml:
106439           * docs/plugins/inspect/plugin-coreindexers.xml:
106440           Update element args.
106441           * gst/gstsystemclock.c:
106442           Small comment update.
106443           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
106444           (gst_tee_request_new_pad), (gst_tee_release_pad),
106445           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
106446           (gst_tee_sink_activate_pull):
106447           * plugins/elements/gsttee.h:
106448           Some tee loving:
106449           Add default property defines.
106450           Implement release pad function.
106451           Give properties better blubs etc.
106452           Activate pads before adding them to a running tee.
106453           Do simple buffer_alloc on the first requested pad.
106454           Post error when activation fails.
106455
106456 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106457
106458           gst/gst.c: Check return value of write() to make compiler happy.
106459           Original commit message from CVS:
106460           * gst/gst.c: (ensure_current_registry_forking):
106461           Check return value of write() to make compiler happy.
106462
106463 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
106464
106465           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
106466           Original commit message from CVS:
106467           Patch by: Sjoerd Simons <sjoerd at luon dot net>
106468           * plugins/elements/gstqueue.c: (gst_queue_chain):
106469           Recheck queue filledness after signalling the overrun when we're about
106470           to leak downstream because we released the lock when emitting the signal
106471           and the queue could be empty again. Fixes #352345.
106472
106473 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
106474
106475           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
106476           Original commit message from CVS:
106477           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
106478           Fix refcounting here too, just like we did for _new_valist() a few
106479           days ago (#357180) (thanks to René Stadler). Also remove all those
106480           'Since: 0.9' from the gtk-doc blobs.
106481           * tests/check/libs/controller.c: (controller_refcount_new_list),
106482           (gst_controller_suite):
106483           Unit test for the above.
106484
106485 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
106486
106487           gst/gstpad.c: Update some docs.
106488           Original commit message from CVS:
106489           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
106490           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
106491           (gst_pad_save_thyself):
106492           Update some docs.
106493           Write pad direction in XML output. Fixes #345496.
106494
106495 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
106496
106497           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
106498           Original commit message from CVS:
106499           Patch by: René Stadler <mail at renestadler dot de>
106500           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106501           (gst_controller_new_list), (_gst_controller_dispose),
106502           (_gst_controller_finalize), (_gst_controller_class_init):
106503           Take ref to controlled object so that it cannot disappear.
106504           Fixes #357432.
106505
106506 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106507
106508           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
106509           Original commit message from CVS:
106510           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
106511           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
106512           (gst_check_teardown_sink_pad):
106513           Activate/deactivate pads in setup/teardown respectively.
106514
106515 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
106516
106517           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
106518           Original commit message from CVS:
106519           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106520           Patch by: Josep Torre Valles <josep@fluendo.com>
106521           * gst/Makefile.am:
106522           Cast values when making gstenumtypes.h.  This pacifies Forte
106523           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
106524           in the enumeration.
106525
106526 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106527
106528           gst/gstevent.c: Rename some more @cur to @start to fix docs.
106529           Original commit message from CVS:
106530           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
106531           Rename some more @cur to @start to fix docs.
106532           * gst/gstsegment.c: (gst_segment_set_seek):
106533           Fix typo.
106534           time and start must always stay in sync as defined in design doc.
106535           * gst/gsttaglist.c: (gst_tag_list_is_empty):
106536           Rename param to fix docs.
106537           * tests/check/gst/gstsegment.c: (GST_START_TEST):
106538           Check that start and time are in sync.
106539           * tests/check/pipelines/parse-launch.c:
106540           (gst_parse_test_element_change_state):
106541           Activate pad before adding to the element.
106542
106543 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106544
106545           docs/design/part-qos.txt: Fix typo.
106546           Original commit message from CVS:
106547           * docs/design/part-qos.txt:
106548           Fix typo.
106549           * gst/gstevent.c:
106550           * gst/gstevent.h:
106551           Update seek event docs regarding negative rates.
106552           Rename @cur to @start.
106553           * gst/gstsegment.c: (gst_segment_set_seek):
106554           * gst/gstsegment.h:
106555           Update set_seek docs regarding negative rates.
106556           Correctly update last_stop to @stop when dealing with negative
106557           rates.
106558           Rename @cur to @start.
106559           * tests/check/gst/gstpad.c: (GST_START_TEST):
106560           Activate pads before trying to use them.
106561           * tests/check/gst/gstsegment.c: (GST_START_TEST),
106562           (gst_segment_suite):
106563           Add simple check for segments and negative rates.
106564
106565 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
106566
106567           API: add gst_tag_list_is_empty() (#360467).
106568           Original commit message from CVS:
106569           * gst/gsttaglist.c: (gst_tag_list_is_empty):
106570           * gst/gsttaglist.h:
106571           * docs/gst/gstreamer-sections.txt:
106572           API: add gst_tag_list_is_empty() (#360467).
106573           * tests/check/gst/gsttag.c: (GST_START_TEST):
106574           And a test case.
106575
106576 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106577
106578           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
106579           Original commit message from CVS:
106580           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106581           * gst/gstmessage.h:
106582           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
106583           a value that doesn't fit on enumeration.
106584
106585 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106586
106587           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
106588           Original commit message from CVS:
106589           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106590           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106591           Remove local debugging system and use Gstreamer's instead.
106592
106593 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
106594
106595           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
106596           Original commit message from CVS:
106597           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106598           Patch by: Josep Torre Valles <josep@fluendo.com>
106599           * common/m4/gst-error.m4:
106600           Disable warning of statement not reached on Forte.
106601           * gst/gstmessage.h:
106602           Fix warning on Forte (value doesn't fit on enumeration).
106603           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
106604           Fix warning on Forte (value doesn't fit on enumeration).
106605           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106606           DEBUG macro says it takes minimum of 2 args and so Forte
106607           complains about the use with just 1 arg.
106608           * plugins/elements/gstfdsink.c:
106609           * plugins/elements/gstfdsrc.c:
106610           * plugins/elements/gstfilesink.c:
106611           * plugins/elements/gstfilesrc.c:
106612           Use correct return type for the uri handler implementations.
106613           All these fix warnings in Forte.  Fixes bug #360860.
106614
106615 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
106616
106617           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
106618           Original commit message from CVS:
106619           * gst/gstelement.h:
106620           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
106621           format string, so don't use G_GNUC_PRINTF for those versions.
106622
106623 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106624
106625           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
106626           Original commit message from CVS:
106627           * gst/gsttaglist.c: (gst_is_tag_list):
106628           * gst/gsttaglist.h:
106629           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
106630           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
106631           Small test for the above.
106632
106633 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106634
106635           gst/gsttaglist.h: Less tabs, more spaces.
106636           Original commit message from CVS:
106637           * gst/gsttaglist.h:
106638           Less tabs, more spaces.
106639
106640 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
106641
106642           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
106643           Original commit message from CVS:
106644           * gst/gstinfo.h:
106645           Those two function declarations do actually belong there, revert
106646           commit from yesterday that turned them intro macros.
106647
106648 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
106649
106650           gst/gst.c: Fix empty declaration and type mismatch.
106651           Original commit message from CVS:
106652           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106653           Patch by: Josep Torre Valles <josep@fluendo.com>
106654           * gst/gst.c: (gst_init_get_option_group):
106655           Fix empty declaration and type mismatch.
106656           * gst/gstbin.c: (gst_bin_change_state_func):
106657           Fix type mismatch.
106658           * gst/gstelement.c: (gst_element_continue_state),
106659           (gst_element_set_state_func), (gst_element_change_state),
106660           (gst_element_change_state_func):
106661           Fix type mismatches.
106662           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
106663           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
106664           Cast as appropriate.
106665           * gst/gstobject.c: (gst_class_signal_connect):
106666           Cast as appropriate.  The function pointer parameter really
106667           has the wrong type but would break API if we change it.
106668           * gst/gstquery.c:
106669           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
106670           order of including string.h.
106671           * gst/gstutils.c: (gst_element_state_get_name):
106672           Remove unreachable line.
106673           * gst/gstxml.c: (gst_xml_parse_doc):
106674           Fix type mismatch.
106675           All these caught by Forte.
106676
106677 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
106678
106679           common/m4/gst-error.m4: Fixed bug #360151.
106680           Original commit message from CVS:
106681           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106682           Patch by: Josep Torre Valles <josep@fluendo.com>
106683           * common/m4/gst-error.m4:
106684           Fixed bug #360151.
106685           We need to disable warnings on Forte for empty declarations
106686           due to gst-indent adding ;s to lines that just use macros
106687           where the macro actually doesn't need a ; at end to end
106688           statement.
106689
106690 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106691
106692           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
106693           Original commit message from CVS:
106694           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
106695           (gst_file_sink_close_file), (gst_file_sink_event),
106696           (gst_file_sink_render):
106697           Add some FIXME for the NEWSEGMENT handling.
106698
106699 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
106700
106701           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
106702           Original commit message from CVS:
106703           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106704           * gst/parse/grammar.y:
106705           Remove static function gst_parse_element_lock as all it does
106706           is return.  Looks like cruft from 0.8.
106707
106708 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
106709
106710           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
106711           Original commit message from CVS:
106712           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
106713           Patch by: Josep Torre Valles <josep@fluendo.com>
106714           * common/m4/gst-error.m4:
106715           * configure.ac:
106716           * libs/gst/net/Makefile.am:
106717           Fix a compilation issue with Forte on Solaris.  inet_aton is in
106718           libresolv.
106719
106720 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
106721
106722           Printf fixes.
106723           Original commit message from CVS:
106724           * gst/gstpad.c: (pre_activate):
106725           * gst/gstregistry.c: (gst_registry_scan_path_level):
106726           * gst/gstregistryxml.c: (load_plugin):
106727           * libs/gst/controller/gstcontroller.c:
106728           (gst_controlled_property_set_interpolation_mode):
106729           * libs/gst/dataprotocol/dataprotocol.c:
106730           (gst_dp_packet_from_event_1_0):
106731           * libs/gst/net/gstnetclientclock.c:
106732           (gst_net_client_clock_observe_times):
106733           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
106734           Printf fixes.
106735
106736 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
106737
106738           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
106739           Original commit message from CVS:
106740           * configure.ac:
106741           * docs/gst/gstreamer-sections.txt:
106742           * gst/gstconfig.h.in:
106743           * gst/gstelement.h:
106744           * gst/gstinfo.h:
106745           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
106746           whether we can use G_GNUC_PRINTF in other header files and at
106747           least check the printf format/arguments of debug messages and
106748           GST_ELEMENT_ERROR messages when the printf extension is not
106749           being used.
106750           Replace more tabs with spaces in gstinfo.h and remove two spurious
106751           function declarations in GST_DISABLE_DEBUG part with macros.
106752
106753 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
106754
106755           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
106756           Original commit message from CVS:
106757           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
106758           More docs for the sync-message signal (mention that it is not
106759           emitted by default); log message structures of messages posted on
106760           the bus as well.
106761
106762 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106763
106764           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
106765           Original commit message from CVS:
106766           * gst/gst.c: (ensure_current_registry_forking):
106767           Use a pipe pair to receive status results from the forked child, and
106768           ignore the result from waitpid. Fixes #355499
106769
106770 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
106771
106772           tests/check/gst/gstghostpad.c: Fix leak in check.
106773           Original commit message from CVS:
106774           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
106775           (gst_ghost_pad_suite):
106776           Fix leak in check.
106777
106778 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106779
106780           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
106781           Original commit message from CVS:
106782           * gst/gstpad.c:
106783           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
106784
106785 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
106786
106787           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
106788           Original commit message from CVS:
106789           * docs/design/part-block.txt:
106790           Further explain the use of flushing on blocked pads.
106791           * docs/gst/gstreamer-sections.txt:
106792           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
106793           (gst_pad_push_event):
106794           * gst/gstpad.h:
106795           Added new GstPadFlag : GST_PAD_BLOCKING.
106796           Adds the notion of pads really blocking, which enables to properly
106797           handle FLUSH_START/FLUSH_STOP events on blocked pads.
106798           Fixes #358999
106799           API: gst_pad_is_blocking()
106800           API: GST_PAD_IS_BLOCKING() macro
106801           API: GST_PAD_BLOCKING GstPadFlag
106802
106803 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
106804
106805           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
106806           Original commit message from CVS:
106807           Patch by: mrcgran <mrc.gran at gmail dot com>
106808           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
106809           Filter the proxied caps against the padtemplate if we have one.
106810           * gst/gstquery.c: (gst_query_new_segment):
106811           Add include for gstinfo.h so that compilation with
106812           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
106813
106814 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106815
106816         * ChangeLog:
106817           Give credit
106818           Original commit message from CVS:
106819           Give credit
106820
106821 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106822
106823           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
106824           Original commit message from CVS:
106825           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
106826           (gst_file_sink_set_location), (gst_file_sink_open_file),
106827           (gst_file_sink_close_file), (gst_file_sink_event),
106828           (gst_file_sink_render):
106829           Set file to NULL when closing filesink so that we can set a new filename
106830           in READY. Fixes #358613.
106831
106832 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
106833
106834           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
106835           Original commit message from CVS:
106836           Patch by: Alessandro Decina  <alessandro at nnva org>
106837           * gst/gstevent.c: (_gst_event_copy):
106838           Fix gst_mini_object_make_writable() and gst_event_copy() for events
106839           with event structures by setting the parent refcount address of the
106840           copied structure to the address of the refcount member of the newly
106841           copied event rather than the address of the refcount member of the
106842           original event. Fixes #358737.
106843           * tests/check/gst/gstevent.c: (GST_START_TEST):
106844           Unit test for the above.
106845
106846 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106847
106848           docs/design/Makefile.am: Dist some more files.
106849           Original commit message from CVS:
106850           * docs/design/Makefile.am:
106851           Dist some more files.
106852
106853 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
106854
106855           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
106856           Original commit message from CVS:
106857           * tests/check/libs/controller.c: (GST_START_TEST),
106858           (gst_controller_suite):
106859           Add test for the previous fix; add some more tests
106860           for correct refcounting behaviour; fix a few leaks
106861           in test cases; call gst_controller_init() at start
106862           of all tests.
106863
106864 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
106865
106866           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
106867           Original commit message from CVS:
106868           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
106869           (gst_controller_set_from_list):
106870           Don't g_return_val_if_fail() on timed values with invalid timestamps
106871           inside a critical section without unlocking the mutex. Spotted by
106872           René Stadler. (#357617)
106873           Also, fix up refcounting properly: when returning an existing
106874           controller, we should increase the reference only once and not
106875           once per property and when trying to control a property again
106876           we should also increase the refcount.
106877
106878 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
106879
106880           libs/gst/net/: Stop reading commands when EOF as well.
106881           Original commit message from CVS:
106882           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
106883           * libs/gst/net/gstnettimeprovider.c:
106884           (gst_net_time_provider_thread):
106885           Stop reading commands when EOF as well.
106886           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
106887           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
106888           * plugins/elements/gstidentity.c: (gst_identity_class_init):
106889           Unify description of the dump property.
106890
106891 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106892
106893         * ChangeLog:
106894           Mention bug number in previous commit
106895           Original commit message from CVS:
106896           Mention bug number in previous commit
106897
106898 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106899
106900           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
106901           Original commit message from CVS:
106902           * tests/examples/manual/.cvsignore:
106903           OK, so it's actually cvsignore that needs changing. Stop laughing.
106904
106905 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106906
106907           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
106908           Original commit message from CVS:
106909           * tests/examples/manual/Makefile.am:
106910           Gah, declare vars *before* using them
106911
106912 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106913
106914           gst/: Re-commit the registry changes, along with an extra fix:
106915           Original commit message from CVS:
106916           * gst/gst.c: (init_pre), (scan_and_update_registry),
106917           (ensure_current_registry_nonforking),
106918           (ensure_current_registry_forking), (ensure_current_registry),
106919           (init_post), (gst_debug_help), (gst_deinit):
106920           * gst/gst_private.h:
106921           * gst/gstregistry.c: (gst_registry_finalize),
106922           (gst_registry_remove_features_for_plugin_unlocked),
106923           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
106924           (gst_registry_scan_path),
106925           (_priv_gst_registry_remove_cache_plugins),
106926           (_priv_gst_registry_cleanup):
106927           * gst/gstregistry.h:
106928           Re-commit the registry changes, along with an extra fix:
106929           When a cached plugin is encountered at a different file path,
106930           update the stored path in the registry cache so that the parent
106931           process knows where it actually is now when it re-reads the registry
106932           cache. Fixes the thing that broke distcheck with the previous commit.
106933           * tests/check/Makefile.am:
106934           Clean up files named 'core' too when running make clean.
106935           * tests/examples/manual/Makefile.am:
106936           Set up a registry path for running these tests, and clean it properly
106937           for distcheck.
106938
106939 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106940
106941           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...
106942           Original commit message from CVS:
106943           * configure.ac:
106944           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
106945           want gmodule-no-export-2.0.pc instead so that we don't drag in
106946           --export-dynamic on every project that links to GStreamer.
106947           Also, make our export regex only match the start of symbols, rather
106948           than any symbol that contains '_gst' somewhere.
106949           * libs/gst/check/Makefile.am:
106950           The libgstcheck we build does however need export-dynamic, as it
106951           produces some symbols that don't match our _gst... style regex.
106952
106953 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106954
106955           gst/: Revert previous change until I figure out why it breaks distcheck.
106956           Original commit message from CVS:
106957           * gst/gst.c: (init_pre), (scan_and_update_registry),
106958           (ensure_current_registry_nonforking),
106959           (ensure_current_registry_forking), (ensure_current_registry),
106960           (init_post), (gst_debug_help), (gst_deinit):
106961           * gst/gst_private.h:
106962           * gst/gstregistry.c: (gst_registry_finalize),
106963           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
106964           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
106965           (_gst_registry_cleanup):
106966           * gst/gstregistry.h:
106967           Revert previous change until I figure out why it breaks distcheck.
106968
106969 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106970
106971           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
106972           Original commit message from CVS:
106973           * gst/gst.c: (init_pre), (scan_and_update_registry),
106974           (ensure_current_registry_nonforking),
106975           (ensure_current_registry_forking), (ensure_current_registry),
106976           (init_post), (gst_debug_help), (gst_deinit):
106977           Make init_pre and init_post take the full complement of GOptionFunc
106978           args so they can return useful GErrors. Make the registry updating
106979           functions do so.
106980           Call _priv_gst_registry_remove_cache_plugins after scanning files to
106981           ensure that the registry we're about to write out doesn't contain
106982           stale information about old-deleted plugin files.
106983           Make _priv_gst_registry_remove_cache_plugins return a boolean so
106984           that deletion of plugin files is considered a registry change.
106985           * gst/gst_private.h:
106986           * gst/gstregistry.c: (gst_registry_finalize),
106987           (gst_registry_remove_features_for_plugin_unlocked),
106988           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
106989           (gst_registry_scan_path),
106990           (_priv_gst_registry_remove_cache_plugins),
106991           (_priv_gst_registry_cleanup):
106992           * gst/gstregistry.h:
106993           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
106994           by adding _priv prefix, so that they won't appear in the global
106995           symbol table. They still do atm though because of #318031. Move the
106996           prototypes to gst_private.h
106997           When removing a plugin, remove all features for that plugin too.
106998           Fixes #340878.
106999
107000 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107001
107002           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
107003           Original commit message from CVS:
107004           * docs/random/moving-plugins:
107005           Make it clear that the "compiled-in descriptions" really mean
107006           the element details.
107007           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107008           (gst_base_sink_wait_preroll):
107009           Update docs.
107010           * docs/libs/gstreamer-libs-sections.txt:
107011           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
107012           (gst_base_src_get_range), (gst_base_src_activate_push):
107013           * libs/gst/base/gstbasesrc.h:
107014           Added function to block while waiting for PLAYING, this function
107015           is used by live sources that block on the clock.
107016           API: gst_base_src_wait_playing()
107017
107018 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
107019
107020           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
107021           Original commit message from CVS:
107022           Patch by: Peter Kjellerstedt <pkj at axis com>
107023           * Makefile.am:
107024           gst-element-check.m4 is generated and should therefore be
107025           copied from the build dir rather than the source dir (#357593).
107026           'make distcheck' hasn't noticed this because we were disting
107027           the file as well, so stop doing that.
107028
107029 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
107030
107031           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
107032           Original commit message from CVS:
107033           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107034           Add some tests for gst_caps_intersect().
107035           * tools/gst-launch.c: (event_loop):
107036           Print all buffering percentages we get, even the 100% one.
107037
107038 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107039
107040           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
107041           Original commit message from CVS:
107042           * tools/gst-inspect.c: (print_element_properties_info),
107043           (print_signal_info):
107044           Fix printing of flags to match the look of enums.
107045
107046 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107047
107048           gst/gstelementfactory.c: Fix typo in docs blurb.
107049           Original commit message from CVS:
107050           * gst/gstelementfactory.c:
107051           Fix typo in docs blurb.
107052
107053 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
107054
107055           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
107056           Original commit message from CVS:
107057           * gst/gsturi.c: (search_by_entry):
107058           Don't assert/crash here if a uri handler doesn't return any
107059           supported protocols. The list of protocols could be generated
107060           dynamically at runtime or at plugin registration, and an error
107061           in the underlying library shouldn't be fatal (#353301).
107062
107063 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
107064
107065           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
107066           Original commit message from CVS:
107067           * gst/gstinfo.c:
107068           Fix warning if HAVE_PRINTF_EXTENSION is undefined
107069           (spotted by Peter Kjellerstedt).
107070
107071 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
107072
107073           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
107074           Original commit message from CVS:
107075           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
107076           * libs/gst/base/gstbasesrc.c:
107077           (gst_base_src_default_check_get_range), (gst_base_src_start),
107078           (gst_base_src_activate_push), (gst_base_src_activate_pull),
107079           (gst_base_src_change_state):
107080           Match _start/_stop calls in the activate functions. Remove redundant
107081           _stop call from the state change function. Fixes #356910.
107082           Turn failure DEBUG into ERROR.
107083
107084 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107085
107086           Update docs about buffering.
107087           Original commit message from CVS:
107088           * docs/design/part-buffering.txt:
107089           * gst/gstmessage.c: (gst_message_new_buffering),
107090           (gst_message_parse_buffering):
107091           Update docs about buffering.
107092           * docs/design/part-trickmodes.txt:
107093           Fix typo.
107094
107095 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107096
107097         * docs/manual/basics-elements.xml:
107098           audiotestsrc is not part of core, fakesrc is
107099           Original commit message from CVS:
107100           audiotestsrc is not part of core, fakesrc is
107101
107102 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107103
107104           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
107105           Original commit message from CVS:
107106           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
107107           (gst_controller_new_list):
107108           Ref instances when returning them again (fixes #357180)
107109
107110 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
107111
107112           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
107113           Original commit message from CVS:
107114           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
107115           Don't forget to release proxy lock when there's an error.
107116
107117 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107118
107119           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
107120           Original commit message from CVS:
107121           * gst/gstcaps.h:
107122           Add extra initialisers for Caps things, to fix some plugin warnings
107123           when using -Wextra
107124
107125 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
107126
107127           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
107128           Original commit message from CVS:
107129           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
107130           Also set template on the internal pad so that a getcaps from the target
107131           pad returns the template caps.
107132
107133 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107134
107135           gst/gstelement.c: Use _DEBUG_OBJECT some more.
107136           Original commit message from CVS:
107137           * gst/gstelement.c: (gst_element_post_message),
107138           (gst_element_dispose):
107139           Use _DEBUG_OBJECT some more.
107140           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
107141           Avoid typechecks.
107142           * tools/gst-launch.c: (main):
107143           If the toplevel element is not a GstPipeline, it must be put in a
107144           pipeline so that a bus and clock is selected.
107145
107146 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
107147
107148           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
107149           Original commit message from CVS:
107150           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
107151           JITTER, RATE, and LATENCY query should be handled by the
107152           default case and not by the CONVERT query code.
107153
107154 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
107155
107156           gst/gstformat.c: Fix locking order (must take lock before using n_values).
107157           Original commit message from CVS:
107158           * gst/gstformat.c: (gst_format_register):
107159           Fix locking order (must take lock before using n_values).
107160           * gst/gstvalue.c: (gst_value_serialize_enum),
107161           (gst_value_deserialize_enum_iter_cmp),
107162           (gst_value_deserialize_enum):
107163           Fix serialisation/deserialisation of custom registered GstFormats.
107164           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
107165           Unit test for custom format serialisation/deserialisation.
107166
107167 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107168
107169           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
107170           Original commit message from CVS:
107171           * docs/pwg/building-boiler.xml:
107172           * plugins/elements/gstcapsfilter.c:
107173           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
107174           section.
107175
107176 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
107177
107178           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
107179           Original commit message from CVS:
107180           * libs/gst/base/gstbasetransform.c:
107181           (gst_base_transform_buffer_alloc):
107182           Check if requested caps are the same as the sinks caps IF
107183           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
107184           is FALSE.
107185           This fixes the renegotiation issues stated in #352827.
107186
107187 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107188
107189           Extract the manual examples again like we used to do.
107190           Original commit message from CVS:
107191           * configure.ac:
107192           * docs/manual/advanced-autoplugging.xml:
107193           * tests/examples/Makefile.am:
107194           * tests/examples/manual/.cvsignore:
107195           * tests/examples/manual/Makefile.am:
107196           * tests/examples/manual/extract.pl:
107197           Extract the manual examples again like we used to do.
107198           Fix one of them.
107199
107200 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107201
107202           win32/common/config.h: update for version
107203           Original commit message from CVS:
107204           * win32/common/config.h:
107205           update for version
107206
107207 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107208
107209           gst/gsterror.c: Documents how to receive errors.
107210           Original commit message from CVS:
107211           * gst/gsterror.c:
107212           Documents how to receive errors.
107213
107214 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
107215
107216           tools/gst-launch.c: Added some comments here and there.
107217           Original commit message from CVS:
107218           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
107219           (event_loop), (main):
107220           Added some comments here and there.
107221           Post an application message when an interrupt is caught instead of doing
107222           an uncontrolled state change.
107223           Clean up the event loop.
107224           Handle buffering messages, pause/resume the pipeline.
107225           Make shutdown because of an interrupt more reliable.
107226
107227 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107228
107229           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
107230           Original commit message from CVS:
107231           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107232           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
107233           (gst_base_sink_preroll_object):
107234           Make sure that our internal state is correct when we commit our state
107235           asynchronously. This solves a race where a state change to PLAYING
107236           could cause the sink to remain blocked in preroll in some situations.
107237
107238 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107239
107240           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
107241           Original commit message from CVS:
107242           * tools/gst-inspect.c: (print_element_properties_info),
107243           (print_signal_info):
107244           List flags as hex so it's easier to deal with.
107245
107246 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107247
107248           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
107249           Original commit message from CVS:
107250           * docs/libs/gstreamer-libs-sections.txt:
107251           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
107252           (gst_base_sink_do_sync):
107253           * libs/gst/base/gstbasesink.h:
107254           Expose logic to wait for preroll so that subclasses such as audiosink
107255           can also use this method.
107256           API: gst_base_sink_wait_preroll()
107257
107258 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107259
107260           gst/: Small cleanups in docs and code.
107261           Original commit message from CVS:
107262           * gst/gstobject.c: (gst_object_set_parent):
107263           * gst/gstpipeline.c: (do_pipeline_seek):
107264           Small cleanups in docs and code.
107265           * gst/gstsegment.c: (gst_segment_clip):
107266           * tests/check/gst/gstsegment.c: (GST_START_TEST):
107267           if stop == start and start is in the segment, no clipping should be
107268           done. Also add a test for this.
107269
107270 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107271
107272           Added methods to create and parse BUFFERING messages.
107273           Original commit message from CVS:
107274           * docs/design/part-buffering.txt:
107275           * docs/gst/gstreamer-sections.txt:
107276           * gst/gstmessage.c: (gst_message_new_buffering),
107277           (gst_message_parse_buffering):
107278           * gst/gstmessage.h:
107279           Added methods to create and parse BUFFERING messages.
107280           Added preliminary docs about buffering.
107281           API: gst_message_new_buffering
107282           API: gst_message_parse_buffering
107283
107284 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107285
107286           gst/gstbin.c: Update documentation.
107287           Original commit message from CVS:
107288           * gst/gstbin.c:
107289           Update documentation.
107290           * gst/gstelement.c: (gst_element_class_init),
107291           (gst_element_release_request_pad), (gst_element_set_clock),
107292           (gst_element_get_index), (gst_element_add_pad),
107293           (gst_element_remove_pad), (gst_element_get_random_pad),
107294           (gst_element_send_event), (gst_element_get_query_types),
107295           (gst_element_query), (gst_element_post_message),
107296           (gst_element_message_full), (gst_element_continue_state),
107297           (gst_element_lost_state), (gst_element_save_thyself),
107298           (gst_element_restore_thyself):
107299           Documentation updates.
107300           Rename last bit of the new-pad -> pad-added signal rename.
107301           Fix the case where an element query would only work if the source
107302           pad was linked.
107303           Avoid some useless type checking in message handling.
107304           * gst/gstevent.c:
107305           * gst/gstevent.h:
107306           * gst/gstutils.c:
107307           Documentation updates.
107308
107309 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107310
107311         * ChangeLog:
107312         * plugins/elements/gstfdsrc.c:
107313           add an INFO line for when we actually update the fd
107314           Original commit message from CVS:
107315           add an INFO line for when we actually update the fd
107316
107317 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107318
107319         * ChangeLog:
107320         * configure.ac:
107321           back to trunk
107322           Original commit message from CVS:
107323           back to trunk
107324
107325 === release 0.10.10 ===
107326
107327 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107328
107329         * ChangeLog:
107330         * NEWS:
107331         * RELEASE:
107332         * common:
107333         * configure.ac:
107334         * docs/plugins/gstreamer-plugins.args:
107335         * docs/plugins/inspect/plugin-coreelements.xml:
107336         * docs/plugins/inspect/plugin-coreindexers.xml:
107337         * gst/gst.c:
107338         * gst/gstcaps.c:
107339         * gst/gstclock.h:
107340         * gst/gststructure.c:
107341         * win32/common/config.h:
107342           releasing 0.10.10
107343           Original commit message from CVS:
107344           releasing 0.10.10
107345
107346 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107347
107348         * configure.ac:
107349         * win32/common/config.h:
107350           first prerelease
107351           Original commit message from CVS:
107352           first prerelease
107353
107354 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107355
107356         * po/af.po:
107357         * po/az.po:
107358         * po/bg.po:
107359         * po/ca.po:
107360         * po/cs.po:
107361         * po/de.po:
107362         * po/en_GB.po:
107363         * po/fr.po:
107364         * po/it.po:
107365         * po/nb.po:
107366         * po/nl.po:
107367         * po/ru.po:
107368         * po/sq.po:
107369         * po/sr.po:
107370         * po/sv.po:
107371         * po/tr.po:
107372         * po/uk.po:
107373         * po/vi.po:
107374         * po/zh_CN.po:
107375         * po/zh_TW.po:
107376           translation updates
107377           Original commit message from CVS:
107378           translation updates
107379
107380 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
107381
107382           docs/manual/advanced-position.xml: Fix typo in sample code.
107383           Original commit message from CVS:
107384           * docs/manual/advanced-position.xml:
107385           Fix typo in sample code.
107386
107387 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107388
107389           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
107390           Original commit message from CVS:
107391           * libs/gst/net/gstnetclientclock.c: (inet_aton),
107392           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
107393           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
107394           * libs/gst/net/gstnetclientclock.h:
107395           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
107396           * libs/gst/net/gstnettimepacket.h:
107397           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
107398           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
107399           (gst_net_time_provider_thread), (gst_net_time_provider_new):
107400           * libs/gst/net/gstnettimeprovider.h:
107401           Make stuff compile on windows. Fixes #345295.
107402
107403 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
107404
107405           gst/gst.c: Print better details when child was terminated by signal.
107406           Original commit message from CVS:
107407           * gst/gst.c: (ensure_current_registry_forking):
107408           Print better details when child was terminated by signal.
107409
107410 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
107411
107412           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
107413           Original commit message from CVS:
107414           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
107415           Print a warning rather than g_assert() if a plugin feature
107416           is a URI handler but returns no protocols (#353976).
107417
107418 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107419
107420           docs/random/moving-plugins: Fix two typos.
107421           Original commit message from CVS:
107422           * docs/random/moving-plugins:
107423           Fix two typos.
107424
107425 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107426
107427         * docs/random/moving-plugins:
107428           document process some more
107429           Original commit message from CVS:
107430           document process some more
107431
107432 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107433
107434         * gst/gsterror.c:
107435           clarify error message
107436           Original commit message from CVS:
107437           clarify error message
107438
107439 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107440
107441         * docs/random/moving-plugins:
107442           document process some more
107443           Original commit message from CVS:
107444           document process some more
107445
107446 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107447
107448         * ChangeLog:
107449           ChangeLog surgery: fix typo
107450           Original commit message from CVS:
107451           ChangeLog surgery: fix typo
107452
107453 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107454
107455           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
107456           Original commit message from CVS:
107457           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
107458           Fix locking order, handle NULL function values properly.
107459           * gst/gstinfo.h:
107460           Fix docs.
107461           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
107462           Initialised variable before using it and fix debug statement to
107463           print the address of the function rather than the address of the
107464           variable on the stack holding the address of the function.
107465
107466 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107467
107468           gst/gstghostpad.c: More cleanups.
107469           Original commit message from CVS:
107470           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
107471           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
107472           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
107473           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
107474           (gst_ghost_pad_parent_unset),
107475           (gst_ghost_pad_internal_do_activate_push),
107476           (gst_ghost_pad_internal_do_activate_pull),
107477           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107478           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107479           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
107480           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
107481           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
107482           (gst_ghost_pad_new_no_target_from_template),
107483           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
107484           More cleanups.
107485           Avoid needless typechecking in macros.
107486           Since the internal pad is always present and never changes, there is
107487           no need to locking or ref when retrieving it.
107488           Improve debugging a bit.
107489           Handle link errors when setting the target. Fixes #341029.
107490
107491 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107492
107493           docs/: Fix docs some more.
107494           Original commit message from CVS:
107495           * docs/libs/gstreamer-libs-sections.txt:
107496           * docs/plugins/gstreamer-plugins-sections.txt:
107497           Fix docs some more.
107498           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
107499           (gst_collect_pads_event):
107500           * libs/gst/base/gstcollectpads.h:
107501           Documentation updates.
107502           Free queued buffer when removing a pad.
107503
107504 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
107505
107506           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
107507           Original commit message from CVS:
107508           * gst/gstutils.c: (gst_element_link_pads),
107509           (gst_element_link_pads_filtered):
107510           Ensure that we set a capsfilter to NULL if we failed to link it
107511           when doing filtered linking, to avoid criticals.
107512           No need to check for unreffing srcpad, which is explicly NULLed
107513           above (a trivial code cleanup).
107514
107515 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107516
107517           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
107518           Original commit message from CVS:
107519           * docs/design/part-gstghostpad.txt:
107520           Update ascii art in documentation.
107521           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
107522           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
107523           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107524           (gst_ghost_pad_internal_do_activate_push),
107525           (gst_ghost_pad_internal_do_activate_pull),
107526           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107527           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107528           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
107529           (gst_ghost_pad_set_target):
107530           Small cleanups and leak fixes.
107531           Remove some checks now that the internal pad is never NULL.
107532           Fix the case where linking pads without a target would create nasty
107533           criticals. Fixes #341029.
107534           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
107535           value of _set_target().
107536           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107537           (gst_ghost_pad_suite):
107538           Some more tests for creating and linking untargeted ghostpads.
107539
107540 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
107541
107542           Refactored *_new() functions.
107543           Original commit message from CVS:
107544           * docs/gst/gstreamer-sections.txt:
107545           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
107546           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107547           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
107548           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
107549           (gst_ghost_pad_new_from_template),
107550           (gst_ghost_pad_new_no_target_from_template):
107551           * gst/gstghostpad.h:
107552           Refactored *_new() functions.
107553           Templates are now used as a g_object_new() parameter.
107554           Use template in _do_getcaps() if we don't have a target.
107555           Small documentation cleanups.
107556           Added two new constructors:
107557           gst_ghost_pad_new_from_template()
107558           gst_ghost_pad_new_no_target_from_template()
107559           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
107560           (gst_ghost_pad_suite):
107561           Added tests for new ghostpad instanciation functions.
107562           API additions: gst_ghost_pad_new_from_template,
107563           gst_ghost_pad_new_no_target_from_template
107564
107565 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107566
107567           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
107568           Original commit message from CVS:
107569           * docs/random/ensonic/profiling.txt:
107570           Ideas about qos profiling.
107571
107572 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
107573
107574           gst/gstcaps.c: Code cleanups.
107575           Original commit message from CVS:
107576           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
107577           Code cleanups.
107578           Fix memleak.
107579
107580 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
107581
107582           gst/gstxml.c: Improve and detypofy docs.
107583           Original commit message from CVS:
107584           * gst/gstxml.c:
107585           Improve and detypofy docs.
107586           * tests/check/Makefile.am:
107587           * tests/check/gst/.cvsignore:
107588           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
107589           Add a basic test suite for GstXML.
107590
107591 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
107592
107593           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
107594           Original commit message from CVS:
107595           * gst/gstelement.c: (activate_pads), (clear_caps),
107596           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107597           Clear the pad caps when the element shut down all of the pads and
107598           is not streaming data that could modify the caps.
107599           Fixes #352958.
107600
107601 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107602
107603         * win32/common/config.h:
107604           I don't even know which arch that is
107605           Original commit message from CVS:
107606           I don't even know which arch that is
107607
107608 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107609
107610         * gst/gstpad.c:
107611           more logical to log the sending pad, and the pad it is sending to
107612           Original commit message from CVS:
107613           more logical to log the sending pad, and the pad it is sending to
107614
107615 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
107616
107617           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
107618           Original commit message from CVS:
107619           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107620           Revert previous change; I misunderstood single-segment mode.
107621
107622 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
107623
107624           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
107625           Original commit message from CVS:
107626           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107627           Unset DISCONT on buffers when using single-segment mode.
107628
107629 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107630
107631           gst/gstcaps.*: Fix docs and indentation again.
107632           Original commit message from CVS:
107633           * gst/gstcaps.c: (gst_caps_merge_structure):
107634           * gst/gstcaps.h:
107635           Fix docs and indentation again.
107636           * tests/check/gst/gstquery.c: (GST_START_TEST):
107637           Fix leak in tests and add some more tests.
107638
107639 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
107640
107641           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
107642           Original commit message from CVS:
107643           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
107644           Inform GstSegment of the last stop position in order for the current
107645           segment to have a proper duration if it doesn't have a specific stop
107646           position from which a duration could be calculated.
107647           This bug was noticeable when a non-flushing, non-update new segment was
107648           followed by another segment (all buffers from the new segment were being
107649           dropped).
107650
107651 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107652
107653           libs/gst/base/gstbasesrc.c: Small comment update.
107654           Original commit message from CVS:
107655           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
107656           Small comment update.
107657           * plugins/elements/gstidentity.c: (gst_identity_class_init),
107658           (gst_identity_transform_ip):
107659           Drop-probability is broken, mention this in the code with a
107660           FIXME and also in the property description.
107661           Make silent also be silent about the drop messages.
107662
107663 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107664
107665           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
107666           Original commit message from CVS:
107667           * docs/manual/appendix-win32.xml:
107668           Remove mention of popt, we don't depend on that any
107669           longer (#353136). Add some comments pointing out that
107670           this section is slightly outdated.
107671
107672 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
107673
107674           Initialize variables when creating a new segment query.
107675           Original commit message from CVS:
107676           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
107677           * gst/gstquery.c: (gst_query_new_segment):
107678           * tests/check/gst/gstquery.c: (GST_START_TEST):
107679           Initialize variables when creating a new segment query.
107680           Fixes #353121.
107681
107682 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
107683
107684           Check for NULL before _reffing the bus. Fixes #353122.
107685           Original commit message from CVS:
107686           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
107687           * gst/gstelement.c: (gst_element_get_bus):
107688           * tests/check/gst/gstelement.c: (GST_START_TEST):
107689           Check for NULL before _reffing the bus. Fixes #353122.
107690
107691 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107692
107693           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
107694           Original commit message from CVS:
107695           * docs/manual/basics-bus.xml:
107696           Docs update: fix wrong callback return value explanation; add
107697           some lines about the implicit relationship between main loop
107698           and main context; remove duplicate main loop variable declaration.
107699
107700 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
107701
107702           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
107703           Original commit message from CVS:
107704           * tests/check/gst/gstcaps.c: (GST_START_TEST):
107705           Don't leak caps in unit test; add a few more simple
107706           checks.
107707
107708 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107709
107710           implement caps merging (fixes #352580)
107711           Original commit message from CVS:
107712           * docs/gst/gstreamer-sections.txt:
107713           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
107714           (gst_caps_structure_is_subset), (gst_caps_merge),
107715           (gst_caps_merge_structure):
107716           * gst/gstcaps.h:
107717           * libs/gst/base/gstbasetransform.c:
107718           (gst_base_transform_transform_caps):
107719           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107720           implement caps merging (fixes #352580)
107721
107722 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107723
107724           tools/: add debug-log plotting developer tool (#340674)
107725           Original commit message from CVS:
107726           * tools/Makefile.am:
107727           * tools/gst-plot-timeline.py:
107728           add debug-log plotting developer tool (#340674)
107729
107730 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107731
107732           gst/gstpad.c: Improve debugging for task functions.
107733           Original commit message from CVS:
107734           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
107735           (gst_pad_stop_task):
107736           Improve debugging for task functions.
107737           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
107738           (gst_task_start), (gst_task_pause), (gst_task_join):
107739           Make sure that the task function started and finished after a
107740           join().
107741           Don't try to push the task function on the threadpool multiple
107742           times.
107743           Improve the g_warning message with some useful suggestions
107744           about how to fix the problem.
107745
107746 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107747
107748           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
107749           Original commit message from CVS:
107750           * gst/gstutils.c: (gst_pad_proxy_getcaps):
107751           Handle RESYNC correctly in _proxy_getcaps.
107752
107753 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107754
107755         * gst/gstbuffer.h:
107756           word refcounting more precisely for gst_value_*_buffer
107757           Original commit message from CVS:
107758           word refcounting more precisely for gst_value_*_buffer
107759
107760 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
107761
107762           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
107763           Original commit message from CVS:
107764           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
107765           (gst_xml_parse_memory), (gst_xml_get_element):
107766           Chain up to parent class in dispose function and also
107767           unref the elements in the toplevel_elements GList.
107768           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
107769           Always return a reference in gst_xml_get_element() rather
107770           than only sometimes.
107771           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
107772           Don't leak GstXml object.
107773
107774 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107775
107776           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
107777           Original commit message from CVS:
107778           * docs/gst/gstreamer-sections.txt:
107779           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
107780           (gst_caps_merge):
107781           * gst/gstcaps.h:
107782           * libs/gst/base/gstbasetransform.c:
107783           (gst_base_transform_transform_caps):
107784           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
107785           in a better way
107786
107787 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
107788
107789           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
107790           Original commit message from CVS:
107791           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
107792           Implement GObject::dispose virtual method in GstXML so we can free the
107793           top_elements GList.
107794
107795 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107796
107797           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
107798           Original commit message from CVS:
107799           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
107800           (gst_buffer_create_sub):
107801           Copy duration/offset_end/caps when creating a subbuffer of the
107802           complete parent.
107803           Make the subbuffer read-only when we make the metadata writable for
107804           now. Fixes #351768.
107805           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
107806           Added check for metadata copy when creating subbuffers.
107807
107808 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
107809
107810           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
107811           Original commit message from CVS:
107812           * libs/gst/base/gstbasetransform.c:
107813           (gst_base_transform_buffer_alloc):
107814           Only call downstream buffer_alloc if transform element is passthrough
107815           or always_in_place. Closes #350449.
107816
107817 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107818
107819           ChangeLog: ChangeLog surgery to add comments to previous changes
107820           Original commit message from CVS:
107821           * ChangeLog:
107822           ChangeLog surgery to add comments to previous changes
107823
107824 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107825
107826           Simplify caps to get rid of duplicates, fixes #345444
107827           Original commit message from CVS:
107828           * gst/gst.c:
107829           * gst/gstpad.c: (gst_pad_set_active):
107830           * libs/gst/base/gstbasetransform.c:
107831           (gst_base_transform_transform_caps):
107832           Simplify caps to get rid of duplicates, fixes #345444
107833
107834 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107835
107836           gst/gstvalue.*: Use these optimizations only internaly.
107837           Original commit message from CVS:
107838           * gst/gstvalue.c:
107839           * gst/gstvalue.h:
107840           Use these optimizations only internaly.
107841
107842 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107843
107844           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
107845           Original commit message from CVS:
107846           * gst/gstvalue.c: (gst_value_compare_list),
107847           (gst_value_compare_fraction_range),
107848           (gst_value_intersect_fraction_fraction_range),
107849           (gst_value_intersect_fraction_range_fraction_range),
107850           (gst_value_subtract_fraction_fraction_range),
107851           (gst_value_subtract_fraction_range_fraction_range),
107852           (gst_value_get_compare_func), (gst_value_compare),
107853           (gst_value_compare_with_func):
107854           * gst/gstvalue.h:
107855           Saves the expensive lookup of the compare function in many cases
107856           (#345444)
107857
107858 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
107859
107860           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
107861           Original commit message from CVS:
107862           * tests/check/gst/gstinfo.c: (gst_info_suite):
107863           Disable test that require gstdebug if it wasn't built in core.
107864
107865 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107866
107867           docs/random/ensonic/logging.txt: update ideas
107868           Original commit message from CVS:
107869           * docs/random/ensonic/logging.txt:
107870           update ideas
107871           * gst/gstinfo.c: (gst_debug_log_default):
107872           reorder fields, save some columns, add optinal color codes for log-
107873           levels
107874
107875 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107876
107877           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
107878           Original commit message from CVS:
107879           * docs/random/ensonic/logging.txt:
107880           add ideas about making the logs abit more useful
107881
107882 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
107883
107884           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
107885           Original commit message from CVS:
107886           * docs/pwg/advanced-events.xml:
107887           * docs/pwg/titlepage.xml:
107888           Update for 0.10 API (#340627). Add myself
107889           to authors list.
107890
107891 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107892
107893           Make gstcheck stuff show up in docs (still needs to be documented properly though).
107894           Original commit message from CVS:
107895           * docs/libs/gstreamer-libs-docs.sgml:
107896           * docs/libs/gstreamer-libs-sections.txt:
107897           * libs/gst/check/gstbufferstraw.c:
107898           Make gstcheck stuff show up in docs (still needs to
107899           be documented properly though).
107900
107901 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107902
107903           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
107904           Original commit message from CVS:
107905           * docs/gst/gstreamer-sections.txt:
107906           * gst/Makefile.am:
107907           * gst/gst.c: (init_post):
107908           * gst/gst_private.h:
107909           * gst/gstquark.c: (_priv_gst_quarks_initialize):
107910           * gst/gstquark.h:
107911           * gst/gstquery.c: (gst_query_new_position),
107912           (gst_query_set_position), (gst_query_parse_position),
107913           (gst_query_new_duration), (gst_query_set_duration),
107914           (gst_query_parse_duration), (gst_query_new_convert),
107915           (gst_query_set_convert), (gst_query_parse_convert),
107916           (gst_query_new_segment), (gst_query_set_segment),
107917           (gst_query_parse_segment), (gst_query_new_seeking),
107918           (gst_query_set_seeking), (gst_query_parse_seeking):
107919           Add internal helpers for pre-registering quarks from static strings
107920           and using the quark values directly instead of looking them up when
107921           creating and parsing queries. Can be used for event construction too.
107922           Closes #350432.
107923
107924 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
107925
107926           gst/gstbin.c: Fix bogus docs.
107927           Original commit message from CVS:
107928           * gst/gstbin.c:
107929           Fix bogus docs.
107930
107931 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
107932
107933           gst/gstutils.c: Fix memleak (#351502).
107934           Original commit message from CVS:
107935           * gst/gstutils.c: (gst_util_set_value_from_string):
107936           Fix memleak (#351502).
107937           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107938           Add unit test for most of gst_util_set_value_from_string()
107939           (not that one would want to encourage use of this function).
107940
107941 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
107942
107943           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
107944           Original commit message from CVS:
107945           * libs/gst/check/gstcheck.h:
107946           Use const gchar * variables in fail_unless_equals_string
107947           macro to avoid compiler warnings (and don't use tabs for
107948           indenting).
107949
107950 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
107951
107952           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
107953           Original commit message from CVS:
107954           * tools/gst-launch.c: (print_tag):
107955           More space on the left for the tag names, to cater
107956           for the 'extended comment' tag (not touching the
107957           string for the first line since it's translated).
107958
107959 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
107960
107961         * ChangeLog:
107962           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
107963           Original commit message from CVS:
107964           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
107965
107966 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
107967
107968           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
107969           Original commit message from CVS:
107970           * libs/gst/check/gstcheck.h:
107971           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
107972           print something when they fail.
107973
107974 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107975
107976           API: add GST_TAG_EXTENDED_COMMENT (#350935).
107977           Original commit message from CVS:
107978           * docs/gst/gstreamer-sections.txt:
107979           * gst/gsttaglist.c: (_gst_tag_initialize):
107980           * gst/gsttaglist.h:
107981           API: add GST_TAG_EXTENDED_COMMENT (#350935).
107982
107983 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
107984
107985           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
107986           Original commit message from CVS:
107987           * gst/gstinfo.c: (gst_debug_print_object):
107988           Make GST_PTR_FORMAT print messages as well.
107989           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
107990           (GST_START_TEST), (gst_info_suite):
107991           More tests.
107992
107993 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
107994
107995           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
107996           Original commit message from CVS:
107997           * gst/gstelementfactory.c: (gst_element_register):
107998           If the GstElementClass doesn't have a GstElementDetails with all fields
107999           filled up correctly (longname, description AND author), then error out
108000           nicely instead of crashing.
108001
108002 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
108003
108004           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
108005           Original commit message from CVS:
108006           * gst/gststructure.c:
108007           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
108008           * gst/gstvalue.h:
108009           Expand on the difference between arrays and lists as we use them.
108010
108011 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108012
108013           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
108014           Original commit message from CVS:
108015           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
108016           If the parent state change function failed, don't assume we can safely
108017           stop the source, this will be done when the pads are deactivated.
108018
108019 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
108020
108021           gst/: Small doc updates.
108022           Original commit message from CVS:
108023           * gst/gstbuffer.c:
108024           * gst/gsttask.c: (gst_task_join):
108025           Small doc updates.
108026           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
108027           (gst_pad_stop_task):
108028           When pad (de)activation failed for some reason, restore the old
108029           activation mode and set the pad to flushing instead of assuming the
108030           pad is deactivated.
108031           If the _task_join() failed, reinstall the task on the pad so that it can
108032           be stopped later and return an error.
108033
108034 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
108035
108036           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
108037           Original commit message from CVS:
108038           2006-08-11  Andy Wingo  <wingo@pobox.com>
108039           * configure.ac:
108040           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
108041           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
108042           is only for users of API that don't want to see deprecated
108043           functions in the headers; people that want to compile out
108044           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
108045           CFLAGS. Fixes the build of multifdsink, or will soon..
108046
108047 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
108048
108049           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
108050           Original commit message from CVS:
108051           * docs/gst/gstreamer-sections.txt:
108052           Add GstClockClass vmethod docs.
108053           * gst/gstcaps.h:
108054           Mark #endif with comment for associated #if
108055           * gst/gstclock.c: (gst_clock_id_wait):
108056           * gst/gstclock.h:
108057           Add vmethod wait_jitter to avoid an unneeded _get_time() for
108058           most clock implementations.
108059           Document vmethods.
108060           Flesh out docs about resolution methods.
108061           API: GstClockClass::wait_jitter
108062           * gst/gstsystemclock.c: (gst_system_clock_class_init),
108063           (gst_system_clock_async_thread),
108064           (gst_system_clock_id_wait_jitter_unlocked),
108065           (gst_system_clock_id_wait_jitter):
108066           Use base class wait_jitter variant for improved performance
108067           due to less clock polling.
108068
108069 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
108070
108071           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
108072           Original commit message from CVS:
108073           * gst/gst.c: (gst_init_check), (init_post):
108074           Set gst as being initialized before scanning/updating the registry,
108075           since there might be some plugins that call gst_init() and we don't
108076           want to loop back in.
108077           Closes #350879
108078
108079 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108080
108081         * ChangeLog:
108082           Mention that we fixed bug #349943 with the last commit.
108083           Original commit message from CVS:
108084           Mention that we fixed bug #349943 with the last commit.
108085
108086 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108087
108088           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
108089           Original commit message from CVS:
108090           * docs/design/part-qos.txt:
108091           Bring docs in line with the code. Mostly the sign of the jitter was
108092           wrong in the docs.
108093           * gst/gstclock.c:
108094           Fix the docs for the jitter.
108095           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
108096           (gst_event_parse_tag), (gst_event_new_buffer_size),
108097           (gst_event_parse_buffer_size), (gst_event_parse_qos),
108098           (gst_event_new_seek), (gst_event_parse_seek),
108099           (gst_event_new_navigation):
108100           Make sure the GstStructure has no parent when creating custom
108101           events.
108102           Add some more argument checking so that we avoid 0.0 rates.
108103           Flesh out the docs for the QoS event some more.
108104
108105 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108106
108107         * ChangeLog:
108108           Forgot to mention fixed bug.
108109           Original commit message from CVS:
108110           Forgot to mention fixed bug.
108111
108112 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108113
108114           Doc updates.
108115           Original commit message from CVS:
108116           * docs/gst/gstreamer-sections.txt:
108117           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
108118           (ensure_current_registry_forking), (ensure_current_registry),
108119           (parse_one_option), (parse_goption_arg), (gst_deinit),
108120           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
108121           * gst/gst.h:
108122           Doc updates.
108123           Added API and command line option to disable registry forking in
108124           addition to the environment variable.
108125           Constify some static arrays.
108126           Added some more debug.
108127           Don't deinit twice.
108128           API: gst_registry_fork_is_enabled()
108129           API: gst_registry_fork_set_enabled()
108130           API: --gst-disable-registry-fork command line option
108131
108132 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108133
108134           gst/gst.c: Fix typo in error message.
108135           Original commit message from CVS:
108136           * gst/gst.c: (gst_init):
108137           Fix typo in error message.
108138
108139 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108140
108141           libs/gst/controller/gstcontroller.h: fix ABI size-correction
108142           Original commit message from CVS:
108143           * libs/gst/controller/gstcontroller.h:
108144           fix ABI size-correction
108145           * tests/check/libs/gdp.c: (gst_dp_suite):
108146           make tests that use deprecated API conditional
108147
108148 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108149
108150           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
108151           Original commit message from CVS:
108152           * docs/libs/gstreamer-libs-sections.txt:
108153           * libs/gst/controller/gstcontroller.c:
108154           (_gst_controller_get_property), (_gst_controller_set_property),
108155           (_gst_controller_init), (_gst_controller_class_init):
108156           * libs/gst/controller/gstcontroller.h:
108157           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
108158           (gst_object_set_control_rate):
108159           API: add gst_object_{s,g}et_control_rate(), add private data section,
108160           fix docs
108161           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
108162           * libs/gst/dataprotocol/dataprotocol.h:
108163           add deprecation guards to make gtk-doc happy and allow disabling cruft
108164
108165 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108166
108167           tests/check/: Let's enable the new unit test as well.
108168           Original commit message from CVS:
108169           * tests/check/Makefile.am:
108170           * tests/check/gst/.cvsignore:
108171           Let's enable the new unit test as well.
108172
108173 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
108174
108175           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
108176           Original commit message from CVS:
108177           * configure.ac:
108178           * docs/gst/gstreamer-sections.txt:
108179           * gst/gstconfig.h.in:
108180           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
108181           (_gst_info_printf_extension_ptr),
108182           (_gst_info_printf_extension_segment):
108183           API: add GST_SEGMENT_FORMAT, which is a printf extension we
108184           register that lets us easily dump GstSegments into debug
108185           logs (#350419).
108186           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
108187           (info_segment_format_printf_extension), (gst_info_suite):
108188           Add simple unit test that logs a bunch of different segments (not
108189           valgrinded at the moment because of leaks in gst_debug_add_log_function).
108190
108191 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
108192
108193           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
108194           Original commit message from CVS:
108195           * libs/gst/base/gstbasetransform.c:
108196           (gst_base_transform_buffer_alloc):
108197           Even if we can't figure out the proper format to request downstream,
108198           call buffer_alloc() downstream with the input parameters without setting
108199           the caps on the srcpad. This will force negotiation in the chain
108200           function.
108201           Closes #350449
108202
108203 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
108204
108205           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
108206           Original commit message from CVS:
108207           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
108208           Unlinking from a pad without a target is now a perfectly valid case
108209           which should NOT raise an assertion.
108210           This case would happen if a linked ghostpad its target set to NULL after
108211           it was previously linked.
108212
108213 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
108214
108215           tests/check/libs/gdp.c: Also comment out the test (see below).
108216           Original commit message from CVS:
108217           * tests/check/libs/gdp.c:
108218           Also comment out the test (see below).
108219
108220 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
108221
108222           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
108223           Original commit message from CVS:
108224           * tests/check/libs/gdp.c: (gst_dp_suite):
108225           Use the architecture information from config.h and not gcc macros
108226           in order to properly disable a test that fails on PPC64.
108227
108228 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108229
108230           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
108231           Original commit message from CVS:
108232           * gst/gstelement.c: (gst_element_remove_pad):
108233           Don't crash printing the warning if the pad has no parent.
108234
108235 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108236
108237           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
108238           Original commit message from CVS:
108239           * libs/gst/dataprotocol/dataprotocol.c:
108240           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108241           (gst_dp_crc), (gst_dp_header_payload_length),
108242           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
108243           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
108244           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
108245           (gst_dp_event_from_packet), (gst_dp_validate_header),
108246           (gst_dp_validate_payload):
108247           Make debug category static
108248           Constify the crc table.
108249           Do some more arg checking in public functions.
108250           Fix some docs and do some small cleanups.
108251           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
108252           Add some more checks to see if GDP deals with bogus input.
108253
108254 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108255
108256           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
108257           Original commit message from CVS:
108258           * gst/gstvalue.c: (gst_value_compare_list):
108259           Fix GstValueList comparison code. Fixes #347293.
108260           * tests/check/gst/gstvalue.c: (GST_START_TEST):
108261           Check to test GstValueList comparison.
108262
108263 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108264
108265           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
108266           Original commit message from CVS:
108267           * libs/gst/base/gstbasetransform.c:
108268           (gst_base_transform_buffer_alloc):
108269           Use OBJECT_LOCK and refcounting to get the pad caps in the
108270           buffer_alloc function because the caps could change while we are
108271           busy with them. Fixes #349105
108272
108273 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108274
108275           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
108276           Original commit message from CVS:
108277           * gst/gstelementfactory.c: (gst_element_factory_create):
108278           Remove unnecessary ref/unref pair
108279           * gst/parse/grammar.y:
108280           Make sure to free the parse buffer on all code paths.
108281           Move a g_free up to the error handler where it's easier to see.
108282           * tests/check/gst/gstevent.c: (test_event):
108283           Extending timeout for downstream travelling events to 10 seconds to
108284           hopefully avoid intermittent failure on the buildbots.
108285           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
108286           Don't manually set the state of the src element - it will happen as a
108287           natural consequence of the pipeline changing state, and that way it
108288           will do it in the right order too.
108289
108290 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108291
108292           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
108293           Original commit message from CVS:
108294           * gst/gstelementfactory.c: (gst_element_factory_create):
108295           Remove unnecessary ref/unref pair
108296           * gst/parse/grammar.y:
108297           Make sure to free the parse buffer on all code paths.
108298           Move a g_free up to the error handler where it's easier to see.
108299           * tests/check/gst/gstevent.c: (test_event):
108300           Extending timeout for downstream travelling events to 10 seconds to
108301           hopefully avoid intermittent failure on the buildbots.
108302           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
108303           Don't manually set the state of the src element - it will happen as a
108304           natural consequence of the pipeline changing state, and that way it
108305           will do it in the right order too.
108306
108307 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108308
108309           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
108310           Original commit message from CVS:
108311           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
108312           Protect _PAD_CAPS with OBJECT_LOCK.
108313
108314 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108315
108316           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
108317           Original commit message from CVS:
108318           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
108319           (gst_pad_get_property), (gst_pad_activate_pull),
108320           (gst_pad_activate_push), (gst_pad_set_blocked_async),
108321           (gst_pad_set_activate_function),
108322           (gst_pad_set_activatepull_function),
108323           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
108324           (gst_pad_set_getrange_function),
108325           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
108326           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
108327           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
108328           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
108329           (gst_pad_set_acceptcaps_function),
108330           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
108331           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
108332           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
108333           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
108334           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
108335           (gst_pad_configure_sink), (gst_pad_configure_src),
108336           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
108337           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
108338           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
108339           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
108340           (gst_pad_send_event):
108341           Use _DEBUG_OBJECT when it makes sense.
108342           Protect GST_PAD_CAPS with the OBJECT_LOCK.
108343           Small cleanups and code reflows.
108344           Avoid caps refcounting in _accept_caps.
108345           Refactor alloc_buffer so that the code performed on the peer is in a
108346           separate function. Also if the pad does not implement a buffer alloc
108347           function, we should still check if the pad is flushing before falling
108348           back to the default allocator.
108349
108350 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108351
108352           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
108353           Original commit message from CVS:
108354           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108355           Make all uses of identity and fakesink have silent=true to avoid
108356           serialising every passing data structure, which is breaking tests
108357           on FC4 for some unknown reason.
108358
108359 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108360
108361           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
108362           Original commit message from CVS:
108363           * gst/parse/Makefile.am:
108364           * gst/parse/grammar.y:
108365           * gst/parse/parse.l:
108366           Reverted previous patch as it required to bump the flex dependency to
108367           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
108368
108369 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
108370
108371           gst/parse/: push & pop the state of the lexer for reentrant use case
108372           Original commit message from CVS:
108373           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
108374           * gst/parse/Makefile.am:
108375           * gst/parse/grammar.y:
108376           * gst/parse/parse.l:
108377           push & pop the state of the lexer for reentrant use case
108378           Fixes #349180
108379
108380 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108381
108382           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
108383           Original commit message from CVS:
108384           * libs/gst/base/gstbasesrc.h:
108385           Note in the docs that the ::newsegment vfunc is not actually used by
108386           GstBaseSrc.
108387
108388 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108389
108390           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
108391           Original commit message from CVS:
108392           * libs/gst/base/gstcollectpads.c:
108393           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
108394           (gst_collect_pads_clear), (gst_collect_pads_flush),
108395           (gst_collect_pads_event), (gst_collect_pads_chain):
108396           When flushing a pad, also clear the queued buffer so that we don't
108397           accidentally use it when we shouldn't.
108398           Fix leaks by inreffing incomming buffer.
108399           Flush out queued buffers in case of errors.
108400           Fixes #347452.
108401
108402 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108403
108404           docs/random/phonon-gst: Random notes about a Phonon backend.
108405           Original commit message from CVS:
108406           * docs/random/phonon-gst:
108407           Random notes about a Phonon backend.
108408
108409 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108410
108411           libs/gst/base/gstbasetransform.c: Extra debug output
108412           Original commit message from CVS:
108413           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
108414           Extra debug output
108415           * tests/check/libs/gdp.c: (gst_dp_suite):
108416           Take a whack at fixing the ppc compile using a different define to
108417           disable the broken test.
108418           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
108419           Remove excess g_print()
108420
108421 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108422
108423           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
108424           Original commit message from CVS:
108425           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
108426           Oops, meant to uncomment this line too to dampen the noise a bit.
108427
108428 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108429
108430           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
108431           Original commit message from CVS:
108432           * gst/parse/grammar.y:
108433           * gst/parse/parse.l:
108434           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
108435           (GST_START_TEST), (parse_suite):
108436           Fix some of the leaks exposed by extending the parse-launch testsuite,
108437           and move the 3 I can't figure out into a separate test that won't run
108438           the pipelines unless the appropriate line is uncommented.
108439
108440 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
108441
108442           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
108443           Original commit message from CVS:
108444           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
108445           Requesting 0 bytes before the end of the file should result in
108446           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
108447           unit test.
108448
108449 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108450
108451           gst/gstcaps.c: Fix useless assert, a uint is always positive.
108452           Original commit message from CVS:
108453           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
108454           Fix useless assert, a uint is always positive.
108455           * gst/gststructure.c: (gst_structure_nth_field_name),
108456           (gst_structure_foreach), (gst_structure_map_in_place):
108457           Check input arguments for public functions to avoid obvious crashes.
108458           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
108459           * plugins/elements/gstfakesink.h:
108460           Do less useless typechecking.
108461
108462 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
108463
108464           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
108465           Original commit message from CVS:
108466           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
108467           Do not use mmap() by default since there are a number of error
108468           conditions that we would like to handle in a non-fatal way that
108469           will result in a SIGBUS if we use mmap(). Examples: external
108470           devices (USB harddrive, portable music player) being unplugged
108471           while in use; file on mounted CD/DVD that can't be read because
108472           the medium is partly damaged. Fixes #348455 and #348475.
108473
108474 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108475
108476           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
108477           Original commit message from CVS:
108478           * gst/gstquery.h:
108479           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
108480           rates are a gdouble
108481
108482 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108483
108484           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
108485           Original commit message from CVS:
108486           * gst/gstregistry.c:
108487           Move big documentation comment into class section header, so that it
108488           appears in the API docs.
108489
108490 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108491
108492           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
108493           Original commit message from CVS:
108494           * docs/gst/gstreamer-sections.txt:
108495           Oops. Commit the docs additions too for new API.
108496           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
108497
108498 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108499
108500           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
108501           Original commit message from CVS:
108502           * gst/gststructure.c: (gst_structure_id_set),
108503           (gst_structure_id_set_valist):
108504           * gst/gststructure.h:
108505           Add API for setting values into structures without performing
108506           a quark lookup, if the appropriate quark is already known.
108507           API: gst_structure_id_set
108508           API: gst_structure_id_set_valist
108509           * gst/parse/grammar.y:
108510           * gst/parse/parse.l:
108511           Remove some dead code shown by the coverage information.
108512           Don't throw a critical g_warning when encountering a syntax error,
108513           just warn and let the normal error path handle it.
108514           * plugins/elements/gstelements.c:
108515           Bump the rank of filesink up to PRIMARY so that it is preferred over
108516           gnomevfssink for file:// sink uri's
108517           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
108518           (GST_START_TEST), (run_delayed_test),
108519           (gst_parse_test_element_base_init),
108520           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
108521           (gst_parse_test_element_change_state),
108522           (gst_register_parse_element), (parse_suite):
108523           Beef up the tests for parse syntax to check that more error cases
108524           fail as they are supposed to. Increases the test coverage a bit.
108525
108526 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
108527
108528           docs/manual/basics-elements.xml: Fix gst_element_link() example.
108529           Original commit message from CVS:
108530           * docs/manual/basics-elements.xml:
108531           Fix gst_element_link() example.
108532           * gst/gstutils.c:
108533           Mention in API docs that one should usually gst_bin_add()
108534           elements to a bin or pipeline before doing the linking.
108535
108536 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108537
108538         * win32/common/config.h:
108539           back to 32 bit
108540           Original commit message from CVS:
108541           back to 32 bit
108542
108543 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108544
108545           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
108546           Original commit message from CVS:
108547           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
108548           (gst_subbuffer_get_type), (gst_buffer_create_sub):
108549           Avoid function call for known types by keeping the buffer and
108550           subbuffer GType global.
108551           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
108552           Random silly optimisations in read() path.
108553
108554 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108555
108556           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...
108557           Original commit message from CVS:
108558           * tools/gst-launch.c: (main):
108559           If the top-level of the parse is a normal bin, it doesn't do the
108560           right logic to run as a top-level element, so place it inside a
108561           pipeline.
108562
108563 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108564
108565           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
108566           Original commit message from CVS:
108567           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
108568           Remove superfluous g_object_notify() calls, GObject does
108569           that for us automatically.
108570
108571 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
108572
108573         * gstreamer.spec.in:
108574           add latest .h addition
108575           Original commit message from CVS:
108576           add latest .h addition
108577
108578 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108579
108580           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
108581           Original commit message from CVS:
108582           * gst/gstinfo.h:
108583           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
108584           here.
108585
108586 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
108587
108588           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
108589           Original commit message from CVS:
108590           * gst/gsttaglist.c: (_gst_tag_initialize):
108591           Allow more than one GST_TAG_IMAGE per taglist.
108592
108593 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108594
108595           gst/gstminiobject.c: update docs
108596           Original commit message from CVS:
108597           * gst/gstminiobject.c:
108598           update docs
108599           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
108600           (gst_fd_src_create):
108601           log recurring events at LOG level
108602           add more debug for when the fd gets set
108603
108604 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108605
108606         * autogen.sh:
108607         * common:
108608           remove --enable-docs
108609           Original commit message from CVS:
108610           remove --enable-docs
108611
108612 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
108613
108614         * ChangeLog:
108615         * common:
108616           ChangeLog surgery: add bug reference
108617           Original commit message from CVS:
108618           ChangeLog surgery: add bug reference
108619
108620 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108621
108622           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
108623           Original commit message from CVS:
108624           * gst/gstparse.c: (gst_parse_launch):
108625           Also remove reentrance checks if flex is MT save (#348179)
108626           Fix my empty ChangeLog entry below
108627
108628 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
108629
108630           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
108631           Original commit message from CVS:
108632           2006-07-21  Andy Wingo  <wingo@pobox.com>
108633           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
108634
108635 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
108636
108637           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
108638           Original commit message from CVS:
108639           2006-07-21  Andy Wingo  <wingo@pobox.com>
108640           * libs/gst/check/Makefile.am
108641           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
108642           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
108643           * libs/gst/check/gstbufferstraw.h:
108644           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
108645           functions, thus proving I am still a GStreamer haxor. OK I wrote
108646           them a long time ago, but anyways.
108647
108648 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108649
108650         * ChangeLog:
108651         * common:
108652         * configure.ac:
108653         * gst/gstparse.c:
108654           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
108655
108656 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
108657
108658           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
108659           Original commit message from CVS:
108660           * gst/gstparse.c: (gst_parse_launch):
108661           Protect recursive calls to _parse with a recursive mutex
108662           and busy flag.
108663
108664 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108665
108666           tests/check/gst/gstpad.c: Fix leak in test.
108667           Original commit message from CVS:
108668           * tests/check/gst/gstpad.c: (GST_START_TEST):
108669           Fix leak in test.
108670
108671 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108672
108673           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
108674           Original commit message from CVS:
108675           * gst/gstparse.c: (gst_parse_launch):
108676           Do not hange on recursive uasge of gst_parse_launch()
108677
108678 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
108679
108680           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
108681           Original commit message from CVS:
108682           * gst/gsttaglist.c:
108683           Add some more docs, comments and FIXME 0.11s here and there
108684           and  also fix some typos.
108685
108686 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
108687
108688           gst/gstsegment.h: Convert tabs to spaces for better readability.
108689           Original commit message from CVS:
108690           * gst/gstsegment.h:
108691           Convert tabs to spaces for better readability.
108692
108693 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
108694
108695           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
108696           Original commit message from CVS:
108697           * tests/check/libs/gdp.c: (gst_dp_suite):
108698           the test_buffer test fails at line 140 on ppc64 at the following
108699           check:
108700           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
108701           "GST_BUFFER_IN_CAPS flag should have been copied !");
108702           See bug #348114 for more details.
108703
108704 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108705
108706           Fix typos (#348000).
108707           Original commit message from CVS:
108708           * docs/pwg/advanced-scheduling.xml:
108709           * gst/gstpad.c:
108710           Fix typos (#348000).
108711
108712 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
108713
108714           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
108715           Original commit message from CVS:
108716           * docs/pwg/intro-basics.xml:
108717           Fix wrong links (#347927).
108718
108719 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108720
108721           make --disable-index work (#342564)
108722           Original commit message from CVS:
108723           * gst/gstregistry.h:
108724           * gst/gstregistryxml.c: (load_feature),
108725           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
108726           * win32/common/config.h:
108727           make --disable-index work (#342564)
108728
108729 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
108730
108731           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
108732           Original commit message from CVS:
108733           Patch by: Peter Kjellerstedt <pkj at axis dot com>
108734           * gst/Makefile.am:
108735           * gst/gsttrace.h:
108736           The attached patch adds two missing defines to gsttrace.h when tracing
108737           is disabled.  It also corrects one existing define.
108738           Fixes #347756.
108739
108740 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
108741
108742           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
108743           Original commit message from CVS:
108744           * docs/gst/gstreamer-sections.txt:
108745           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
108746           * gst/gst.h:
108747           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
108748           Add two functions to check and change the SIGSEGV behaviour
108749           when loading plugins.
108750           Don't mess with the SIGSEGV handler when we were told not to.
108751           Fixes #347794.
108752           API: gst_segtrap_is_enabled
108753           API: gst_segtrap_set_enabled
108754
108755 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108756
108757           Revert fix for regression in #347408 after release.
108758           Original commit message from CVS:
108759           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
108760           * tests/check/elements/filesrc.c: (GST_START_TEST):
108761           Revert fix for regression in #347408 after release.
108762
108763 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
108764
108765           gst/gstutils.c: Free iterator when done (#347311).
108766           Original commit message from CVS:
108767           Patch by: Antoine Tremblay <hexa00 at gmail com>
108768           * gst/gstutils.c: (gst_element_unlink):
108769           Free iterator when done (#347311).
108770           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108771           And add a test case for this.
108772
108773 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108774
108775           configure.ac: Bump nano back to CVS
108776           Original commit message from CVS:
108777           * configure.ac:
108778           Bump nano back to CVS
108779
108780 === release 0.10.9 ===
108781
108782 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108783
108784           configure.ac: releasing 0.10.9, "On the road again"
108785           Original commit message from CVS:
108786           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
108787           * configure.ac:
108788           releasing 0.10.9, "On the road again"
108789
108790 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108791
108792         * po/af.po:
108793         * po/az.po:
108794         * po/bg.po:
108795         * po/ca.po:
108796         * po/cs.po:
108797         * po/de.po:
108798         * po/en_GB.po:
108799         * po/fr.po:
108800         * po/it.po:
108801         * po/nb.po:
108802         * po/nl.po:
108803         * po/ru.po:
108804         * po/sq.po:
108805         * po/sr.po:
108806         * po/sv.po:
108807         * po/tr.po:
108808         * po/uk.po:
108809         * po/vi.po:
108810         * po/zh_CN.po:
108811         * po/zh_TW.po:
108812           Update .po files
108813           Original commit message from CVS:
108814           Update .po files
108815
108816 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108817
108818           Revert pull-0 fix for release. Disable check. Fixes #347408.
108819           Original commit message from CVS:
108820           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
108821           * tests/check/elements/filesrc.c: (GST_START_TEST):
108822           Revert pull-0 fix for release. Disable check. Fixes #347408.
108823
108824 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108825
108826           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
108827           Original commit message from CVS:
108828           * libs/gst/dataprotocol/dataprotocol.c:
108829           (gst_dp_event_from_packet_1_0):
108830           Fixes #347337: failure to deserialize event packets with
108831           empty payload (only event type)
108832
108833 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108834
108835           gst/Makefile.am: do not install a .c file in the header directory
108836           Original commit message from CVS:
108837           * gst/Makefile.am:
108838           do not install a .c file in the header directory
108839
108840 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
108841
108842           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
108843           Original commit message from CVS:
108844           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
108845           GhostPad no longer implicitely use the padtemplates of the targets.
108846           Fixes #347384
108847
108848 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108849
108850         * po/af.po:
108851         * po/az.po:
108852         * po/bg.po:
108853         * po/ca.po:
108854         * po/cs.po:
108855         * po/de.po:
108856         * po/en_GB.po:
108857         * po/fr.po:
108858         * po/it.po:
108859         * po/nb.po:
108860         * po/nl.po:
108861         * po/ru.po:
108862         * po/sq.po:
108863         * po/sr.po:
108864         * po/sv.po:
108865         * po/tr.po:
108866         * po/uk.po:
108867         * po/vi.po:
108868         * po/zh_CN.po:
108869         * po/zh_TW.po:
108870           Update .po files
108871           Original commit message from CVS:
108872           Update .po files
108873
108874 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108875
108876         * ChangeLog:
108877           Mention bug #341029 fixed by bilboed's previous commit
108878           Original commit message from CVS:
108879           Mention bug #341029 fixed by bilboed's previous commit
108880
108881 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108882
108883           Make GstValueArray comparison be order dependent as designed.
108884           Original commit message from CVS:
108885           * gst/gstvalue.c: (gst_value_compare_list),
108886           (gst_value_compare_array), (_gst_value_initialize):
108887           * tests/check/gst/gstvalue.c: (GST_START_TEST):
108888           Make GstValueArray comparison be order dependent as designed.
108889           Add checks for value lists and value array comparisons.
108890           Fixes #347221
108891
108892 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
108893
108894           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
108895           Original commit message from CVS:
108896           * gst/gstbin.c: (activate_pads),
108897           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
108898           (gst_bin_change_state_func):
108899           (de)activate src pads before calling state_change on the childs.
108900           This is to avoid the case where a src ghostpad is blocked (holding the
108901           stream lock), which would block the deactivation of the ghostpad's
108902           target pad.
108903           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
108904           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
108905           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
108906           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
108907           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
108908           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
108909           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
108910           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
108911           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
108912           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
108913           (gst_ghost_pad_class_init),
108914           (gst_ghost_pad_internal_do_activate_push),
108915           (gst_ghost_pad_internal_do_activate_pull),
108916           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
108917           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
108918           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
108919           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
108920           GhostPads now create their internal GstProxyPad at creation (and not
108921           when they're linked, as it was being done previously).
108922           The internal and target pads are linked straight away.
108923           The data will also travel through the other pad in order to make
108924           pad blocking and probes non-hackish (the probe/block now really happens
108925           on the GhostPad and not on the target).
108926           * gst/gstpad.c: (gst_pad_set_blocked_async),
108927           (gst_pad_link_prepare), (gst_pad_push_event):
108928           Remove previous ghostpad cruft.
108929           * gst/gstutils.c: (gst_pad_add_data_probe),
108930           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
108931           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
108932           (gst_pad_remove_buffer_probe):
108933           Remove previous ghost pad cruft.
108934           Added more detailed debug statements.
108935           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
108936           Fix the testsuite for refcounting changes.
108937           The comments about who has references were correct, but the refcount
108938           being checked wasn't the same (!?!).
108939
108940 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108941
108942           More docs for configuration options, add docs to gtk-doc.
108943           Original commit message from CVS:
108944           * docs/gst/gstreamer-sections.txt:
108945           * gst/gstconfig.h.in:
108946           More docs for configuration options, add docs to gtk-doc.
108947
108948 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108949
108950           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
108951           Original commit message from CVS:
108952           * gst/Makefile.am:
108953           * gst/gstconfig.h.in:
108954           * win32/common/config.h:
108955           Fix build when disabling tracing (fixes #344016). Also start to document
108956           the defines that disable the sub-systems.
108957
108958 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
108959
108960           gst/gst.c: let's make valgrind happy...
108961           Original commit message from CVS:
108962           * gst/gst.c: (ensure_current_registry_forking):
108963           let's make valgrind happy...
108964
108965 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
108966
108967           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
108968           Original commit message from CVS:
108969           * gst/gstelement.c: (activate_pads),
108970           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
108971           Better pad activation code: Reset the collect value too on resync.
108972           Add some comments.
108973
108974 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108975
108976           gst/gstpad.c: Use some more macros where it makes sense.
108977           Original commit message from CVS:
108978           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
108979           (gst_pad_activate_push):
108980           Use some more macros where it makes sense.
108981           Allow pad mode switching instead of asserting. When a pad
108982           is activated in one mode and we activate it in another,
108983           deactivate it first before activating it in a different mode.
108984           Fixes #329198.
108985
108986 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
108987
108988           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
108989           Original commit message from CVS:
108990           2006-07-08  Andy Wingo  <wingo@pobox.com>
108991           * tools/gst-launch.c (main): Handle err == NULL.
108992           * gst/gst.c (init_post, ensure_current_registry)
108993           (ensure_current_registry_forking)
108994           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
108995           factoring out the registry scanning into separate functions. Don't
108996           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
108997           Better environment var name/interface suggestions accepted.
108998
108999 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
109000
109001           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
109002           Original commit message from CVS:
109003           * gst/gstobject.c: (gst_object_set_name_default),
109004           (gst_object_set_name):
109005           Random micro-optimisation: don't use a hash table
109006           with strings as keys and the usual strdup/strcmp
109007           involved, but rather just use the GQuark of the
109008           type name as key, since it needs to be looked up
109009           anyway to get the type name string.
109010           * tests/check/gst/gstobject.c: (GST_START_TEST):
109011           Fix various leaks.
109012
109013 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
109014
109015           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
109016           Original commit message from CVS:
109017           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
109018           (gst_bin_iterate_all_by_interface):
109019           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
109020           GTypes are gulongs and thus the top 4 bytes might be cut
109021           off on some platforms when doing GPOINTER_TO_INT, leading
109022           to invalid GTypes and bad things happening.
109023           Also add a check to make sure the type passed in is really
109024           an interface type.
109025
109026 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
109027
109028           .cvsignore: Ignore more.
109029           Original commit message from CVS:
109030           * .cvsignore:
109031           Ignore more.
109032
109033 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
109034
109035           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
109036           Original commit message from CVS:
109037           * Makefile.am:
109038           * configure.ac:
109039           * gst-element-check.m4:
109040           * gst-element-check.m4.in:
109041           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
109042           instead of the unversioned gst-inspect (#324176, #168659).
109043
109044 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109045
109046           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
109047           Original commit message from CVS:
109048           * gst/gstmessage.h:
109049           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
109050           warnings.
109051
109052 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109053
109054           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
109055           Original commit message from CVS:
109056           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
109057           (gst_base_src_wait), (gst_base_src_update_length),
109058           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
109059           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
109060           (gst_base_src_loop), (gst_base_src_start),
109061           (gst_base_src_activate_pull):
109062           Update docs.
109063           blocksize == 0 now means the default blocksize when working in push
109064           based mode.
109065           Remove some pointless asserts in _wait function.
109066           Fix offset/length calculations and EOS handling. We can now pull 0
109067           bytes as well, which is allowed.
109068           use _check_get_range() to decide if we can operate in _pull based
109069           mode.
109070           Fix refcounting leak when check_get_range function was not
109071           implemented.
109072           API GstBaseSrc::blocksize range can be 0 too now (default)
109073           * tests/check/elements/filesrc.c: (GST_START_TEST),
109074           (filesrc_suite):
109075           Added check to test _get_range() behaviour.
109076
109077 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109078
109079           gst/gstpad.*: Lots of comments and docs added to the pad functions.
109080           Original commit message from CVS:
109081           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
109082           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
109083           (gst_pad_pull_range):
109084           * gst/gstpad.h:
109085           Lots of comments and docs added to the pad functions.
109086           Flesh out the expected behaviour of the get_range() functions.
109087
109088 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109089
109090           gst/: Remove comma at end of enumerator list.
109091           Original commit message from CVS:
109092           * gst/gstbus.h:
109093           * gst/gstclock.h:
109094           * gst/gstevent.h:
109095           * gst/gstiterator.h:
109096           * gst/gstpad.h:
109097           * gst/gstplugin.h:
109098           * gst/gsttask.h:
109099           Remove comma at end of enumerator list.
109100
109101 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
109102
109103           win32/common/: Add new exported functions.
109104           Original commit message from CVS:
109105           * win32/common/libgstbase.def:
109106           * win32/common/libgstdataprotocol.def:
109107           * win32/common/libsgtreamer.def:
109108           Add new exported functions.
109109
109110 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109111
109112           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
109113           Original commit message from CVS:
109114           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
109115           Add some more docs here and there.
109116
109117 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109118
109119           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
109120           Original commit message from CVS:
109121           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
109122           (gst_base_sink_loop), (gst_base_sink_get_position):
109123           When operating in pull mode update the offset so that we
109124           read sequentially.
109125
109126 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109127
109128           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
109129           Original commit message from CVS:
109130           * gst/gstregistryxml.c: (read_string):
109131           Avoid strdup. (will happen in libxml, but hey!)
109132           * gst/gsturi.c:
109133           Add some more docs.
109134
109135 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109136
109137           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
109138           Original commit message from CVS:
109139           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
109140           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
109141           (gst_buffer_suite):
109142           No point in checking if the size of the subbuffer > 0, the
109143           code handles it correclty as demonstrated by unit test.
109144           Also add a unit test for the zero sized _new_and_alloc and
109145           _copy. Fixes #346663.
109146
109147 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109148
109149           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
109150           Original commit message from CVS:
109151           * libs/gst/base/gstbasetransform.c:
109152           (gst_base_transform_prepare_output_buffer),
109153           (gst_base_transform_buffer_alloc),
109154           (gst_base_transform_handle_buffer):
109155           Make sure the buffer we pass to transform_ip has a refcount of
109156           1 and thus is writable. Fixes #343196
109157
109158 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109159
109160           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
109161           Original commit message from CVS:
109162           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
109163           (gst_file_src_init), (gst_file_src_set_property),
109164           (gst_file_src_get_property), (gst_file_src_map_region):
109165           * plugins/elements/gstfilesrc.h:
109166           Add "sequential" property, off by default, to use madvise and hint
109167           to the kernel that sequential access is desired.
109168           Touch all retrieved pages by default to ensure they are pulled
109169           into memory. (Closes #345720)
109170
109171 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109172
109173           docs/design/: Small docs updates.
109174           Original commit message from CVS:
109175           * docs/design/part-block.txt:
109176           * docs/design/part-dynamic.txt:
109177           Small docs updates.
109178
109179 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109180
109181           gst/: Use GSlice when the glib we build against is >= 2.10
109182           Original commit message from CVS:
109183           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
109184           (gst_caps_unref), (gst_static_caps_get),
109185           (gst_caps_append_structure):
109186           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
109187           Use GSlice when the glib we build against is >= 2.10
109188
109189 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109190
109191           gst/gstelement.c: Small cleanup in pad activation code.
109192           Original commit message from CVS:
109193           * gst/gstelement.c: (gst_element_pads_activate):
109194           Small cleanup in pad activation code.
109195
109196 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
109197
109198           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
109199           Original commit message from CVS:
109200           Patch by: Peter Kjellerstedt <pkj at axis dot com>
109201           * gst/gst-i18n-app.h:
109202           * gst/gst-i18n-lib.h:
109203           * tools/gst-inspect.c: (print_signal_info):
109204           The attached patch will make the inclusion of gettext.h unconditional in
109205           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
109206           libintl.h in tools/gst-inspect.c.
109207           This allows use of --disable-nls again and fixes #344642.
109208
109209 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109210
109211         * tests/check/gst/gstbin.c:
109212           fix leak
109213           Original commit message from CVS:
109214           fix leak
109215
109216 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
109217
109218           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
109219           Original commit message from CVS:
109220           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
109221           Implement pad blocking on events according to part-block.txt.
109222           More comments on behaviour.
109223           * tests/check/gst/gstevent.c: (test_event):
109224           Send event to peer pad of blocked pad (else it will block).
109225
109226 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109227
109228           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
109229           Original commit message from CVS:
109230           * libs/gst/check/gstcheck.c: (gst_check_message_error),
109231           (gst_check_run_suite):
109232           if we get the wrong message, give us the types as string
109233           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
109234           Fix a translatable
109235           * tests/check/elements/filesrc.c: (GST_START_TEST):
109236           add a test for trying to open a non-existing file
109237
109238 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109239
109240         * docs/libs/gstreamer-libs-sections.txt:
109241           add macros
109242           Original commit message from CVS:
109243           add macros
109244
109245 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109246
109247         * tests/check/Makefile.am:
109248           remove double var
109249           Original commit message from CVS:
109250           remove double var
109251
109252 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109253
109254         * plugins/elements/Makefile.am:
109255           clean more
109256           Original commit message from CVS:
109257           clean more
109258
109259 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109260
109261         * docs/gst/.gitignore:
109262         * docs/libs/.gitignore:
109263         * tests/benchmarks/.gitignore:
109264         * tests/check/elements/.gitignore:
109265         * tests/check/generic/.gitignore:
109266         * tests/check/gst/.gitignore:
109267         * tests/check/libs/.gitignore:
109268         * tests/check/pipelines/.gitignore:
109269         * tests/examples/controller/.gitignore:
109270         * tests/examples/helloworld/.gitignore:
109271         * tests/examples/launch/.gitignore:
109272         * tests/examples/metadata/.gitignore:
109273         * tests/examples/queue/.gitignore:
109274         * tests/examples/typefind/.gitignore:
109275         * tests/examples/xml/.gitignore:
109276           moap ignore
109277           Original commit message from CVS:
109278           moap ignore
109279
109280 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109281
109282           tests/check/gst/gstbin.c: add a test for adding self
109283           Original commit message from CVS:
109284           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
109285           add a test for adding self
109286
109287 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109288
109289           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
109290           Original commit message from CVS:
109291           * libs/gst/check/gstcheck.h:
109292           add some assert_ as alias for fail_unless_*
109293           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
109294           increase test coverage
109295
109296 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109297
109298           Makefile.am: include lcov.mak for lcov coverage generation
109299           Original commit message from CVS:
109300           * Makefile.am:
109301           include lcov.mak for lcov coverage generation
109302           * tools/Makefile.am:
109303           add to CLEANFILES
109304
109305 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109306
109307         * common:
109308         * gst/gstevent.h:
109309         * gst/gstmessage.h:
109310           whitespace/doc fixes
109311           Original commit message from CVS:
109312           whitespace/doc fixes
109313
109314 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
109315
109316           tests/check/elements/.cvsignore: moaping
109317           Original commit message from CVS:
109318           * tests/check/elements/.cvsignore:
109319           moaping
109320
109321 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109322
109323           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
109324           Original commit message from CVS:
109325           * configure.ac:
109326           don't set CFLAGS and friends for gcov, done from GST_GCOV now
109327           * tests/check/Makefile.am:
109328           clean up gcov files
109329
109330 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109331
109332           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
109333           Original commit message from CVS:
109334           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
109335           remove gst_caps_simplify; it was not declared and not used
109336           and deprecated in 0.8
109337
109338 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109339
109340           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
109341           Original commit message from CVS:
109342           * docs/faq/gst-uninstalled:
109343           don't put empty paths on PYTHONPATH
109344           * docs/gst/gstreamer-sections.txt:
109345           remove some symbols that are not there
109346
109347 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109348
109349         * tests/check/gst/gstcaps.c:
109350           unbreak test
109351           Original commit message from CVS:
109352           unbreak test
109353
109354 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109355
109356           gst/gstcaps.c: whitespace fixes
109357           Original commit message from CVS:
109358           * gst/gstcaps.c: (gst_caps_compare_structures):
109359           whitespace fixes
109360           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109361           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
109362           add more tests
109363
109364 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109365
109366         * gst/.gitignore:
109367           ignore more
109368           Original commit message from CVS:
109369           ignore more
109370
109371 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109372
109373           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
109374           Original commit message from CVS:
109375           * libs/gst/dataprotocol/Makefile.am:
109376           build dataprotocol test by linking to the lib, instead of
109377           compiling the source, so we get coverage
109378           * tests/check/Makefile.am:
109379           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
109380           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
109381           add a test for filesrc
109382
109383 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109384
109385           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
109386           Original commit message from CVS:
109387           * tests/check/gst/gststructure.c: (GST_START_TEST),
109388           (gst_structure_suite):
109389           Push coverage from 59.04% to 70.00%
109390
109391 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109392
109393           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
109394           Original commit message from CVS:
109395           * tests/check/gst/gststructure.c: (GST_START_TEST),
109396           (gst_structure_suite):
109397           Push coverage from 59.04% to 70.00%
109398
109399 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109400
109401         * libs/gst/base/.gitignore:
109402         * libs/gst/check/.gitignore:
109403         * libs/gst/dataprotocol/.gitignore:
109404           moap ignore
109405           Original commit message from CVS:
109406           moap ignore
109407
109408 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109409
109410         * libs/gst/base/.gitignore:
109411           moap ignore
109412           Original commit message from CVS:
109413           moap ignore
109414
109415 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109416
109417           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
109418           Original commit message from CVS:
109419           * tests/check/Makefile.am:
109420           gst-inspect every element; this makes sure that we also get
109421           coverage on element's get/set functions
109422           * tests/check/gst/gststructure.c: (GST_START_TEST),
109423           (gst_structure_suite):
109424           Push coverage from 59.04% to 70.00%
109425
109426 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109427
109428           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
109429           Original commit message from CVS:
109430           * configure.ac:
109431           set CFLAGS and friends to -O0 if gcov is being used
109432           add GCOV LIBS
109433           * gst/Makefile.am:
109434           * libs/gst/base/Makefile.am:
109435           * libs/gst/check/Makefile.am:
109436           * libs/gst/controller/Makefile.am:
109437           * libs/gst/dataprotocol/Makefile.am:
109438           * libs/gst/net/Makefile.am:
109439           * plugins/elements/Makefile.am:
109440           * plugins/indexers/Makefile.am:
109441           add makefile rules to generate gcov data and clean up
109442           * tests/check/Makefile.am:
109443           add a coverage target that generates an html overview
109444           of coverage data
109445
109446 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109447
109448         * docs/libs/gstreamer-libs-sections.txt:
109449           fix docs build
109450           Original commit message from CVS:
109451           fix docs build
109452
109453 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109454
109455           tests/check/: use the new macro
109456           Original commit message from CVS:
109457           * tests/check/elements/fakesink.c:
109458           * tests/check/elements/fakesrc.c:
109459           * tests/check/elements/fdsrc.c:
109460           * tests/check/elements/identity.c:
109461           * tests/check/generic/sinks.c: (gst_sinks_suite):
109462           * tests/check/generic/states.c:
109463           * tests/check/gst/gst.c:
109464           * tests/check/gst/gstabi.c:
109465           * tests/check/gst/gstbin.c:
109466           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
109467           * tests/check/gst/gstbus.c: (gst_bus_suite):
109468           * tests/check/gst/gstcaps.c: (GST_START_TEST):
109469           * tests/check/gst/gstelement.c:
109470           * tests/check/gst/gstevent.c: (gst_event_suite):
109471           * tests/check/gst/gstghostpad.c:
109472           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
109473           * tests/check/gst/gstmessage.c: (gst_message_suite):
109474           * tests/check/gst/gstminiobject.c:
109475           * tests/check/gst/gstobject.c:
109476           * tests/check/gst/gstpad.c:
109477           * tests/check/gst/gstpipeline.c:
109478           * tests/check/gst/gstplugin.c:
109479           * tests/check/gst/gstquery.c: (gst_query_suite):
109480           * tests/check/gst/gstsegment.c: (gst_segment_suite):
109481           * tests/check/gst/gststructure.c:
109482           * tests/check/gst/gstsystemclock.c:
109483           * tests/check/gst/gsttag.c:
109484           * tests/check/gst/gsttask.c: (gst_task_suite):
109485           * tests/check/gst/gstutils.c:
109486           * tests/check/gst/gstvalue.c:
109487           * tests/check/libs/adapter.c:
109488           * tests/check/libs/basesrc.c:
109489           * tests/check/libs/collectpads.c:
109490           * tests/check/libs/controller.c:
109491           * tests/check/libs/gdp.c: (gst_dp_suite):
109492           * tests/check/libs/gstnetclientclock.c:
109493           * tests/check/libs/gstnettimeprovider.c:
109494           * tests/check/libs/libsabi.c: (libsabi_suite):
109495           * tests/check/libs/typefindhelper.c:
109496           * tests/check/pipelines/cleanup.c:
109497           * tests/check/pipelines/parse-launch.c:
109498           * tests/check/pipelines/simple-launch-lines.c:
109499           * tests/check/pipelines/stress.c: (stress_suite):
109500           use the new macro
109501
109502 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109503
109504           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
109505           Original commit message from CVS:
109506           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
109507           * libs/gst/check/gstcheck.h:
109508           create a macro and function so that the simple unit test
109509           case can be just one macro to create main()
109510
109511 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109512
109513           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
109514           Original commit message from CVS:
109515           * gst/gstbin.c: (gst_bin_restore_thyself):
109516           * gst/gstxml.c: (gst_xml_make_element):
109517           Fix deserialisation from XML. Set parent manually
109518           instead of using gst_bin_add(), since gst_bin_add()
109519           will unlink all pads of the element being added.
109520           Fixes #341667.
109521
109522 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
109523
109524           gst/gst.c: Fix missing g_strdup() and double free when using the
109525           Original commit message from CVS:
109526           Patch by: Peter Kjellerstedt <pkj at axis com>
109527           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
109528           Fix missing g_strdup() and double free when using the
109529           --gst-plugin-load command line option (#346097).
109530
109531 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109532
109533           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
109534           Original commit message from CVS:
109535           * gst/gstinfo.c:
109536           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
109537           * libs/gst/net/gstnetclientclock.c:
109538           * libs/gst/net/gstnettimeprovider.c:
109539           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
109540
109541 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109542
109543           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
109544           Original commit message from CVS:
109545           * docs/manual/advanced-dataaccess.xml:
109546           Fix buffer probe example compilation in
109547           ADM (#345708).
109548
109549 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
109550
109551           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
109552           Original commit message from CVS:
109553           * gst/gstelement.c: (gst_element_pads_activate):
109554           We need to deactivate src pads first and then sink pads.
109555           The reason is the src pads might be blocking while holding the streaming
109556           lock, so we need to deactivate them first so that deactivating the sink
109557           pads doesn't block (since it will require the streaming lock).
109558
109559 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109560
109561           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
109562           Original commit message from CVS:
109563           * libs/gst/base/gstbasetransform.c:
109564           (gst_base_transform_buffer_alloc):
109565           Forgot to remove two unneeded unrefs.
109566           Simplify a check _is_equal allready checks the obvious case.
109567
109568 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109569
109570           docs/design/part-block.txt: Some docs about what pad_block should do.
109571           Original commit message from CVS:
109572           * docs/design/part-block.txt:
109573           Some docs about what pad_block should do.
109574
109575 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109576
109577           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
109578           Original commit message from CVS:
109579           * gst/gstcaps.c: (gst_caps_replace):
109580           Fix crasher when passed NULL. Doc clarification.
109581           Optimize for the trivial case.
109582           * gst/gstpipeline.c: (gst_pipeline_change_state):
109583           Small cleanups.
109584           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109585           Small documentation cleanup.
109586           * libs/gst/base/gstbasetransform.c:
109587           (gst_base_transform_buffer_alloc):
109588           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
109589           is what we need and it avoids a whole lot of redundant
109590           refcount operations.
109591
109592 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
109593
109594           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
109595           Original commit message from CVS:
109596           Patch by: Philip Jägenstedt  <philip at lysator liu se>
109597           * docs/manual/advanced-dataaccess.xml:
109598           Fix 'Embedding static elements' section to use
109599           GST_PLUGIN_DEFINE_STATIC (#345607).
109600
109601 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
109602
109603           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
109604           Original commit message from CVS:
109605           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
109606           Attempt to 'fix' spuriously failing test case: it seems like the
109607           timeout of half a second is simply too small when the system is under
109608           load otherwise, and the timeout doesn't really seem to serve any
109609           particular purpose here. Give the pipeline a few seconds to preroll
109610           first, and then give it another half a second to go from PAUSED to
109611           PLAYING and marshal the message into the main thread.
109612
109613 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
109614
109615           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
109616           Original commit message from CVS:
109617           * tools/gst-feedback-m.m:
109618           Don't only use unversioned tools, try versioned tools as well
109619           (#345086).
109620
109621 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
109622
109623           gst/gstbus.c: Fix some typos, make docs more explicit.
109624           Original commit message from CVS:
109625           * gst/gstbus.c: (gst_bus_class_init):
109626           Fix some typos, make docs more explicit.
109627
109628 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109629
109630           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
109631           Original commit message from CVS:
109632           * tests/check/gst/gstghostpad.c: (block_callback),
109633           (GST_START_TEST), (gst_ghost_pad_suite):
109634           Added some more ghostpad tests, mainly blocking
109635           and probes.
109636
109637 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
109638
109639         * gstreamer.spec.in:
109640           latest updates
109641           Original commit message from CVS:
109642           latest updates
109643
109644 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109645
109646           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
109647           Original commit message from CVS:
109648           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
109649           (gst_file_sink_close_file), (gst_file_sink_do_seek),
109650           (gst_file_sink_event), (gst_file_sink_render):
109651           * plugins/elements/gstfilesink.h:
109652           Check if we can seek in the file instead of assuming
109653           we always can. Post an error when we are asked to seek in a
109654           non-seekable file (like a fifo). Fixes #343312.
109655           Some cleanups.
109656
109657 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109658
109659           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
109660           Original commit message from CVS:
109661           * tools/gst-launch.1.in:
109662           Un-garble (fourcc) bit in filtered caps section.
109663
109664 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
109665
109666           docs/manual/: Don't leak bus reference in sample code.
109667           Original commit message from CVS:
109668           * docs/manual/advanced-autoplugging.xml:
109669           * docs/manual/basics-helloworld.xml:
109670           * docs/manual/highlevel-components.xml:
109671           Don't leak bus reference in sample code.
109672
109673 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
109674
109675           autogen.sh: Add default for new --enable-plugin-docs switch.
109676           Original commit message from CVS:
109677           * autogen.sh:
109678           Add default for new --enable-plugin-docs switch.
109679           * configure.ac:
109680           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
109681           Fixes #344039.
109682           * docs/Makefile.am:
109683           Use new ENABLE_PLUGIN_DOCS conditional.
109684
109685 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109686
109687           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
109688           Original commit message from CVS:
109689           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
109690           Make it clear with a FIXME and a real define what the #if 0
109691           previously disabled.
109692
109693 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109694
109695           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
109696           Original commit message from CVS:
109697           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109698           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
109699           * libs/gst/base/gstbasetransform.c:
109700           (gst_base_transform_sink_eventfunc):
109701           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109702           Don't randomly and silently reset a segment when the format
109703           changes as this is a bug somewhere upstream. Fixes #330379.
109704
109705 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
109706
109707           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
109708           Original commit message from CVS:
109709           Patch by: Wouter Paesen  <wouter at kangaroot net>
109710           * libs/gst/controller/gstcontroller.c:
109711           (gst_controlled_property_new):
109712           Fix controlling of float properties (#344849).
109713           * tests/check/libs/controller.c:
109714           (gst_test_mono_source_get_property),
109715           (gst_test_mono_source_set_property),
109716           (gst_test_mono_source_class_init), (GST_START_TEST):
109717           While we're at it, add some float stuff to unit test.
109718
109719 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109720
109721           docs/: add a gdp image
109722           Original commit message from CVS:
109723           * docs/README:
109724           * docs/images/gdp-header.svg:
109725           add a gdp image
109726           * docs/libs/Makefile.am:
109727           * docs/libs/gdp-header.png:
109728           * libs/gst/dataprotocol/dataprotocol.c:
109729           add it to the API docs
109730           * docs/manual/intro-motivation.xml:
109731           fix typo
109732
109733 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109734
109735           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
109736           Original commit message from CVS:
109737           * gst/gst.c: (scan_and_update_registry), (init_post):
109738           If the fork()'ed child process can't write the updated registry cache
109739           file to disk for some reason, make it exit with a failure exit code,
109740           so that the parent can then re-scan the plugins itself and update the
109741           registry structures in memory and work with that (rather than failing
109742           when creating elements because seemingly no plugins are available).
109743           Refactor registry scanning code into separate function for this and
109744           also separate fork() and non-fork() code paths. Fixes #344748.
109745
109746 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109747
109748           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
109749           Original commit message from CVS:
109750           * docs/manual/advanced-dataaccess.xml:
109751           Fix wrong PluginDesc. Fixes #344755.
109752
109753 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
109754
109755           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
109756           Original commit message from CVS:
109757           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
109758           Fix silly bug that prevented us from creating
109759           ~/.gstreamer-0.10 and writing the registry in one
109760           go (the first call to g_mkstemp() would overwrite the
109761           placeholder in the template string, so the second call
109762           to g_mkstemp() after creating the missing directory
109763           would then error out with 'invalid argument').
109764
109765 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
109766
109767           gst/gst.c: Free string.
109768           Original commit message from CVS:
109769           * gst/gst.c: (init_post):
109770           Free string.
109771
109772 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109773
109774           gst/: remove GLib 2.6 compatibility code
109775           Original commit message from CVS:
109776           * gst/glib-compat-private.h:
109777           * gst/glib-compat.c:
109778           * gst/glib-compat.h:
109779           * gst/gstvalue.c: (gst_value_serialize_flags):
109780           remove GLib 2.6 compatibility code
109781
109782 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109783
109784           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
109785           Original commit message from CVS:
109786           * gst/parse/Makefile.am:
109787           Fix build with 'make -j N' even more (#340016).
109788
109789 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109790
109791           docs/gst/gstreamer-sections.txt: Fix docs.
109792           Original commit message from CVS:
109793           * docs/gst/gstreamer-sections.txt:
109794           Fix docs.
109795
109796 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109797
109798           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
109799           Original commit message from CVS:
109800           * gst/gstsegment.c: (gst_segment_set_duration),
109801           (gst_segment_set_last_stop), (gst_segment_set_seek),
109802           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
109803           (gst_segment_to_running_time), (gst_segment_clip):
109804           Use G_UNLIKELY to help the compiler a bit.
109805
109806 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
109807
109808           gst/: constify quark registration strings. Fixes #344115
109809           Original commit message from CVS:
109810           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
109811           * gst/gstevent.c: (gst_event_get_type):
109812           * gst/gstmessage.c:
109813           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
109814           (gst_pad_push):
109815           constify quark registration strings. Fixes #344115
109816           Avoid unneeded type checking is _pad_push() by internally
109817           calling gst_pad_chain_unchecked().
109818
109819 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109820
109821           gst/gstbuffer.c: Init _type for consistency.
109822           Original commit message from CVS:
109823           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
109824           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
109825           (gst_subbuffer_finalize), (gst_buffer_create_sub),
109826           (gst_buffer_is_span_fast), (gst_buffer_span):
109827           Init _type for consistency.
109828           Use _FLAGS macro to avoid type check.
109829           Avoid unneeded type checks in subbufer code.
109830
109831 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109832
109833           gst/: Use _CAST macros to avoid unneeded type checking.
109834           Original commit message from CVS:
109835           * gst/gst.c: (gst_debug_help):
109836           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
109837           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
109838           (gst_plugin_feature_list_free):
109839           * gst/gstregistry.c: (gst_registry_add_plugin),
109840           (gst_registry_add_feature), (gst_registry_plugin_filter),
109841           (gst_registry_feature_filter), (gst_registry_find_plugin),
109842           (gst_registry_find_feature), (gst_registry_get_plugin_list),
109843           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
109844           * gst/gstregistryxml.c: (load_feature),
109845           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
109846           * gst/gstminiobject.c: (gst_mini_object_unref),
109847           (gst_mini_object_replace), (gst_value_mini_object_free),
109848           (gst_value_mini_object_copy):
109849           Use _CAST macros to avoid unneeded type checking.
109850           Added some more G_UNLIKELY.
109851
109852 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109853
109854           gst/gstbuffer.h: Avoid unneeded type checking.
109855           Original commit message from CVS:
109856           * gst/gstbuffer.h:
109857           Avoid unneeded type checking.
109858           API: GST_BUFFER_IS_DISCONT
109859           * gst/gstminiobject.h:
109860           Avoid type check in flag accessor.
109861           * gst/gstelementfactory.h:
109862           * gst/gstplugin.h:
109863           * gst/gstpluginfeature.h:
109864           Add _CAST macros.
109865           API: GST_ELEMENT_FACTORY_CAST
109866           API: GST_PLUGIN_CAST
109867           API: GST_PLUGIN_FEATURE_CAST
109868
109869 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109870
109871           gst/gstobject.c: Add G_UNLIKELY in type registration.
109872           Original commit message from CVS:
109873           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
109874           (gst_object_unref):
109875           Add G_UNLIKELY in type registration.
109876           Avoid type check in _ref/_unref since that is also
109877           done in glib.
109878
109879 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109880
109881           Add G_UNLIKELY in type registration.
109882           Original commit message from CVS:
109883           * gst/gsterror.c: (gst_g_error_get_type):
109884           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
109885           (gst_static_pad_template_get_type):
109886           * gst/gsttaglist.c: (gst_tag_list_get_type):
109887           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
109888           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
109889           * gst/gsturi.c: (gst_uri_handler_get_type):
109890           * gst/gstvalue.c: (gst_date_get_type):
109891           * gst/gstxml.c: (gst_xml_get_type):
109892           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
109893           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
109894           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
109895           Add G_UNLIKELY in type registration.
109896
109897 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109898
109899           tools/gst-inspect.c: Properly print enum values.
109900           Original commit message from CVS:
109901           * tools/gst-inspect.c: (print_signal_info):
109902           Properly print enum values.
109903
109904 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109905
109906           gst/gstinfo.*: Add some G_[UN]LIKELY.
109907           Original commit message from CVS:
109908           * gst/gstinfo.c: (gst_debug_set_active),
109909           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
109910           * gst/gstinfo.h:
109911           Add some G_[UN]LIKELY.
109912           Maintain __gst_debug_min to avoid formatting the arguments of
109913           debug messages that will be dropped anyway to avoid a lot of
109914           overhead from the debugging system.
109915
109916 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109917
109918           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
109919           Original commit message from CVS:
109920           * po/POTFILES.in:
109921           * po/POTFILES.skip:
109922           add missing files containing translatable strings, tell intltool about
109923           one exception
109924
109925 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109926
109927           tests/check/libs/.cvsignore: add test-binary to ignore list
109928           Original commit message from CVS:
109929           * tests/check/libs/.cvsignore:
109930           add test-binary to ignore list
109931
109932 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109933
109934           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
109935           Original commit message from CVS:
109936           * docs/libs/gstreamer-libs-docs.sgml:
109937           reorder (put dp into a chapter) and indent
109938
109939 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109940
109941         * common:
109942         * docs/random/autotools:
109943           add notes on our autotools setup
109944           Original commit message from CVS:
109945           add notes on our autotools setup
109946
109947 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109948
109949         * ChangeLog:
109950         * configure.ac:
109951         * win32/common/config.h:
109952           back to HEAD
109953           Original commit message from CVS:
109954           back to HEAD
109955
109956 === release 0.10.8 ===
109957
109958 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109959
109960         * ChangeLog:
109961         * NEWS:
109962         * RELEASE:
109963         * configure.ac:
109964         * docs/plugins/inspect/plugin-coreelements.xml:
109965         * docs/plugins/inspect/plugin-coreindexers.xml:
109966         * po/af.po:
109967         * po/az.po:
109968         * po/bg.po:
109969         * po/ca.po:
109970         * po/cs.po:
109971         * po/de.po:
109972         * po/en_GB.po:
109973         * po/fr.po:
109974         * po/it.po:
109975         * po/nb.po:
109976         * po/nl.po:
109977         * po/ru.po:
109978         * po/sq.po:
109979         * po/sr.po:
109980         * po/sv.po:
109981         * po/tr.po:
109982         * po/uk.po:
109983         * po/vi.po:
109984         * po/zh_CN.po:
109985         * po/zh_TW.po:
109986         * win32/common/config.h:
109987           releasing 0.10.8
109988           Original commit message from CVS:
109989           releasing 0.10.8
109990
109991 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109992
109993           gst/gst.c: move pid declaration to declaration block
109994           Original commit message from CVS:
109995           * gst/gst.c: (init_post):
109996           move pid declaration to declaration block
109997
109998 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109999
110000           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
110001           Original commit message from CVS:
110002           * gst/gst.c: (init_post):
110003           use _exit() instead of exit() in our forked child; this ensures
110004           that none of the registered exit handlers from whatever is using
110005           GStreamer get executed.  This fixes gnome-mixer-applet failing
110006           to load, because ORBit would shut down.
110007           Spotted by: Edward Hervey  <edward@fluendo.com>
110008           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
110009           Fixes #344474
110010
110011 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110012
110013           configure.ac: back to TRUNK
110014           Original commit message from CVS:
110015           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
110016           * configure.ac:
110017           back to TRUNK
110018
110019 === release 0.10.7 ===
110020
110021 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110022
110023         * ChangeLog:
110024         * NEWS:
110025         * RELEASE:
110026         * configure.ac:
110027         * docs/plugins/gstreamer-plugins.args:
110028         * docs/plugins/gstreamer-plugins.signals:
110029         * docs/plugins/inspect/plugin-coreelements.xml:
110030         * docs/plugins/inspect/plugin-coreindexers.xml:
110031         * win32/common/config.h:
110032           releasing 0.10.7
110033           Original commit message from CVS:
110034           releasing 0.10.7
110035
110036 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110037
110038           0.10.6.2 prerelease
110039           Original commit message from CVS:
110040           * configure.ac:
110041           * po/af.po:
110042           * po/az.po:
110043           * po/bg.po:
110044           * po/ca.po:
110045           * po/cs.po:
110046           * po/de.po:
110047           * po/en_GB.po:
110048           * po/fr.po:
110049           * po/it.po:
110050           * po/nb.po:
110051           * po/nl.po:
110052           * po/ru.po:
110053           * po/sq.po:
110054           * po/sr.po:
110055           * po/sv.po:
110056           * po/tr.po:
110057           * po/uk.po:
110058           * po/vi.po:
110059           * po/zh_CN.po:
110060           * po/zh_TW.po:
110061           * win32/common/config.h:
110062           0.10.6.2 prerelease
110063
110064 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110065
110066           Fix leak spotted by coverity checker. Fixes #343827
110067           Original commit message from CVS:
110068           * gst/gstindex.c: (gst_index_gtype_resolver):
110069           * tools/gst-xmlinspect.c: (print_plugin_info):
110070           Fix leak spotted by coverity checker. Fixes #343827
110071           Fix another other leak found by paolo borelli.
110072
110073 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110074
110075         * tests/check/gst/struct_ppc64.h:
110076         * tests/check/gst/struct_x86_64.h:
110077           ifdef LOADSAVE
110078           Original commit message from CVS:
110079           ifdef LOADSAVE
110080
110081 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110082
110083         * docs/libs/tmpl/gstcontrol.sgml:
110084           remove old docs
110085           Original commit message from CVS:
110086           remove old docs
110087
110088 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110089
110090         * tests/check/libs/libsabi.c:
110091           terminate ifdef
110092           Original commit message from CVS:
110093           terminate ifdef
110094
110095 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110096
110097         * docs/libs/tmpl/gstbytestream.sgml:
110098           remove unused tmpl
110099           Original commit message from CVS:
110100           remove unused tmpl
110101
110102 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110103
110104         * docs/libs/tmpl/gstdataprotocol.sgml:
110105         * libs/gst/dataprotocol/dataprotocol.c:
110106           add note to docs about GDP versioning; remove tmpl file
110107           Original commit message from CVS:
110108           add note to docs about GDP versioning; remove tmpl file
110109
110110 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110111
110112           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
110113           Original commit message from CVS:
110114           * libs/gst/dataprotocol/dataprotocol.c:
110115           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
110116           (gst_dp_version_get_type), (gst_dp_init),
110117           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
110118           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
110119           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
110120           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
110121           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
110122           (gst_dp_packetizer_free):
110123           * libs/gst/dataprotocol/dataprotocol.h:
110124           API: add a GstDPPacketizer object, and create/free functions
110125           API: add GstDPVersion enum
110126           Add 1.0 event function that uses the string serialization
110127           Serialize more useful buffer flags
110128           Fixes #343988
110129
110130 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110131
110132         * docs/libs/gstreamer-libs-sections.txt:
110133         * docs/libs/tmpl/gstdataprotocol.sgml:
110134           add symbol
110135           Original commit message from CVS:
110136           add symbol
110137
110138 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110139
110140         * gst/gstbuffer.h:
110141           width respectationizing
110142           Original commit message from CVS:
110143           width respectationizing
110144
110145 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110146
110147           tests/check/: add ppc64 structure sizes
110148           Original commit message from CVS:
110149           * tests/check/Makefile.am:
110150           * tests/check/gst/gstabi.c:
110151           * tests/check/gst/struct_ppc64.h:
110152           * tests/check/libs/libsabi.c:
110153           * tests/check/libs/struct_ppc64.h:
110154           add ppc64 structure sizes
110155
110156 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110157
110158           tests/check/: generate and add structure size lists for x86_64
110159           Original commit message from CVS:
110160           * tests/check/Makefile.am:
110161           * tests/check/gst/gstabi.c:
110162           * tests/check/gst/struct_x86_64.h:
110163           * tests/check/libs/libsabi.c:
110164           * tests/check/libs/struct_x86_64.h:
110165           generate and add structure size lists for x86_64
110166
110167 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110168
110169         * libs/gst/check/gstcheck.c:
110170           cosmetics
110171           Original commit message from CVS:
110172           cosmetics
110173
110174 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110175
110176           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
110177           Original commit message from CVS:
110178           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
110179           * libs/gst/check/gstcheck.h:
110180           factor out the method from tests that checks size of structures,
110181           and add code to generate the header containing these sizes
110182           * tests/check/gst/gstabi.c: (GST_START_TEST):
110183           * tests/check/gst/struct_i386.h:
110184           * tests/check/libs/libsabi.c: (GST_START_TEST):
110185           * tests/check/libs/struct_i386.h:
110186           use it
110187
110188 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
110189
110190           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
110191           Original commit message from CVS:
110192           * gst/gstsegment.h:
110193           Don't use c++-style comments, fixes #343929
110194
110195 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110196
110197         * gst/gstelement.h:
110198           whitespace/width fixes
110199           Original commit message from CVS:
110200           whitespace/width fixes
110201
110202 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110203
110204         * gst/gstbuffer.c:
110205           whitespace fixes
110206           Original commit message from CVS:
110207           whitespace fixes
110208
110209 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110210
110211         * common:
110212         * gst/gsterror.c:
110213           remove an extra space
110214           Original commit message from CVS:
110215           remove an extra space
110216
110217 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
110218
110219           gst/gst.c: plugin_paths is not used if we build without registry support.
110220           Original commit message from CVS:
110221           * gst/gst.c:
110222           plugin_paths is not used if we build without registry support.
110223           * gst/gstsegment.c: (gst_segment_copy):
110224           _copy() was always returning NULL...
110225
110226 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
110227
110228           gst/gstsegment.c: _copy() was always returning NULL...
110229           Original commit message from CVS:
110230           * gst/gstsegment.c: (gst_segment_copy):
110231           _copy() was always returning NULL...
110232
110233 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110234
110235           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
110236           Original commit message from CVS:
110237           * libs/gst/dataprotocol/dataprotocol.c:
110238           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110239           (gst_dp_packet_from_event):
110240           factor out CRC code
110241
110242 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110243
110244           libs/gst/check/gstcheck.c: make sure we unset caps
110245           Original commit message from CVS:
110246           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
110247           make sure we unset caps
110248
110249 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
110250
110251           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
110252           Original commit message from CVS:
110253           * libs/gst/check/gstcheck.c: (gst_check_init),
110254           (gst_check_chain_func):
110255           * libs/gst/check/gstcheck.h:
110256           Add a cond/mutex to the check support lib, signal this whenever we
110257           add to the buffers list. This will allow tests to not busy-wait on
110258           the buffer-list.
110259
110260 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110261
110262           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
110263           Original commit message from CVS:
110264           * libs/gst/dataprotocol/dataprotocol.c:
110265           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110266           (gst_dp_packet_from_event):
110267           factor out some common header init code
110268
110269 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110270
110271           API: make gst_dp_crc() public
110272           Original commit message from CVS:
110273           * docs/libs/gstreamer-libs-sections.txt:
110274           * docs/libs/tmpl/gstdataprotocol.sgml:
110275           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
110276           * libs/gst/dataprotocol/dataprotocol.h:
110277           API: make gst_dp_crc() public
110278
110279 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110280
110281         * gst/gstevent.c:
110282           debug change
110283           Original commit message from CVS:
110284           debug change
110285
110286 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110287
110288           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
110289           Original commit message from CVS:
110290           * plugins/indexers/gstindexers.c: (plugin_init):
110291           conditionally register fileindexer (fixes #343598)
110292
110293 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110294
110295           gst/gsttagsetter.h: Can't cast ifaces to a class
110296           Original commit message from CVS:
110297           * gst/gsttagsetter.h:
110298           Can't cast ifaces to a class
110299           * libs/gst/net/gstnetclientclock.h:
110300           * libs/gst/net/gstnettimeprovider.h:
110301           * plugins/elements/gstfakesink.h:
110302           * plugins/elements/gstfakesrc.h:
110303           * plugins/elements/gstfdsink.h:
110304           * plugins/elements/gstfdsrc.h:
110305           * plugins/elements/gstfilesink.h:
110306           * plugins/elements/gstfilesrc.h:
110307           * plugins/elements/gstidentity.h:
110308           * plugins/elements/gstqueue.h:
110309           * plugins/elements/gsttee.h:
110310           * plugins/indexers/gstfileindex.c:
110311           * plugins/indexers/gstmemindex.c:
110312           * tests/old/examples/plugins/example.h:
110313           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
110314
110315 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110316
110317           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
110318           Original commit message from CVS:
110319           * libs/gst/dataprotocol/dataprotocol.c:
110320           (gst_dp_header_from_buffer):
110321           make sure we zero the whole ABI-compatible area
110322
110323 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
110324
110325           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
110326           Original commit message from CVS:
110327           Patch by: Alessandro Decina <alessandro at nnva dot org>
110328           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
110329           Make sure the EOS flag is cleared from pads after a flush
110330           or stop. Fixes #343538.
110331           * tests/check/libs/collectpads.c: (GST_START_TEST),
110332           (gst_collect_pads_suite):
110333           Added test for collectpads reusage after EOS.
110334
110335 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
110336
110337           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
110338           Original commit message from CVS:
110339           * gst/gst.c:
110340           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
110341           * win32/common/libgstbase.def:
110342           export gst_collect_pads_set_flushing
110343           * win32/common/libgstreamer.def:
110344           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
110345           gst_value_fraction_multiply
110346           * win32/vs6/gst_inspect.dsp:
110347           add a link to intl.lib
110348
110349 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110350
110351           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
110352           Original commit message from CVS:
110353           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
110354           (gst_collect_pads_chain):
110355           Handle the case where a pad is removed from the collection
110356           that could cause the other pads to become collectable.
110357
110358 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110359
110360           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
110361           Original commit message from CVS:
110362           * gst/gstelement.c:
110363           Clarify the use of _release_request_pad() and
110364           _get_request_pad() a bit better.
110365           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
110366           (gst_adapter_take_buffer):
110367           Fix some doc and comment typos.
110368
110369 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110370
110371           docs/: add declared symbols
110372           Original commit message from CVS:
110373           * docs/gst/gstreamer-sections.txt:
110374           * docs/libs/gstreamer-libs-sections.txt:
110375           add declared symbols
110376
110377 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110378
110379         * po/af.po:
110380         * po/az.po:
110381         * po/bg.po:
110382         * po/ca.po:
110383         * po/cs.po:
110384         * po/de.po:
110385         * po/en_GB.po:
110386         * po/fr.po:
110387         * po/it.po:
110388         * po/nb.po:
110389         * po/nl.po:
110390         * po/ru.po:
110391         * po/sq.po:
110392         * po/sr.po:
110393         * po/sv.po:
110394         * po/tr.po:
110395         * po/uk.po:
110396         * po/vi.po:
110397         * po/zh_CN.po:
110398         * po/zh_TW.po:
110399           update po files
110400           Original commit message from CVS:
110401           update po files
110402
110403 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110404
110405         * tests/check/Makefile.am:
110406           fix build
110407           Original commit message from CVS:
110408           fix build
110409
110410 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110411
110412         * win32/common/config.h:
110413           added HAVE_FORK
110414           Original commit message from CVS:
110415           added HAVE_FORK
110416
110417 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110418
110419           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
110420           Original commit message from CVS:
110421           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
110422           Add debug that can be enabled using a #define at the top of the file,
110423           for dumping stats about how late/early we were when waking up from
110424           waiting on the clock.
110425
110426 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110427
110428           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
110429           Original commit message from CVS:
110430           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
110431           When rebuilding the pad list, don't leak the previous list.
110432
110433 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
110434
110435           libs/gst/base/gstbasesrc.c: Publish supported query types.
110436           Original commit message from CVS:
110437           Patch by: Lutz Mueller <lutz at topfrose dot de>
110438           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110439           (gst_base_src_get_query_types), (gst_base_src_update_length):
110440           Publish supported query types.
110441           Update last_stop field in get_range mode so the position
110442           query works. Fixes #342321.
110443
110444 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110445
110446           API: add GST_TAG_PREVIEW_IMAGE (#343341).
110447           Original commit message from CVS:
110448           * docs/gst/gstreamer-sections.txt:
110449           * gst/gsttaglist.c: (_gst_tag_initialize):
110450           * gst/gsttaglist.h:
110451           API: add GST_TAG_PREVIEW_IMAGE (#343341).
110452
110453 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
110454
110455           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
110456           Original commit message from CVS:
110457           Patch by: Alessandro Decina <alessandro at nnva dot org>
110458           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
110459           Unlock mutex when removing an unknown pad.
110460           Fixes #343334.
110461           * tests/check/Makefile.am:
110462           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
110463           (push_event), (setup), (teardown), (GST_START_TEST),
110464           (gst_collect_pads_suite), (main):
110465           Added collecpads check, disabled for now as check crashes for
110466           some reason.
110467
110468 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110469
110470           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
110471           Original commit message from CVS:
110472           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
110473           Don't leak pads lists.
110474
110475 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110476
110477           API: gst_collect_pads_set_flushing
110478           Original commit message from CVS:
110479           * docs/libs/gstreamer-libs-sections.txt:
110480           * libs/gst/base/gstcollectpads.c:
110481           (gst_collect_pads_set_flushing_unlocked),
110482           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
110483           (gst_collect_pads_stop):
110484           * libs/gst/base/gstcollectpads.h:
110485           API: gst_collect_pads_set_flushing
110486           Added api to set the pads to flushing, usefull for seeking
110487           code in elements using collectpads.
110488           Clear segment when receiving a flush.
110489
110490 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
110491
110492           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
110493           Original commit message from CVS:
110494           * gst/gst.c: (add_path_func), (init_post):
110495           Don't scan registry paths passed via --gst-plugin--path immediately
110496           (will crash, because absolutely nothing is set up and no types are
110497           registered etc.); do this later in init_post(). Fixes #343057.
110498
110499 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110500
110501           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
110502           Original commit message from CVS:
110503           * gst/gst.c: (init_post):
110504           if we have fork, fork while reading/rebuilding the registry
110505           so the parent doesn't take the hit of having all plugins loaded
110506           in memory.  Fixes #342777.
110507           * configure.ac:
110508           Check if we have fork()
110509           * win32/common/config.h.in:
110510           no fork() on win32
110511
110512 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110513
110514           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
110515           Original commit message from CVS:
110516           * plugins/elements/gstelements.c:
110517           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
110518           (gst_file_src_init), (gst_file_src_set_property),
110519           (gst_file_src_get_property), (gst_file_src_start):
110520           * plugins/elements/gstfilesrc.h:
110521           Add a use-mmap property to enable easier testing of all code paths.
110522           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
110523           in the absence of gnomevfssrc. (Closes #340501)
110524
110525 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110526
110527           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
110528           Original commit message from CVS:
110529           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110530           * tools/gst-inspect.c:
110531           Add missing include, removes warning of ngettext not being defined on
110532           some arches.
110533
110534 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110535
110536           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
110537           Original commit message from CVS:
110538           * gst/gstvalue.c: (gst_value_deserialize_fraction):
110539           Handle NULL input and output pointers silently as a failed conversion,
110540           rather than g_warnings.
110541
110542 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110543
110544           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
110545           Original commit message from CVS:
110546           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
110547           Initialize variable before using. Fixes #342820.
110548
110549 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
110550
110551           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
110552           Original commit message from CVS:
110553           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
110554           Fix off-by-one bug that would only allow peeks of N-1 bytes
110555           from the start even if the buffer to typefind on contains
110556           in fact N bytes of data (makes vorbis typefinding from a
110557           vorbis identification header buffer work).
110558           * tests/check/Makefile.am:
110559           * tests/check/libs/.cvsignore:
110560           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
110561           (gst_typefindhelper_suite), (main), (foobar_typefind),
110562           (plugin_init):
110563           Add very basic unit test for gst_type_find_helper_for_buffer()
110564           that checks for the problem fixed above.
110565
110566 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110567
110568         * gst/gsttypefind.c:
110569           doc indent fix
110570           Original commit message from CVS:
110571           doc indent fix
110572
110573 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110574
110575         * ChangeLog:
110576         * tools/gst-inspect.c:
110577           mark more strings for translation
110578           Original commit message from CVS:
110579           mark more strings for translation
110580
110581 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
110582
110583           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
110584           Original commit message from CVS:
110585           Patch by: Julien Moutte  <julien at moutte net>
110586           * docs/gst/gstreamer-sections.txt:
110587           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
110588           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
110589           (gst_fake_sink_preroll):
110590           * plugins/elements/gstfakesink.h:
110591           Add new ::preroll-handoff signal (#337100).
110592
110593 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110594
110595           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
110596           Original commit message from CVS:
110597           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
110598           * gst/gstpad.h:
110599           Added _CUSTOM error and success GstFlowReturn that can be
110600           used be elements internally.
110601           Added macro to check for SUCCESS flowreturns.
110602           API: GST_FLOW_CUSTOM_SUCCESS
110603           API: GST_FLOW_CUSTOM_ERROR
110604           API: GST_FLOW_IS_SUCCESS
110605           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
110606           Added check for GstFlowReturn sanity.
110607
110608 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
110609
110610           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
110611           Original commit message from CVS:
110612           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
110613           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
110614           (gst_collect_pads_event):
110615           clear/reset segment info in FLUSH_STOP.
110616           Fixes #336929.
110617
110618 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110619
110620           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
110621           Original commit message from CVS:
110622           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
110623           (gst_collect_pads_check_collected):
110624           Flush queued buffer on _stop(), fixes playing again (#342454)
110625
110626 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110627
110628           tests/check/gst/gststructure.c: add a test for a complete structure
110629           Original commit message from CVS:
110630           * tests/check/gst/gststructure.c: (GST_START_TEST),
110631           (gst_structure_suite):
110632           add a test for a complete structure
110633
110634 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110635
110636         * libs/gst/check/gstcheck.c:
110637           debugging changes
110638           Original commit message from CVS:
110639           debugging changes
110640
110641 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
110642
110643           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
110644           Original commit message from CVS:
110645           * docs/faq/developing.xml:
110646           * docs/faq/faq.xml:
110647           * docs/faq/troubleshooting.xml:
110648           * docs/faq/using.xml:
110649           Some minor FAQ updates that won't change the fact that
110650           our FAQ is badly structured, full of information hardly
110651           anyone new to GStreamer needs to know and lacking lots
110652           of information people constantly ask for.
110653
110654 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110655
110656           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
110657           Original commit message from CVS:
110658           * gst/gstpad.c: (gst_pad_set_caps):
110659           Short-circuit gst_pad_set_caps if setting the existing
110660           caps pointer again, and avoid printing debug and
110661           reffing/unreffing the caps.
110662           * plugins/elements/gstqueue.c: (gst_queue_push_one):
110663           There's actually no need to set the caps before pushing -
110664           the acceptcaps method will handle it anyway.
110665
110666 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110667
110668           API: add gst_element_seek_simple() (#342238).
110669           Original commit message from CVS:
110670           * docs/gst/gstreamer-sections.txt:
110671           * win32/common/libgstreamer.def:
110672           * gst/gstutils.c: (gst_element_seek_simple):
110673           * gst/gstutils.h:
110674           API: add gst_element_seek_simple() (#342238).
110675
110676 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
110677
110678           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
110679           Original commit message from CVS:
110680           * gst/gsttypefind.c: (gst_type_find_get_type):
110681           * gst/gsttypefind.h:
110682           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
110683           registered for GstTypeFind pointers. This allows wrapping the structure
110684           in bindings (i.e. gst-python).
110685
110686 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110687
110688           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
110689           Original commit message from CVS:
110690           * gst/gsttagsetter.c:
110691           Docs additions and fixes (see #339918).
110692
110693 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110694
110695           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
110696           Original commit message from CVS:
110697           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
110698           The caps intersection algorithm can produce multiple copies of the
110699           caps. Until that is fixed, we need to simplify the result to be
110700           sure whether the allowed caps are fixed or not.
110701           * plugins/elements/gstqueue.c: (gst_queue_init),
110702           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
110703           (gst_queue_push_one):
110704           Proxied buffer alloc should not set the caps on the source pad.
110705           When pushing buffers, we always accept the caps change that triggers.
110706           This prevents negotiation errors caused by caps changing mid-stream
110707           and then being refused on our source pad (because upstream is now
110708           refusing those caps).
110709
110710 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
110711
110712           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
110713           Original commit message from CVS:
110714           * tests/examples/helloworld/helloworld.c: (main):
110715           Must plug audioconvert and audioresample between decoder
110716           and audio sink.
110717
110718 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110719
110720         * ChangeLog:
110721           Mention bug fixed by previous commit
110722           Original commit message from CVS:
110723           Mention bug fixed by previous commit
110724
110725 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110726
110727           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
110728           Original commit message from CVS:
110729           * gst/gstregistryxml.c: (read_string), (load_pad_template),
110730           (load_feature), (load_plugin):
110731           Allow empty strings for some of the plugin fields so we don't
110732           drop valid plugin entries that were written out correctly.
110733
110734 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
110735
110736           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
110737           Original commit message from CVS:
110738           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
110739           Use g_remove and g_rename instead of remove and rename that don't
110740           handle utf8 characters. rename was failing for users who had specific
110741           characters in their name then the registry was built at each gstreamer init.
110742           * win32/vs6/gst_inspect.dsp:
110743           * win32/vs6/gst_launch.dsp:
110744           * win32/vs6/libgstbase.dsp:
110745           * win32/vs6/libgstcoreelements.dsp:
110746           * win32/vs6/libgstreamer.dsp:
110747           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
110748           of libgstreamer and clean unused libraries in project links settings.
110749
110750 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
110751
110752           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
110753           Original commit message from CVS:
110754           * plugins/elements/gstqueue.c: (gst_queue_push_one):
110755           The queue is not responsible for pushing an EOS when receiving a fatal
110756           flow error. It's up to the real element driving the pipeline to do that.
110757
110758 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
110759
110760           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
110761           Original commit message from CVS:
110762           * plugins/elements/gstqueue.c: (gst_queue_push_one):
110763           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
110764           buffer returned a fatal error. It should just send an EOS and stop
110765           it's task.
110766           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
110767           when pushing buffers on the queue and will be able to handle the event.
110768
110769 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
110770
110771           docs/manual/: Fix typos and minor errors in sample code (#341856).
110772           Original commit message from CVS:
110773           * docs/manual/basics-bins.xml:
110774           * docs/manual/basics-init.xml:
110775           Fix typos and minor errors in sample code (#341856).
110776
110777 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110778
110779           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
110780           Original commit message from CVS:
110781           * docs/design/part-qos.txt:
110782           Fix indexes in formulas to make more sense.
110783
110784 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
110785
110786           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
110787           Original commit message from CVS:
110788           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
110789           Don't report POSITION based on clock time if sync is
110790           disabled in a sink.
110791
110792 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
110793
110794           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
110795           Original commit message from CVS:
110796           * gst/gstobject.h:
110797           Add cast to make compiler happy - refcount variable was a gint
110798           in GstObject but is a guint in GObject and g_atomic_int_get()
110799           wants a gint *.
110800
110801 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110802
110803         * ChangeLog:
110804         * gst/parse/Makefile.am:
110805           fix parallel make
110806           Original commit message from CVS:
110807           fix parallel make
110808
110809 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110810
110811         * win32/common/config.h:
110812           update config.h
110813           Original commit message from CVS:
110814           update config.h
110815
110816 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110817
110818         * gst/gstpad.h:
110819           whitespace fixes
110820           Original commit message from CVS:
110821           whitespace fixes
110822
110823 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110824
110825         * docs/random/streamheader:
110826           some streamheader updates
110827           Original commit message from CVS:
110828           some streamheader updates
110829
110830 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110831
110832           Minor docs fixes.
110833           Original commit message from CVS:
110834           * docs/gst/gstreamer-sections.txt:
110835           * gst/gstevent.c:
110836           * gst/gstevent.h:
110837           * gst/gstmessage.h:
110838           Minor docs fixes.
110839
110840 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110841
110842         * common:
110843         * configure.ac:
110844           Back to CVS
110845           Original commit message from CVS:
110846           Back to CVS
110847
110848 === release 0.10.6 ===
110849
110850 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110851
110852           configure.ac: releasing 0.10.6, "Take the cannoli"
110853           Original commit message from CVS:
110854           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
110855           * configure.ac:
110856           releasing 0.10.6, "Take the cannoli"
110857
110858 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110859
110860         * po/af.po:
110861         * po/az.po:
110862         * po/bg.po:
110863         * po/ca.po:
110864         * po/cs.po:
110865         * po/de.po:
110866         * po/en_GB.po:
110867         * po/fr.po:
110868         * po/it.po:
110869         * po/nb.po:
110870         * po/nl.po:
110871         * po/ru.po:
110872         * po/sq.po:
110873         * po/sr.po:
110874         * po/sv.po:
110875         * po/tr.po:
110876         * po/uk.po:
110877         * po/vi.po:
110878         * po/zh_CN.po:
110879         * po/zh_TW.po:
110880           Update .po files
110881           Original commit message from CVS:
110882           Update .po files
110883
110884 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
110885
110886           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
110887           Original commit message from CVS:
110888           * tools/gst-launch.c: (print_tag):
110889           Fix use of uninitialized variable in the hypothetical
110890           case that some broken plugin creates a GST_TAG_IMAGE
110891           tag containing a NULL buffer (#341667).
110892
110893 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110894
110895           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
110896           Original commit message from CVS:
110897           * tools/gst-launch.c: (print_tag):
110898           Print something more intelligible for image tags when
110899           using the -t switch (#341556).
110900
110901 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110902
110903           Makefile.am: updates for win32
110904           Original commit message from CVS:
110905           * Makefile.am:
110906           updates for win32
110907           * configure.ac:
110908           define GST_MAJORMINOR so we have it available in win32/common/config.h
110909           Possibly remove it from our Makefile.am files later
110910           * win32/common/config.h:
110911           * win32/common/config.h.in:
110912           added GST_MAJORMINOR
110913           * win32/common/gstenumtypes.c: (register_gst_resource_error):
110914           * win32/common/gstversion.h:
110915           updated
110916
110917 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110918
110919         * docs/random/streamheader:
110920           adding notes about current implementation and ideas about streamheader
110921           Original commit message from CVS:
110922           adding notes about current implementation and ideas about streamheader
110923
110924 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
110925
110926           win32/MANIFEST: Update win32 files listing.
110927           Original commit message from CVS:
110928           * win32/MANIFEST:
110929           Update win32 files listing.
110930           * win32/common/gstversion.h:
110931           Add GST_MAJORMINOR definition.
110932           * win32/common/libgstreamer.def:
110933           Add new exported functions.
110934
110935 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
110936
110937           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
110938           Original commit message from CVS:
110939           * gst/gstplugin.c: (gst_plugin_load_file):
110940           If an so file has no plugin entry point, unload the module.
110941
110942 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110943
110944           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
110945           Original commit message from CVS:
110946           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
110947           (gst_queue_set_property):
110948           Don't forget to signal the _chain or _loop function
110949           when the queue size or thresholds change since that might
110950           cause them to make progres again.
110951
110952 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110953
110954           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
110955           Original commit message from CVS:
110956           * gst/gstclock.c: (gst_clock_class_init):
110957           * gst/gstindex.c: (gst_index_class_init):
110958           * gst/gstobject.c: (gst_object_class_init):
110959           * gst/gstpad.c: (gst_pad_class_init):
110960           * gst/gstpipeline.c: (gst_pipeline_class_init):
110961           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110962           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
110963           * libs/gst/base/gstbasetransform.c:
110964           (gst_base_transform_class_init):
110965           * libs/gst/net/gstnetclientclock.c:
110966           (gst_net_client_clock_class_init):
110967           * libs/gst/net/gstnettimeprovider.c:
110968           (gst_net_time_provider_class_init):
110969           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
110970           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
110971           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
110972           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
110973           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110974           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
110975           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
110976           * plugins/elements/gstidentity.c: (gst_identity_class_init):
110977           * plugins/elements/gsttee.c: (gst_tee_class_init):
110978           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110979           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110980           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
110981
110982 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110983
110984           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
110985           Original commit message from CVS:
110986           * gst/gstbuffer.c: (_gst_buffer_initialize):
110987           Register subbufer along with the buffer type so that
110988           it does not accidentally gets registered from N
110989           different streaming threads in a non threadsafe way.
110990
110991 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
110992
110993           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
110994           Original commit message from CVS:
110995           * gst/gstbuffer.h:
110996           * gst/gstevent.h:
110997           * gst/gstmessage.h:
110998           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
110999           gst_event_ref() and gst_message_ref() functions again
111000           (ugly hack, please do fix if there's a better way besides
111001           overrides.txt, which doesn't seem to work).
111002
111003 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111004
111005           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
111006           Original commit message from CVS:
111007           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
111008           * libs/gst/check/gstcheck.h:
111009           add an assert for setting state to avoid lots of repetitive code
111010           in the future
111011
111012 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111013
111014           gst/gstvalue.c: fix a leak if no flags are set
111015           Original commit message from CVS:
111016           * gst/gstvalue.c: (gst_value_serialize_flags):
111017           fix a leak if no flags are set
111018           * tests/check/gst/gstvalue.c: (GST_START_TEST):
111019           fix leak in tests
111020
111021 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111022
111023           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
111024           Original commit message from CVS:
111025           * docs/manual/basics-pads.xml:
111026           Expand a bit on caps and filtered links and update
111027           examples that were still using the no longer existing
111028           gst_pad_link_filtered() (#338206).
111029
111030 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111031
111032           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
111033           Original commit message from CVS:
111034           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
111035           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
111036           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
111037           (gst_collect_pads_stop):
111038           * libs/gst/base/gstcollectpads.h:
111039           No need to call _stop in _finalize.
111040           Iterate the main pad list in _finalize.
111041           Added some more debug.
111042           Free lists and data in the right order.
111043           Also free data whem doing _remove_pad when stopped for
111044           backward compatibility protect ::started with PAD_LOCK as
111045           well.
111046
111047 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111048
111049           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
111050           Original commit message from CVS:
111051           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
111052           (gst_structure_parse_value):
111053           add some comments
111054           rename a method so that it actually says what it does better
111055
111056 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111057
111058           gst/: make sure some essential types used by events are registered as part of gst_init()
111059           Original commit message from CVS:
111060           * gst/gstevent.c: (_gst_event_initialize):
111061           * gst/gstformat.c: (_gst_format_initialize):
111062           make sure some essential types used by events are registered
111063           as part of gst_init()
111064           * gst/gstvalue.c: (gst_value_serialize_flags):
111065           if no flags are set, serialize them to a value that represents NONE
111066           so that deserializing them works
111067           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111068           add tests for serialization and deserialization of flags
111069
111070 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111071
111072         * docs/design/part-TODO.txt:
111073           limit to 80 chars add note about changing divider for flags
111074           Original commit message from CVS:
111075           limit to 80 chars
111076           add note about changing divider for flags
111077
111078 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111079
111080           libs/gst/base/gstcollectpads.c: Update docs.
111081           Original commit message from CVS:
111082           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
111083           (gst_collect_pads_collect_range), (gst_collect_pads_available),
111084           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
111085           (gst_collect_pads_event), (gst_collect_pads_chain):
111086           Update docs.
111087           Better debug info.
111088           Catch and return errors from the collect function
111089           Refuse data on eos pads.
111090
111091 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
111092
111093           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
111094           Original commit message from CVS:
111095           * gst/gstinterface.h:
111096           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
111097           GInterface type checking.
111098           They were previously using non-defined macros.
111099
111100 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111101
111102           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
111103           Original commit message from CVS:
111104           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
111105           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
111106           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
111107           (gst_collect_pads_start), (gst_collect_pads_stop),
111108           (gst_collect_pads_peek), (gst_collect_pads_pop),
111109           (gst_collect_pads_available), (gst_collect_pads_read),
111110           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
111111           (gst_collect_pads_is_collected), (gst_collect_pads_event),
111112           (gst_collect_pads_chain):
111113           * libs/gst/base/gstcollectpads.h:
111114           Clean up the mess that is collectpads, add comments and
111115           FIXMEs where needed.
111116           Maintain a separate pad list so we can add pads while
111117           collecting the other ones. For this we need a new separate
111118           lock (see comics).
111119           Fix memory leak in finalize.
111120           Refactor some weird code to set/unset pad flushing flags, mark
111121           with comments.
111122           Don't crash in _available, _read, _flush when we're EOS.
111123           * tests/check/libs/.cvsignore:
111124           Ignore adapter check binary.
111125
111126 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111127
111128         * gst/gstevent.h:
111129           doc whitespace fixes
111130           Original commit message from CVS:
111131           doc whitespace fixes
111132
111133 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111134
111135           Const-ify GEnumValue arrays.
111136           Original commit message from CVS:
111137           * gst/gstindex.c: (gst_index_resolver_get_type):
111138           * plugins/elements/gstfakesink.c:
111139           (gst_fake_sink_state_error_get_type):
111140           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
111141           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
111142           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
111143           Const-ify GEnumValue arrays.
111144
111145 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111146
111147           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
111148           Original commit message from CVS:
111149           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
111150           Add test case for flags + gst_buffer_make_metadata_writable().
111151
111152 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111153
111154           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
111155           Original commit message from CVS:
111156           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
111157           gst_buffer_make_metadata_writable() should maintain the
111158           buffer flags (those that make sense at least) (see #340859).
111159
111160 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111161
111162           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
111163           Original commit message from CVS:
111164           * tools/gst-inspect.c:
111165           * tools/gst-launch.c:
111166           * tools/gst-typefind.c:
111167           * tools/gst-xmlinspect.c:
111168           * tools/tools.h:
111169           Fix up includes: need to include stdlib.h in tools.h for exit().
111170
111171 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111172
111173           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
111174           Original commit message from CVS:
111175           * gst/gsttaglist.c: (_gst_tag_initialize):
111176           * gst/gsttaglist.h:
111177           API: add GST_TAG_IMAGE tag (#340721).
111178
111179 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111180
111181           gst/gstquery.c: Added some docs for the segment query.
111182           Original commit message from CVS:
111183           * gst/gstquery.c:
111184           Added some docs for the segment query.
111185
111186 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111187
111188           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
111189           Original commit message from CVS:
111190           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111191           (gst_base_src_loop), (gst_base_src_change_state):
111192           Always push non-flushing serialized events in the streaming
111193           thread.
111194
111195 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111196
111197         * gst/gstelement.c:
111198         * gst/gstutils.c:
111199         * libs/gst/dataprotocol/dataprotocol.c:
111200         * libs/gst/dataprotocol/dataprotocol.h:
111201           whitespace, comment, doc fixup
111202           Original commit message from CVS:
111203           whitespace, comment, doc fixup
111204
111205 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111206
111207           gst/gsterror.c: Add a missing error string.
111208           Original commit message from CVS:
111209           * gst/gsterror.c: (_gst_stream_errors_init):
111210           Add a missing error string.
111211
111212 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111213
111214           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
111215           Original commit message from CVS:
111216           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
111217           Add applied_rate to the debug
111218           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
111219           Copy applied_rate into the outgoing NEWSEGMENT event
111220
111221 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
111222
111223           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
111224           Original commit message from CVS:
111225           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
111226           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
111227           (gst_base_sink_change_state):
111228           call ::unlock before taking the PREROLL_LOCK so we can safely
111229           handle elements that lock in ::render.
111230           Fixes #340174.
111231
111232 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
111233
111234           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
111235           Original commit message from CVS:
111236           * autogen.sh: (CONFIGURE_DEF_OPT):
111237           Darwin's libtoolize is in fact called glibtoolize.
111238           Adding glibtoolize to the list of accepted names for libtoolize.
111239
111240 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111241
111242           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
111243           Original commit message from CVS:
111244           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
111245           Unify error handling, don't post an error message
111246           when a push() returns EOS but perform our normal EOS
111247           handling code. Fixes #340772.
111248
111249 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111250
111251           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
111252           Original commit message from CVS:
111253           * docs/design/part-overview.txt:
111254           Make upsteam/downstream concepts more clear.
111255           Give an example of serialized/non-serialized events.
111256           * docs/design/part-events.txt:
111257           * docs/design/part-streams.txt:
111258           Mention applied_rate.
111259           * docs/design/part-trickmodes.txt:
111260           Mention applied rate, flesh out some more use cases.
111261           * gst/gstevent.c: (gst_event_new_new_segment),
111262           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
111263           (gst_event_parse_new_segment_full), (gst_event_new_tag),
111264           (gst_event_parse_tag), (gst_event_new_buffer_size),
111265           (gst_event_parse_buffer_size), (gst_event_new_qos),
111266           (gst_event_parse_qos), (gst_event_parse_seek),
111267           (gst_event_new_navigation):
111268           * gst/gstevent.h:
111269           Add applied_rate field to NEWSEGMENT event.
111270           API: gst_event_new_new_segment_full()
111271           API: gst_event_parse_new_segment_full()
111272           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
111273           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
111274           (gst_segment_to_stream_time), (gst_segment_to_running_time):
111275           * gst/gstsegment.h:
111276           Add applied_rate to GstSegment structure.
111277           Make calculation of stream_time and running_time more correct
111278           wrt rate/applied_rate.
111279           Add some more docs.
111280           API: GstSegment::applied_rate field
111281           API: gst_segment_set_newsegment_full();
111282           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111283           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
111284           * libs/gst/base/gstbasetransform.c:
111285           (gst_base_transform_sink_eventfunc),
111286           (gst_base_transform_handle_buffer):
111287           Parse and use applied_rate in the GstSegment field.
111288           * tests/check/gst/gstevent.c: (GST_START_TEST):
111289           Add check for applied_rate field.
111290           * tests/check/gst/gstsegment.c: (GST_START_TEST),
111291           (gstsegments_suite):
111292           Add more checks for various GstSegment operations.
111293
111294 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
111295
111296           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
111297           Original commit message from CVS:
111298           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
111299           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
111300           (gst_base_sink_get_position), (gst_base_sink_change_state):
111301           Store the sync time of the buffer end position separatly in a
111302           new variable eos_rtime so we can properly sync the EOS event.
111303           Fixes #340697.
111304           Fix the docs for gst_base_sink_set_qos_enabled().
111305           Don't set segment start to invalid value when we receive a
111306           non TIME newsegment.
111307           get closer to handling position reporting for negative rates
111308           correctly.
111309
111310 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111311
111312           gst/gstcaps.c: Docs about how to print caps for debug purposes.
111313           Original commit message from CVS:
111314           * gst/gstcaps.c:
111315           Docs about how to print caps for debug purposes.
111316           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
111317           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
111318
111319 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111320
111321           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
111322           Original commit message from CVS:
111323           * gst/gstelement.c:
111324           use full enum names and preprend a '%' in docs strings to make recent
111325           gtk-doc turn that into a link
111326
111327 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
111328
111329           docs/manual/: Some typo fixes, some additions, some clarifications.
111330           Original commit message from CVS:
111331           * docs/manual/basics-bins.xml:
111332           * docs/manual/basics-bus.xml:
111333           * docs/manual/basics-pads.xml:
111334           Some typo fixes, some additions, some clarifications.
111335
111336 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111337
111338           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
111339           Original commit message from CVS:
111340           * tools/gst-inspect.c: (main):
111341           * tools/gst-launch.c: (main):
111342           * tools/gst-run.c: (main):
111343           * tools/gst-typefind.c: (main):
111344           * tools/gst-xmlinspect.c: (main):
111345           Use the string passed to g_option_context_new() for
111346           what it's intended for - the program name is already
111347           printed elsewhere.
111348
111349 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111350
111351           tools/: Add back --version command line option (#340460).
111352           Original commit message from CVS:
111353           * tools/Makefile.am:
111354           * tools/gst-inspect.c: (main):
111355           * tools/gst-launch.c: (main):
111356           * tools/gst-xmlinspect.c: (main):
111357           * tools/tools.h:
111358           Add back --version command line option (#340460).
111359           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
111360           Add --version option and use GOption for argument parsing; refactor a
111361           bit; accept directories as arguments and recurse into them; lastly,
111362           print a decent error message when things go wrong.
111363
111364 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111365
111366         * ChangeLog:
111367         * docs/manual/basics-bins.xml:
111368         * docs/manual/basics-elements.xml:
111369           Don't mention GstThread (#340611)
111370           Original commit message from CVS:
111371           Don't mention GstThread (#340611)
111372           Update link to GObject tutorial (#340607)
111373
111374 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111375
111376           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
111377           Original commit message from CVS:
111378           * gst/gstbuffer.h:
111379           * gst/gstminiobject.c:
111380           Add note about refcounting and miniobject/buffer writeability
111381           to docs. Fixes #340604
111382           * gst/gstelementfactory.h:
111383           Added some explanation about @klass.
111384
111385 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111386
111387         * ChangeLog:
111388         * docs/manual/intro-motivation.xml:
111389         * docs/manual/manual.xml:
111390           Avoid CORBA & Bonobo references (#340598)
111391           Original commit message from CVS:
111392           Avoid CORBA & Bonobo references (#340598)
111393
111394 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111395
111396         * ChangeLog:
111397         * docs/manual/basics-bus.xml:
111398         * docs/manual/basics-pads.xml:
111399           Fix up some inaccuracies and omissions in ADM (#340609)
111400           Original commit message from CVS:
111401           Fix up some inaccuracies and omissions in ADM (#340609)
111402
111403 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
111404
111405         * ChangeLog:
111406         * gst/gstghostpad.c:
111407           Small typo in docs (#340625)
111408           Original commit message from CVS:
111409           Small typo in docs (#340625)
111410
111411 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
111412
111413           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
111414           Original commit message from CVS:
111415           * gst/parse/Makefile.am:
111416           Make 'make -j' proof (see #340698).
111417
111418 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111419
111420           configure.ac: Require GLib-2.8 here as well.
111421           Original commit message from CVS:
111422           * configure.ac:
111423           Require GLib-2.8 here as well.
111424
111425 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111426
111427           gst/: Remove pre glib2.8 compatibility, fixes #340508
111428           Original commit message from CVS:
111429           * gst/glib-compat.c:
111430           * gst/gst.c: (init_pre):
111431           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
111432           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
111433           (gst_object_dispatch_properties_changed):
111434           * gst/gstobject.h:
111435           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
111436           * gst/gststructure.c: (gst_structure_set_valist):
111437           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
111438           Remove pre glib2.8 compatibility, fixes #340508
111439
111440 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111441
111442           gst/gsttaglist.h: Mention type of tags in doc blurbs.
111443           Original commit message from CVS:
111444           * gst/gsttaglist.h:
111445           Mention type of tags in doc blurbs.
111446
111447 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111448
111449           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
111450           Original commit message from CVS:
111451           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
111452           (gst_pad_configure_src), (gst_pad_push):
111453           Restore acceptcaps checking behaviour now that good plugins have
111454           been released.
111455
111456 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
111457
111458           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
111459           Original commit message from CVS:
111460           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
111461           * gst/gst.c:
111462           * gst/gstbus.c:
111463           * gst/gstclock.c:
111464           * gst/gstevent.c:
111465           * gst/gstformat.c:
111466           * gst/gstmessage.c:
111467           * gst/gstparse.c:
111468           * gst/gstquery.c:
111469           * gst/gstutils.c:
111470           * gst/parse/Makefile.am:
111471           * libs/gst/base/gstadapter.c:
111472           * libs/gst/base/gstbasesrc.c:
111473           * libs/gst/base/gstpushsrc.c:
111474           * libs/gst/base/gsttypefindhelper.c:
111475           * plugins/elements/gstfakesrc.c:
111476           * plugins/elements/gstidentity.c:
111477           Make sure gstprivate.h and/or config.h are
111478           always included first, otherwise some of our
111479           defines (like _FILE_OFFSET_BITS) might be
111480           redefined in the system headers. Fixes build
111481           on opensolaris (#340016).
111482
111483 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111484
111485           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
111486           Original commit message from CVS:
111487           * docs/libs/gstreamer-libs-sections.txt:
111488           API: addition: gst_adapter_take_buffer()
111489           * libs/gst/base/gstadapter.c: (gst_adapter_push),
111490           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
111491           (gst_adapter_available_fast):
111492           * libs/gst/base/gstadapter.h:
111493           Prepare for optimizing the hell out of this hugely inefficient
111494           piece of code.
111495           Added gst_adapter_take_buffer() so we can at least start thinking
111496           about subbuffering and merging.
111497           Added some comments.
111498           * tests/check/Makefile.am:
111499           * tests/check/libs/adapter.c: (GST_START_TEST),
111500           (gst_adapter_suite), (main):
111501           Added GstAdapter check.
111502
111503 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111504
111505           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
111506           Original commit message from CVS:
111507           * docs/design/part-overview.txt:
111508           Fix some typos, add blurb about buffer flags.
111509
111510 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111511
111512           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
111513           Original commit message from CVS:
111514           * docs/libs/gstreamer-libs-sections.txt:
111515           make sure GstBaseTransformClass shows up in the docs
111516           * libs/gst/base/gstbasetransform.c:
111517           * libs/gst/base/gstbasetransform.h:
111518           move docs so gtk-doc picks it up now
111519
111520 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111521
111522         * libs/gst/base/gstbasesink.c:
111523         * libs/gst/base/gstbasesink.h:
111524           whitespace removal and width coercion
111525           Original commit message from CVS:
111526           whitespace removal and width coercion
111527
111528 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111529
111530         * Makefile.am:
111531           whitespace moving
111532           Original commit message from CVS:
111533           whitespace moving
111534
111535 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111536
111537           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
111538           Original commit message from CVS:
111539           * docs/libs/gstreamer-libs-sections.txt:
111540           add missing symbols to docs
111541
111542 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111543
111544           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
111545           Original commit message from CVS:
111546           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
111547           back out the newsegment handling change, see #340060 for ongoing
111548           discussion
111549
111550 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111551
111552           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...
111553           Original commit message from CVS:
111554           * tools/gst-run.c: (get_candidates), (main):
111555           Fix wrong g_file_test() usage (see glib docs for why it doesn't
111556           work); fix typo in error message. Fixes #340079.
111557
111558 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111559
111560         * docs/plugins/tmpl/.gitignore:
111561           ignore more
111562           Original commit message from CVS:
111563           ignore more
111564
111565 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111566
111567           move upload.mak to common
111568           Original commit message from CVS:
111569           * common/Makefile.am:
111570           * docs/Makefile.am:
111571           * docs/faq/Makefile.am:
111572           * docs/gst/Makefile.am:
111573           * docs/libs/Makefile.am:
111574           * docs/manual/Makefile.am:
111575           * docs/plugins/Makefile.am:
111576           * docs/pwg/Makefile.am:
111577           * docs/slides/Makefile.am:
111578           * docs/upload.mak:
111579           * common/upload.mak:
111580           move upload.mak to common
111581
111582 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111583
111584         * docs/random/moving-plugins:
111585           add more notes on moving
111586           Original commit message from CVS:
111587           add more notes on moving
111588
111589 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111590
111591           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
111592           Original commit message from CVS:
111593           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
111594           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
111595           add more asserts on refcounts
111596           do more cleanup at end of tests
111597           fix test leaks showing in FC5
111598
111599 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111600
111601           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
111602           Original commit message from CVS:
111603           * plugins/elements/gsttypefindelement.c:
111604           (gst_type_find_element_handle_event):
111605           reverted wrong change and reflowed code to avoid others falling into
111606           this trap
111607
111608 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111609
111610           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
111611           Original commit message from CVS:
111612           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
111613           fix changelog entry about last collectpads change,
111614           add notes about proper fix
111615
111616 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111617
111618           gst/: only write out registry if it has changed, fixes #338339
111619           Original commit message from CVS:
111620           * gst/gst.c:
111621           * gst/gstregistry.c: (gst_registry_scan_path_level),
111622           (gst_registry_scan_path):
111623           * gst/gstregistry.h:
111624           only write out registry if it has changed, fixes #338339
111625
111626 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111627
111628           gst/: only write out registry if it has changed, fixes #338339
111629           Original commit message from CVS:
111630           * gst/gst.c:
111631           * gst/gstregistry.c: (gst_registry_scan_path_level),
111632           (gst_registry_scan_path):
111633           * gst/gstregistry.h:
111634           only write out registry if it has changed, fixes #338339
111635
111636 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111637
111638           make GstElementDetails const
111639           Original commit message from CVS:
111640           * gst/gstbin.c:
111641           * gst/gstpipeline.c:
111642           * plugins/elements/gstcapsfilter.c:
111643           * plugins/elements/gstfakesink.c:
111644           * plugins/elements/gstfakesrc.c:
111645           * plugins/elements/gstfdsink.c:
111646           * plugins/elements/gstfdsrc.c:
111647           * plugins/elements/gstfilesink.c:
111648           * plugins/elements/gstfilesrc.c:
111649           * plugins/elements/gstidentity.c:
111650           * plugins/elements/gstqueue.c:
111651           * plugins/elements/gsttee.c:
111652           * plugins/elements/gsttypefindelement.c:
111653           (gst_type_find_element_handle_event):
111654           make GstElementDetails const
111655
111656 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111657
111658           libs/gst/base/: more detailed debug and formatting cleanup
111659           Original commit message from CVS:
111660           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
111661           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
111662           (gst_collect_pads_is_collected), (gst_collect_pads_event):
111663           more detailed debug and formatting cleanup
111664
111665 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111666
111667           gst/gstutils.c: cleanup double code
111668           Original commit message from CVS:
111669           * gst/gstutils.c: (gst_element_link_pads):
111670           cleanup double code
111671
111672 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111673
111674           libs/gst/controller/gstcontroller.c: some little tuning
111675           Original commit message from CVS:
111676           * libs/gst/controller/gstcontroller.c:
111677           (gst_controller_sync_values):
111678           some little tuning
111679           * tests/check/libs/controller.c: (GST_START_TEST),
111680           (gst_controller_suite):
111681           a new test for live value handling
111682
111683 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111684
111685         * ChangeLog:
111686           Give credit to Tapi Paavola for last patch
111687           Original commit message from CVS:
111688           Give credit to Tapi Paavola for last patch
111689
111690 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111691
111692           gst/gstutils.c: Added some more docs.
111693           Original commit message from CVS:
111694           * gst/gstutils.c: (push_and_ref):
111695           Added some more docs.
111696           Fix refcount issue whith gst_element_found_tags() helper
111697           function. Fixes #338335
111698           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
111699           Added testsuite for gst_element_found_tags().
111700
111701 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
111702
111703           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
111704           Original commit message from CVS:
111705           * gst/gstvalue.c: (gst_value_serialize_flags):
111706           Avoid NULL dereference when trying to serialize flags containing
111707           invalid values.
111708
111709 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111710
111711         * gst/gstpad.c:
111712           small doc fix
111713           Original commit message from CVS:
111714           small doc fix
111715
111716 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
111717
111718           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
111719           Original commit message from CVS:
111720           * plugins/elements/gsttypefindelement.c:
111721           (gst_type_find_element_handle_event):
111722           If we get EOS before any data is accumulated, don't use
111723           uninitialised local variables.
111724
111725 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
111726
111727           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
111728           Original commit message from CVS:
111729           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
111730           (gst_dp_event_from_packet):
111731           Fixes in reading/writing events over GDP (not currently used?) -
111732           dereferencing NULL events for unknown/invalid event types, memory
111733           leak, and change g_warning to GST_WARNING.
111734
111735 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111736
111737           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
111738           Original commit message from CVS:
111739           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
111740           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
111741           (gst_base_sink_get_position), (gst_base_sink_change_state):
111742           When frame dropping is enabled, we should not ignore frames
111743           without a duration.
111744           Update some documentation.
111745
111746 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111747
111748           libs/gst/base/gstbasesrc.c: Documentation updates.
111749           Original commit message from CVS:
111750           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111751           (gst_base_src_send_event), (gst_base_src_change_state):
111752           Documentation updates.
111753
111754 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111755
111756           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
111757           Original commit message from CVS:
111758           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
111759           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
111760           handle EAGAIN, EINTR and short writes correctly. Also clean
111761           up some error cases, avoid a deadlock on bad file descriptors and
111762           use GST_DEBUG_OBJECT.
111763           Fixes #339843
111764
111765 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111766
111767           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
111768           Original commit message from CVS:
111769           * gst/gstvalue.c: (gst_value_serialize_buffer),
111770           (gst_value_deserialize_buffer):
111771           Don't try to serialize a GValue with a NULL buffer.
111772           Fixes #339821.
111773           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
111774           Added check for serialisation of NULL buffers.
111775
111776 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111777
111778           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
111779           Original commit message from CVS:
111780           * gst/gstminiobject.c: (gst_value_take_mini_object):
111781           Taking a NULL miniobject is valid, fix the case where
111782           we try to unref the NULL miniobject.
111783
111784 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111785
111786         * win32/common/config.h:
111787           update win32 config.h
111788           Original commit message from CVS:
111789           update win32 config.h
111790
111791 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
111792
111793           gst/gstbin.c: Update docs.
111794           Original commit message from CVS:
111795           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
111796           * gst/gstbin.c: (gst_bin_handle_message_func):
111797           Update docs.
111798           Don't leak bin refcount when a state recalc is
111799           in progress and we delay another one #339808.
111800
111801 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111802
111803           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
111804           Original commit message from CVS:
111805           * docs/design/part-TODO.txt:
111806           Mention QoS as an ongoing work item.
111807           * docs/design/part-buffering.txt:
111808           New doc about buffering that needs to be fleshed out
111809           at some point.
111810           * docs/design/part-qos.txt:
111811           More QoS policy for decoders/demuxers/transforms
111812           * docs/design/part-trickmodes.txt:
111813           Small update.
111814
111815 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111816
111817         * ChangeLog:
111818         * configure.ac:
111819           back to HEAD
111820           Original commit message from CVS:
111821           back to HEAD
111822
111823 === release 0.10.5 ===
111824
111825 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111826
111827         * ChangeLog:
111828         * NEWS:
111829         * RELEASE:
111830         * configure.ac:
111831         * win32/common/config.h:
111832           releasing 0.10.5
111833           Original commit message from CVS:
111834           releasing 0.10.5
111835
111836 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111837
111838         * docs/plugins/gstreamer-plugins.signals:
111839         * docs/plugins/inspect/plugin-coreelements.xml:
111840         * docs/plugins/inspect/plugin-coreindexers.xml:
111841         * docs/upload.mak:
111842           fix upload.mak; should move to common
111843           Original commit message from CVS:
111844           fix upload.mak; should move to common
111845
111846 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111847
111848         * win32/MANIFEST:
111849           adding missing dsp files
111850           Original commit message from CVS:
111851           adding missing dsp files
111852
111853 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111854
111855         * configure.ac:
111856         * win32/common/config.h:
111857           prerelease
111858           Original commit message from CVS:
111859           prerelease
111860
111861 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111862
111863           gst/: Fix internal data flow errors.  Fixes #338711.
111864           Original commit message from CVS:
111865           patch by: Wim Taymans
111866           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
111867           (gst_pad_configure_src), (gst_pad_push):
111868           * gst/gstpipeline.c: (gst_pipeline_init):
111869           Fix internal data flow errors.  Fixes #338711.
111870
111871 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111872
111873           tests/check/gst/gstelement.c: Don't leak the factory.
111874           Original commit message from CVS:
111875           * tests/check/gst/gstelement.c: (GST_START_TEST):
111876           Don't leak the factory.
111877
111878 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111879
111880         * po/bg.po:
111881         * po/cs.po:
111882         * po/de.po:
111883         * po/en_GB.po:
111884         * po/fr.po:
111885         * po/it.po:
111886         * po/nl.po:
111887         * po/ru.po:
111888         * po/sq.po:
111889         * po/sr.po:
111890         * po/sv.po:
111891         * po/tr.po:
111892         * po/uk.po:
111893         * po/vi.po:
111894         * po/zh_TW.po:
111895           updated translations
111896           Original commit message from CVS:
111897           updated translations
111898
111899 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111900
111901         * configure.ac:
111902         * po/af.po:
111903         * po/az.po:
111904         * po/bg.po:
111905         * po/ca.po:
111906         * po/cs.po:
111907         * po/de.po:
111908         * po/en_GB.po:
111909         * po/fr.po:
111910         * po/it.po:
111911         * po/nb.po:
111912         * po/nl.po:
111913         * po/ru.po:
111914         * po/sq.po:
111915         * po/sr.po:
111916         * po/sv.po:
111917         * po/tr.po:
111918         * po/uk.po:
111919         * po/vi.po:
111920         * po/zh_CN.po:
111921         * po/zh_TW.po:
111922           update libtool versioning
111923           Original commit message from CVS:
111924           update libtool versioning
111925
111926 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111927
111928         * ChangeLog:
111929         * configure.ac:
111930         * win32/common/config.h:
111931           prerelease
111932           Original commit message from CVS:
111933           prerelease
111934
111935 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111936
111937           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
111938           Original commit message from CVS:
111939           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
111940           (gst_controller_unset_all):
111941           Free allocated GstTimedValues when freeing list nodes.
111942           Should fix leaks 'make check-valgrind' complains about.
111943           * win32/common/libgstcontroller.def:
111944           Add gst_controller_unset_all.
111945
111946 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111947
111948         * ChangeLog:
111949           fix ChangeLog
111950           Original commit message from CVS:
111951           fix ChangeLog
111952
111953 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111954
111955           Added new method _unset_all() and fixed _unset()
111956           Original commit message from CVS:
111957           * docs/libs/gstreamer-libs-sections.txt:
111958           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
111959           (gst_controller_unset_all):
111960           * libs/gst/controller/gstcontroller.h:
111961           Added new method _unset_all() and fixed _unset()
111962           * tests/check/libs/controller.c: (GST_START_TEST),
111963           (gst_controller_suite):
111964           Added two testcases for new and fixed method
111965
111966 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111967
111968           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
111969           Original commit message from CVS:
111970           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
111971           MSG_DONTWAIT is not defined on Cygwin, so work
111972           around that (fixes #317048).
111973
111974 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
111975
111976         * gstreamer.spec.in:
111977           fix versioning macro
111978           Original commit message from CVS:
111979           fix versioning macro
111980
111981 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111982
111983           gst/gstelementfactory.c: Some cleanups.
111984           Original commit message from CVS:
111985           * gst/gstelementfactory.c: (gst_element_register),
111986           (gst_element_factory_create), (gst_element_factory_make):
111987           Some cleanups.
111988           Fixed a FIXME.
111989           Updated docs (Fixes #131079)
111990           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
111991           Small cleanups.
111992           * tests/check/gst/gstelement.c: (GST_START_TEST),
111993           (gst_element_suite):
111994           Added testcase for elementfactory class field.
111995
111996 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111997
111998           gst/gstsegment.c: Added some more docs.
111999           Original commit message from CVS:
112000           * gst/gstsegment.c:
112001           Added some more docs.
112002           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
112003           (gst_base_sink_reset_qos):
112004           Calculate more accurate rate values.
112005
112006 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
112007
112008           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
112009           Original commit message from CVS:
112010           * gst/gst_private.h:
112011           add a new #ifdef to use __declspec(dllimport) only for
112012           other modules and not for gstreamer core
112013           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
112014           use gst_guint64_to_gdouble for conversion
112015           * win32/common/libgstreamer.def:
112016           add new exported functions
112017           * win32/vs6/gst_inspect.dsp:
112018           * win32/vs6/gst_launch.dsp:
112019           * win32/vs6/libgstbase.dsp:
112020           * win32/vs6/libgstcontroller.dsp:
112021           * win32/vs6/libgstcoreelements.dsp:
112022           * win32/vs6/libgstdataprotocol.dsp:
112023           * win32/vs6/libgstnet.dsp:
112024           update project files
112025
112026 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112027
112028           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
112029           Original commit message from CVS:
112030           * gst/gstbuffer.c: (gst_subbuffer_class_init):
112031           * gst/gstclock.c: (gst_clock_class_init):
112032           * gst/gstelement.c: (gst_element_class_init):
112033           * gst/gstindex.c: (gst_index_class_init):
112034           * gst/gstindexfactory.c: (gst_index_factory_class_init):
112035           * gst/gstobject.c: (gst_object_class_init),
112036           (gst_signal_object_class_init):
112037           * gst/gstpad.c: (gst_pad_class_init):
112038           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
112039           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
112040           * gst/gstregistry.c: (gst_registry_class_init):
112041           * gst/gstsystemclock.c: (gst_system_clock_class_init):
112042           * gst/gsttask.c: (gst_task_class_init):
112043           * gst/gstxml.c: (gst_xml_class_init):
112044           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
112045           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112046           (gst_base_src_loop):
112047           * libs/gst/controller/gstcontroller.c:
112048           (_gst_controller_class_init):
112049           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
112050           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
112051           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
112052           * tests/old/examples/plugins/example.c: (gst_example_class_init):
112053           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
112054           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
112055
112056 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
112057
112058           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
112059           Original commit message from CVS:
112060           * gst/gstpad.c: (gst_pad_link):
112061           Must set peer pads before calling the link function, otherwise
112062           a task started from a link function might get a flow-not-linked
112063           result when trying to push because the other thread where the
112064           linking happens hasn't had a chance to set the peers yet. This
112065           might happen for example when a queue gets linked to a downstream
112066           element, as queue starts a streaming task when its source pad
112067           gets linked. Happens in real life when playing back flac/musepack
112068           files in playbin (#332390).
112069
112070 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112071
112072           Fix broken GObject macros
112073           Original commit message from CVS:
112074           * gst/gstindex.h:
112075           * gst/gstxml.h:
112076           * libs/gst/base/gstadapter.h:
112077           * libs/gst/base/gstbasesink.h:
112078           * libs/gst/base/gstbasesrc.h:
112079           * libs/gst/base/gstbasetransform.h:
112080           * libs/gst/base/gstcollectpads.h:
112081           * libs/gst/base/gstpushsrc.h:
112082           Fix broken GObject macros
112083
112084 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112085
112086           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
112087           Original commit message from CVS:
112088           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112089           Initialize start and stop times, thanks valgrind.
112090
112091 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112092
112093           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
112094           Original commit message from CVS:
112095           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112096           Be a bit nicer to badly behaving upstream elements that expect
112097           us to deal with non TIME segments and timestamps (such as fakesrc
112098           in the testsuite).
112099
112100 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112101
112102           gst/gstbus.c: Small documentation clarification about the signal watch.
112103           Original commit message from CVS:
112104           * gst/gstbus.c:
112105           Small documentation clarification about the signal watch.
112106           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
112107           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
112108           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112109           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
112110           (gst_base_sink_get_position_last),
112111           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
112112           Convert and store timestamps in stream time and running time, the
112113           raw timestamps are not usefull, also document this better.
112114           Use different window sizes for good and bad QoS observations so
112115           we react to badness a little quicker.
112116           Keep track of the amount of rendered and dropped buffers.
112117           Send QoS timestamps in running time.
112118           * libs/gst/base/gstbasetransform.c:
112119           (gst_base_transform_sink_eventfunc),
112120           (gst_base_transform_handle_buffer):
112121           Compare QoS timestamps against running time.
112122
112123 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112124
112125         * docs/faq/gst-uninstalled:
112126           add gnonlin
112127           Original commit message from CVS:
112128           add gnonlin
112129
112130 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
112131
112132           gst/gstpad.c: Typo fixes in docs.
112133           Original commit message from CVS:
112134           * gst/gstpad.c:
112135           Typo fixes in docs.
112136
112137 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
112138
112139           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
112140           Original commit message from CVS:
112141           * gst/gstpad.c: (gst_pad_set_property):
112142           Use g_value_get_object() instead of g_value_dup_gst_object(),
112143           to avoid double-reffing the pad template (which we then sink,
112144           so this worked previously if (and only if) the pad template
112145           was floating.
112146           * gst/gstpadtemplate.c: (gst_pad_template_init),
112147           (gst_pad_template_pad_created):
112148           Never return floating references to pad templates, create
112149           them as initially-sunken.
112150           Document an extra function (and make this stop sinking our
112151           pad template, since that is now guaranteed to do nothing,
112152           since we created it sunken).
112153           * gst/gstghostpad.c:
112154           Fix docs typo.
112155
112156 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
112157
112158           gst/gstinfo.c: Add some newlines.
112159           Original commit message from CVS:
112160           * gst/gstinfo.c: (__gst_in_valgrind):
112161           Add some newlines.
112162           * plugins/elements/gsttypefindelement.c:
112163           (gst_type_find_element_chain):
112164           Don't leak buffer caps.
112165
112166 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
112167
112168           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
112169           Original commit message from CVS:
112170           * gst/parse/grammar.y:
112171           Fix a leak in parse-launch for any source-or-sink named element
112172           references used.
112173           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
112174           Unref the pipeline if it exists after we've failed parsing.
112175
112176 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
112177
112178           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
112179           Original commit message from CVS:
112180           * gst/gstpipeline.c: (gst_pipeline_init):
112181           When we create a pipeline bus, initially create it in flushing mode.
112182           Fixes leaks in at least one test, and makes a new pipeline work the
112183           same as one that has gone to READY and then back to NULL.
112184           * gst/gstelement.c:
112185           Typo fix in docs.
112186
112187 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
112188
112189           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
112190           Original commit message from CVS:
112191           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
112192           Unref a pad we reffed.
112193           * tests/check/gst/gstutils.c: (GST_START_TEST):
112194           Unref bins
112195
112196 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
112197
112198           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
112199           Original commit message from CVS:
112200           * gst/gstquery.c: (gst_query_set_formats),
112201           (gst_query_set_formatsv):
112202           Fix leaking GValues in queries, as shown by valgrind/testsuite.
112203
112204 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
112205
112206           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
112207           Original commit message from CVS:
112208           * tests/check/generic/sinks.c: (GST_START_TEST):
112209           Fix a variety of memleaks in sinks check, which are only sometimes
112210           shown by running the tests under valgrind (weird?).
112211
112212 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112213
112214           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
112215           Original commit message from CVS:
112216           * docs/version.entities.in:
112217           Fix the substituted entity name after thomas' changes on the
112218           weekend.
112219
112220 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
112221
112222           gst/gstinfo.c: Use printf instead of
112223           Original commit message from CVS:
112224           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
112225           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
112226           VALGRIND_PRINTF
112227
112228 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
112229
112230           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
112231           Original commit message from CVS:
112232           2006-04-05  Andy Wingo  <wingo@pobox.com>
112233           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
112234           * libs/gst/base/gstbasetransform.c
112235           (gst_base_transform_sink_eventfunc): When resetting our segment on
112236           FLUSH_STOP, also update the flag saying we haven't seen a
112237           newsegment.
112238
112239 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
112240
112241           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
112242           Original commit message from CVS:
112243           Patch by: Paolo Borelli  <pborelli at katamail dot com>
112244           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
112245           (gst_plugin_check_license):
112246           minor clean-ups: G_DEFINE_TYPE already takes care of the
112247           parent_class stuff, no need to do it twice. Mark array of
112248           license strings as constant. (#337103)
112249
112250 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
112251
112252           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
112253           Original commit message from CVS:
112254           * tools/gst-inspect.c: (print_element_list):
112255           Free the right plugin list; fixes a memory leak.
112256
112257 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
112258
112259           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
112260           Original commit message from CVS:
112261           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
112262           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
112263           Don't error out on empty buffers (#336945).
112264
112265 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112266
112267           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
112268           Original commit message from CVS:
112269           * docs/libs/gstreamer-libs-sections.txt:
112270           * gst/gsttaglist.c:
112271           * libs/gst/base/gstbasesink.c:
112272           * libs/gst/base/gstbasesink.h:
112273           * libs/gst/base/gstbasesrc.c:
112274           * libs/gst/base/gstbasesrc.h:
112275           Documentation updates. Make BaseSink and BaseSrc docs contain the
112276           class structure so that people can actually see the prototypes for
112277           virtual functions they're supposed to be overriding.
112278
112279 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
112280
112281           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
112282           Original commit message from CVS:
112283           * plugins/elements/gsttypefindelement.c:
112284           (gst_type_find_element_chain):
112285           More debug info; when skipping typefinding, send cached
112286           events in all cases.
112287
112288 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
112289
112290         * gst/gstpad.c:
112291           Fix typo in docs.
112292           Original commit message from CVS:
112293           Fix typo in docs.
112294
112295 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112296
112297         * common:
112298         * docs/faq/gst-uninstalled:
112299         * win32/common/config.h:
112300           update win32 common dir; update uninstalled script
112301           Original commit message from CVS:
112302           update win32 common dir; update uninstalled script
112303
112304 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112305
112306         * common:
112307         * configure.ac:
112308           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
112309           Original commit message from CVS:
112310           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
112311
112312 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112313
112314           configure.ac: use new AS_VERSION and AS_NANO macros
112315           Original commit message from CVS:
112316           * configure.ac:
112317           use new AS_VERSION and AS_NANO macros
112318           * gst/gst-i18n-lib.h:
112319           * gst/gst.c:
112320           * gst/gsterror.c:
112321           * gst/gstversion.h.in:
112322           * win32/common/config.h:
112323           * win32/common/config.h.in:
112324           update accordingly
112325
112326 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
112327
112328           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
112329           Original commit message from CVS:
112330           * plugins/elements/gsttypefindelement.c:
112331           (gst_type_find_element_chain):
112332           Do not typefind content if the buffers already have caps.
112333           Neccesary for icydemux (#333657), and the right thing to do anyway.
112334
112335 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112336
112337           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
112338           Original commit message from CVS:
112339           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112340           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
112341           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
112342           (gst_base_sink_record_qos_observation),
112343           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112344           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
112345           (gst_base_sink_change_state):
112346           More QoS measurements as described in the design doc.
112347           Get rid of ringbuffer with observations, running average is
112348           more simple and equally good.
112349           Calculates valid proportion now.
112350           Added beginning of flood measurement.
112351
112352 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112353
112354           Small documentation updates and additions.
112355           Original commit message from CVS:
112356           * docs/design/part-qos.txt:
112357           * gst/gstclock.c:
112358           Small documentation updates and additions.
112359
112360 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
112361
112362           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
112363           Original commit message from CVS:
112364           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
112365           (gst_base_src_send_event), (gst_base_src_loop),
112366           (gst_base_src_change_state):
112367           Perform the EOS logic when we reach the segment stop position.
112368           Fix compilation on gcc4.1
112369
112370 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
112371
112372           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
112373           Original commit message from CVS:
112374           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
112375           * plugins/elements/gstqueue.c: (gst_queue_init),
112376           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
112377           (gst_queue_set_property):
112378           * plugins/elements/gstqueue.h:
112379           In queue, when EOS is received, if minimum threshold > max_size -
112380           current_level, there is chance that queue blocks forever in conditional item
112381           del wait. This is because the queue is not emptied completely due to minimum
112382           threshold.
112383           Here is another approach. Instead of setting cur_levels to max in EOS, just
112384           zero all minimum threshold levels. This should make sure that queue gives out
112385           all data. When going to READY (stop) state, just reset the original minimum
112386           threshold levels.
112387           Fixes #336336.
112388
112389 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
112390
112391           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
112392           Original commit message from CVS:
112393           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
112394           (gst_type_find_element_handle_event),
112395           (gst_type_find_element_send_cached_events),
112396           (gst_type_find_element_change_state):
112397           * plugins/elements/gsttypefindelement.h:
112398           When typefinding is done in push mode, we should cache
112399           events we receive during typefinding instead of just
112400           dropping them (e.g. newsegment, custom events from
112401           dvdreadsrc etc.) and then send them out once we've
112402           determined the type of the stream (and decodebin
112403           has had a chance to plug in a decoder/demuxer).
112404
112405 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112406
112407           docs/design/part-qos.txt: First QoS ideas.
112408           Original commit message from CVS:
112409           * docs/design/part-qos.txt:
112410           First QoS ideas.
112411
112412 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112413
112414           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
112415           Original commit message from CVS:
112416           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
112417           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
112418           (gst_base_src_send_event), (gst_base_src_change_state):
112419           Handle element seek correctly when we are streaming.
112420           Fixes #326998.
112421
112422 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
112423
112424           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
112425           Original commit message from CVS:
112426           * docs/faq/gst-uninstalled:
112427           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
112428           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
112429           installed totem against a full uninstalled gstreamer stack)
112430
112431 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112432
112433         * ChangeLog:
112434           add API: marker in ChangeLog
112435           Original commit message from CVS:
112436           add API: marker in ChangeLog
112437
112438 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112439
112440           libs/gst/base/gstcollectpads.c: more debug details
112441           Original commit message from CVS:
112442           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
112443           more debug details
112444
112445 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112446
112447           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
112448           Original commit message from CVS:
112449           * docs/gst/gstreamer-sections.txt:
112450           Rearrange the order of the methods so that related methods
112451           are grouped together in sections.
112452
112453 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112454
112455           gst/gstelement.c: Little clarification in the docs
112456           Original commit message from CVS:
112457           * gst/gstelement.c:
112458           Little clarification in the docs
112459
112460 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112461
112462           docs/README: formatting fix
112463           Original commit message from CVS:
112464           * docs/README:
112465           formatting fix
112466           * plugins/elements/gstidentity.c:
112467           * plugins/elements/gstqueue.c:
112468           * plugins/elements/gsttee.c:
112469           * plugins/elements/gsttypefindelement.c:
112470           GST_ELEMENT_DETAILS formatting
112471
112472 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112473
112474           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
112475           Original commit message from CVS:
112476           * libs/gst/base/gstbasesink.h:
112477           Only add fields, not insert or we break ABI.
112478
112479 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
112480
112481           win32/common/: Update, add recently added functions.
112482           Original commit message from CVS:
112483           * win32/common/libgstbase.def:
112484           * win32/common/libgstreamer.def:
112485           Update, add recently added functions.
112486
112487 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112488
112489           API: add some new utility functions:
112490           Original commit message from CVS:
112491           * docs/gst/gstreamer-sections.txt:
112492           * gst/gstutils.c: (gst_pad_query_peer_position),
112493           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
112494           * gst/gstutils.h:
112495           API: add some new utility functions:
112496           - gst_pad_query_peer_position
112497           - gst_pad_query_peer_duration
112498           - gst_pad_query_peer_convert
112499
112500 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112501
112502         * ChangeLog:
112503           Forgot to mention the previous commit fixed #326311
112504           Original commit message from CVS:
112505           Forgot to mention the previous commit fixed #326311
112506
112507 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112508
112509           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
112510           Original commit message from CVS:
112511           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
112512           (gst_base_sink_init), (gst_base_sink_finalize),
112513           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
112514           (gst_base_sink_set_property), (gst_base_sink_get_property),
112515           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
112516           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
112517           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
112518           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
112519           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
112520           (gst_base_sink_preroll_object), (gst_base_sink_event),
112521           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
112522           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
112523           (gst_base_sink_query), (gst_base_sink_change_state):
112524           Decouple max-lateness and the fact that QoS messages are generated
112525           with a new property (qos).
112526           Add vmethod so subclasses can be notified of ASYNC playing
112527           state changes.
112528           Collect timestamp start and stop to report better current
112529           position in EOS/PLAYING/PAUSED/READY/NULL.
112530           Refactor QoS/frame dropping and other measurements.
112531           API: GstBaseSrc::qos
112532           * libs/gst/base/gstbasesink.h:
112533           Added Private struct.
112534           API: gst_base_sink_set_qos_enabled
112535           API: gst_base_sink_is_qos_enabled
112536
112537 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112538
112539           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
112540           Original commit message from CVS:
112541           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
112542           If compiling against GLib-2.8 or newer, try to read the
112543           registry file using GMappedFile first before falling back
112544           to fopen() + fread() (#332151).
112545
112546 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112547
112548           gst/gstinfo.c: Disable debugging unless explicitly activated.
112549           Original commit message from CVS:
112550           * gst/gstinfo.c: (gst_debug_set_active),
112551           (gst_debug_category_set_threshold):
112552           Disable debugging unless explicitly activated.
112553           Fixes #335480.
112554
112555 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112556
112557           gst/gstelement.c: Cleanup the error case.
112558           Original commit message from CVS:
112559           * gst/gstelement.c: (gst_element_set_locked_state),
112560           (gst_element_dispose):
112561           Cleanup the error case.
112562           * gst/gstobject.c: (gst_object_dispose):
112563           print a critical when some object was disposed with
112564           a parent, also revive the object since it might
112565           crash the parent.
112566
112567 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
112568
112569           tools/gst-launch.1.in: Fix another typo.
112570           Original commit message from CVS:
112571           * tools/gst-launch.1.in:
112572           Fix another typo.
112573
112574 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112575
112576           disable some tests when we don't have a registry
112577           Original commit message from CVS:
112578           * configure.ac:
112579           * tests/check/Makefile.am:
112580           disable some tests when we don't have a registry
112581           * tests/check/gst/gstutils.c: (gst_utils_suite):
112582           don't build the part that needs parsing
112583
112584 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112585
112586           gst/Makefile.am
112587           Original commit message from CVS:
112588           * gst/Makefile.am
112589           * tests/examples/Makefile.am:
112590           fix --disable-parse build
112591
112592 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112593
112594         * docs/gst/gstreamer.types:
112595           the .in file is in cvs
112596           Original commit message from CVS:
112597           the .in file is in cvs
112598
112599 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112600
112601           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
112602           Original commit message from CVS:
112603           * tools/gst-feedback.1.in:
112604           Fix typo: s/feeback/feedback/ (#133494).
112605
112606 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112607
112608           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
112609           Original commit message from CVS:
112610           * tools/Makefile.am:
112611           * tools/gst-launch.1.in:
112612           Add FILES section and correct entry about GST_REGISTRY_PATH
112613           environment variable (#133495; #133494).
112614
112615 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112616
112617           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
112618           Original commit message from CVS:
112619           * tools/Makefile.am:
112620           * tools/gst-md5sum.1.in:
112621           * tools/gst-md5sum.c:
112622           Remove gst-md5sum and man page (the md5sink element
112623           required was removed ages ago)
112624
112625 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
112626
112627           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
112628           Original commit message from CVS:
112629           * gst/gststructure.c: (gst_structure_id_set_value):
112630           Make sure that string fields in structures/taglists
112631           contain valid UTF-8 - we don't want to pass rubbish to
112632           applications because of a buggy plugin (cp. #334167).
112633
112634 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
112635
112636           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
112637           Original commit message from CVS:
112638           reviewed by: <delete if not using a buddy>
112639           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
112640           (gst_bin_handle_message_func):
112641           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
112642           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
112643           (gst_element_set_bus_func):
112644           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
112645           * gst/gstminiobject.c: (gst_value_set_mini_object),
112646           (gst_value_take_mini_object):
112647           * gst/gstpad.c: (gst_pad_set_pad_template):
112648           * gst/gstpipeline.c: (gst_pipeline_dispose),
112649           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
112650           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
112651           (gst_collect_pads_chain):
112652           * libs/gst/net/gstnettimeprovider.c:
112653           (gst_net_time_provider_set_property):
112654           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
112655           It's in fact all issues with gst_*object_replace().
112656
112657 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
112658
112659           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
112660           Original commit message from CVS:
112661           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
112662           * pkgconfig/gstreamer-check-uninstalled.pc.in:
112663           * pkgconfig/gstreamer-check.pc.in:
112664           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
112665
112666 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
112667
112668           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
112669           Original commit message from CVS:
112670           * gst/gstbuffer.h:
112671           * gst/gstevent.h:
112672           * gst/gstmessage.h:
112673           gst_[buffer|event|message]_ref() macros are replaced by a static
112674           inline functions because gcc-4.1 will about if the return value
112675           isn't used.
112676           * tests/check/gst/gstevent.c: (event_probe):
112677           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
112678
112679 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112680
112681         * docs/plugins/tmpl/.gitignore:
112682           Remove irritating file that keeps breaking my checkouts
112683           Original commit message from CVS:
112684           Remove irritating file that keeps breaking my checkouts
112685
112686 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112687
112688           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
112689           Original commit message from CVS:
112690           * gst/gstutils.h:
112691           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
112692           the type' case. (Closes: #335195 for now). In the future, when we
112693           depend on GLib 2.10, we could also intern the type name using
112694           g_intern_static_string()
112695
112696 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112697
112698           gst/gstbin.c: Position query should also take max of all streams.
112699           Original commit message from CVS:
112700           * gst/gstbin.c: (gst_bin_handle_message_func),
112701           (bin_query_max_init), (bin_query_position_fold),
112702           (bin_query_position_done), (gst_bin_query):
112703           Position query should also take max of all streams.
112704
112705 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112706
112707           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
112708           Original commit message from CVS:
112709           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
112710           (gst_fake_src_finalize):
112711           Fix leaks in fakesrc.
112712           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
112713           Fix leaks in the testcase.
112714
112715 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
112716
112717           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
112718           Original commit message from CVS:
112719           * gst/gst_private.h:
112720           add win32 specific import decoration(__declspec(dllimport))
112721           for all extern GstDebugCategory * variables
112722           * win32/common/libgstbase.def:
112723           * win32/common/libgstcontroller.def:
112724           * win32/common/libgstreamer.def:
112725           Add some exports, remove empty lines
112726           * win32/common/libgstdataprotocol.def:
112727           * win32/common/libgstdataprotocol.dsp:
112728           * win32/common/libgstnet.def:
112729           * win32/common/libgstnet.dsp:
112730           new project files and exportation files added
112731
112732 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112733
112734           tests/check/libs/basesrc.c: Use proper return value for probe.
112735           Original commit message from CVS:
112736           * tests/check/libs/basesrc.c: (eos_event_counter):
112737           Use proper return value for probe.
112738
112739 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
112740
112741           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
112742           Original commit message from CVS:
112743           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
112744           (gst_pad_push):
112745           Don't leak buffers, caps and pads on negotiation errors.
112746
112747 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112748
112749           docs/faq/: Faq review and update.
112750           Original commit message from CVS:
112751           * docs/faq/cvs.xml:
112752           * docs/faq/dependencies.xml:
112753           * docs/faq/developing.xml:
112754           * docs/faq/faq.xml:
112755           * docs/faq/general.xml:
112756           * docs/faq/getting.xml:
112757           * docs/faq/legal.xml:
112758           * docs/faq/troubleshooting.xml:
112759           * docs/faq/using.xml:
112760           Faq review and update.
112761
112762 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112763
112764           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...
112765           Original commit message from CVS:
112766           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
112767           (gst_pad_push):
112768           Don't pound the cpu to pieces by checking get_caps when accept_caps
112769           is called with the same caps as the pad already has.
112770           Use GST_DEBUG_OBJECT when outputting caps change information.
112771
112772 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
112773
112774           gst/gstclock.c: Fix docs.
112775           Original commit message from CVS:
112776           * gst/gstclock.c: (gst_clock_class_init):
112777           Fix docs.
112778
112779 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112780
112781           gst/gstbuffer.h: Documentation fix.
112782           Original commit message from CVS:
112783           * gst/gstbuffer.h:
112784           Documentation fix.
112785           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
112786           (gst_pad_accept_caps), (gst_pad_configure_sink),
112787           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
112788           Make the default acceptcaps behaviour be to check the requested
112789           caps against the gst_pad_get_caps output.
112790           Ensure that gst_pad_accept_caps is used to check caps when a pad
112791           doesn't have a setcaps function, so that pads automatically refuse
112792           caps that they don't allow in their pad template. (Fixes #332986)
112793           When a buffer with attached caps is pushed, ensure that the source
112794           pad receives those caps even if the element didn't call
112795           gst_pad_set_caps first.
112796
112797 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112798
112799           libs/gst/base/gstadapter.c: Add some docs.
112800           Original commit message from CVS:
112801           * libs/gst/base/gstadapter.c:
112802           Add some docs.
112803
112804 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112805
112806           win32/common/: Add a whole bunch of missing functions (#334434).
112807           Original commit message from CVS:
112808           * win32/common/libgstbase.def:
112809           * win32/common/libgstcontroller.def:
112810           * win32/common/libgstreamer.def:
112811           Add a whole bunch of missing functions (#334434).
112812
112813 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
112814
112815           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
112816           Original commit message from CVS:
112817           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
112818           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112819           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
112820           Better debug info when we receive a segment event.
112821           Reorganize a bit so we can pass the get_times() results around.
112822           Use the segment format when calculating the running time.
112823           Don't do QoS is sync is disabled or we have no clock or the
112824           element does not want us to sync to the clock.
112825           Don't drop buffers if QoS is disabled for now.
112826
112827 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
112828
112829           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
112830           Original commit message from CVS:
112831           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
112832           Marked the stats property as unimplemented so people don't get
112833           wild ideas.
112834           Add debug message when regression goes wrong.
112835           Added some more docs.
112836
112837 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112838
112839           gst/gstsegment.c: Return correct return type in case of errors.
112840           Original commit message from CVS:
112841           * gst/gstsegment.c: (gst_segment_to_stream_time):
112842           Return correct return type in case of errors.
112843
112844 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112845
112846           gst/gstformat.c: Don't segfault on invalid formats.
112847           Original commit message from CVS:
112848           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
112849           Don't segfault on invalid formats.
112850
112851 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
112852
112853           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
112854           Original commit message from CVS:
112855           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112856           Can't use gst_segment_to_running_time() when the segment
112857           is not in GST_TIME_FORMAT (like with filesink, for example).
112858           Stops flac encoding pipelines from spewing critical warnings
112859           at EOS (#331248).
112860
112861 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112862
112863           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
112864           Original commit message from CVS:
112865           * gst/gstpipeline.c: (gst_pipeline_class_init):
112866           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
112867           * plugins/elements/gsttypefindelement.c:
112868           (gst_type_find_element_handle_event):
112869           Don't try to typefind empty streams.
112870
112871 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112872
112873           libs/gst/base/gstbasesink.c: Separate QoS calculation.
112874           Original commit message from CVS:
112875           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112876           (gst_base_sink_do_qos):
112877           Separate QoS calculation.
112878           Only drop buffers when lateness is bigger than the
112879           duration of the buffer.
112880
112881 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112882
112883           gst/gstpipeline.c: Don't deadlock when reading properties.
112884           Original commit message from CVS:
112885           * gst/gstpipeline.c: (gst_pipeline_set_property),
112886           (gst_pipeline_get_property), (do_pipeline_seek),
112887           (gst_pipeline_change_state), (gst_pipeline_set_delay),
112888           (gst_pipeline_get_delay):
112889           Don't deadlock when reading properties.
112890
112891 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112892
112893           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
112894           Original commit message from CVS:
112895           * libs/gst/base/gstbasetransform.c:
112896           (gst_base_transform_class_init), (gst_base_transform_init),
112897           (gst_base_transform_sink_event),
112898           (gst_base_transform_sink_eventfunc),
112899           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
112900           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
112901           (gst_base_transform_set_property),
112902           (gst_base_transform_get_property),
112903           (gst_base_transform_change_state), (gst_base_transform_update_qos),
112904           (gst_base_transform_set_qos_enabled),
112905           (gst_base_transform_is_qos_enabled):
112906           * libs/gst/base/gstbasetransform.h:
112907           Make basetransform virtual method for src events too.
112908           Handle QOS in basetransform.
112909           API: gst_base_transform_update_qos
112910           API: gst_base_transform_set_qos_enabled
112911           API: gst_base_transform_is_qos_enabled
112912
112913 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112914
112915           libs/gst/base/gstbasesink.c: Small cleanups.
112916           Original commit message from CVS:
112917           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112918           (gst_base_sink_do_sync):
112919           Small cleanups.
112920           Use QOS debug category.
112921
112922 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112923
112924           plugins/elements/gstqueue.c: Very small doc update.
112925           Original commit message from CVS:
112926           * plugins/elements/gstqueue.c:
112927           Very small doc update.
112928
112929 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112930
112931           gst/: Added QOS debug category
112932           Original commit message from CVS:
112933           * gst/gst_private.h:
112934           * gst/gstinfo.c: (_gst_debug_init):
112935           Added QOS debug category
112936
112937 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
112938
112939           Documentation updates.
112940           Original commit message from CVS:
112941           * docs/gst/gstreamer-sections.txt:
112942           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
112943           * gst/gstbin.h:
112944           * gst/gstbus.c: (gst_bus_class_init):
112945           * gst/gstbus.h:
112946           * gst/gstclock.c:
112947           * gst/gstelement.c: (gst_element_set_locked_state):
112948           * gst/gstsegment.c:
112949           Documentation updates.
112950           * gst/gstpipeline.c: (gst_pipeline_get_type),
112951           (gst_pipeline_class_init), (gst_pipeline_init),
112952           (gst_pipeline_dispose), (gst_pipeline_set_property),
112953           (gst_pipeline_get_property), (do_pipeline_seek),
112954           (gst_pipeline_send_event), (gst_pipeline_change_state),
112955           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
112956           (gst_pipeline_get_delay):
112957           * gst/gstpipeline.h:
112958           Added methods for setting the delay.
112959           API: gst_pipeline_set_delay
112960           API: gst_pipeline_get_delay
112961           Add pipeline debug category
112962           Various cleanups.
112963           Updated docs.
112964           Don't reset stream time when seek failed.
112965
112966 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112967
112968           docs/design/: Documentation updates.
112969           Original commit message from CVS:
112970           * docs/design/draft-klass.txt:
112971           * docs/design/part-clocks.txt:
112972           * docs/design/part-events.txt:
112973           * docs/design/part-gstbin.txt:
112974           * docs/design/part-gstpipeline.txt:
112975           * docs/design/part-messages.txt:
112976           * docs/design/part-negotiation.txt:
112977           * docs/design/part-overview.txt:
112978           * docs/design/part-preroll.txt:
112979           * docs/design/part-seeking.txt:
112980           * docs/design/part-states.txt:
112981           * docs/design/part-streams.txt:
112982           Documentation updates.
112983
112984 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
112985
112986           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
112987           Original commit message from CVS:
112988           2006-03-12  Julien MOUTTE  <julien@moutte.net>
112989           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
112990           us to leak strings...
112991
112992 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112993
112994           libs/gst/net/gstnettimeprovider.c: fix docs
112995           Original commit message from CVS:
112996           * libs/gst/net/gstnettimeprovider.c:
112997           fix docs
112998           * win32/common/config.h:
112999           update
113000
113001 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
113002
113003           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
113004           Original commit message from CVS:
113005           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
113006           * configure.ac:
113007           Don't check for libgnomeui (leftover from old examples
113008           that aren't built or disted any longer) (#334303).
113009
113010 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
113011
113012           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
113013           Original commit message from CVS:
113014           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
113015           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
113016           Emit RESOURCE_NO_SPACE_LEFT error here as well when
113017           there's no space left on the device.
113018
113019 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113020
113021           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
113022           Original commit message from CVS:
113023           * gst/gstclock.h:
113024           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
113025           to cast the input to GstClockTime before comparing with
113026           another GstClockTime value.
113027
113028 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113029
113030         * ChangeLog:
113031         * libs/gst/base/gstbasesink.c:
113032           log what we're waiting on
113033           Original commit message from CVS:
113034           log what we're waiting on
113035
113036 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113037
113038         * configure.ac:
113039           back to head
113040           Original commit message from CVS:
113041           back to head
113042
113043 === release 0.10.4 ===
113044
113045 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113046
113047         * ChangeLog:
113048         * NEWS:
113049         * RELEASE:
113050         * configure.ac:
113051         * docs/manual/README:
113052         * docs/plugins/gstreamer-plugins.args:
113053         * docs/plugins/inspect/plugin-coreelements.xml:
113054         * docs/plugins/inspect/plugin-coreindexers.xml:
113055         * docs/upload.mak:
113056         * win32/common/config.h:
113057           releasing 0.10.4
113058           Original commit message from CVS:
113059           releasing 0.10.4
113060
113061 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
113062
113063           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
113064           Original commit message from CVS:
113065           * libs/gst/dataprotocol/dataprotocol.c:
113066           Fix docs for dataprocotol to not get the return types completely
113067           wrong for a few functions.
113068
113069 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113070
113071         * configure.ac:
113072         * po/af.po:
113073         * po/az.po:
113074         * po/bg.po:
113075         * po/ca.po:
113076         * po/cs.po:
113077         * po/de.po:
113078         * po/en_GB.po:
113079         * po/fr.po:
113080         * po/it.po:
113081         * po/nb.po:
113082         * po/nl.po:
113083         * po/ru.po:
113084         * po/sq.po:
113085         * po/sr.po:
113086         * po/sv.po:
113087         * po/tr.po:
113088         * po/uk.po:
113089         * po/vi.po:
113090         * po/zh_CN.po:
113091         * po/zh_TW.po:
113092         * win32/common/config.h:
113093           prereleasing
113094           Original commit message from CVS:
113095           prereleasing
113096
113097 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113098
113099           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
113100           Original commit message from CVS:
113101           * docs/gst/gstreamer-sections.txt:
113102           * gst/gstpipeline.c: (gst_pipeline_class_init),
113103           (gst_pipeline_init), (gst_pipeline_set_property),
113104           (gst_pipeline_get_property), (gst_pipeline_change_state),
113105           (gst_pipeline_set_auto_flush_bus),
113106           (gst_pipeline_get_auto_flush_bus):
113107           * gst/gstpipeline.h:
113108           Add new API: gst_pipeline_set_auto_flush_bus() and
113109           gst_pipeline_get_auto_flush_bus() to disable automatic
113110           flushing of the pipeline's GstBus when going from READY
113111           to NULL state (#332045).
113112
113113 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113114
113115           Add new API: gst_uri_has_protocol() (#333779).
113116           Original commit message from CVS:
113117           * docs/gst/gstreamer-sections.txt:
113118           * gst/gsturi.c: (gst_uri_has_protocol):
113119           * gst/gsturi.h:
113120           Add new API: gst_uri_has_protocol() (#333779).
113121
113122 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113123
113124           gst/gstclock.*: Review docs.
113125           Original commit message from CVS:
113126           * gst/gstclock.c: (gst_clock_entry_new),
113127           (gst_clock_id_compare_func), (gst_clock_id_wait),
113128           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
113129           (gst_clock_init), (gst_clock_get_internal_time),
113130           (gst_clock_set_master), (do_linear_regression),
113131           (gst_clock_add_observation), (gst_clock_set_property):
113132           * gst/gstclock.h:
113133           Review docs.
113134           Small cleanups.
113135           Fix a possible segfault when the window-size is made smaller.
113136           Calculate jitter before performing the clock wait. Ideally
113137           the clock implementation should calculate jitter but we need
113138           API breakage for that.
113139           * gst/gstsystemclock.c: (gst_system_clock_init):
113140           Docs review.
113141           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
113142           Remove leftover else
113143           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
113144           (gst_systemclock_suite):
113145           Added check to test GST_CLOCK_DIFF.
113146
113147 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
113148
113149           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
113150           Original commit message from CVS:
113151           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
113152           (gst_type_find_helper_get_range):
113153           If we are provided with the size, we should implement
113154           GstTypeFind::get_length, so that typefind functions who
113155           want to can actually peek at the middle of a file.
113156
113157 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113158
113159           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
113160           Original commit message from CVS:
113161           * docs/manual/advanced-dataaccess.xml:
113162           Add some very very basic error checking.
113163           * docs/pwg/appendix-checklist.xml:
113164           Some updates to the list of things to check when writing an element.
113165
113166 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113167
113168           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
113169           Original commit message from CVS:
113170           * docs/design/part-element-transform.txt:
113171           Added some docs about the design of tranform elements.
113172           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
113173           (gst_base_src_loop), (gst_base_src_change_state):
113174           Mark buffers with the DISCONT flag.
113175
113176 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
113177
113178           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
113179           Original commit message from CVS:
113180           * gst/gstregistry.h:
113181           * gst/gstregistryxml.c: (gst_registry_save),
113182           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
113183           (gst_registry_xml_save_pad_template),
113184           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
113185           (gst_registry_xml_write_cache):
113186           Rewrite registry-saving to avoid race conditions and check for
113187           failed writes.
113188
113189 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113190
113191           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
113192           Original commit message from CVS:
113193           * libs/gst/base/gstbasetransform.c:
113194           (gst_base_transform_transform_caps),
113195           (gst_base_transform_transform_size),
113196           (gst_base_transform_prepare_output_buffer),
113197           (gst_base_transform_get_unit_size),
113198           (gst_base_transform_buffer_alloc),
113199           (gst_base_transform_handle_buffer),
113200           (gst_base_transform_change_state):
113201           Cleanups, separate normal flow from errors, add sensible
113202           DEBUG lines.
113203           Don't try to renegotiate when allocating an output buffer.
113204           Also copy DISCONT buffer flag when copying a buffer.
113205           Reset the transform after we finish streaming, not during.
113206
113207 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113208
113209           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
113210           Original commit message from CVS:
113211           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
113212           Use last buffer timestamp in qos message.
113213
113214 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
113215
113216           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
113217           Original commit message from CVS:
113218           * docs/pwg/advanced-tagging.xml:
113219           * docs/pwg/building-pads.xml:
113220           Applied patch from Christophe Fergeau, fixes #333416
113221
113222 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113223
113224           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
113225           Original commit message from CVS:
113226           * docs/libs/gstreamer-libs-sections.txt:
113227           Added basesink new methods.
113228           * gst/gstevent.c:
113229           * gst/gstevent.h:
113230           Docs updates. Flesh out the QoS docs.
113231           * libs/gst/base/gstadapter.c:
113232           Small doc clarification about ownership and flushing.
113233           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
113234           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
113235           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
113236           (gst_base_sink_get_property), (gst_base_sink_do_sync):
113237           * libs/gst/base/gstbasesink.h:
113238           Added new methods to allow subclass to control max-lateness
113239           and sync.
113240           Generate very basic QoS events based on last sync observation.
113241           Updated docs, fix typo, added some QoS blurb.
113242           * libs/gst/base/gstbasesrc.c:
113243           Remove obsolete _get_state() calls from docs.
113244
113245 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113246
113247           Fix #333669, Add pad accessor defines for GstBaseTransform
113248           Original commit message from CVS:
113249           * docs/libs/gstreamer-libs-sections.txt:
113250           * libs/gst/base/gstbasetransform.h:
113251           Fix #333669, Add pad accessor defines for GstBaseTransform
113252           Fix docs for GstBaseSrc.
113253
113254 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113255
113256           Small documentation fixes.
113257           Original commit message from CVS:
113258           * docs/gst/gstreamer-sections.txt:
113259           * gst/gstbuffer.h:
113260           * gst/gstvalue.c:
113261           * libs/gst/base/gstbasetransform.h:
113262           Small documentation fixes.
113263
113264 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113265
113266           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
113267           Original commit message from CVS:
113268           * gst/gstvalue.c:
113269           Document thread-unsafety of gst_value_register_foo_func()
113270           when used at the same time as gst_value_foo() (#322628).
113271
113272 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113273
113274         * README:
113275           update README
113276           Original commit message from CVS:
113277           update README
113278
113279 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113280
113281           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
113282           Original commit message from CVS:
113283           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
113284           (gst_push_src_check_get_range):
113285           Push sources don't support pull mode by default.
113286
113287 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113288
113289           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
113290           Original commit message from CVS:
113291           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113292           (gst_base_src_init), (gst_base_src_pad_check_get_range),
113293           (gst_base_src_default_check_get_range):
113294           * libs/gst/base/gstbasesrc.h:
113295           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
113296           provide default implementation, and rename
113297           gst_base_src_check_get_range() to
113298           gst_base_src_pad_check_get_range() for clarity.
113299
113300 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113301
113302         * docs/random/styleguide:
113303           style guide
113304           Original commit message from CVS:
113305           style guide
113306
113307 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113308
113309           libs/gst/base/gstbasesink.c: Make property overridable.
113310           Original commit message from CVS:
113311           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
113312           Make property overridable.
113313
113314 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113315
113316           libs/gst/base/gstbasesink.*: Make max-lateness a property.
113317           Original commit message from CVS:
113318           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
113319           (gst_base_sink_init), (gst_base_sink_set_property),
113320           (gst_base_sink_get_property), (gst_base_sink_do_sync):
113321           * libs/gst/base/gstbasesink.h:
113322           Make max-lateness a property.
113323
113324 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113325
113326           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
113327           Original commit message from CVS:
113328           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
113329           (gst_base_sink_do_sync), (gst_base_sink_render_object):
113330           Don't ever draw a frame that is >10ms late.
113331
113332 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
113333
113334           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
113335           Original commit message from CVS:
113336           * gst/gstmessage.c: (_gst_message_copy):
113337           When copying a message, set the parent_refcount of the enclosed
113338           structure to point at the copy, not the original message.
113339
113340 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
113341
113342           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
113343           Original commit message from CVS:
113344           * gst/gstutils.h:
113345           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
113346           usable in c++ code (#333417; patch by: Christophe Fergeau)
113347
113348 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113349
113350           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
113351           Original commit message from CVS:
113352           * gst/gstclock.h:
113353           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
113354
113355 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113356
113357         * docs/manual/appendix-quotes.xml:
113358           add another quote
113359           Original commit message from CVS:
113360           add another quote
113361
113362 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
113363
113364           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
113365           Original commit message from CVS:
113366           * libs/gst/base/gstbasetransform.c:
113367           (gst_base_transform_transform_caps):
113368           Make sure caps are writable before passing them to
113369           gst_caps_append().
113370
113371 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113372
113373           gst/gsterror.h: Fix some minor docs errors.
113374           Original commit message from CVS:
113375           * gst/gsterror.h:
113376           Fix some minor docs errors.
113377
113378 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
113379
113380           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
113381           Original commit message from CVS:
113382           * gst/gsterror.c: (_gst_resource_errors_init):
113383           * gst/gsterror.h:
113384           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
113385           patch by: Ross Burton <ross at burtonini dot com>).
113386
113387 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113388
113389           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...
113390           Original commit message from CVS:
113391           * gst/gst.c:
113392           Add a check and output a g_warning when GStreamer is built
113393           against GLib 2.6 but running against 2.8 or higher, and vice
113394           versa. (Closes: #323542)
113395
113396 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113397
113398           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
113399           Original commit message from CVS:
113400           * gst/parse/parse.l:
113401           Commit patch for parse_launch syntax from #331255. Removes
113402           support for quoted strings and mimetypes when writing filtered
113403           caps. See the bug report for more details - I'm pretty sure this
113404           obscure feature is not in use by _anyone_ anywhere.
113405           With this simple change, the size of the gstreamer.so here
113406           drops from 2193KB to 1565KB.
113407
113408 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
113409
113410           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
113411           Original commit message from CVS:
113412           * plugins/elements/gsttypefindelement.h:
113413           * plugins/elements/gsttypefindelement.c:
113414           (gst_type_find_element_src_event), (start_typefinding),
113415           (stop_typefinding), (gst_type_find_element_handle_event),
113416           (gst_type_find_element_chain),
113417           (gst_type_find_element_chain_do_typefinding):
113418           Use gst_type_find_helper_for_buffer() for chain-based
113419           typefinding.
113420
113421 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113422
113423           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
113424           Original commit message from CVS:
113425           * plugins/elements/gsttypefindelement.c:
113426           (gst_type_find_element_class_init),
113427           (gst_type_find_element_set_property),
113428           (gst_type_find_element_get_property):
113429           Deprecate "maximum" property (not only was it only taken into
113430           account for typefinding in push-mode anyway, it also was never
113431           actually possible to set it in the first place because the
113432           property was registered with the numeric property ID for the
113433           "minimum" property). Register "maximum" property correctly,
113434           for the sake of future copy'n'pasters. Remove some cruft
113435           from property get/set functions.
113436
113437 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
113438
113439           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
113440           Original commit message from CVS:
113441           * plugins/elements/gsttypefindelement.c:
113442           (gst_type_find_element_activate):
113443           Use gst_type_find_helper_get_range() here, so we
113444           can honour the min-probability property and also emit
113445           the signal with the correct probability of the found caps.
113446
113447 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113448
113449           New API: gst_type_find_helper_get_range() (#333042).
113450           Original commit message from CVS:
113451           * docs/libs/gstreamer-libs-sections.txt:
113452           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
113453           (helper_find_suggest), (gst_type_find_helper_get_range),
113454           (gst_type_find_helper):
113455           * libs/gst/base/gsttypefindhelper.h:
113456           New API: gst_type_find_helper_get_range() (#333042).
113457
113458 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
113459
113460           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
113461           Original commit message from CVS:
113462           * gst/gstregistryxml.c: (load_feature):
113463           Asserting on a failure to read part of the registry is Not Cool.
113464           Just log a warning and return NULL (which is already handled)
113465
113466 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
113467
113468           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
113469           Original commit message from CVS:
113470           * win32/common/libgstbase.def:
113471           added export of gst_type_find_helper_for_buffer
113472           * win32/common/libgstbase.def:
113473           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
113474           gst_ghost_pad_get_target
113475
113476 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113477
113478           docs/design/draft-klass.txt: We use Filter now.
113479           Original commit message from CVS:
113480           * docs/design/draft-klass.txt:
113481           We use Filter now.
113482           Added Connector to mark elements that are only used to
113483           allow pipeline connections.
113484           Moved Debug to extra feature since most of them are
113485           functionally something else.
113486
113487 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113488
113489           docs/design/draft-klass.txt: Some updates and clarifications.
113490           Original commit message from CVS:
113491           * docs/design/draft-klass.txt:
113492           Some updates and clarifications.
113493
113494 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113495
113496           docs/design/draft-klass.txt: Proposal for klass field values.
113497           Original commit message from CVS:
113498           * docs/design/draft-klass.txt:
113499           Proposal for klass field values.
113500           * docs/design/part-streams.txt:
113501           Start of a doc describing stream anatomy.
113502
113503 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113504
113505           gst/gstbin.c: Help the compiler a bit with type registration.
113506           Original commit message from CVS:
113507           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
113508           Help the compiler a bit with type registration.
113509           Use existing forward cod path instead of duplicating it when
113510           handling a message.
113511           * gst/gstbus.c: (gst_bus_get_type):
113512           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
113513           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
113514           * gst/gstclock.c: (gst_clock_get_type):
113515           * gst/gstelement.c: (gst_element_get_type),
113516           * gst/gstelementfactory.c: (gst_element_factory_get_type):
113517           * gst/gstindexfactory.c: (gst_index_factory_get_type):
113518           * gst/gstminiobject.c: (gst_mini_object_get_type):
113519           * gst/gstpad.c: (gst_pad_get_type):
113520           * gst/gstsegment.c: (gst_segment_get_type):
113521           * gst/gststructure.c: (gst_structure_get_type):
113522           * gst/gstsystemclock.c: (gst_system_clock_get_type):
113523           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
113524           * gst/gstvalue.c:
113525           Help compiler with type registration.
113526           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
113527           Small doc update.
113528
113529 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
113530
113531           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
113532           Original commit message from CVS:
113533           * plugins/elements/gsttypefindelement.c:
113534           (gst_type_find_element_handle_event):
113535           When we get an EOS event and have not found a type yet
113536           (most likely because we had not yet accumulated
113537           TYPE_FIND_MIN_SIZE of data yet), try to determine the
113538           type given the data we have so far. Fixes typefinding
113539           for very short streams again, most notably quicktime
113540           redirections as used on Apple's trailer site (#331701).
113541
113542 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113543
113544           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
113545           Original commit message from CVS:
113546           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
113547           (gst_type_find_helper):
113548           Try typefinding factories with the highest rank first.
113549
113550 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113551
113552           Add section for typefind helper and add documentation for the old and the new function.
113553           Original commit message from CVS:
113554           * docs/libs/gstreamer-libs-docs.sgml:
113555           * docs/libs/gstreamer-libs-sections.txt:
113556           * libs/gst/base/gsttypefindhelper.c:
113557           Add section for typefind helper and add documentation
113558           for the old and the new function.
113559
113560 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
113561
113562           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
113563           Original commit message from CVS:
113564           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
113565           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
113566           (gst_type_find_helper_for_buffer):
113567           * libs/gst/base/gsttypefindhelper.h:
113568           New API: gst_type_find_helper_for_buffer() (#332723).
113569
113570 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
113571
113572           Patch from Loïc Minier to prevent CVS directories getting disted.
113573           Original commit message from CVS:
113574           * configure.ac:
113575           * docs/Makefile.am:
113576           * docs/slides/Makefile.am:
113577           Patch from Loïc Minier to prevent CVS directories getting disted.
113578
113579 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
113580
113581         * gstreamer.spec.in:
113582           update
113583           Original commit message from CVS:
113584           update
113585
113586 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113587
113588           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
113589           Original commit message from CVS:
113590           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
113591           Use the REFCOUNTING category for caps refcounting.
113592
113593 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113594
113595           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
113596           Original commit message from CVS:
113597           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
113598           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
113599
113600 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
113601
113602           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
113603           Original commit message from CVS:
113604           * plugins/elements/gsttypefindelement.c:
113605           (gst_type_find_element_activate):
113606           Use gst_pad_check_pull_range() before _activate_pull()
113607           to avoid unnecessary open/close (see #331690).
113608
113609 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113610
113611           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
113612           Original commit message from CVS:
113613           * gst/gstutils.c:
113614           Docs enhancement: make it crystal clear what the
113615           gst_pad_add_*_probe() callbacks should look like.
113616
113617 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
113618
113619           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
113620           Original commit message from CVS:
113621           * libs/gst/base/gstbasesrc.c:
113622           Document how applications can stop recording from
113623           live sources (see #330996).
113624
113625 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113626
113627           Ignore more stuff.
113628           Original commit message from CVS:
113629           * docs/gst/tmpl/.cvsignore:
113630           * docs/plugins/tmpl/.cvsignore:
113631           * tests/check/gst/.cvsignore:
113632           * tests/check/libs/.cvsignore:
113633           * tests/check/pipelines/.cvsignore:
113634           Ignore more stuff.
113635
113636 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
113637
113638           tests/check/: ... and add some tests for the base source EOS stuff.
113639           Original commit message from CVS:
113640           * tests/check/Makefile.am:
113641           * tests/check/libs/basesrc.c: (eos_event_counter),
113642           (basesrc_eos_events_pull), (basesrc_eos_events_push),
113643           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
113644           (gst_basesrc_suite), (main):
113645           ... and add some tests for the base source EOS stuff.
113646
113647 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
113648
113649           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
113650           Original commit message from CVS:
113651           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
113652           Test case originally showed the problem fixed below,
113653           but was then amended. Add checks back at the place
113654           where they used to be.
113655
113656 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
113657
113658           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
113659           Original commit message from CVS:
113660           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113661           (gst_base_src_init), (gst_base_src_loop),
113662           (gst_base_src_activate_push), (gst_base_src_activate_pull),
113663           (gst_base_src_change_state):
113664           * libs/gst/base/gstbasesrc.h:
113665           Don't unconditionally send EOS when going from PAUSED to
113666           READY state, esp. make sure we don't send two EOS events
113667           in some cases (e.g. one when reaching EOS and one when
113668           going from PAUSED to READY). Also, we don't want to send
113669           EOS events when operating in pull mode. However, we do
113670           want to send an EOS event when shutting down a live
113671           source explicitly, for example (fixes #330996).
113672
113673 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
113674
113675           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
113676           Original commit message from CVS:
113677           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
113678           Update src->read_position after a seek when not using mmap.
113679           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
113680
113681 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113682
113683           gst/: Make things work with --disable-parse as they do with
113684           Original commit message from CVS:
113685           * gst/Makefile.am:
113686           * gst/gstparse.h:
113687           * gst/gstutils.c:
113688           * gst/gstutils.h:
113689           Make things work with --disable-parse as they do with
113690           --disable-load-save - the symbols involved disappear, but the
113691           header is still installed and GST_DISABLE_PARSE is included via
113692           gstconfig.h
113693
113694 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
113695
113696           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
113697           Original commit message from CVS:
113698           * libs/gst/base/gstbasetransform.c:
113699           (gst_base_transform_change_state): Fix a stupid bug. I was
113700           sure i compiled that.
113701           ------------------------------------------------------
113702
113703 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
113704
113705           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
113706           Original commit message from CVS:
113707           * gst/gstpad.c: (gst_pad_set_blocked_async):
113708           * gst/gstutils.c: (gst_pad_add_data_probe),
113709           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
113710           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
113711           (gst_pad_remove_buffer_probe): Make those function act on the
113712           ghostpad target when it's a ghostpad. (Closes #331727)
113713           ------------------------------------------------------
113714
113715 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
113716
113717           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
113718           Original commit message from CVS:
113719           * libs/gst/base/gstbasetransform.c:
113720           (gst_base_transform_change_state): Make basetransform reusable.
113721           (Closes #331898)
113722           ------------------------------------------------------
113723
113724 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113725
113726           docs/random/release: Move the current documentation of how to do a release to the top of the file.
113727           Original commit message from CVS:
113728           * docs/random/release:
113729           Move the current documentation of how to do a release to the top
113730           of the file.
113731           * gst/gstbin.c: (gst_bin_class_init),
113732           (gst_bin_handle_message_func):
113733           Allow multiple state-recalculation threads. (Closes #328873)
113734
113735 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
113736
113737           gst/gstinfo.h: Add GST_STR_NULL to the second string.
113738           Original commit message from CVS:
113739           2006-02-19  Julien MOUTTE  <julien@moutte.net>
113740           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
113741           * gst/gstpad.c: (gst_pad_set_event_function),
113742           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
113743           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
113744           2 strings. You can't use the STR_NULL macro on that.
113745
113746 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
113747
113748           gst/gstpad.c: (gst_pad_set_getcaps_function)
113749           Original commit message from CVS:
113750           * gst/gstpad.c: (gst_pad_set_event_function),
113751           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
113752           (gst_pad_set_getcaps_function)
113753           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
113754           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
113755           So now, we can use --gst-debug-level=5 on Windows
113756           * win32/common/libgstcontroller.def:
113757           Added export of gst_controller_init
113758           * win32/vs6/libgstcontroller.dsp:
113759           Fixed Release post build configuration
113760
113761 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113762
113763           tests/check/gst/gstquery.c: Added another check.
113764           Original commit message from CVS:
113765           * tests/check/gst/gstquery.c: (GST_START_TEST):
113766           Added another check.
113767
113768 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
113769
113770           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
113771           Original commit message from CVS:
113772           * plugins/elements/gsttypefindelement.c: (find_peek):
113773           We can do peeks at non-zero offsets, as long as they
113774           fall within the buffer we have.
113775
113776 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113777
113778           tests/check/: Add testsuite for parse launch syntax
113779           Original commit message from CVS:
113780           * tests/check/Makefile.am:
113781           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
113782           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
113783           (parse_suite), (main):
113784           Add testsuite for parse launch syntax
113785
113786 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
113787
113788           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
113789           Original commit message from CVS:
113790           * plugins/elements/gsttypefindelement.c:
113791           (gst_type_find_element_chain):
113792           When typefinding is unsuccessful in the chain function, don't
113793           error out immediately. Only error out with NO_CAPS_FOUND if
113794           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
113795           otherwise simply wait for more data so we can try typefinding
113796           again with more data later. Also, don't attempt to typefind
113797           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
113798           this should improve typefinding from network sources where the
113799           size of the first buffer can be somewhat random.
113800
113801 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113802
113803           Fix padtemplate docs, fixes #328805.
113804           Original commit message from CVS:
113805           * docs/gst/gstreamer-sections.txt:
113806           * gst/gstpadtemplate.c:
113807           * gst/gstpadtemplate.h:
113808           Fix padtemplate docs, fixes #328805.
113809
113810 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113811
113812           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
113813           Original commit message from CVS:
113814           * tools/gst-launch.c: (main):
113815           NO_PREROLL is not an ERROR so don't send confusing messages
113816           to the user.
113817
113818 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
113819
113820           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
113821           Original commit message from CVS:
113822           * gst/gstregistry.c: (gst_registry_get_default),
113823           (_gst_registry_cleanup):
113824           Protect default registry with lock and ref/sink it.
113825           Fixes #324818, patch by Torsten Schoenfeld.
113826
113827 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113828
113829           Docs fixes.
113830           Original commit message from CVS:
113831           * gst/gstbuffer.c:
113832           * gst/gstquery.c: (gst_query_list_add_format),
113833           (gst_query_set_formatsv), (gst_query_parse_formats_length),
113834           (gst_query_parse_formats_nth):
113835           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
113836           Docs fixes.
113837
113838 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113839
113840           docs/gst/gstreamer-sections.txt: Reworked query docs.
113841           Original commit message from CVS:
113842           * docs/gst/gstreamer-sections.txt:
113843           Reworked query docs.
113844           * gst/gstquery.c: (gst_query_new_formats),
113845           (gst_query_list_add_format), (gst_query_set_formats),
113846           (gst_query_set_formatsv), (gst_query_parse_formats_length),
113847           (gst_query_parse_formats_nth):
113848           * gst/gstquery.h:
113849           Flesh out formats query, added some new methods.
113850           Fix part of #324398.
113851           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
113852           Added query creation tests.
113853
113854 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113855
113856           gst/gstpad.c: Add a default fixation for fraction lists.
113857           Original commit message from CVS:
113858           * gst/gstpad.c: (fixate_value):
113859           Add a default fixation for fraction lists.
113860
113861 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113862
113863           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
113864           Original commit message from CVS:
113865           * gst/gsttask.c: (gst_task_init), (gst_task_func),
113866           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
113867           (gst_task_join):
113868           * gst/gsttask.h:
113869           Detect and warn for obvious deadlocks. fixes #320340
113870           Fix error case where lock was not released.
113871           * tests/check/Makefile.am:
113872           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
113873           (task_func), (gst_element_suite), (main):
113874           Add task check.
113875
113876 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
113877
113878         * ChangeLog:
113879           Forgot changelog
113880           Original commit message from CVS:
113881           Forgot changelog
113882
113883 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113884
113885           Add new functions to docs.
113886           Original commit message from CVS:
113887           * docs/gst/gstreamer-sections.txt:
113888           * gst/gstbus.c:
113889           Add new functions to docs.
113890
113891 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113892
113893           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
113894           Original commit message from CVS:
113895           * docs/design/part-TODO.txt:
113896           Updated TODO list, basesrc supports seeking to non-bytes
113897           formats.
113898           * docs/design/part-element-sink.txt:
113899           Update docs.
113900           * gst/gstbin.c: (bin_replace_message),
113901           (gst_bin_handle_message_func):
113902           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
113903           * gst/gstevent.c: (gst_event_finalize):
113904           * gst/gstpad.c: (gst_pad_event_default_dispatch),
113905           (gst_pad_send_event):
113906           Use shiny new _TYPE_NAME macros.
113907           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
113908           Move debug statement up.
113909           * gst/gstelement.c: (gst_element_set_locked_state):
113910           Add some debugging.
113911
113912 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
113913
113914           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
113915           Original commit message from CVS:
113916           * docs/gst/gstreamer-sections.txt:
113917           * gst/gstmessage.h:
113918           * gst/gstquery.h:
113919           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
113920           macros (#330906). Also, document the already existing
113921           GST_QUERY_TYPE macro.
113922
113923 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113924
113925           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
113926           Original commit message from CVS:
113927           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
113928           (event_probe), (GST_START_TEST):
113929           Only events up to the pipeline EOS are counted, there are
113930           some more when going to NULL currently which we don't care
113931           about for now.
113932
113933 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113934
113935           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
113936           Original commit message from CVS:
113937           * gst/gstpad.c: (gst_pad_send_event):
113938           Correctly check flushing and emit probes. fixes #330125
113939
113940 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113941
113942         * win32/common/config.h:
113943           revert wrong commit
113944           Original commit message from CVS:
113945           revert wrong commit
113946
113947 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
113948
113949           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
113950           Original commit message from CVS:
113951           2006-02-10  Andy Wingo  <wingo@pobox.com>
113952           * gst/gstbus.c (gst_bus_class_init): Declare our private data
113953           structure.
113954           (gst_bus_init): Cache the location of the private data in the
113955           instance structure.
113956           (gst_bus_enable_sync_message_emission)
113957           (gst_bus_disable_sync_message_emission): Implement new public
113958           functions.
113959           (gst_bus_post): Emit the sync-message signal if the user asked for
113960           it. Fixes #330684.
113961           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
113962           location of the bus-private structuure.
113963           (gst_bus_enable_sync_message_emission)
113964           (gst_bus_disable_sync_message_emission): New public functions.
113965
113966 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
113967
113968           docs/pwg/building-boiler.xml:
113969           Original commit message from CVS:
113970           * docs/pwg/building-boiler.xml:
113971           PWG patch from #326800 (Patch by Vincent Torri)
113972
113973 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113974
113975         * ChangeLog:
113976         * docs/design/Makefile.am:
113977           ChangeLog surgery and add missing new file
113978           Original commit message from CVS:
113979           ChangeLog surgery and add missing new file
113980
113981 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
113982
113983           docs/design/Makefile.am
113984           Original commit message from CVS:
113985           * configure.ac:
113986           * docs/Makefile.am:
113987           * docs/design/Makefile.am
113988           Dist design docs.
113989
113990 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113991
113992           configure.ac: back to CVS
113993           Original commit message from CVS:
113994           * configure.ac:
113995           back to CVS
113996
113997 === release 0.10.3 ===
113998
113999 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114000
114001           configure.ac: releasing 0.10.3, "Like a virgin"
114002           Original commit message from CVS:
114003           === release 0.10.3 ===
114004           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
114005           * configure.ac:
114006           releasing 0.10.3, "Like a virgin"
114007
114008 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114009
114010           configure.ac: 2nd prerelease of 0.10.3
114011           Original commit message from CVS:
114012           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
114013           * configure.ac:
114014           2nd prerelease of 0.10.3
114015           Bump libtool versioning.
114016
114017 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
114018
114019           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
114020           Original commit message from CVS:
114021           2006-02-07  Andy Wingo  <wingo@pobox.com>
114022           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
114023           update last_stop if we're in TIME format and the timestamp is
114024           valid.
114025           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
114026           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
114027           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
114028           If we get a new newsegment with a different format, adapt
114029           accordingly.
114030           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
114031           of 0. Not a problem, really.
114032
114033 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
114034
114035           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
114036           Original commit message from CVS:
114037           2006-02-07  Andy Wingo  <wingo@pobox.com>
114038           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
114039           warn if sync=true.
114040
114041 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
114042
114043         * gstreamer.spec.in:
114044           update spec file
114045           Original commit message from CVS:
114046           update spec file
114047
114048 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114049
114050           configure.ac: Prelease of 0.10.3
114051           Original commit message from CVS:
114052           * configure.ac:
114053           Prelease of 0.10.3
114054
114055 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114056
114057         * po/af.po:
114058         * po/az.po:
114059         * po/bg.po:
114060         * po/ca.po:
114061         * po/cs.po:
114062         * po/de.po:
114063         * po/en_GB.po:
114064         * po/fr.po:
114065         * po/it.po:
114066         * po/nb.po:
114067         * po/nl.po:
114068         * po/ru.po:
114069         * po/sq.po:
114070         * po/sr.po:
114071         * po/sv.po:
114072         * po/tr.po:
114073         * po/uk.po:
114074         * po/vi.po:
114075         * po/zh_CN.po:
114076         * po/zh_TW.po:
114077           Update .po files
114078           Original commit message from CVS:
114079           Update .po files
114080
114081 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
114082
114083           win32/vs7: project files updated to the default vs7 configuration
114084           Original commit message from CVS:
114085           * win32/vs7:
114086           project files updated to the default vs7 configuration
114087           * win32/common/libgstbase.def:
114088           * win32/common/libgstreamer.def:
114089           added new symbols,
114090           removed empty lines,
114091           sorted all exported symbols alphabetically
114092           * win32/common/dirent.c:
114093           * win32/common/dirent.h:
114094           * win32/common/gchar.h:
114095           use windows line end.
114096
114097 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114098
114099         * gst/gstelement.c:
114100           doc sub80 fixes
114101           Original commit message from CVS:
114102           doc sub80 fixes
114103
114104 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
114105
114106           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
114107           Original commit message from CVS:
114108           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
114109           Send EOS event when stopping.
114110
114111 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
114112
114113           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
114114           Original commit message from CVS:
114115           * docs/README:
114116           Tell folks what to do if the plugin-foobar.xml file
114117           hasn't been generated for a newly-added plugin.
114118
114119 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
114120
114121           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
114122           Original commit message from CVS:
114123           2006-02-05  Julien MOUTTE  <julien@moutte.net>
114124           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
114125           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
114126           (gst_collect_pads_start), (gst_collect_pads_stop),
114127           (gst_collect_pads_event): Collectpads now holds a reference
114128           to the GstPad that was added. Indeed we don't want to look
114129           at pads that might just go away with no warning...
114130
114131 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
114132
114133           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
114134           Original commit message from CVS:
114135           2006-02-05  Julien MOUTTE  <julien@moutte.net>
114136           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
114137           (gst_collect_pads_start), (gst_collect_pads_stop),
114138           (gst_collect_pads_event), (gst_collect_pads_chain):
114139           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
114140           Mark Nauwelaerts's patch on bug #328491.
114141
114142 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
114143
114144           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
114145           Original commit message from CVS:
114146           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
114147           (gst_utils_suite):
114148           Add some simple tests for gst_parse_bin_from_description() and
114149           gst_bin_find_unconnected_pad() (#329069).
114150
114151 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114152
114153           tools/gst-launch.c: Catch errors during preroll (#320084).
114154           Original commit message from CVS:
114155           * tools/gst-launch.c: (event_loop), (main):
114156           Catch errors during preroll (#320084).
114157
114158 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
114159
114160           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
114161           Original commit message from CVS:
114162           * plugins/elements/gsttypefindelement.c:
114163           (gst_type_find_element_activate):
114164           Post TYPE_NOT_FOUND error message when typefinding
114165           is unsuccessful in the activate function as well.
114166
114167 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114168
114169           docs/design/part-element-sink.txt: Updated doc.
114170           Original commit message from CVS:
114171           * docs/design/part-element-sink.txt:
114172           Updated doc.
114173
114174 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114175
114176           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
114177           Original commit message from CVS:
114178           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
114179           (gst_base_sink_render_object),
114180           (gst_base_sink_queue_object_unlocked):
114181           Only keep track of prerollable items when we are
114182           prerolling.
114183           Before rendering after preroll, always check if we
114184           have queued items.
114185           Added some more debugging.
114186
114187 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
114188
114189           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
114190           Original commit message from CVS:
114191           * gst/gstelement.c: (gst_element_continue_state),
114192           (gst_element_set_state_func), (gst_element_change_state):
114193           Fixed #326576, been running this for quite some time with
114194           no regressions at all.
114195
114196 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114197
114198           common/gst.supp: Added more suppressions
114199           Original commit message from CVS:
114200           * common/gst.supp:
114201           Added more suppressions
114202
114203 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114204
114205           docs/design/part-element-sink.txt: Updated document.
114206           Original commit message from CVS:
114207           * docs/design/part-element-sink.txt:
114208           Updated document.
114209           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
114210           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
114211           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
114212           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
114213           (gst_base_sink_do_sync), (gst_base_sink_render_object),
114214           (gst_base_sink_preroll_object),
114215           (gst_base_sink_queue_object_unlocked),
114216           (gst_base_sink_queue_object), (gst_base_sink_event),
114217           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
114218           (gst_base_sink_loop), (gst_base_sink_activate_pull),
114219           (gst_base_sink_get_position), (gst_base_sink_change_state):
114220           * libs/gst/base/gstbasesink.h:
114221           Totally refactored matching the design doc.
114222           Use two segments, one to clip incomming buffers and another to
114223           perform sync.
114224           Handle queueing correctly, bypass the queue when playing.
114225           Make EOS cancelable.
114226           Handle errors correctly when operating in pull based mode.
114227           * tests/check/elements/fakesink.c: (GST_START_TEST),
114228           (fakesink_suite):
114229           Added new check for sinks.
114230
114231 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114232
114233           gst/gstsegment.c: No reason to refuse to clip when start == -1
114234           Original commit message from CVS:
114235           * gst/gstsegment.c: (gst_segment_clip):
114236           No reason to refuse to clip when start == -1
114237
114238 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114239
114240           docs/: describe dparams (controller) for plugins unify docs a little more
114241           Original commit message from CVS:
114242           * docs/README:
114243           * docs/manual/intro-basics.xml:
114244           * docs/manual/intro-preface.xml:
114245           * docs/manual/manual.xml:
114246           * docs/pwg/advanced-dparams.xml:
114247           * docs/pwg/intro-basics.xml:
114248           * docs/pwg/intro-preface.xml:
114249           * docs/pwg/pwg.xml:
114250           describe dparams (controller) for plugins
114251           unify docs a little more
114252
114253 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
114254
114255           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
114256           Original commit message from CVS:
114257           * docs/gst/gstreamer-sections.txt:
114258           * gst/gstutils.c: (element_find_unconnected_pad),
114259           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
114260           * gst/gstutils.h:
114261           Add new API: gst_parse_bin_from_description() and
114262           gst_bin_find_unconnected_pad() (#329069).
114263
114264 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114265
114266           docs/manual/README: uncover a nasty detail of the docs build
114267           Original commit message from CVS:
114268           * docs/manual/README:
114269           uncover a nasty detail of the docs build
114270
114271 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114272
114273         * docs/README:
114274           updates for plugin docs
114275           Original commit message from CVS:
114276           updates for plugin docs
114277
114278 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114279
114280           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
114281           Original commit message from CVS:
114282           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
114283           Don't cache duration messages if we're not going to use or
114284           free them.
114285
114286 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114287
114288           docs/: more dparam docs
114289           Original commit message from CVS:
114290           * docs/manual/advanced-dparams.xml:
114291           * docs/pwg/advanced-dparams.xml:
114292           more dparam docs
114293           * gst/gstindex.c:
114294           fix docs
114295           * libs/gst/controller/lib.c: (gst_controller_init):
114296           init just once
114297
114298 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114299
114300           gst/gstelement.c: also show file/line/func if no additional debug was given
114301           Original commit message from CVS:
114302           * gst/gstelement.c: (gst_element_message_full):
114303           also show file/line/func if no additional debug was given
114304
114305 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
114306
114307           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
114308           Original commit message from CVS:
114309           * win32/vs7/grammar.vcproj:
114310           activate copy of autogenerated files for Release mode
114311
114312 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
114313
114314           win32/common/libgstreamer.def: export gst_value_compare
114315           Original commit message from CVS:
114316           * win32/common/libgstreamer.def:
114317           export gst_value_compare
114318
114319 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
114320
114321           plugins/elements/:
114322           Original commit message from CVS:
114323           * plugins/elements/Makefile.am:
114324           * plugins/elements/gstelements.c:
114325           * plugins/elements/gstfdsink.c: (_do_init),
114326           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
114327           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
114328           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
114329           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
114330           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
114331           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
114332           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
114333           * plugins/elements/gstfdsink.h:
114334           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
114335
114336 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114337
114338           docs/manual/advanced-dparams.xml: describe controller
114339           Original commit message from CVS:
114340           * docs/manual/advanced-dparams.xml:
114341           describe controller
114342           * docs/manual/advanced-position.xml:
114343           * docs/manual/basics-init.xml:
114344           * docs/manual/manual.xml:
114345           * docs/manual/titlepage.xml:
114346           * docs/pwg/pwg.xml:
114347           * docs/pwg/titlepage.xml:
114348           cleanup xml (more to come)
114349           * libs/gst/controller/gstcontroller.c:
114350           fix typo
114351
114352 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
114353
114354           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
114355           Original commit message from CVS:
114356           * win32/vs6/grammar.dsp:
114357           add autogen of gstmarshal.c,h for Release mode
114358
114359 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114360
114361           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
114362           Original commit message from CVS:
114363           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
114364           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
114365           (gst_base_sink_handle_object), (gst_base_sink_event),
114366           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
114367           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
114368           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
114369           (gst_base_sink_deactivate), (gst_base_sink_activate),
114370           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
114371           (gst_base_sink_query), (gst_base_sink_change_state):
114372           Basesink cleanups, remove some old code.
114373           Handle the case where a subclass can preroll in the render
114374           method (mostly audiosinks).
114375           Handle more events.
114376           Remove some locks around variables that are now protected
114377           with the PREROLL_LOCK (clock_id, flushing, ..).
114378           Optimize position query some more, do correct locking.
114379           Remove old code to push queue in state change, this is not
114380           needed anymore since preroll blocks on all prerollable items
114381           now.
114382           Almost implemented as described in design doc.
114383
114384 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114385
114386           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
114387           Original commit message from CVS:
114388           * tests/check/gst/gstbin.c: (GST_START_TEST):
114389           Wait for refcount to settle down before checking.
114390
114391 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114392
114393           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
114394           Original commit message from CVS:
114395           * docs/design/part-element-sink.txt:
114396           Pseudo code overview of desired sink behaviour regarding
114397           preroll.
114398
114399 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114400
114401         * ChangeLog:
114402           Bleh, forgot to commit the changelog entry on Saturday.
114403           Original commit message from CVS:
114404           Bleh, forgot to commit the changelog entry on Saturday.
114405
114406 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
114407
114408           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
114409           Original commit message from CVS:
114410           * win32/vs6/grammar.dsp:
114411           fix some bugs in autogenerated files for Release mode
114412
114413 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
114414
114415           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
114416           Original commit message from CVS:
114417           * win32/common/libgstbase.def:
114418           * win32/common/libgstreamer.def:
114419           export some new symbols: gst_base_src_set_format,
114420           gst_iterator_next, gst_structure_set_valist
114421
114422 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
114423
114424           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
114425           Original commit message from CVS:
114426           2006-01-29  Julien MOUTTE  <julien@moutte.net>
114427           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
114428           Set pad functions unconditionally. Fixes #329105.
114429
114430 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
114431
114432           win32/vs8: add vs8 project files created by Sergey Scobich
114433           Original commit message from CVS:
114434           * win32/vs8:
114435           add vs8 project files created by Sergey Scobich
114436
114437 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114438
114439           gst/gstutils.c: Don't leak pad references.
114440           Original commit message from CVS:
114441           * gst/gstutils.c: (gst_element_unlink_pads):
114442           Don't leak pad references.
114443           * tests/check/elements/fakesink.c: (GST_START_TEST):
114444           * tests/check/generic/sinks.c: (GST_START_TEST):
114445           * tests/check/generic/states.c: (GST_START_TEST):
114446           * tests/check/gst/gstbin.c: (GST_START_TEST):
114447           * tests/check/gst/gstcaps.c: (GST_START_TEST):
114448           * tests/check/gst/gstelement.c: (GST_START_TEST):
114449           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
114450           * tests/check/gst/gstiterator.c: (GST_START_TEST):
114451           * tests/check/gst/gstvalue.c: (GST_START_TEST):
114452           Fix a bunch of leaks. Make generic/sinks.c
114453           use a bit less cpu by slowing the buffer rate
114454           between fakesrc and fakesink.
114455
114456 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114457
114458           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
114459           Original commit message from CVS:
114460           * gst/gstcaps.c:
114461           * gst/gstelement.c: (gst_element_send_event):
114462           * gst/gstevent.c:
114463           * gst/gstinfo.c:
114464           * gst/gstiterator.c:
114465           * gst/gstiterator.h:
114466           * gst/gstpad.c: (gst_pad_send_event):
114467           * gst/gststructure.c:
114468           * gst/gsturi.c:
114469           * gst/gstutils.c:
114470           * gst/gstvalue.c:
114471           * libs/gst/base/gstadapter.c:
114472           doc fixes, to link to function, just write gst_cool_function(), don't
114473           prefix with '#'
114474
114475 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114476
114477           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
114478           Original commit message from CVS:
114479           * plugins/elements/gsttee.c: (gst_tee_do_push),
114480           (gst_tee_handle_buffer):
114481           Always prefer an actual return value from a src
114482           pad in place of NOT_LINKED. This means we return
114483           WRONG_STATE when all src pads are WRONG_STATE
114484           instead of NOT_LINKED.
114485           Lock when replacing the last message to prevent
114486           racing with the get_property method.
114487           Add debug output
114488
114489 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114490
114491           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
114492           Original commit message from CVS:
114493           * tests/check/Makefile.am:
114494           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
114495           (main):
114496           Add a very simple check that should have caught the memleak I fixed
114497           last night (if not for the slice allocator hiding it)
114498
114499 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114500
114501           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
114502           Original commit message from CVS:
114503           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
114504           (gst_bin_remove_func), (gst_bin_handle_message_func),
114505           (bin_query_duration_fold), (bin_query_generic_fold):
114506           Clean up references to the clock provider when disposed or when
114507           handling a clock-lost message from it.
114508           Unref sinks when performing a query via gst_iterator_fold, as the
114509           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
114510           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
114511           (gst_clock_set_master):
114512           Drop our reference to the master clock, if any, when we are disposed.
114513           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
114514           Chain up in dispose.
114515
114516 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114517
114518         * docs/random/i18n:
114519           add notes on i18n
114520           Original commit message from CVS:
114521           add notes on i18n
114522
114523 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114524
114525           libs/gst/base/gstbasesrc.c: Add some debugging.
114526           Original commit message from CVS:
114527           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
114528           Add some debugging.
114529
114530 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
114531
114532           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
114533           Original commit message from CVS:
114534           2006-01-26  Julien MOUTTE  <julien@moutte.net>
114535           * plugins/elements/gsttee.c: (gst_tee_do_push),
114536           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
114537           handles pad being NOT_LINKED or in WRONG_STATE.
114538
114539 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114540
114541           win32/MANIFEST: more updating
114542           Original commit message from CVS:
114543           * win32/MANIFEST:
114544           more updating
114545
114546 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114547
114548           win32/MANIFEST: remove obsolete entry
114549           Original commit message from CVS:
114550           * win32/MANIFEST:
114551           remove obsolete entry
114552
114553 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114554
114555           added code for downstream events, reviewed docs in gstevent.c
114556           Original commit message from CVS:
114557           * docs/gst/gstreamer-sections.txt:
114558           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
114559           (gst_bin_iterate_sources), (gst_bin_send_event):
114560           * gst/gstbin.h:
114561           * gst/gstelement.c: (gst_element_send_event):
114562           * gst/gstevent.c:
114563           * gst/gstpad.c: (gst_pad_send_event):
114564           added code for downstream events, reviewed docs in gstevent.c
114565
114566 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
114567
114568           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
114569           Original commit message from CVS:
114570           2006-01-25  Julien MOUTTE  <julien@moutte.net>
114571           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114572           We only query position using the clock in the playing state.
114573           Query peer in the other cases.
114574           * win32/common/config.h: Updates.
114575
114576 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114577
114578           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
114579           Original commit message from CVS:
114580           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
114581           A clock entry that is scheduled for the exact time of the
114582           clock is still in time.
114583           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114584           (gst_base_sink_do_sync):
114585           Add some more debug info.
114586
114587 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
114588
114589           win32/vs7: Add new vs7 project files and solution.
114590           Original commit message from CVS:
114591           * win32/vs7 :
114592           Add new vs7 project files and solution.
114593
114594 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
114595
114596           win32/vs7: all files removed as they were out-dated.
114597           Original commit message from CVS:
114598           * win32/vs7:
114599           all files removed as they were out-dated.
114600
114601 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114602
114603           docs/random/release: update notes
114604           Original commit message from CVS:
114605           * docs/random/release:
114606           update notes
114607           * gst/gstbin.c: (gst_bin_init):
114608           * gst/gstbus.c: (gst_bus_new):
114609           * gst/gstbus.h:
114610           * gst/gstpipeline.c: (gst_pipeline_init):
114611           use gst_bus_new(), improve logging, fix docs
114612           * win32/common/config.h:
114613           update for cvs build
114614
114615 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114616
114617           autogen.sh: up required version of automake to 1.7
114618           Original commit message from CVS:
114619           * autogen.sh:
114620           up required version of automake to 1.7
114621
114622 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
114623
114624           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
114625           Original commit message from CVS:
114626           * win32/common/libgstreamer.def:
114627           export gst_buffer_is_metadata_writable
114628
114629 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
114630
114631           Add gst_event_replace() (#327001)
114632           Original commit message from CVS:
114633           * docs/gst/gstreamer-sections.txt:
114634           * gst/gstevent.h:
114635           Add gst_event_replace() (#327001)
114636
114637 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
114638
114639           gst/gstpad.c: Make it actually compile too..
114640           Original commit message from CVS:
114641           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
114642           Make it actually compile too..
114643
114644 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114645
114646           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
114647           Original commit message from CVS:
114648           * gst/gstcaps.c:
114649           Clarify behaviour of _is_equal() when passing NULL parameters.
114650           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
114651           (gst_pad_set_caps):
114652           Cleanups. Don't unref NULL caps.
114653           When setting the same caps, protect caps of the pad with
114654           proper lock.
114655           Use full functionality of _is_equal() when comparing caps.
114656
114657 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114658
114659           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
114660           Original commit message from CVS:
114661           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
114662           Don't loop infinitely if there are no buffers to present. Partially
114663           fixes #327197, but collectpads is just broken for reusing elements
114664           to do multiple encodes atm.
114665
114666 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114667
114668           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
114669           Original commit message from CVS:
114670           * tools/gst-inspect.c: (print_element_features):
114671           * tools/gst-xmlinspect.c: (main):
114672           URL_HANDLER is not a plugin feature we can search for in
114673           the registry.
114674
114675 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
114676
114677           gst/gstelement.c: When activating, do src pads first, then sink pads.
114678           Original commit message from CVS:
114679           * gst/gstelement.c: (gst_element_pads_activate):
114680           When activating, do src pads first, then sink pads.
114681           When de-activating, do sink pads first, then src pads.
114682
114683 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114684
114685           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
114686           Original commit message from CVS:
114687           * docs/gst/gstreamer-sections.txt:
114688           Add gst_index_add_associationv to the docs
114689
114690 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114691
114692           gst/gstevent.c: Fix docs typo
114693           Original commit message from CVS:
114694           * gst/gstevent.c:
114695           Fix docs typo
114696           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
114697           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
114698           Do some refactoring. Doesn't actually change functionality,
114699           but makes landing the DRAIN event easier later.
114700
114701 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114702
114703           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
114704           Original commit message from CVS:
114705           * docs/pwg/advanced-scheduling.xml:
114706           Update from 0.9.x to 0.10 API and make example a bit
114707           clearer.
114708
114709 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114710
114711           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
114712           Original commit message from CVS:
114713           * docs/gst/gstreamer-sections.txt:
114714           Add gst_buffer_(is|make)_metadata_writable methods.
114715
114716 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114717
114718           docs/design/part-sparsestreams.txt: Update sparse streams doc
114719           Original commit message from CVS:
114720           * docs/design/part-sparsestreams.txt:
114721           Update sparse streams doc
114722
114723 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114724
114725           docs/design/part-events.txt: Remove mention of FILLER events.
114726           Original commit message from CVS:
114727           * docs/design/part-events.txt:
114728           Remove mention of FILLER events.
114729           Add DRAIN event.
114730           * docs/design/part-sparsestreams.txt:
114731           Write some things about using NEWSEGMENT to keep sparse streams
114732           flowing.
114733
114734 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
114735
114736           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
114737           Original commit message from CVS:
114738           * gst/gstbin.c: (gst_bin_dispose):
114739           Guard gst_object_unref call against a NULL object (dispose
114740           can theoretically be called multiple times).
114741
114742 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114743
114744           docs/design/part-events.txt: Remove mention of FILLER events.
114745           Original commit message from CVS:
114746           * docs/design/part-events.txt:
114747           Remove mention of FILLER events.
114748           Add DRAIN event.
114749           * docs/design/part-sparsestreams.txt:
114750           Write some things about using NEWSEGMENT to keep sparse streams
114751           flowing.
114752
114753 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114754
114755           gst/: Added some more debug info.
114756           Original commit message from CVS:
114757           * gst/gstbin.c: (gst_bin_element_set_state):
114758           * gst/gstclock.c: (gst_clock_id_wait):
114759           Added some more debug info.
114760           * libs/gst/base/gstadapter.c:
114761           Added more docs.
114762           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114763           (gst_base_sink_do_sync), (gst_base_sink_chain):
114764           Added some comments.
114765
114766 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114767
114768         * tests/check/elements/.gitignore:
114769           Ignore fakesink test.
114770           Original commit message from CVS:
114771           Ignore fakesink test.
114772
114773 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114774
114775           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
114776           Original commit message from CVS:
114777           * tests/check/Makefile.am:
114778           * tests/check/elements/fakesink.c: (chain_async_buffer),
114779           (chain_async), (chain_async_return), (GST_START_TEST),
114780           (fakesink_suite), (main):
114781           Added fakesink test that checks prerolling and clipping
114782           behaviour.
114783           * tests/check/gst/gstutils.c: (GST_START_TEST):
114784           Make check run faster so that buildbots don't timeout.
114785
114786 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
114787
114788           libs/gst/base/gstbasesink.c: Some cleanups.
114789           Original commit message from CVS:
114790           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114791           (gst_base_sink_do_sync):
114792           Some cleanups.
114793           When the sink finishes blocking on the preroll buffer, it can
114794           immediatly render it instead of rendering when the next buffer
114795           arrives.
114796
114797 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
114798
114799           libs/gst/base/gstbasesink.c: Small cleanups.
114800           Original commit message from CVS:
114801           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
114802           (gst_base_sink_get_property), (gst_base_sink_do_sync),
114803           (gst_base_sink_chain):
114804           Small cleanups.
114805           GST_ELEMENT_CLOCK and sync are protected with LOCK.
114806           Don't store _last_stop if the buffer is dropped.
114807
114808 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
114809
114810           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
114811           Original commit message from CVS:
114812           * plugins/elements/gsttypefindelement.c:
114813           (gst_type_find_element_class_init):
114814           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
114815           object method handler that sets the caps on the pad and we want
114816           that to happen before we emit the signal (fixes e.g. feeding a
114817           plain text file to decodebin).
114818
114819 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
114820
114821         * ChangeLog:
114822         * gst/gstplugin.c:
114823           add MPL and Properietart to list of licenses
114824           Original commit message from CVS:
114825           add MPL and Properietart to list of licenses
114826
114827 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
114828
114829           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
114830           Original commit message from CVS:
114831           2006-01-18  Andy Wingo  <wingo@pobox.com>
114832           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
114833           symbol was exported before, it appears this was just an oversight.
114834           Fixes #168703.
114835           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
114836           * gst/gstindex.c (gst_index_add_associationv): Changed int in
114837           prototype to gint. OK since this prototype was not in the header.
114838
114839 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
114840
114841         * docs/manual/appendix-licensing.xml:
114842           small fix to the proposed license clause
114843           Original commit message from CVS:
114844           small fix to the proposed license clause
114845
114846 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
114847
114848           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
114849           Original commit message from CVS:
114850           2006-01-17  Andy Wingo  <wingo@pobox.com>
114851           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
114852           registry while we remove plugins.
114853           * tools/gst-inspect.c (print_element_info): Don't unref the
114854           factory arg, that should be the responsibility of whatever code
114855           received the ref. Fixes a double-free when called from
114856           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
114857           (main): Unref the factory if we have one.
114858           (print_element_list): No change -- relies on the
114859           plugin_feature_list_free to free the list of features.
114860
114861 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114862
114863           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
114864           Original commit message from CVS:
114865           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
114866           (gst_buffer_make_metadata_writable):
114867           * gst/gstbuffer.h:
114868           * libs/gst/base/gstbasetransform.c:
114869           (gst_base_transform_prepare_output_buf):
114870           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114871           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114872           Replace gst_buffer_(make|is)_metadata_writable patch now
114873           that the release is out.
114874
114875 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
114876
114877           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
114878           Original commit message from CVS:
114879           2006-01-17  Andy Wingo  <wingo@pobox.com>
114880           * gst/gstregistry.c: Reflow design comment. Update so as to speak
114881           in the present tense without reference to versions.
114882           * gst/gstregistry.c (gst_registry_add_plugin)
114883           (gst_registry_remove_plugin, gst_registry_remove_feature)
114884           (gst_registry_find_feature, gst_registry_get_feature_list)
114885           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
114886           (gst_registry_lookup, gst_registry_scan_path)
114887           (_gst_registry_remove_cache_plugins)
114888           (gst_registry_get_feature_list_by_plugin): Add argument
114889           validation.
114890
114891 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114892
114893         * configure.ac:
114894           back to HEAD
114895           Original commit message from CVS:
114896           back to HEAD
114897
114898 === release 0.10.2 ===
114899
114900 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114901
114902         * ChangeLog:
114903         * NEWS:
114904         * RELEASE:
114905         * configure.ac:
114906         * docs/plugins/inspect/plugin-coreelements.xml:
114907         * docs/plugins/inspect/plugin-coreindexers.xml:
114908         * win32/common/config.h:
114909           releasing 0.10.2
114910           Original commit message from CVS:
114911           releasing 0.10.2
114912
114913 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114914
114915           Back out patch until after the release.
114916           Original commit message from CVS:
114917           * gst/gstbuffer.c:
114918           * gst/gstbuffer.h:
114919           * libs/gst/base/gstbasetransform.c:
114920           (gst_base_transform_prepare_output_buf):
114921           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114922           * tests/check/gst/gstbuffer.c: (gst_test_suite):
114923           Back out patch until after the release.
114924
114925 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114926
114927           gst/gstminiobject.c: Spelling fix in docs.
114928           Original commit message from CVS:
114929           * gst/gstminiobject.c:
114930           Spelling fix in docs.
114931           * ChangeLog - remove conflict indicator
114932
114933 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114934
114935           (Missed plugins/elements/gstcapsfilter.c in previous commit)
114936           Original commit message from CVS:
114937           (Missed plugins/elements/gstcapsfilter.c in previous commit)
114938           Reviewed By: Andy Wingo
114939           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
114940           (gst_buffer_make_metadata_writable):
114941           * gst/gstbuffer.h:
114942           Add gst_buffer_(is|make)_metadata_writable as analogues of
114943           gst_buffer_(is|make)_writable.
114944           * libs/gst/base/gstbasetransform.c:
114945           (gst_base_transform_prepare_output_buf):
114946           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114947           Use name gst_buffer_(is|make)_metadata_writable functions.
114948           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114949           Test gst_buffer_(is|make)_metadata_writable
114950           (Closes: #324162)
114951
114952 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114953
114954           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
114955           Original commit message from CVS:
114956           Reviewed By: Andy Wingo
114957           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
114958           (gst_buffer_make_metadata_writable):
114959           * gst/gstbuffer.h:
114960           Add gst_buffer_(is|make)_metadata_writable as analogues of
114961           gst_buffer_(is|make)_writable.
114962           * libs/gst/base/gstbasetransform.c:
114963           (gst_base_transform_prepare_output_buf):
114964           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
114965           Use name gst_buffer_(is|make)_metadata_writable functions.
114966           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114967           Test gst_buffer_(is|make)_metadata_writable
114968           (Closes: #324162)
114969
114970 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114971
114972         * configure.ac:
114973         * po/af.po:
114974         * po/az.po:
114975         * po/bg.po:
114976         * po/ca.po:
114977         * po/cs.po:
114978         * po/de.po:
114979         * po/en_GB.po:
114980         * po/fr.po:
114981         * po/it.po:
114982         * po/nb.po:
114983         * po/nl.po:
114984         * po/ru.po:
114985         * po/sq.po:
114986         * po/sr.po:
114987         * po/sv.po:
114988         * po/tr.po:
114989         * po/uk.po:
114990         * po/vi.po:
114991         * po/zh_CN.po:
114992         * po/zh_TW.po:
114993         * win32/common/config.h:
114994           prerelease
114995           Original commit message from CVS:
114996           prerelease
114997
114998 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114999
115000         * tests/check/gst/gstbus.c:
115001         * tests/check/gst/gstelement.c:
115002           add unlink and some asserts
115003           Original commit message from CVS:
115004           add unlink and some asserts
115005
115006 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115007
115008           docs/manual/Makefile.am: don't do parallel make
115009           Original commit message from CVS:
115010           * docs/manual/Makefile.am:
115011           don't do parallel make
115012           * configure.ac:
115013           AC_SUBST HOST_CPU
115014           * win32/common/config.h.in:
115015           add generations for HOST_CPU and GST_MAJORMINOR
115016           * win32/common/config.h:           commit generated result
115017
115018 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115019
115020         * docs/random/release:
115021           updates to release doc
115022           Original commit message from CVS:
115023           updates to release doc
115024
115025 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115026
115027           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
115028           Original commit message from CVS:
115029           * docs/manual/appendix-integration.xml:
115030           Update GNOME integration section to use gst_init_get_option_group()
115031           instead of the old popt stuff (#322911). Also, GNOME applications
115032           should  now use gconf*sink and gconf*src instead of the old gconf
115033           helper lib we had.
115034
115035 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
115036
115037         * gstreamer.spec.in:
115038           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
115039           Original commit message from CVS:
115040           removing 010 suffixing of package name as Fedora only use it for 0.8, want
115041           to have the packages be interchangeable
115042
115043 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115044
115045         * configure.ac:
115046         * po/LINGUAS:
115047           readd zh_TW and force an autogen
115048           Original commit message from CVS:
115049           readd zh_TW and force an autogen
115050
115051 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115052
115053           docs/: add new API entries to the docs
115054           Original commit message from CVS:
115055           * docs/gst/gstreamer-docs.sgml:
115056           * docs/gst/gstreamer-sections.txt:
115057           * docs/libs/gstreamer-libs-sections.txt:
115058           add new API entries to the docs
115059           * libs/gst/controller/Makefile.am:
115060           * libs/gst/controller/gstcontroller.c:
115061           * libs/gst/controller/gstcontroller.h:
115062           * libs/gst/controller/gstcontrollerprivate.h:
115063           * libs/gst/controller/gsthelper.c:
115064           * libs/gst/controller/gstinterpolation.c:
115065           move private structs to private header
115066           * po/README:
115067           gstreamer-0.7 -> gstreamer-0.10
115068           * tests/check/libs/struct_i386.h:
115069           remove private structs
115070
115071 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115072
115073         * po/POTFILES.in:
115074           trigger a rebuild
115075           Original commit message from CVS:
115076           trigger a rebuild
115077
115078 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115079
115080         * po/LINGUAS:
115081           trigger a rebuild
115082           Original commit message from CVS:
115083           trigger a rebuild
115084
115085 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115086
115087           plugins/indexers/Makefile.am: Fixes as part of #317048
115088           Original commit message from CVS:
115089           * plugins/indexers/Makefile.am:
115090           Fixes as part of #317048
115091
115092 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115093
115094           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
115095           Original commit message from CVS:
115096           * plugins/indexers/Makefile.am:
115097           fix #316086 - compilation when mmap is missing
115098
115099 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
115100
115101           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
115102           Original commit message from CVS:
115103           * libs/gst/base/gstbasesink.c:
115104           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
115105           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
115106           * win32/common/config.h:
115107           added some defines GST_MAJORMINOR and HOST_CPU
115108           * win32/common/libgstbase.def:
115109           * win32/common/libgstreamer.def:
115110           added some exported functions
115111
115112 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115113
115114           libs/gst/controller/: make G_TYPE_STRING controlable
115115           Original commit message from CVS:
115116           * libs/gst/controller/gstcontroller.c:
115117           (gst_controlled_property_set_interpolation_mode),
115118           (gst_controlled_property_new):
115119           * libs/gst/controller/gstcontroller.h:
115120           * libs/gst/controller/gstinterpolation.c:
115121           (interpolate_none_get_string_value_array):
115122           make G_TYPE_STRING controlable
115123
115124 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115125
115126           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
115127           Original commit message from CVS:
115128           * tools/README:
115129           * tools/gst-feedback.1.in:
115130           * tools/gst-inspect.1.in:
115131           * tools/gst-launch.1.in:
115132           * tools/gst-md5sum.1.in:
115133           * tools/gst-typefind.1.in:
115134           * tools/gst-xmlinspect.1.in:
115135           * tools/gst-xmllaunch.1.in:
115136           cleanup man-pages, remove reference to gst-register, document env-vars
115137
115138 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115139
115140           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
115141           Original commit message from CVS:
115142           * gst/gstbuffer.c: (gst_buffer_span):
115143           gst_buffer_span should copy the timestamp of the first buffer
115144           if they were both originally overlapping subbuffers of the
115145           same parent, using the same logic as the 'slow copy' case.
115146
115147 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115148
115149           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
115150           Original commit message from CVS:
115151           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
115152           Need to awaken ALL the pads when we pop a buffer, otherwise
115153           collectpads only works when there is 2 input streams.
115154
115155 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115156
115157           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
115158           Original commit message from CVS:
115159           * docs/random/ensonic/media-device-daemon.txt:
115160           more ideas (dbus)
115161           * gst/gstbuffer.c:
115162           fix doc example, add clarification
115163           * tools/gst-launch.1.in:
115164           add initial info about GST_PLUGIN_PATH, needs more work
115165
115166 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
115167
115168           docs/manual/: Some more minor docs additions and updates.
115169           Original commit message from CVS:
115170           * docs/manual/basics-bins.xml:
115171           * docs/manual/basics-elements.xml:
115172           * docs/manual/intro-basics.xml:
115173           Some more minor docs additions and updates.
115174
115175 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115176
115177           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
115178           Original commit message from CVS:
115179           * docs/manual/basics-bins.xml:
115180           * docs/manual/basics-elements.xml:
115181           Some small fixes as pointed out by Ser-ver on IRC.
115182
115183 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
115184
115185           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
115186           Original commit message from CVS:
115187           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115188           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
115189           the single-segment mode.
115190
115191 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
115192
115193           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
115194           Original commit message from CVS:
115195           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115196           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
115197           (gst_base_src_perform_seek), (gst_base_src_send_event),
115198           (gst_base_src_set_property), (gst_base_src_get_property),
115199           (gst_base_src_loop), (gst_base_src_start),
115200           (gst_base_src_activate_push):
115201           * libs/gst/base/gstbasesrc.h:
115202           Name (private) union; makes Sun's Forte compiler happy (#324900).
115203
115204 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
115205
115206           README: gst-register is gone.
115207           Original commit message from CVS:
115208           * README:
115209           gst-register is gone.
115210
115211 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115212
115213         * po/LINGUAS:
115214           remove and readd
115215           Original commit message from CVS:
115216           remove and readd
115217
115218 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115219
115220         * common:
115221         * po/LINGUAS:
115222           remove and readd
115223           Original commit message from CVS:
115224           remove and readd
115225
115226 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115227
115228           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
115229           Original commit message from CVS:
115230           * gst/gstvalue.c: (_gst_value_initialize):
115231           make the G_TYPE_DATE instantiation work if debug is disabled
115232
115233 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115234
115235         * po/af.po:
115236         * po/az.po:
115237         * po/bg.po:
115238         * po/ca.po:
115239         * po/cs.po:
115240         * po/de.po:
115241         * po/en_GB.po:
115242         * po/fr.po:
115243         * po/it.po:
115244         * po/nb.po:
115245         * po/nl.po:
115246         * po/ru.po:
115247         * po/sq.po:
115248         * po/sr.po:
115249         * po/sv.po:
115250         * po/tr.po:
115251         * po/uk.po:
115252         * po/vi.po:
115253         * po/zh_CN.po:
115254         * po/zh_TW.po:
115255           update translations
115256           Original commit message from CVS:
115257           update translations
115258
115259 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
115260
115261           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
115262           Original commit message from CVS:
115263           * gst/gstmessage.c: (gst_message_parse_tag),
115264           (gst_message_parse_error), (gst_message_parse_warning):
115265           Don't crash when return location for error/warning debug
115266           string is NULL; add fact that return locations can be
115267           NULL to docs where appropriate.
115268
115269 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115270
115271           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
115272           Original commit message from CVS:
115273           * gst/gstplugin.c: (gst_plugin_load_file):
115274           Replace strdup by g_strdup as suggested by Ser-ver.
115275
115276 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115277
115278         * win32/common/config.h:
115279           update config for .1
115280           Original commit message from CVS:
115281           update config for .1
115282
115283 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115284
115285           docs/pwg/advanced-types.xml: fix doc borkage
115286           Original commit message from CVS:
115287           * docs/pwg/advanced-types.xml:
115288           fix doc borkage
115289
115290 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115291
115292           submitted by: Abel Cheung
115293           Original commit message from CVS:
115294           submitted by: Abel Cheung
115295           * po/LINGUAS:
115296           * po/zh_TW.po:
115297           Added Chinese (traditional) translation
115298
115299 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115300
115301           Small updates to various docs.
115302           Original commit message from CVS:
115303           * docs/manual/basics-pads.xml:
115304           * docs/plugins/Makefile.am:
115305           * docs/plugins/gstreamer-plugins-docs.sgml:
115306           * docs/plugins/gstreamer-plugins-sections.txt:
115307           * docs/pwg/advanced-clock.xml:
115308           * docs/pwg/advanced-scheduling.xml:
115309           * docs/pwg/advanced-types.xml:
115310           * plugins/elements/gstfdsink.c:
115311           * plugins/elements/gstfdsrc.c:
115312           * plugins/elements/gstfdsrc.h:
115313           * plugins/elements/gstidentity.c: (gst_identity_class_init):
115314           * plugins/elements/gstidentity.h:
115315           * plugins/elements/gstqueue.h:
115316           * plugins/elements/gsttee.c:
115317           * plugins/elements/gsttee.h:
115318           * plugins/elements/gsttypefindelement.c:
115319           (gst_type_find_element_class_init):
115320           * plugins/elements/gsttypefindelement.h:
115321           Small updates to various docs.
115322           Added core plugins to docs.
115323
115324 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115325
115326           common/gst.supp: add a suppression for liboil's uninitialized variable
115327           Original commit message from CVS:
115328           * common/gst.supp:
115329           add a suppression for liboil's uninitialized variable
115330
115331 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
115332
115333           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
115334           Original commit message from CVS:
115335           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
115336           * gst/gstutils.h:
115337           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
115338           macro, so that gcc doesn't complain if the -Wmissing-prototypes
115339           compiler switch is being used (#325429).
115340
115341 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115342
115343           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
115344           Original commit message from CVS:
115345           * gst/gstbin.c: (gst_bin_query):
115346           Disable duration query caching in bins until it gets
115347           fixed (see #324807).
115348
115349 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
115350
115351           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
115352           Original commit message from CVS:
115353           * tools/gst-inspect.c: (print_element_properties_info):
115354           Handle properties of POINTER and BOXED type.
115355
115356 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
115357
115358           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
115359           Original commit message from CVS:
115360           * gst/gst.c: (init_post):
115361           Init tags stuff and some other things before loading
115362           any static plugins (there may be other static plugins
115363           than just the GStreamer ones, and they may want to
115364           register their own tags or formats or whatever, and
115365           preferably without segfaulting).
115366           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
115367           Print at least a warning in the debug logs if we drop a
115368           query just because we don't know how to adjust the value
115369           in the particular format.
115370
115371 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
115372
115373           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
115374           Original commit message from CVS:
115375           * tools/gstreamer-completion:
115376           Replacement for gst-complete written in sh and sed.  Only
115377           completes names of features, but that's 90% of what I want
115378           it for.  Properties are not available in registry.xml.  (Maybe
115379           they should be...)
115380
115381 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115382
115383         * configure.ac:
115384           back to HEAD
115385           Original commit message from CVS:
115386           back to HEAD
115387
115388 === release 0.10.1 ===
115389
115390 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115391
115392         * ChangeLog:
115393         * NEWS:
115394         * RELEASE:
115395         * configure.ac:
115396         * docs/plugins/inspect/plugin-coreelements.xml:
115397         * docs/plugins/inspect/plugin-coreindexers.xml:
115398         * libs/gst/base/gstbasesrc.c:
115399         * win32/common/config.h:
115400           releasing 0.10.1
115401           Original commit message from CVS:
115402           releasing 0.10.1
115403
115404 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115405
115406         * po/af.po:
115407         * po/az.po:
115408         * po/bg.po:
115409         * po/ca.po:
115410         * po/cs.po:
115411         * po/de.po:
115412         * po/en_GB.po:
115413         * po/fr.po:
115414         * po/it.po:
115415         * po/nb.po:
115416         * po/nl.po:
115417         * po/ru.po:
115418         * po/sq.po:
115419         * po/sr.po:
115420         * po/sv.po:
115421         * po/tr.po:
115422         * po/uk.po:
115423         * po/vi.po:
115424         * po/zh_CN.po:
115425           Update .po files
115426           Original commit message from CVS:
115427           Update .po files
115428
115429 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115430
115431         * tests/check/libs/.gitignore:
115432           ignore more
115433           Original commit message from CVS:
115434           ignore more
115435
115436 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
115437
115438           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
115439           Original commit message from CVS:
115440           * docs/faq/cvs.xml:
115441           Add missing quote, should be make ERROR_CFLAGS="".
115442
115443 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115444
115445         * ChangeLog:
115446         * configure.ac:
115447         * po/af.po:
115448         * po/az.po:
115449         * po/bg.po:
115450         * po/ca.po:
115451         * po/cs.po:
115452         * po/de.po:
115453         * po/en_GB.po:
115454         * po/fr.po:
115455         * po/it.po:
115456         * po/nb.po:
115457         * po/nl.po:
115458         * po/ru.po:
115459         * po/sq.po:
115460         * po/sr.po:
115461         * po/sv.po:
115462         * po/tr.po:
115463         * po/uk.po:
115464         * po/vi.po:
115465         * po/zh_CN.po:
115466         * win32/common/config.h:
115467           prereleasing
115468           Original commit message from CVS:
115469           prereleasing
115470
115471 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
115472
115473           docs/design/part-trickmodes.txt: More documentation on trickmodes.
115474           Original commit message from CVS:
115475           * docs/design/part-trickmodes.txt:
115476           More documentation on trickmodes.
115477
115478 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
115479
115480           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
115481           Original commit message from CVS:
115482           * gst/gstcaps.c: (gst_static_caps_get_type):
115483           * gst/gstcaps.h:
115484           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
115485           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
115486           * gst/gstpadtemplate.h:
115487           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
115488           bindings.
115489
115490 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115491
115492           libs/gst/: Documentation updates.
115493           Original commit message from CVS:
115494           * libs/gst/base/gstadapter.c:
115495           * libs/gst/base/gstadapter.h:
115496           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
115497           (gst_base_sink_get_position):
115498           * libs/gst/base/gstbasesink.h:
115499           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
115500           (gst_base_src_default_query), (gst_base_src_default_do_seek),
115501           (gst_base_src_do_seek), (gst_base_src_perform_seek),
115502           (gst_base_src_send_event), (gst_base_src_update_length),
115503           (gst_base_src_get_range), (gst_base_src_loop),
115504           (gst_base_src_start):
115505           * libs/gst/base/gstbasesrc.h:
115506           * libs/gst/base/gstbasetransform.h:
115507           * libs/gst/base/gstcollectpads.h:
115508           * libs/gst/base/gstpushsrc.c:
115509           * libs/gst/base/gstpushsrc.h:
115510           * libs/gst/dataprotocol/dataprotocol.c:
115511           * libs/gst/dataprotocol/dataprotocol.h:
115512           * libs/gst/net/gstnetclientclock.h:
115513           * libs/gst/net/gstnettimeprovider.h:
115514           Documentation updates.
115515
115516 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
115517
115518           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
115519           Original commit message from CVS:
115520           * docs/manual/basics-helloworld.xml:
115521           Remove superfluous closing bracket in helloworld example.
115522
115523 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115524
115525           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
115526           Original commit message from CVS:
115527           * tools/gst-launch.1.in:
115528           Update gst-launch man page; add a section with useful
115529           environment variables. Fixes #323882.
115530
115531 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115532
115533           gst/: change some char* into char[]
115534           Original commit message from CVS:
115535           * gst/gst.c:
115536           * gst/gst_private.h:
115537           change some char* into char[]
115538
115539 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
115540
115541           gst/gstregistryxml.c: Cleanups.
115542           Original commit message from CVS:
115543           * gst/gstregistryxml.c: (load_feature):
115544           Cleanups.
115545           Don't use g_object_unref on GstObjects so that we avoid
115546           leaks on unsafe glibs.
115547
115548 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115549
115550           gst/gstbin.c: Small doc updates.
115551           Original commit message from CVS:
115552           * gst/gstbin.c: (gst_bin_recalc_state):
115553           Small doc updates.
115554
115555 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
115556
115557           common/check.mak: Added make forever target for check.
115558           Original commit message from CVS:
115559           * common/check.mak:
115560           Added make forever target for check.
115561
115562 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115563
115564           gst/gst.c: make the registry cache file HOST_CPU-dependent
115565           Original commit message from CVS:
115566           * gst/gst.c: (init_post):
115567           make the registry cache file HOST_CPU-dependent
115568
115569 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
115570
115571         * ChangeLog:
115572         * plugins/elements/gstbufferstore.c:
115573         * tests/check/gst/gstobject.c:
115574           plugins/elements/gstbufferstore.c
115575           Original commit message from CVS:
115576           2005-12-16  Andy Wingo  <wingo@pobox.com>
115577           * plugins/elements/gstbufferstore.c
115578           (gst_buffer_store_cleared_func): Pay attention to g_list_append
115579           return value.
115580           * tests/check/gst/gstobject.c
115581           (test_fake_object_name_threaded_unique): Pay attention to
115582           g_list_sort return value.
115583
115584 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
115585
115586           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
115587           Original commit message from CVS:
115588           * tools/gst-feedback-m.m:
115589           Update for 0.9/0.10 (fixes #323870).
115590
115591 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
115592
115593           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
115594           Original commit message from CVS:
115595           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
115596           Fix lcopy for mini objects, the mini object needs to be ref'ed.
115597           * tests/check/gst/gstminiobject.c: (my_foo_init),
115598           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
115599           (test_value_collection), (gst_mini_object_suite):
115600           Add test to ensure refcounts end up as expected when passing
115601           GstMiniObjects through g_object_get() and g_object_set().
115602
115603 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
115604
115605           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
115606           Original commit message from CVS:
115607           2005-12-14  Julien MOUTTE  <julien@moutte.net>
115608           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
115609           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
115610           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
115611           of collectpads. This version removes a lot of races without
115612           touching API/ABI. Yay !
115613
115614 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115615
115616           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
115617           Original commit message from CVS:
115618           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
115619           Don't allow activation of a srcpad in pull_range if it has no
115620           getrange function.
115621           Change some debug statements to be a little clearer
115622           * plugins/elements/gsttypefindelement.c:
115623           (gst_type_find_handle_src_query):
115624           Check that we have a peer before executing queries thereupon.
115625           * tests/examples/metadata/read-metadata.c: (message_loop):
115626           Use gst_bus_pop instead of gst_bus_poll when we just want it to
115627           immediately return us any available message with 0 timeout.
115628
115629 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
115630
115631           gst/gsttypefindfactory.c: Don't unref factories after calling them.
115632           Original commit message from CVS:
115633           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
115634           Don't unref factories after calling them.
115635           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
115636           * plugins/elements/gsttypefindelement.c:
115637           (gst_type_find_element_chain):
115638           Free lists of factories after using them. Fixing typefinding memory
115639           leaks.
115640
115641 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115642
115643           gst/gstpluginfeature.c: more meaningful debug output
115644           Original commit message from CVS:
115645           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
115646           (gst_plugin_feature_load):
115647           more meaningful debug output
115648           * configure.ac:
115649           * tests/Makefile.am:
115650           * tests/old/examples/Makefile.am:
115651           make make distcheck happy again
115652
115653 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115654
115655         * configure.ac:
115656           remove all tests/old Makefiles from the build
115657           Original commit message from CVS:
115658           remove all tests/old Makefiles from the build
115659
115660 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
115661
115662           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
115663           Original commit message from CVS:
115664           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
115665           Catch the special case where we are operating chain-based,
115666           but the downstream peer pad has no chain function. Emit a
115667           custom error message in this case instead of letting the
115668           core generate one implying that this is some sort of core
115669           bug. It's not, it just means that whatever got plugged
115670           into the pipeline downstream when we announced the type
115671           can only operate pull-based, while our source can only
115672           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
115673           Error string has not been marked for translation yet, as
115674           it probably needs some more work first.
115675           (gst_type_find_element_get_best_possibility):
115676           Add helper function to find the best of all available
115677           found possibilities that qualify given the min. threshold.
115678           (gst_type_find_element_handle_event):
115679           Fix the case where we get an EOS while still in TYPEFIND
115680           mode (we want to chose the best of all possible types,
115681           not just the first type that happens to be in our unsorted
115682           list of possible types).
115683           (gst_type_find_element_chain):
115684           Make sure we return GST_FLOW_ERROR when we errored out
115685           in stop_typefinding(); also, don't just find the best of
115686           all found type entries and then use the last examined
115687           type entry, but actually use the best entry.
115688
115689 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115690
115691           tests/examples/: More gcc4 fixes and a mem leak fix.
115692           Original commit message from CVS:
115693           * tests/examples/typefind/typefind.c: (type_found):
115694           * tests/examples/xml/runxml.c: (xml_loaded):
115695           More gcc4 fixes and a mem leak fix.
115696
115697 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115698
115699         * tests/examples/xml/runxml.c:
115700           more gcc 4 warning fixes
115701           Original commit message from CVS:
115702           more gcc 4 warning fixes
115703
115704 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115705
115706         * tests/examples/xml/createxml.c:
115707           another gcc4 fix
115708           Original commit message from CVS:
115709           another gcc4 fix
115710
115711 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115712
115713           tests/examples/xml/createxml.c: gcc 4 fixes
115714           Original commit message from CVS:
115715           * tests/examples/xml/createxml.c: (object_saved):
115716           gcc 4 fixes
115717
115718 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115719
115720           tests/Makefile.am: enable the examples even more
115721           Original commit message from CVS:
115722           * tests/Makefile.am:
115723           enable the examples even more
115724
115725 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
115726
115727           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
115728           Original commit message from CVS:
115729           2005-12-12  Andy Wingo  <wingo@pobox.com>
115730           * libs/gst/net/gstnettimeprovider.c
115731           (gst_net_time_provider_class_init, gst_net_time_provider_init)
115732           (gst_net_time_provider_set_property)
115733           (gst_net_time_provider_get_property): Export "active" as a GObject
115734           property.
115735           (gst_net_time_provider_thread): Only respond to time queries if
115736           the time provider is active.
115737           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
115738           NetTimeProvider, preserving binary compat.
115739
115740 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115741
115742           tests/examples/: convert comments again
115743           Original commit message from CVS:
115744           * tests/examples/controller/audio-example.c: (main):
115745           * tests/examples/launch/Makefile.am:
115746           convert comments again
115747
115748 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115749
115750           libs/gst/base/gstpushsrc.c: Fix typo.
115751           Original commit message from CVS:
115752           * libs/gst/base/gstpushsrc.c:
115753           Fix typo.
115754
115755 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115756
115757         * ChangeLog:
115758           Forgot the Changelog...
115759           Original commit message from CVS:
115760           Forgot the Changelog...
115761
115762 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115763
115764           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
115765           Original commit message from CVS:
115766           * docs/libs/gstreamer-libs-sections.txt:
115767           Added new symbol to docs.
115768           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
115769           (gst_base_src_init), (gst_base_src_set_format),
115770           (gst_base_src_default_query), (gst_base_src_query),
115771           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
115772           (gst_base_src_perform_seek), (gst_base_src_send_event),
115773           (gst_base_src_default_event), (gst_base_src_event_handler),
115774           (gst_base_src_set_property), (gst_base_src_get_property),
115775           (gst_base_src_wait), (gst_base_src_do_sync),
115776           (gst_base_src_update_length), (gst_base_src_get_range),
115777           (gst_base_src_check_get_range), (gst_base_src_loop),
115778           (gst_base_src_default_negotiate), (gst_base_src_start),
115779           (gst_base_src_activate_push), (gst_base_src_activate_pull),
115780           (gst_base_src_change_state):
115781           * libs/gst/base/gstbasesrc.h:
115782           Implement seeking to other formats than _BYTES.
115783           Implement more seeking methods correctly.
115784           Doc updates.
115785           Added query vmethod.
115786           Added do_seek vmethod to make life easier for subclasses
115787           when seeking.
115788           API addition: gst_base_src_set_format()
115789
115790 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115791
115792           tests/examples/Makefile.am: added that too
115793           Original commit message from CVS:
115794           * tests/examples/Makefile.am:
115795           added that too
115796
115797 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115798
115799           applied some simple fixing to some examples re-enabled the working examples
115800           Original commit message from CVS:
115801           * configure.ac:
115802           * docs/random/ensonic/media-device-daemon.txt:
115803           * tests/examples/controller/.cvsignore:
115804           * tests/examples/controller/Makefile.am:
115805           * tests/examples/controller/audio-example.c: (main):
115806           * tests/examples/helloworld/.cvsignore:
115807           * tests/examples/helloworld/Makefile.am:
115808           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
115809           * tests/examples/launch/.cvsignore:
115810           * tests/examples/launch/Makefile.am:
115811           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
115812           * tests/examples/metadata/.cvsignore:
115813           * tests/examples/metadata/Makefile.am:
115814           * tests/examples/metadata/read-metadata.c: (message_loop),
115815           (make_pipeline), (print_tag), (main):
115816           * tests/examples/queue/.cvsignore:
115817           * tests/examples/queue/Makefile.am:
115818           * tests/examples/queue/queue.c: (event_loop), (main):
115819           * tests/examples/typefind/.cvsignore:
115820           * tests/examples/typefind/Makefile.am:
115821           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
115822           (main):
115823           * tests/examples/xml/.cvsignore:
115824           * tests/examples/xml/Makefile.am:
115825           * tests/examples/xml/createxml.c: (object_saved), (main):
115826           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
115827           * tests/old/examples/Makefile.am:
115828           * tests/old/examples/TODO:
115829           * tests/old/examples/controller/.cvsignore:
115830           * tests/old/examples/controller/Makefile.am:
115831           * tests/old/examples/controller/audio-example.c:
115832           * tests/old/examples/helloworld/.cvsignore:
115833           * tests/old/examples/helloworld/Makefile.am:
115834           * tests/old/examples/helloworld/helloworld.c:
115835           * tests/old/examples/launch/.cvsignore:
115836           * tests/old/examples/launch/Makefile.am:
115837           * tests/old/examples/launch/mp3parselaunch.c:
115838           * tests/old/examples/launch/mp3play:
115839           * tests/old/examples/manual/Makefile.am:
115840           * tests/old/examples/metadata/Makefile.am:
115841           * tests/old/examples/metadata/read-metadata.c:
115842           * tests/old/examples/queue/.cvsignore:
115843           * tests/old/examples/queue/Makefile.am:
115844           * tests/old/examples/queue/queue.c:
115845           * tests/old/examples/typefind/.cvsignore:
115846           * tests/old/examples/typefind/Makefile.am:
115847           * tests/old/examples/typefind/typefind.c:
115848           * tests/old/examples/xml/.cvsignore:
115849           * tests/old/examples/xml/Makefile.am:
115850           * tests/old/examples/xml/createxml.c:
115851           * tests/old/examples/xml/runxml.c:
115852           applied some simple fixing to some examples
115853           re-enabled the working examples
115854
115855 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115856
115857           gst/gstsegment.c: Added more documentation.
115858           Original commit message from CVS:
115859           * gst/gstsegment.c: (gst_segment_init),
115860           (gst_segment_set_last_stop), (gst_segment_set_seek),
115861           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
115862           (gst_segment_to_running_time):
115863           Added more documentation.
115864           Make sure the last_pos value is updated properly.
115865           Make sure to_stream_time and to_running_time don't
115866           operate on wrong values.
115867           * tests/check/gst/gstsegment.c: (GST_START_TEST):
115868           Update check.
115869
115870 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
115871
115872           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
115873           Original commit message from CVS:
115874           * plugins/elements/gsttypefindelement.c: (free_entry),
115875           (gst_type_find_element_chain):
115876           Now that we're not leaking factories, make sure we keep references
115877           to them while we need them.
115878
115879 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115880
115881           tests/check/gst/struct_i386.h: ifdef out the XML structs
115882           Original commit message from CVS:
115883           * tests/check/gst/struct_i386.h:
115884           ifdef out the XML structs
115885
115886 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115887
115888           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
115889           Original commit message from CVS:
115890           * gst/gstvalue.c: (gst_value_transform_double_fraction):
115891           floor is not needed, F is always positive; this obviates the
115892           need for adding -lm when building without libxml
115893
115894 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115895
115896         * docs/random/aspectratio:
115897         * tests/check/gst/gstbus.c:
115898           add a ; and an example
115899           Original commit message from CVS:
115900           add a ; and an example
115901
115902 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115903
115904           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
115905           Original commit message from CVS:
115906           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
115907           Take current playback rate into account when reporting
115908           the position.
115909
115910 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115911
115912           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
115913           Original commit message from CVS:
115914           * docs/manual/mime-world.fig:
115915           Let's try this again, this time with a file that is
115916           actually in XFig format.
115917
115918 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115919
115920           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
115921           Original commit message from CVS:
115922           * docs/manual/mime-world.fig:
115923           Add audioconvert element to diagram so that it
115924           matches the text and the code (fixes #319526).
115925
115926 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
115927
115928           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
115929           Original commit message from CVS:
115930           * docs/pwg/building-chainfn.xml:
115931           * docs/pwg/building-pads.xml:
115932           * docs/pwg/building-state.xml:
115933           * docs/pwg/other-source.xml:
115934           Update state change stuff for 0.10 (fixes #322969).
115935
115936 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
115937
115938           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
115939           Original commit message from CVS:
115940           * docs/manual/advanced-dataaccess.xml:
115941           * docs/manual/appendix-checklist.xml:
115942           * docs/manual/appendix-programs.xml:
115943           * docs/manual/basics-pads.xml:
115944           * docs/manual/highlevel-components.xml:
115945           * docs/manual/manual.xml:
115946           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
115947           add converters in front of pipelines; remove curly
115948           brackets for threads stuff, they no longer exist; use
115949           GST_TYPE_FRACTION for framerates; update some pieces of
115950           code to 0.10, but there's plenty more to do.
115951           * docs/manual/appendix-porting.xml:
115952           Expand on asynchroneous state changes; s/0.9/0.10/;
115953           mention disappearance of gst_init_get_popt_table()
115954           (fixes #322916).
115955
115956 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
115957
115958           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
115959           Original commit message from CVS:
115960           * docs/faq/using.xml:
115961           Spider no longer exists, and neither does gst-launch-ext.
115962           Update examples to use decodebin and playbin and put
115963           converters in front of sinks (fixes #323726).
115964
115965 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
115966
115967           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
115968           Original commit message from CVS:
115969           * plugins/elements/gsttypefindelement.c: (find_peek),
115970           (gst_type_find_element_chain):
115971           Fix leaking element factories in typefinding.
115972           Fix problem where we forgot about a probable type on non-seekable
115973           files, and thus later mis-typefound it.
115974
115975 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
115976
115977           Remove makecontext stuff; not used in 0.10 and causes problems on
115978           Original commit message from CVS:
115979           * common/m4/gst-makecontext.m4:
115980           * common/m4/gst-mcsc.m4:
115981           * configure.ac:
115982           * win32/common/config.h:
115983           * win32/common/config.h.in:
115984           Remove makecontext stuff; not used in 0.10 and causes problems on
115985           HPUX according to bug #322441
115986
115987 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
115988
115989           tests/check/: Added ABI check for libs, this time for real
115990           Original commit message from CVS:
115991           * tests/check/Makefile.am:
115992           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
115993           (main):
115994           * tests/check/libs/struct_i386.h:
115995           Added ABI check for libs, this time for real
115996
115997 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
115998
115999           tests/check/: Added ABI check for libs
116000           Original commit message from CVS:
116001           * tests/check/Makefile.am:
116002           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
116003           (main):
116004           * tests/check/libs/struct_i386.h:
116005           Added ABI check for libs
116006
116007 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116008
116009           tests/check/Makefile.am: And add the struct_i386.h to dist.
116010           Original commit message from CVS:
116011           * tests/check/Makefile.am:
116012           And add the struct_i386.h to dist.
116013
116014 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116015
116016           tests/check/: Added check for ABI compatibility.
116017           Original commit message from CVS:
116018           * tests/check/Makefile.am:
116019           * tests/check/gst/.cvsignore:
116020           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
116021           (main):
116022           * tests/check/gst/struct_i386.h:
116023           Added check for ABI compatibility.
116024
116025 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
116026
116027           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
116028           Original commit message from CVS:
116029           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116030           (gst_fake_src_get_times), (gst_fake_src_create):
116031           Fix broken sync option, fixes #323259
116032
116033 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116034
116035           gst/gstbuffer.c: Small docs update.
116036           Original commit message from CVS:
116037           * gst/gstbuffer.c:
116038           Small docs update.
116039           * gst/gstcaps.c: (gst_caps_is_equal):
116040           Don't assert on NULL <--> X. Fixes #323260
116041           * gst/gstminiobject.c: (gst_mini_object_replace):
116042           If we're doing atomic operations, we might just as well use
116043           the proper way to get an atomic pointer.
116044           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
116045           Clean up debugging.
116046
116047 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
116048
116049           gst/parse/grammar.y: Remove handling of { } for threads.
116050           Original commit message from CVS:
116051           * gst/parse/grammar.y:
116052           Remove handling of { } for threads.
116053
116054 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
116055
116056           libs/gst/base/gstbasetransform.c: speling fix.
116057           Original commit message from CVS:
116058           * libs/gst/base/gstbasetransform.c: speling fix.
116059
116060 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116061
116062         * ChangeLog:
116063         * docs/libs/tmpl/gstdataprotocol.sgml:
116064         * docs/random/omega/testing/gstobject.c:
116065         * gst/gst.c:
116066         * gst/gstclock.c:
116067         * gst/gstelement.c:
116068         * gst/gstelementfactory.c:
116069         * gst/gsterror.c:
116070         * gst/gstevent.c:
116071         * gst/gstghostpad.c:
116072         * gst/gstinfo.c:
116073         * gst/gstpadtemplate.c:
116074         * gst/gstregistryxml.c:
116075         * gst/gsttaglist.c:
116076         * gst/gsttagsetter.c:
116077         * gst/gsttypefind.c:
116078         * gst/gstvalue.c:
116079         * libs/gst/base/gstbasesrc.c:
116080         * libs/gst/net/gstnetclientclock.c:
116081         * libs/gst/net/gstnettimeprovider.c:
116082         * plugins/elements/gstfakesrc.c:
116083         * plugins/elements/gstfdsrc.c:
116084         * plugins/elements/gstfilesrc.c:
116085         * plugins/elements/gstidentity.c:
116086         * plugins/elements/gstqueue.c:
116087         * plugins/elements/gsttypefindelement.c:
116088         * plugins/indexers/gstfileindex.c:
116089         * plugins/indexers/gstmemindex.c:
116090         * tests/check/gst/gsttag.c:
116091         * tests/old/examples/cutter/cutter.c:
116092         * tests/old/examples/mixer/mixer.c:
116093         * tests/old/examples/xml/runxml.c:
116094         * tests/old/testsuite/caps/normalisation.c:
116095         * tests/old/testsuite/debug/global.c:
116096         * tests/old/testsuite/parse/parse1.c:
116097         * tools/gst-xmlinspect.c:
116098         * win32/common/dirent.c:
116099           expand tabs
116100           Original commit message from CVS:
116101           expand tabs
116102
116103 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116104
116105         * win32/common/config.h:
116106           back to cvs
116107           Original commit message from CVS:
116108           back to cvs
116109
116110 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116111
116112         * configure.ac:
116113           back to HEAD
116114           Original commit message from CVS:
116115           back to HEAD
116116
116117 === release 0.10.0 ===
116118
116119 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116120
116121         * ChangeLog:
116122         * NEWS:
116123         * RELEASE:
116124         * configure.ac:
116125         * docs/libs/tmpl/gstdataprotocol.sgml:
116126         * docs/plugins/inspect/plugin-coreelements.xml:
116127         * docs/plugins/inspect/plugin-coreindexers.xml:
116128         * win32/common/config.h:
116129           releasing 0.10.0
116130           Original commit message from CVS:
116131           releasing 0.10.0
116132
116133 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116134
116135         * po/af.po:
116136         * po/az.po:
116137         * po/bg.po:
116138         * po/ca.po:
116139         * po/cs.po:
116140         * po/de.po:
116141         * po/en_GB.po:
116142         * po/fr.po:
116143         * po/it.po:
116144         * po/nb.po:
116145         * po/nl.po:
116146         * po/ru.po:
116147         * po/sq.po:
116148         * po/sr.po:
116149         * po/sv.po:
116150         * po/tr.po:
116151         * po/uk.po:
116152         * po/vi.po:
116153         * po/zh_CN.po:
116154           Update .po files
116155           Original commit message from CVS:
116156           Update .po files
116157
116158 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116159
116160           po/: added Chinese (Traditional) translation
116161           Original commit message from CVS:
116162           submitted by: Funda Wang <fundawang@linux.net.cn>
116163           * po/LINGUAS:
116164           * po/zh_CN.po:
116165           added Chinese (Traditional) translation
116166
116167 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116168
116169         * po/af.po:
116170           updated Afrikaans translation
116171           Original commit message from CVS:
116172           updated Afrikaans translation
116173
116174 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116175
116176         * gst/gstpad.h:
116177           remove deprecation guard from docstring
116178           Original commit message from CVS:
116179           remove deprecation guard from docstring
116180
116181 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116182
116183         * po/af.po:
116184         * po/az.po:
116185         * po/bg.po:
116186         * po/ca.po:
116187         * po/cs.po:
116188         * po/de.po:
116189         * po/en_GB.po:
116190         * po/fr.po:
116191         * po/it.po:
116192         * po/nb.po:
116193         * po/nl.po:
116194         * po/ru.po:
116195         * po/sq.po:
116196         * po/sr.po:
116197         * po/sv.po:
116198         * po/tr.po:
116199         * po/uk.po:
116200         * po/vi.po:
116201           update translations
116202           Original commit message from CVS:
116203           update translations
116204
116205 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116206
116207         * ChangeLog:
116208         * docs/gst/gstreamer-sections.txt:
116209         * docs/random/thomasvs/TODO:
116210         * gst/gstutils.c:
116211         * gst/gstutils.h:
116212           fix docs
116213           Original commit message from CVS:
116214           fix docs
116215
116216 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
116217
116218           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
116219           Original commit message from CVS:
116220           2005-12-05  Andy Wingo  <wingo@pobox.com>
116221           patch by: Wim Taymans <wim@fluendo.com>
116222           * libs/gst/base/gstbasetransform.c
116223           (gst_base_transform_prepare_output_buf)
116224           (gst_base_transform_buffer_alloc):
116225           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
116226           alloc_buffer_and_set_caps.
116227           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
116228           set_caps on the source pad.
116229           (gst_pad_alloc_buffer_and_set_caps): New function, does what
116230           alloc_buffer used to do. Fixes #322874.
116231           * docs/gst/gstreamer-sections.txt:
116232           * docs/design/part-negotiation.txt:
116233           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
116234           changes.
116235
116236 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116237
116238         * tests/check/gst/gstutils.c:
116239           really add the tests for the 64/double conversion
116240           Original commit message from CVS:
116241           really add the tests for the 64/double conversion
116242
116243 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116244
116245         * win32/common/libgstcontroller.def:
116246           add def for controller
116247           Original commit message from CVS:
116248           add def for controller
116249
116250 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
116251
116252           win32/: win32 build fixes
116253           Original commit message from CVS:
116254           patch by: Sebastien Moutte
116255           * win32/MANIFEST:
116256           * win32/common/config.h.in:
116257           * win32/vs6/libgstcontroller.dsp:
116258           win32 build fixes
116259
116260 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116261
116262           Back out previous code changes, leave doc updates, file bugs instead.
116263           Original commit message from CVS:
116264           * gst/gstcaps.c: (gst_caps_is_equal):
116265           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116266           (gst_fake_src_create):
116267           Back out previous code changes, leave doc updates, file bugs
116268           instead.
116269
116270 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116271
116272           plugins/elements/gstfakesrc.*: Fix broken sync code.
116273           Original commit message from CVS:
116274           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
116275           (gst_fake_src_get_times), (gst_fake_src_create):
116276           * plugins/elements/gstfakesrc.h:
116277           Fix broken sync code.
116278
116279 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116280
116281           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
116282           Original commit message from CVS:
116283           * gst/gstcaps.c: (gst_caps_is_equal):
116284           Comparing NULL against !NULL yields different caps, not a
116285           failure.
116286
116287 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116288
116289           gst/gstpipeline.c: Fix small typo in docs.
116290           Original commit message from CVS:
116291           * gst/gstpipeline.c:
116292           Fix small typo in docs.
116293
116294 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116295
116296           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
116297           Original commit message from CVS:
116298           2005-12-05  Andy Wingo  <wingo@pobox.com>
116299           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
116300           * gst/gst.c (init_post): remove hard-coded 0.9 location for
116301           registries/plugins with a MAJORMINOR one.
116302           (plugin_desc): Rename library from gstcoreleements to
116303           staticelements. Fixes #323222.
116304
116305 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
116306
116307           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
116308           Original commit message from CVS:
116309           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
116310           Change debug category to 'collectpads' from 'collect_pads'
116311           (fixes #323250).
116312
116313 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116314
116315         * win32/common/libgstreamer.def:
116316           rename two exports
116317           Original commit message from CVS:
116318           rename two exports
116319
116320 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
116321
116322           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
116323           Original commit message from CVS:
116324           patch by: Sebastien Moutte
116325           * libs/gst/controller/gstinterpolation.c:
116326           use convert function for uint64/double
116327           * win32/vs6/libgstcontroller.dsp:
116328           link to GLib
116329
116330 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116331
116332           add tests that seem to show that the guint64/gdouble conversions are correct.
116333           Original commit message from CVS:
116334           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
116335           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
116336           * gst/gstutils.h:
116337           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116338           add tests that seem to show that the guint64/gdouble conversions
116339           are correct.
116340
116341 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
116342
116343         * gstreamer.spec.in:
116344           make version number a little less hopefull
116345           Original commit message from CVS:
116346           make version number a little less hopefull
116347
116348 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116349
116350           gst/: Fix docs again.
116351           Original commit message from CVS:
116352           * gst/gstregistry.c: (gst_registry_add_path):
116353           * gst/gstregistry.h:
116354           * gst/gstregistryxml.c:
116355           Fix docs again.
116356           Removed old code from gstregistryxml.c
116357
116358 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
116359
116360         * gstreamer.spec.in:
116361           fix updating gstreamer spec file making it 0.10 ready
116362           Original commit message from CVS:
116363           fix updating gstreamer spec file making it 0.10 ready
116364
116365 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116366
116367           gst/gstutils.c: Small cleanup.
116368           Original commit message from CVS:
116369           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116370           (gst_util_uint64_scale_int):
116371           Small cleanup.
116372           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116373           Add debug log line.
116374           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
116375           Add FIXME.
116376
116377 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116378
116379           win32/: renamed core elements plugin
116380           Original commit message from CVS:
116381           * win32/MANIFEST:
116382           * win32/common/config.h:
116383           * win32/vs6/gstreamer.dsw:
116384           * win32/vs6/libgstcoreelements.dsp:
116385           * win32/vs6/libgstelements.dsp:
116386           renamed core elements plugin
116387
116388 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116389
116390           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
116391           Original commit message from CVS:
116392           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
116393           (get_candidates):
116394           do piece-wise major/minor comparison so 0.9 < 0.10
116395           also allow .exe extensions for tools
116396
116397 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
116398
116399           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
116400           Original commit message from CVS:
116401           * gst/gst.c:
116402           Escape a % to make gtkdoc happier; bug 322958.
116403
116404 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116405
116406         * configure.ac:
116407           back to HEAD
116408           Original commit message from CVS:
116409           back to HEAD
116410
116411 === release 0.9.7 ===
116412
116413 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116414
116415         * CHANGES-0.9:
116416         * ChangeLog:
116417         * NEWS:
116418         * RELEASE:
116419         * configure.ac:
116420         * docs/plugins/inspect/plugin-coreelements.xml:
116421         * docs/plugins/inspect/plugin-coreindexers.xml:
116422         * win32/common/config.h:
116423           releasing 0.9.7
116424           Original commit message from CVS:
116425           releasing 0.9.7
116426
116427 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116428
116429         * ChangeLog:
116430         * common:
116431         * configure.ac:
116432         * docs/libs/tmpl/gstdataprotocol.sgml:
116433         * docs/random/release:
116434         * po/af.po:
116435         * po/az.po:
116436         * po/bg.po:
116437         * po/ca.po:
116438         * po/cs.po:
116439         * po/de.po:
116440         * po/en_GB.po:
116441         * po/fr.po:
116442         * po/it.po:
116443         * po/nb.po:
116444         * po/nl.po:
116445         * po/ru.po:
116446         * po/sq.po:
116447         * po/sr.po:
116448         * po/sv.po:
116449         * po/tr.po:
116450         * po/uk.po:
116451         * po/vi.po:
116452         * win32/common/config.h:
116453         * win32/common/config.h.in:
116454         * win32/vs6/gst_inspect.dsp:
116455         * win32/vs6/gst_launch.dsp:
116456         * win32/vs6/libgstbase.dsp:
116457         * win32/vs6/libgstelements.dsp:
116458         * win32/vs6/libgstreamer.dsp:
116459         * win32/vs7/GStreamer.vcproj:
116460         * win32/vs7/gst-inspect.vcproj:
116461         * win32/vs7/gst-launch.vcproj:
116462         * win32/vs7/libgstbase.vcproj:
116463           bump GST_MAJORMINOR to 0.10 reset libtool version
116464           Original commit message from CVS:
116465           bump GST_MAJORMINOR to 0.10
116466           reset libtool version
116467
116468 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116469
116470         * tools/gst-feedback-0.7:
116471           remove old file
116472           Original commit message from CVS:
116473           remove old file
116474
116475 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116476
116477         * docs/plugins/.gitignore:
116478           ignore more
116479           Original commit message from CVS:
116480           ignore more
116481
116482 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116483
116484         * ChangeLog:
116485         * po/LINGUAS:
116486         * po/bg.po:
116487           Added Bulgarian translation by (Alexander Shopov)
116488           Original commit message from CVS:
116489           Added Bulgarian translation by (Alexander Shopov)
116490
116491 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116492
116493         * docs/plugins/inspect-build.stamp:
116494           commit final stamp file
116495           Original commit message from CVS:
116496           commit final stamp file
116497
116498 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116499
116500         * docs/plugins/gstreamer-plugins.hierarchy:
116501         * docs/plugins/gstreamer-plugins.interfaces:
116502         * docs/plugins/gstreamer-plugins.prerequisites:
116503         * po/af.po:
116504         * po/az.po:
116505         * po/ca.po:
116506         * po/cs.po:
116507         * po/de.po:
116508         * po/en_GB.po:
116509         * po/fr.po:
116510         * po/it.po:
116511         * po/nb.po:
116512         * po/nl.po:
116513         * po/ru.po:
116514         * po/sq.po:
116515         * po/sr.po:
116516         * po/sv.po:
116517         * po/tr.po:
116518         * po/uk.po:
116519         * po/vi.po:
116520           add more files for distcheck
116521           Original commit message from CVS:
116522           add more files for distcheck
116523
116524 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116525
116526         * docs/plugins/gstreamer-plugins.args:
116527         * docs/plugins/gstreamer-plugins.signals:
116528           add signals and args
116529           Original commit message from CVS:
116530           add signals and args
116531
116532 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116533
116534         * ChangeLog:
116535         * tests/check/gst/gstplugin.c:
116536           fix test
116537           Original commit message from CVS:
116538           fix test
116539
116540 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116541
116542         * ChangeLog:
116543         * common:
116544         * configure.ac:
116545         * docs/Makefile.am:
116546         * docs/gst/Makefile.am:
116547         * docs/gst/gstreamer-docs.sgml:
116548         * docs/gst/gstreamer-sections.txt:
116549         * docs/gst/gstreamer.types:
116550         * docs/gst/gstreamer.types.in:
116551         * docs/plugins/Makefile.am:
116552         * docs/plugins/gstreamer-plugins-docs.sgml:
116553         * docs/plugins/gstreamer-plugins-sections.txt:
116554         * docs/plugins/gstreamer-plugins.types:
116555         * docs/plugins/inspect.stamp:
116556         * docs/plugins/inspect/plugin-coreelements.xml:
116557         * docs/plugins/inspect/plugin-coreindexers.xml:
116558         * docs/plugins/scanobj-build.stamp:
116559         * gstreamer.spec.in:
116560         * plugins/elements/Makefile.am:
116561         * plugins/elements/gstelements.c:
116562         * plugins/elements/gstfakesink.c:
116563         * plugins/elements/gstfakesrc.c:
116564         * plugins/elements/gstfilesink.c:
116565         * plugins/elements/gstfilesrc.c:
116566         * plugins/elements/gstqueue.c:
116567         * plugins/indexers/Makefile.am:
116568         * plugins/indexers/gstindexers.c:
116569           document core plugins in a separate document just like all the others rename these plugins to something starting with...
116570           Original commit message from CVS:
116571           document core plugins in a separate document just like all the
116572           others
116573           rename these plugins to something starting with core
116574
116575 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
116576
116577           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
116578           Original commit message from CVS:
116579           2005-12-01  Andy Wingo  <wingo@pobox.com>
116580           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
116581           padding here before, but it missed the commit.
116582
116583 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116584
116585         * libs/gst/controller/gsthelper.c:
116586         * win32/common/libgstreamer.def:
116587         * win32/vs6/gstreamer.dsw:
116588         * win32/vs6/libgstcontroller.dsp:
116589           add libgstcontroller to the build
116590           Original commit message from CVS:
116591           add libgstcontroller to the build
116592
116593 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116594
116595           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
116596           Original commit message from CVS:
116597           * libs/gst/controller/gstinterpolation.c:
116598           whitespace prices have crashed, we should feel free to use some now
116599           use gst_guint64_to_gdouble
116600
116601 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116602
116603         * plugins/elements/gstfdsink.c:
116604         * plugins/elements/gstfdsink.h:
116605           fix typo
116606           Original commit message from CVS:
116607           fix typo
116608
116609 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116610
116611         * ChangeLog:
116612         * libs/gst/controller/gstcontroller.c:
116613         * libs/gst/controller/gsthelper.c:
116614         * libs/gst/controller/gstinterpolation.c:
116615         * libs/gst/controller/lib.c:
116616           wrap config.h include
116617           Original commit message from CVS:
116618           wrap config.h include
116619
116620 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116621
116622         * ChangeLog:
116623         * docs/gst/gstreamer-sections.txt:
116624           update docs
116625           Original commit message from CVS:
116626           update docs
116627
116628 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116629
116630           plugins/elements/: more anal cleanup
116631           Original commit message from CVS:
116632           * plugins/elements/gstelements.c:
116633           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
116634           (gst_fd_sink__class_init), (gst_fd_sink__init),
116635           (gst_fd_sink__chain), (gst_fd_sink__set_property),
116636           (gst_fd_sink__get_property):
116637           * plugins/elements/gstfdsink.h:
116638           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
116639           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
116640           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
116641           (gst_fd_src_unlock), (gst_fd_src_set_property),
116642           (gst_fd_src_get_property), (gst_fd_src_create),
116643           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
116644           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
116645           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
116646           (gst_fd_src_uri_handler_init):
116647           * plugins/elements/gstfdsrc.h:
116648           * plugins/elements/gstqueue.c: (gst_queue_get_type):
116649           more anal cleanup
116650
116651 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116652
116653         * ChangeLog:
116654         * docs/gst/Makefile.am:
116655         * docs/gst/gstreamer.types.in:
116656         * gst/Makefile.am:
116657         * po/af.po:
116658         * po/az.po:
116659         * po/ca.po:
116660         * po/cs.po:
116661         * po/de.po:
116662         * po/en_GB.po:
116663         * po/fr.po:
116664         * po/it.po:
116665         * po/nb.po:
116666         * po/nl.po:
116667         * po/ru.po:
116668         * po/sq.po:
116669         * po/sr.po:
116670         * po/sv.po:
116671         * po/tr.po:
116672         * po/uk.po:
116673         * po/vi.po:
116674           fix the docs build
116675           Original commit message from CVS:
116676           fix the docs build
116677
116678 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116679
116680         * docs/gst/gstreamer.types.in:
116681           add new input types file
116682           Original commit message from CVS:
116683           add new input types file
116684
116685 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116686
116687           various fixes to make
116688           Original commit message from CVS:
116689           * configure.ac:
116690           * gst/Makefile.am:
116691           * gst/gst.c:
116692           * gst/gstplugin.h:
116693           * gst/gstregistry.h:
116694           * tests/benchmarks/complexity.c:
116695           * tests/benchmarks/mass-elements.c:
116696           * tests/check/Makefile.am:
116697           * tools/Makefile.am:
116698           * tools/gst-inspect.c:
116699           * tools/gst-xmlinspect.c:
116700           various fixes to make
116701           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
116702           work and get the core .so down to 360444 bytes after stripping
116703
116704 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116705
116706         * docs/libs/tmpl/gstdataprotocol.sgml:
116707         * tests/check/Makefile.am:
116708           move location of test registry
116709           Original commit message from CVS:
116710           move location of test registry
116711
116712 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116713
116714         * tests/check/pipelines/.gitignore:
116715           ignore more
116716           Original commit message from CVS:
116717           ignore more
116718
116719 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116720
116721         * tests/misc/Makefile.am:
116722           missing makefile
116723           Original commit message from CVS:
116724           missing makefile
116725
116726 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116727
116728         * scripts/cvs-update.sh:
116729           prune empty dirs when updating
116730           Original commit message from CVS:
116731           prune empty dirs when updating
116732
116733 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116734
116735         * DOCBUILDING:
116736         * docs/README:
116737           remove empty dirs; move docbuilding notes
116738           Original commit message from CVS:
116739           remove empty dirs; move docbuilding notes
116740
116741 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116742
116743           descend into tests
116744           Original commit message from CVS:
116745           * Makefile.am:
116746           * configure.ac:
116747           descend into tests
116748           * docs/random/thomasvs/TODO:
116749           * tests/Makefile.am:
116750           * tests/README:
116751           add a README
116752
116753 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116754
116755         * tests/benchmarks/.gitignore:
116756         * tests/check/generic/.gitignore:
116757         * tests/check/libs/.gitignore:
116758           ignore more
116759           Original commit message from CVS:
116760           ignore more
116761
116762 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116763
116764         * README:
116765           update README
116766           Original commit message from CVS:
116767           update README
116768
116769 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116770
116771         * common:
116772         * tests/check/Makefile.am:
116773           don't fail on missing registry
116774           Original commit message from CVS:
116775           don't fail on missing registry
116776
116777 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116778
116779         * win32/README.txt:
116780           add a README
116781           Original commit message from CVS:
116782           add a README
116783
116784 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116785
116786         * ChangeLog:
116787         * win32/GStreamer.vcproj:
116788         * win32/MANIFEST:
116789         * win32/Makefile:
116790         * win32/Makefile.inspect:
116791         * win32/Makefile.launch:
116792         * win32/Makefile.register:
116793         * win32/README.txt:
116794         * win32/gst-inspect.vcproj:
116795         * win32/gst-launch.vcproj:
116796         * win32/gst-register.vcproj:
116797         * win32/gstelements.vcproj:
116798         * win32/gstgetbits.def:
116799         * win32/gstgetbits.vcproj:
116800         * win32/gstreamer-dbg.def:
116801         * win32/gstreamer.def:
116802         * win32/libgstbase.def:
116803         * win32/libgstbase.vcproj:
116804         * win32/link_oldruntime.c:
116805         * win32/mman.c:
116806         * win32/mman.h:
116807         * win32/mman.inl:
116808         * win32/msvc71.sln:
116809           move even more stuff, win32/ is nice and clean now
116810           Original commit message from CVS:
116811           move even more stuff, win32/ is nice and clean now
116812
116813 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116814
116815         * ChangeLog:
116816         * libs/gst/control/.gitignore:
116817         * po/af.po:
116818         * po/az.po:
116819         * po/ca.po:
116820         * po/cs.po:
116821         * po/de.po:
116822         * po/en_GB.po:
116823         * po/fr.po:
116824         * po/it.po:
116825         * po/nb.po:
116826         * po/nl.po:
116827         * po/ru.po:
116828         * po/sq.po:
116829         * po/sr.po:
116830         * po/sv.po:
116831         * po/tr.po:
116832         * po/uk.po:
116833         * po/vi.po:
116834         * win32/MANIFEST:
116835         * win32/config.h:
116836         * win32/dirent.c:
116837         * win32/dirent.h:
116838         * win32/gstbytestream.def:
116839         * win32/gstbytestream.vcproj:
116840         * win32/gstconfig.h:
116841         * win32/gstenumtypes.c:
116842         * win32/gstenumtypes.h:
116843         * win32/gstoptimalscheduler.vcproj:
116844         * win32/gstversion.h:
116845         * win32/gtchar.h:
116846         * win32/testsuite/bins.vcproj:
116847         * win32/testsuite/bytestream.vcproj:
116848         * win32/testsuite/caps.vcproj:
116849         * win32/testsuite/cleanup.vcproj:
116850         * win32/testsuite/clock.vcproj:
116851         * win32/testsuite/debug.vcproj:
116852         * win32/testsuite/dlopen.vcproj:
116853         * win32/testsuite/dynparams.vcproj:
116854         * win32/testsuite/elements.vcproj:
116855         * win32/testsuite/ghostpads.vcproj:
116856         * win32/testsuite/indexers.vcproj:
116857         * win32/testsuite/negotiation.vcproj:
116858         * win32/testsuite/parse.vcproj:
116859         * win32/testsuite/plugin.vcproj:
116860         * win32/testsuite/refcounting.vcproj:
116861         * win32/testsuite/schedulers.vcproj:
116862         * win32/testsuite/states.vcproj:
116863         * win32/testsuite/tags.vcproj:
116864         * win32/testsuite/threads.vcproj:
116865           remove old win32 stuff that isn't maintained and should be reorganized
116866           Original commit message from CVS:
116867           remove old win32 stuff that isn't maintained and should be
116868           reorganized
116869
116870 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116871
116872         * libs/gst/getbits/.gitignore:
116873           remove getbits
116874           Original commit message from CVS:
116875           remove getbits
116876
116877 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
116878
116879           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
116880           Original commit message from CVS:
116881           2005-11-30  Andy Wingo  <wingo@pobox.com>
116882           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
116883           loading the gst.interfaces python module bork.
116884           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
116885           available since GLib 2.2. Fixes #318031.
116886
116887 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116888
116889         * ChangeLog:
116890         * Makefile.am:
116891         * check/.gitignore:
116892         * check/Makefile.am:
116893         * check/elements/.gitignore:
116894         * check/elements/fakesrc.c:
116895         * check/elements/fdsrc.c:
116896         * check/elements/identity.c:
116897         * check/generic/.gitignore:
116898         * check/generic/states.c:
116899         * check/gst-libs/.gitignore:
116900         * check/gst-libs/controller.c:
116901         * check/gst-libs/gdp.c:
116902         * check/gst/.gitignore:
116903         * check/gst/capslist.h:
116904         * check/gst/gst.c:
116905         * check/gst/gstbin.c:
116906         * check/gst/gstbuffer.c:
116907         * check/gst/gstbus.c:
116908         * check/gst/gstcaps.c:
116909         * check/gst/gstelement.c:
116910         * check/gst/gstevent.c:
116911         * check/gst/gstghostpad.c:
116912         * check/gst/gstiterator.c:
116913         * check/gst/gstmessage.c:
116914         * check/gst/gstminiobject.c:
116915         * check/gst/gstobject.c:
116916         * check/gst/gstpad.c:
116917         * check/gst/gstpipeline.c:
116918         * check/gst/gstplugin.c:
116919         * check/gst/gstsegment.c:
116920         * check/gst/gststructure.c:
116921         * check/gst/gstsystemclock.c:
116922         * check/gst/gsttag.c:
116923         * check/gst/gstutils.c:
116924         * check/gst/gstvalue.c:
116925         * check/net/.gitignore:
116926         * check/net/gstnetclientclock.c:
116927         * check/net/gstnettimeprovider.c:
116928         * check/pipelines/.gitignore:
116929         * check/pipelines/cleanup.c:
116930         * check/pipelines/simple_launch_lines.c:
116931         * check/pipelines/stress.c:
116932         * check/states/.gitignore:
116933         * check/states/sinks.c:
116934         * configure.ac:
116935         * examples/Makefile.am:
116936         * examples/appreader/.gitignore:
116937         * examples/appreader/Makefile.am:
116938         * examples/appreader/appreader.c:
116939         * examples/controller/.gitignore:
116940         * examples/controller/Makefile.am:
116941         * examples/controller/audio-example.c:
116942         * examples/cutter/.gitignore:
116943         * examples/cutter/Makefile.am:
116944         * examples/cutter/cutter.c:
116945         * examples/cutter/cutter.h:
116946         * examples/events/Makefile.am:
116947         * examples/events/seek.c:
116948         * examples/helloworld/.gitignore:
116949         * examples/helloworld/Makefile.am:
116950         * examples/helloworld/helloworld.c:
116951         * examples/helloworld2/.gitignore:
116952         * examples/helloworld2/Makefile.am:
116953         * examples/helloworld2/helloworld2.c:
116954         * examples/launch/.gitignore:
116955         * examples/launch/Makefile.am:
116956         * examples/launch/mp3parselaunch.c:
116957         * examples/launch/mp3play:
116958         * examples/manual/.gitignore:
116959         * examples/manual/Makefile.am:
116960         * examples/manual/extract.pl:
116961         * examples/metadata/Makefile.am:
116962         * examples/metadata/read-metadata.c:
116963         * examples/mixer/.gitignore:
116964         * examples/mixer/Makefile.am:
116965         * examples/mixer/mixer.c:
116966         * examples/mixer/mixer.h:
116967         * examples/pingpong/.gitignore:
116968         * examples/pingpong/Makefile.am:
116969         * examples/pingpong/pingpong.c:
116970         * examples/plugins/.gitignore:
116971         * examples/plugins/Makefile.am:
116972         * examples/plugins/example.c:
116973         * examples/plugins/example.h:
116974         * examples/pwg/.gitignore:
116975         * examples/pwg/Makefile.am:
116976         * examples/pwg/extract.pl:
116977         * examples/queue/.gitignore:
116978         * examples/queue/Makefile.am:
116979         * examples/queue/queue.c:
116980         * examples/queue2/.gitignore:
116981         * examples/queue2/Makefile.am:
116982         * examples/queue2/queue2.c:
116983         * examples/queue3/.gitignore:
116984         * examples/queue3/Makefile.am:
116985         * examples/queue3/queue3.c:
116986         * examples/queue4/.gitignore:
116987         * examples/queue4/Makefile.am:
116988         * examples/queue4/queue4.c:
116989         * examples/retag/.gitignore:
116990         * examples/retag/Makefile.am:
116991         * examples/retag/retag.c:
116992         * examples/retag/transcode.c:
116993         * examples/thread/.gitignore:
116994         * examples/thread/Makefile.am:
116995         * examples/thread/thread.c:
116996         * examples/typefind/.gitignore:
116997         * examples/typefind/Makefile.am:
116998         * examples/typefind/typefind.c:
116999         * examples/xml/.gitignore:
117000         * examples/xml/Makefile.am:
117001         * examples/xml/createxml.c:
117002         * examples/xml/runxml.c:
117003         * tests/Makefile.am:
117004         * tests/check/Makefile.am:
117005         * testsuite/.gitignore:
117006         * testsuite/Makefile.am:
117007         * testsuite/Rules:
117008         * testsuite/caps/.gitignore:
117009         * testsuite/caps/Makefile.am:
117010         * testsuite/caps/app_fixate.c:
117011         * testsuite/caps/audioscale.c:
117012         * testsuite/caps/caps.c:
117013         * testsuite/caps/caps.h:
117014         * testsuite/caps/caps_strings:
117015         * testsuite/caps/compatibility.c:
117016         * testsuite/caps/deserialize.c:
117017         * testsuite/caps/enumcaps.c:
117018         * testsuite/caps/eratosthenes.c:
117019         * testsuite/caps/filtercaps.c:
117020         * testsuite/caps/fixed.c:
117021         * testsuite/caps/fraction-convert.c:
117022         * testsuite/caps/fraction-multiply-and-zero.c:
117023         * testsuite/caps/intersect2.c:
117024         * testsuite/caps/intersection.c:
117025         * testsuite/caps/normalisation.c:
117026         * testsuite/caps/random.c:
117027         * testsuite/caps/renegotiate.c:
117028         * testsuite/caps/sets.c:
117029         * testsuite/caps/simplify.c:
117030         * testsuite/caps/string-conversions.c:
117031         * testsuite/caps/structure.c:
117032         * testsuite/caps/subtract.c:
117033         * testsuite/caps/union.c:
117034         * testsuite/debug/.gitignore:
117035         * testsuite/debug/Makefile.am:
117036         * testsuite/debug/category.c:
117037         * testsuite/debug/commandline.c:
117038         * testsuite/debug/global.c:
117039         * testsuite/debug/output.c:
117040         * testsuite/debug/printf_extension.c:
117041         * testsuite/dlopen/.gitignore:
117042         * testsuite/dlopen/Makefile.am:
117043         * testsuite/dlopen/dlopen_gst.c:
117044         * testsuite/dlopen/loadgst.c:
117045         * testsuite/elements/.gitignore:
117046         * testsuite/elements/Makefile.am:
117047         * testsuite/elements/gst-inspect-check.in:
117048         * testsuite/elements/struct_i386.h:
117049         * testsuite/elements/struct_size.c:
117050         * testsuite/indexers/.gitignore:
117051         * testsuite/indexers/Makefile.am:
117052         * testsuite/indexers/cache1.c:
117053         * testsuite/indexers/indexdump.c:
117054         * testsuite/parse/.gitignore:
117055         * testsuite/parse/Makefile.am:
117056         * testsuite/parse/parse1.c:
117057         * testsuite/parse/parse2.c:
117058         * testsuite/plugin/.gitignore:
117059         * testsuite/plugin/Makefile.am:
117060         * testsuite/plugin/README:
117061         * testsuite/plugin/dynamic.c:
117062         * testsuite/plugin/linked.c:
117063         * testsuite/plugin/loading.c:
117064         * testsuite/plugin/registry.c:
117065         * testsuite/plugin/static.c:
117066         * testsuite/plugin/static2.c:
117067         * testsuite/plugin/testplugin.c:
117068         * testsuite/plugin/testplugin2.c:
117069         * testsuite/plugin/testplugin2_s.c:
117070         * testsuite/plugin/testplugin_s.c:
117071         * testsuite/refcounting/.gitignore:
117072         * testsuite/refcounting/Makefile.am:
117073         * testsuite/refcounting/bin.c:
117074         * testsuite/refcounting/element.c:
117075         * testsuite/refcounting/element_pad.c:
117076         * testsuite/refcounting/mainloop.c:
117077         * testsuite/refcounting/mem.c:
117078         * testsuite/refcounting/mem.h:
117079         * testsuite/refcounting/object.c:
117080         * testsuite/refcounting/pad.c:
117081         * testsuite/refcounting/sched.c:
117082         * testsuite/refcounting/thread.c:
117083         * testsuite/states/.gitignore:
117084         * testsuite/states/Makefile.am:
117085         * testsuite/states/bin.c:
117086         * testsuite/states/locked.c:
117087         * testsuite/states/parent.c:
117088         * testsuite/threads/.gitignore:
117089         * testsuite/threads/159566.c:
117090         * testsuite/threads/159852.c:
117091         * testsuite/threads/Makefile.am:
117092         * testsuite/threads/queue.c:
117093         * testsuite/threads/signals.c:
117094         * testsuite/threads/staticrec.c:
117095         * testsuite/threads/thread.c:
117096         * testsuite/threads/threadb.c:
117097         * testsuite/threads/threadc.c:
117098         * testsuite/threads/threadd.c:
117099         * testsuite/threads/threade.c:
117100         * testsuite/threads/threadf.c:
117101         * testsuite/threads/threadg.c:
117102         * testsuite/threads/threadh.c:
117103         * testsuite/threads/threadi.c:
117104           move all of these under tests
117105           Original commit message from CVS:
117106           move all of these under tests
117107
117108 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
117109
117110         * gstreamer.spec.in:
117111           update after thomas's CVS surgery
117112           Original commit message from CVS:
117113           update after thomas's CVS surgery
117114
117115 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117116
117117         * tests/benchmarks/.gitignore:
117118         * tests/benchmarks/Makefile.am:
117119           add Makefile.am
117120           Original commit message from CVS:
117121           add Makefile.am
117122
117123 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117124
117125           fix distcheck
117126           Original commit message from CVS:
117127           * configure.ac:
117128           * tests/Makefile.am:
117129           fix distcheck
117130
117131 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117132
117133         * tests/old/testsuite/caps/deserialize.c:
117134         * tests/old/testsuite/caps/intersection.c:
117135         * tests/old/testsuite/caps/union.c:
117136         * testsuite/caps/deserialize.c:
117137         * testsuite/caps/intersection.c:
117138         * testsuite/caps/union.c:
117139           compile warning fixes
117140           Original commit message from CVS:
117141           compile warning fixes
117142
117143 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117144
117145         * tests/old/testsuite/elements/Makefile.am:
117146         * tests/old/testsuite/elements/gst-compprep-check.in:
117147         * testsuite/elements/Makefile.am:
117148         * testsuite/elements/gst-compprep-check.in:
117149           remove compprep
117150           Original commit message from CVS:
117151           remove compprep
117152
117153 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
117154
117155           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
117156           Original commit message from CVS:
117157           2005-11-30  Andy Wingo  <wingo@pobox.com>
117158           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
117159           available since GLib 2.2. Fixes #318031.
117160
117161 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117162
117163           First pass at cleaning up tests/ dir before moving the rest
117164           Original commit message from CVS:
117165           * configure.ac:
117166           * tests/bench-complexity.scm:
117167           * tests/bench-mass_elements.scm:
117168           * tests/complexity.c:
117169           * tests/complexity.gnuplot:
117170           * tests/instantiate/.cvsignore:
117171           * tests/instantiate/Makefile.am:
117172           * tests/instantiate/caps.c:
117173           * tests/mass_elements.c:
117174           * tests/network-clock-utils.scm:
117175           * tests/network-clock.scm:
117176           * tests/plot-data:
117177           First pass at cleaning up tests/ dir before moving the rest
117178           Combined with CVS surgery
117179
117180 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117181
117182         * docs/gst/gstreamer-sections.txt:
117183           move includes
117184           Original commit message from CVS:
117185           move includes
117186
117187 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117188
117189         * README:
117190           remove norwegianism
117191           Original commit message from CVS:
117192           remove norwegianism
117193
117194 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117195
117196         * Makefile.am:
117197           make not having check non-fatal for extra targets
117198           Original commit message from CVS:
117199           make not having check non-fatal for extra targets
117200
117201 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117202
117203           po/POTFILES.in: queue has moved, update
117204           Original commit message from CVS:
117205           * po/POTFILES.in:
117206           queue has moved, update
117207
117208 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117209
117210         * gst/gstvalue.c:
117211         * win32/vs6/grammar.dsp:
117212         * win32/vs6/gst_inspect.dsp:
117213         * win32/vs6/gst_launch.dsp:
117214         * win32/vs6/libgstbase.dsp:
117215         * win32/vs6/libgstelements.dsp:
117216         * win32/vs6/libgstreamer.dsp:
117217           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
117218           Original commit message from CVS:
117219           add some explicit casts
117220           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
117221
117222 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117223
117224         * win32/common/libgstreamer.def:
117225           add more symbols to def file
117226           Original commit message from CVS:
117227           add more symbols to def file
117228
117229 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117230
117231           docs/gst/gstreamer-sections.txt: remove double entries from the docs
117232           Original commit message from CVS:
117233           * docs/gst/gstreamer-sections.txt:
117234           remove double entries from the docs
117235           * gst/gst_private.h:
117236           * gst/gstinfo.c: (_gst_debug_init):
117237           remove the THREAD debug category
117238           * gst/Makefile.am:
117239           * gst/gstqueue.c:
117240           * gst/gstqueue.h:
117241           * docs/gst/gstreamer.types:
117242           * plugins/elements/gstqueue.c: (gst_queue_get_type),
117243           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
117244           completely move queue and fix up debugging categories
117245
117246 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117247
117248           plugins/elements/gstidentity.c: make initialization portable, using LL is not
117249           Original commit message from CVS:
117250           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
117251           make initialization portable, using LL is not
117252
117253 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117254
117255         * win32/common/libgstreamer.def:
117256           add more symbols to def file
117257           Original commit message from CVS:
117258           add more symbols to def file
117259
117260 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117261
117262         * win32/common/libgstreamer.def:
117263           add more symbols to def file
117264           Original commit message from CVS:
117265           add more symbols to def file
117266
117267 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117268
117269           win32/common/gstconfig.h: add large padding
117270           Original commit message from CVS:
117271           * win32/common/gstconfig.h:
117272           add large padding
117273
117274 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117275
117276           win32/common/libgstreamer.def: rename symbols; sort base section
117277           Original commit message from CVS:
117278           * win32/common/libgstreamer.def:
117279           rename symbols; sort base section
117280
117281 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117282
117283           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
117284           Original commit message from CVS:
117285           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
117286           * gst/gstclock.c: (do_linear_regression):
117287           remove crack non-portable handrolled DEBUG macro
117288
117289 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117290
117291         * ChangeLog:
117292         * docs/random/release:
117293         * win32/common/gstenumtypes.c:
117294         * win32/common/gstenumtypes.h:
117295         * win32/common/gstversion.h:
117296           update visual studio generated files
117297           Original commit message from CVS:
117298           update visual studio generated files
117299
117300 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117301
117302           win32/vs6/: update project files for new locations
117303           Original commit message from CVS:
117304           * win32/vs6/libgstbase.dsp:
117305           * win32/vs6/libgstelements.dsp:
117306           update project files for new locations
117307
117308 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117309
117310           Makefile.am: remove some files
117311           Original commit message from CVS:
117312           * Makefile.am:
117313           remove some files
117314           * README:
117315           reinstate and update
117316           * DEVEL:
117317           * REQUIREMENTS:
117318           removed
117319           * LICENSE:
117320           * docs/random/LICENSE:
117321           moved to random
117322
117323 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117324
117325         * README:
117326           put the README back
117327           Original commit message from CVS:
117328           put the README back
117329
117330 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117331
117332         * TODO:
117333           clean up TODO
117334           Original commit message from CVS:
117335           clean up TODO
117336
117337 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117338
117339         * libs/ext/Makefile.am:
117340           removing ext, was not used anymore
117341           Original commit message from CVS:
117342           removing ext, was not used anymore
117343
117344 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
117345
117346           gst/: Fix memory leak in GstTypeFindFactory.
117347           Original commit message from CVS:
117348           * gst/gsttypefind.c: (gst_type_find_register):
117349           * gst/gsttypefind.h:
117350           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
117351           (gst_type_find_factory_dispose):
117352           * gst/gsttypefindfactory.h:
117353           Fix memory leak in GstTypeFindFactory.
117354
117355 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117356
117357         * po/af.po:
117358         * po/az.po:
117359         * po/ca.po:
117360         * po/cs.po:
117361         * po/de.po:
117362         * po/en_GB.po:
117363         * po/fr.po:
117364         * po/it.po:
117365         * po/nb.po:
117366         * po/nl.po:
117367         * po/ru.po:
117368         * po/sq.po:
117369         * po/sr.po:
117370         * po/sv.po:
117371         * po/tr.po:
117372         * po/uk.po:
117373         * po/vi.po:
117374           updated translations
117375           Original commit message from CVS:
117376           updated translations
117377
117378 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117379
117380           move queue from core to the elements plugin ç
117381           Original commit message from CVS:
117382           * gst/gst.c:
117383           * plugins/elements/Makefile.am:
117384           * plugins/elements/gstelements.c:
117385           * plugins/elements/gstqueue.c:
117386           move queue from core to the elements plugin
117387           ç
117388
117389 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117390
117391         * pkgconfig/gstreamer-base-uninstalled.pc.in:
117392         * pkgconfig/gstreamer-check-uninstalled.pc.in:
117393         * pkgconfig/gstreamer-net-uninstalled.pc.in:
117394           update uninstalled pc files
117395           Original commit message from CVS:
117396           update uninstalled pc files
117397
117398 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
117399
117400           libs/gst/base/: en-LARGE the padding.
117401           Original commit message from CVS:
117402           2005-11-29  Andy Wingo  <wingo@pobox.com>
117403           * libs/gst/base/gstbasetransform.h:
117404           * libs/gst/base/gstbasesrc.h:
117405           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
117406           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
117407           of pointers by which to pad very extensible base classes (like the
117408           ones in libs/gst/base).
117409
117410 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117411
117412           docs/: moving documentation from core to lib
117413           Original commit message from CVS:
117414           * docs/gst/gstreamer-docs.sgml:
117415           * docs/gst/gstreamer-sections.txt:
117416           * docs/libs/gstreamer-libs-docs.sgml:
117417           * docs/libs/gstreamer-libs-sections.txt:
117418           moving documentation from core to lib
117419
117420 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117421
117422         * ChangeLog:
117423         * check/Makefile.am:
117424         * configure.ac:
117425         * docs/gst/Makefile.am:
117426         * gst/Makefile.am:
117427         * gst/base/.gitignore:
117428         * gst/base/Makefile.am:
117429         * gst/base/README:
117430         * gst/base/gstadapter.c:
117431         * gst/base/gstadapter.h:
117432         * gst/base/gstbasesink.c:
117433         * gst/base/gstbasesink.h:
117434         * gst/base/gstbasesrc.c:
117435         * gst/base/gstbasesrc.h:
117436         * gst/base/gstbasetransform.c:
117437         * gst/base/gstbasetransform.h:
117438         * gst/base/gstcollectpads.c:
117439         * gst/base/gstcollectpads.h:
117440         * gst/base/gstpushsrc.c:
117441         * gst/base/gstpushsrc.h:
117442         * gst/base/gsttypefindhelper.c:
117443         * gst/base/gsttypefindhelper.h:
117444         * gst/check/Makefile.am:
117445         * gst/check/gstcheck.c:
117446         * gst/check/gstcheck.h:
117447         * gst/net/Makefile.am:
117448         * gst/net/gstnet.h:
117449         * gst/net/gstnetclientclock.c:
117450         * gst/net/gstnetclientclock.h:
117451         * gst/net/gstnettimepacket.c:
117452         * gst/net/gstnettimepacket.h:
117453         * gst/net/gstnettimeprovider.c:
117454         * gst/net/gstnettimeprovider.h:
117455         * libs/gst/Makefile.am:
117456         * libs/gst/base/Makefile.am:
117457         * libs/gst/base/gstbasetransform.c:
117458         * libs/gst/check/Makefile.am:
117459         * plugins/elements/Makefile.am:
117460         * po/POTFILES.in:
117461         * tests/check/Makefile.am:
117462           CVS surgery + support to move base, check, and net out of gst and into libs/gst
117463           Original commit message from CVS:
117464           CVS surgery + support to move base, check, and net out of gst
117465           and into libs/gst
117466
117467 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
117468
117469           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
117470           Original commit message from CVS:
117471           2005-11-29  Andy Wingo  <wingo@pobox.com>
117472           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
117473           * gst/gststructure.h (struct _GstStructure): Only one pointer of
117474           padding.
117475           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
117476           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
117477           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
117478           * gst/gstobject.h: (struct _GstObject): Only one pointer of
117479           padding; reduces object size by about 30%. We don't expect
117480           anything else to go into gstobject.
117481           * gst/gstminiobject.h (struct _GstMiniObject)
117482           (struct _GstMiniObjectClass): Only one pointer of padding; the
117483           payload is only a pointer and two ints anyway. For the class there
117484           are only two methods as well.
117485           * gst/gstelement.h (struct _GstElementClass): Removed
117486           the state_changed signal callback, it is not used.
117487
117488 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
117489
117490         * components/bonobo-gstmediaplay/.gitignore:
117491         * components/bonobo-gstmediaplay/Makefile.am:
117492         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
117493         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
117494         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
117495         * components/bonobo-media/Makefile.am:
117496         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
117497         * components/bonobo-media/bonobo-media-gstreamer.gob:
117498         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
117499         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
117500           whack a mole
117501           Original commit message from CVS:
117502           whack a mole
117503
117504 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117505
117506         * po/POTFILES.in:
117507           these files were moved
117508           Original commit message from CVS:
117509           these files were moved
117510
117511 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117512
117513           docs/gst/gstreamer.types: fix includes, though they are a little dinky
117514           Original commit message from CVS:
117515           * docs/gst/gstreamer.types:
117516           fix includes, though they are a little dinky
117517
117518 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117519
117520           check/Makefile.am: look in the right place for elements, a lot more chance of success
117521           Original commit message from CVS:
117522           * check/Makefile.am:
117523           look in the right place for elements, a lot more chance of
117524           success
117525           * gst/Makefile.am:
117526           remove indexers and elements subdirs
117527           * plugins/Makefile.am:
117528           make indexers conditional
117529
117530 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117531
117532         * plugins/Makefile.am:
117533           add missing Makefile.am
117534           Original commit message from CVS:
117535           add missing Makefile.am
117536
117537 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117538
117539         * docs/gst/Makefile.am:
117540           fix doc build for stuff moved around
117541           Original commit message from CVS:
117542           fix doc build for stuff moved around
117543
117544 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117545
117546         * gst/elements/.gitignore:
117547         * gst/elements/Makefile.am:
117548         * gst/elements/gstbufferstore.c:
117549         * gst/elements/gstbufferstore.h:
117550         * gst/elements/gstcapsfilter.c:
117551         * gst/elements/gstelements.c:
117552         * gst/elements/gstfakesink.c:
117553         * gst/elements/gstfakesink.h:
117554         * gst/elements/gstfakesrc.c:
117555         * gst/elements/gstfakesrc.h:
117556         * gst/elements/gstfdsink.c:
117557         * gst/elements/gstfdsink.h:
117558         * gst/elements/gstfdsrc.c:
117559         * gst/elements/gstfdsrc.h:
117560         * gst/elements/gstfilesink.c:
117561         * gst/elements/gstfilesink.h:
117562         * gst/elements/gstfilesrc.c:
117563         * gst/elements/gstfilesrc.h:
117564         * gst/elements/gstidentity.c:
117565         * gst/elements/gstidentity.h:
117566         * gst/elements/gsttee.c:
117567         * gst/elements/gsttee.h:
117568         * gst/elements/gsttypefindelement.c:
117569         * gst/elements/gsttypefindelement.h:
117570         * gst/indexers/.gitignore:
117571         * gst/indexers/Makefile.am:
117572         * gst/indexers/gstfileindex.c:
117573         * gst/indexers/gstindexers.c:
117574         * gst/indexers/gstmemindex.c:
117575           remove moved dirs
117576           Original commit message from CVS:
117577           remove moved dirs
117578
117579 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117580
117581         * gst/registries/.gitignore:
117582         * gst/schedulers/.gitignore:
117583           remove empty dirs
117584           Original commit message from CVS:
117585           remove empty dirs
117586
117587 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117588
117589           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
117590           Original commit message from CVS:
117591           * Makefile.am:
117592           * configure.ac:
117593           * plugins/elements/Makefile.am:
117594           * plugins/elements/gstcapsfilter.c:
117595           * plugins/elements/gstfilesink.c:
117596           * plugins/elements/gstfilesrc.c:
117597           * plugins/elements/gstidentity.c:
117598           * plugins/indexers/Makefile.am:
117599           do CVS surgery and related build fixery to move elements
117600           and indexers in a new gstreamer/plugins directory, out of the
117601           gst/ directory
117602
117603 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
117604
117605           Rename gstnet-tempname to gstnet. Fixes #322257.
117606           Original commit message from CVS:
117607           2005-11-29  Andy Wingo  <wingo@pobox.com>
117608           * check/Makefile.am:
117609           * pkgconfig/gstreamer-net-uninstalled.pc.in:
117610           * pkgconfig/gstreamer-net.pc.in:
117611           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
117612           #322257.
117613
117614 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117615
117616         * check/elements/.gitignore:
117617         * tests/check/elements/.gitignore:
117618           ignore more
117619           Original commit message from CVS:
117620           ignore more
117621
117622 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117623
117624         * gstreamer.spec.in:
117625           remove some more complete
117626           Original commit message from CVS:
117627           remove some more complete
117628
117629 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117630
117631           tools/: removing -compprep and -complete
117632           Original commit message from CVS:
117633           * tools/Makefile.am:
117634           * tools/gst-complete.1.in:
117635           * tools/gst-complete.c:
117636           * tools/gst-compprep.1.in:
117637           * tools/gst-compprep.c:
117638           removing -compprep and -complete
117639
117640 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117641
117642           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
117643           Original commit message from CVS:
117644           * gst/gstevent.c: (gst_event_new_new_segment),
117645           (gst_event_parse_new_segment):
117646           * gst/gstevent.h:
117647           fix #320529 - clean up new_segment API and structure.
117648           Let's hope everyone was using the methods, and not the structure.
117649
117650 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
117651
117652           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
117653           Original commit message from CVS:
117654           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117655           (gst_base_sink_event), (gst_base_sink_do_sync),
117656           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
117657           Properly handle non GST_FORMAT_TIME segment
117658           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117659           Properly handle non GST_FORMAT_TIME segment
117660           * gst/gstsegment.c:
117661           This function is valid if the accumulator is 0 and the format
117662           is different from the requested format.
117663
117664 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117665
117666           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
117667           Original commit message from CVS:
117668           * docs/gst/gstreamer-sections.txt:
117669           Add gst_query_new_seeking and gst_query_parse_seeking to the
117670           docs.
117671
117672 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117673
117674         * ChangeLog:
117675           Fix conflict marker
117676           Original commit message from CVS:
117677           Fix conflict marker
117678
117679 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117680
117681           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
117682           Original commit message from CVS:
117683           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
117684           Treat a pad alloc with new caps the same as if we were not
117685           negotiated, in order to allow a changing upstream output
117686           to produce a new format of data.
117687
117688 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
117689
117690           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
117691           Original commit message from CVS:
117692           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
117693           (gst_base_transform_event), (gst_base_transform_eventfunc):
117694           The event virtual method is now properly implemented, with a default
117695           handler
117696           Sub classes should call the parent_class event method. They should
117697           return FALSE if they had a problem handling the given event, or don't
117698           want GstBaseTransform to send that even downstream
117699           * gst/elements/gstidentity.c: (gst_identity_class_init),
117700           (gst_identity_init), (gst_identity_event),
117701           (gst_identity_transform_ip), (gst_identity_set_property),
117702           (gst_identity_get_property):
117703           * gst/elements/gstidentity.h:
117704           Added the single-segment boolean property.
117705           If set to TRUE, it will output a single segment of data, starting from
117706           0, will eat up all incoming newsegment, and modify the timestamp of the
117707           buffers accordingly
117708
117709 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117710
117711         * docs/random/thomasvs/0.10:
117712           further review
117713           Original commit message from CVS:
117714           further review
117715
117716 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
117717
117718           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
117719           Original commit message from CVS:
117720           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
117721           Don't ref NULL target pad (#322751). Improve docs.
117722
117723 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
117724
117725           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
117726           Original commit message from CVS:
117727           * gst/gstregistryxml.c: (load_plugin):
117728           Don't crash if we failed to load a feature from a plugin.
117729
117730 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117731
117732         * docs/random/thomasvs/0.10:
117733           add my todos for 0.10
117734           Original commit message from CVS:
117735           add my todos for 0.10
117736
117737 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117738
117739           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
117740           Original commit message from CVS:
117741           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
117742           (GST_START_TEST):
117743           use more check API and less GLib API
117744
117745 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117746
117747         * check/pipelines/simple_launch_lines.c:
117748         * tests/check/pipelines/simple-launch-lines.c:
117749           cosmetic changes
117750           Original commit message from CVS:
117751           cosmetic changes
117752
117753 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117754
117755           Makefile.am: don't run checks if we don't have check
117756           Original commit message from CVS:
117757           * Makefile.am:
117758           don't run checks if we don't have check
117759           * common/check.mak:
117760           remove the registry when running make torture
117761           * docs/gst/gstreamer-sections.txt:
117762           remove second multiply
117763           * gst/gstqueue.c: (gst_queue_loop):
117764           fix a compile warning when disabling debug
117765
117766 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117767
117768           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
117769           Original commit message from CVS:
117770           * gst/gstinfo.h:
117771           Hey! Let's print the pad name if the pointer != NULL instead
117772           of when it == NULL :-)
117773
117774 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117775
117776           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
117777           Original commit message from CVS:
117778           * check/gst/gstutils.c: (GST_START_TEST):
117779           Updated check, add some scaling accuracy checking code.
117780           * gst/gstutils.c: (gst_util_div128_64),
117781           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
117782           (gst_util_uint64_scale_int):
117783           Fix 6 times faster division code. Optimize for common
117784           1/1 and less common X/1 cases.
117785
117786 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117787
117788         * gst/gstclock.c:
117789           doc updates
117790           Original commit message from CVS:
117791           doc updates
117792
117793 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
117794
117795           check/gst/gstutils.c: More checks.
117796           Original commit message from CVS:
117797           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
117798           More checks.
117799           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
117800           (do_linear_regression), (gst_clock_add_observation):
117801           Cleanups.
117802           Release lock when the clock cannot be slaved.
117803           Catch the case where the regression returned an invalid denominator.
117804           * gst/gstutils.c: (gst_util_div128_64_iterate),
117805           (gst_util_div128_64), (gst_util_uint64_scale_int64),
117806           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
117807           Add protentially more performant non-iterative 128/64 divide function
117808           that unfortunatly does not work yet.
117809           Shortcut the trivial 0/X = 0 case.
117810           Remove the warnings on overflow.
117811
117812 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117813
117814           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
117815           Original commit message from CVS:
117816           * gst/gstplugin.c: (gst_plugin_register_func):
117817           everything causing a plugin not to load should be at least a WARNING
117818
117819 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117820
117821         * gst/elements/gstcapsfilter.c:
117822         * plugins/elements/gstcapsfilter.c:
117823           log caps
117824           Original commit message from CVS:
117825           log caps
117826
117827 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117828
117829         * gst/gstelement.c:
117830           fix docs
117831           Original commit message from CVS:
117832           fix docs
117833
117834 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117835
117836           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
117837           Original commit message from CVS:
117838           * docs/random/ensonic/dparams.txt:
117839           some TODOs for the next dev cycle
117840           * libs/gst/controller/gstcontroller.c:
117841           (gst_controlled_property_set_interpolation_mode),
117842           (gst_controlled_property_new):
117843           * libs/gst/controller/gstcontroller.h:
117844           use base type to assign acccessor functions
117845
117846 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117847
117848           check/Makefile.am: Oops, that should have been top_srcdir
117849           Original commit message from CVS:
117850           * check/Makefile.am:
117851           Oops, that should have been top_srcdir
117852
117853 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117854
117855         * check/Makefile.am:
117856         * check/gst/gstpipeline.c:
117857         * tests/check/Makefile.am:
117858         * tests/check/gst/gstpipeline.c:
117859           disable pipeline test until someone fixes the unreliable errors
117860           Original commit message from CVS:
117861           disable pipeline test until someone fixes the unreliable errors
117862
117863 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117864
117865           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
117866           Original commit message from CVS:
117867           * check/Makefile.am:
117868           * check/elements/fdsrc.c: (GST_START_TEST):
117869           Use a cmdline define to specify the location of a file to use for
117870           testing, to avoid breaking distcheck.
117871
117872 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
117873
117874           gst/gstpad.c (fixate_value): Use array functions for arrays.
117875           Original commit message from CVS:
117876           2005-11-28  Andy Wingo  <wingo@pobox.com>
117877           * gst/gstpad.c (fixate_value): Use array functions for arrays.
117878
117879 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
117880
117881           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
117882           Original commit message from CVS:
117883           * tools/gst-launch.c: (main):
117884           Clarify the output strings, makes it easier to translate.
117885           Fixes #322626
117886
117887 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117888
117889           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
117890           Original commit message from CVS:
117891           * gst/Makefile.am:
117892           don't try and build net if we don't even have <sys/socket.h>
117893
117894 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117895
117896           check/: Add tests for fdsrc seekability
117897           Original commit message from CVS:
117898           * check/Makefile.am:
117899           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
117900           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
117901           Add tests for fdsrc seekability
117902           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
117903           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
117904           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
117905           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
117906           * gst/elements/gstfdsrc.h:
117907           fdsrc should not be a 'live' source.
117908           Implement seeking on seekable fd's.
117909           * gst/gstquery.c: (gst_query_new_seeking),
117910           (gst_query_parse_seeking):
117911           * gst/gstquery.h:
117912           Implement SEEKING query functions:
117913           *_new_seeking and *_parse_seeking
117914
117915 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117916
117917           gst/gstelement.c: don't loop forever
117918           Original commit message from CVS:
117919           * gst/gstelement.c: (gst_element_dispose):
117920           don't loop forever
117921           * gst/gstiterator.c:
117922           * gst/gststructure.c:
117923           doc fixes
117924           * libs/gst/controller/gstcontroller.c:
117925           (gst_controlled_property_set_interpolation_mode):
117926           * libs/gst/controller/gstcontroller.h:
117927           * libs/gst/controller/gstinterpolation.c:
117928           (interpolate_none_get_enum_value_array):
117929           support controlling enums
117930
117931 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
117932
117933           gst/gstvalue.c: Improve documentation for gst_value_union().
117934           Original commit message from CVS:
117935           * gst/gstvalue.c:
117936           Improve documentation for gst_value_union().
117937           * gst/gstvalue.h:
117938           Change return value for union, intersect and subtract functions
117939           from gint to gboolean.
117940
117941 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
117942
117943           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
117944           Original commit message from CVS:
117945           * gst/gstvalue.c: (gst_value_serialize_any_list),
117946           (gst_value_transform_any_list_string),
117947           (gst_value_deserialize_list), (gst_value_deserialize_array),
117948           (gst_value_set_int_range), (gst_value_deserialize_int_range),
117949           (gst_value_set_double_range), (gst_value_deserialize_double_range),
117950           (gst_value_set_fraction_range_full),
117951           (gst_value_deserialize_fraction_range),
117952           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
117953           (gst_value_deserialize_boolean),
117954           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
117955           (gst_value_serialize_float), (gst_value_deserialize_float),
117956           (gst_string_wrap), (gst_value_deserialize_string),
117957           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
117958           (gst_value_union_int_range_int_range),
117959           (gst_value_intersect_int_range_int_range),
117960           (gst_value_intersect_double_range_double_range),
117961           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
117962           (gst_value_subtract_int_range_int_range),
117963           (gst_value_subtract_double_double_range),
117964           (gst_value_subtract_double_range_double_range),
117965           (gst_value_deserialize_fraction):
117966           * gst/gstvalue.h:
117967           Use gint, gdouble and gchar in our API instead of int, double and
117968           char (and make usage in gstvalue.c more consistent).
117969
117970 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117971
117972         * gst/Makefile.am:
117973           add undefined for core
117974           Original commit message from CVS:
117975           add undefined for core
117976
117977 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117978
117979         * ChangeLog:
117980         * check/Makefile.am:
117981         * libs/gst/controller/Makefile.am:
117982         * libs/gst/dataprotocol/Makefile.am:
117983         * tests/check/Makefile.am:
117984           fix up Makefile.am and remove GST_ENABLE_NEW
117985           Original commit message from CVS:
117986           fix up Makefile.am and remove GST_ENABLE_NEW
117987
117988 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117989
117990           update LDFLAGS use some more
117991           Original commit message from CVS:
117992           * configure.ac:
117993           * gst/Makefile.am:
117994           * gst/base/Makefile.am:
117995           * gst/check/Makefile.am:
117996           * gst/elements/Makefile.am:
117997           * gst/net/Makefile.am:
117998           update LDFLAGS use some more
117999
118000 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118001
118002         * ChangeLog:
118003         * common:
118004           Fixes #312589
118005           Original commit message from CVS:
118006           Fixes #312589
118007
118008 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118009
118010         * check/gst/gstpipeline.c:
118011         * tests/check/gst/gstpipeline.c:
118012           add some additional fail_if's
118013           Original commit message from CVS:
118014           add some additional fail_if's
118015
118016 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
118017
118018           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
118019           Original commit message from CVS:
118020           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
118021           This shouldn't issue a g_warning since it returns NULL if it
118022           couldn't find the plugin, and all functions using this behave
118023           properly on a NULL return. Switching to a GST_WARNING.
118024
118025 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118026
118027           gst/gstbin.c: Don't leak clock messages.
118028           Original commit message from CVS:
118029           * gst/gstbin.c: (gst_bin_handle_message_func):
118030           Don't leak clock messages.
118031
118032 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118033
118034           gst/gstutils.c: Optimisations, remove unneeded vars.
118035           Original commit message from CVS:
118036           * gst/gstutils.c: (gst_util_uint64_scale_int64),
118037           (gst_util_uint64_scale_int):
118038           Optimisations, remove unneeded vars.
118039
118040 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118041
118042           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
118043           Original commit message from CVS:
118044           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118045           Added more checks for the high precision uint64 cases.
118046           * gst/gstutils.c: (gst_util_uint64_scale_int64),
118047           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
118048           Implement high precission (guint64 * guint64) / guint64.
118049
118050 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118051
118052           gst/base/gstbasesrc.c: Fix wrong percentage query.
118053           Original commit message from CVS:
118054           * gst/base/gstbasesrc.c: (gst_base_src_query):
118055           Fix wrong percentage query.
118056           * gst/gstutils.c: (gst_util_uint64_scale),
118057           (gst_util_uint64_scale_int):
118058           Add some more common cases that can be handled
118059           efficiently to _scale.
118060
118061 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118062
118063         * check/gst/gstminiobject.c:
118064         * tests/check/gst/gstminiobject.c:
118065           remove wrongly commited comments
118066           Original commit message from CVS:
118067           remove wrongly commited comments
118068
118069 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118070
118071           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
118072           Original commit message from CVS:
118073           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
118074           (gst_mini_object_suite):
118075           don't use check calls from threads; check probably isn't
118076           threadsafe and using a lock to make it threadsafe would
118077           defeat the purpose of this check
118078           * gst/check/gstcheck.c:
118079           * gst/check/gstcheck.h:
118080           use GST_DEBUG some more
118081
118082 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118083
118084           gst/gstutils.c: Chain trivial case to _scale_int.
118085           Original commit message from CVS:
118086           * gst/gstutils.c: (gst_util_uint64_scale),
118087           (gst_util_uint64_scale_int):
118088           Chain trivial case to _scale_int.
118089
118090 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
118091
118092           check/gst/gstutils.c: Added test for scaling.
118093           Original commit message from CVS:
118094           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
118095           Added test for scaling.
118096           * gst/gstclock.h:
118097           Small doc fix.
118098           * gst/gstutils.c: (gst_util_uint64_scale_int):
118099           Implemented high precision scaling code.
118100
118101 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118102
118103           gst/gstinfo.h: do not crash on pad==NULL
118104           Original commit message from CVS:
118105           * gst/gstinfo.h:
118106           do not crash on pad==NULL
118107
118108 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
118109
118110           Fix distcheck issues for the libraries docs build
118111           Original commit message from CVS:
118112           Patch by: Stefan Kost
118113           * common/gtk-doc.mak:
118114           * docs/gst/Makefile.am:
118115           * docs/libs/Makefile.am:
118116           Fix distcheck issues for the libraries docs build
118117           Closes #319599
118118
118119 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
118120
118121           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
118122           Original commit message from CVS:
118123           * docs/manual/basics-helloworld.xml:
118124           Fix bug #315027: memory leak in example code in docs.
118125
118126 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
118127
118128           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
118129           Original commit message from CVS:
118130           2005-11-24  Michael Smith <msmith@fluendo.com>
118131           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118132           Unlock the PREROLL_LOCK in a failure case.
118133
118134 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118135
118136         * check/gst/.gitignore:
118137         * check/net/.gitignore:
118138         * tests/check/gst/.gitignore:
118139           ignore more
118140           Original commit message from CVS:
118141           ignore more
118142
118143 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118144
118145         * ChangeLog:
118146         * docs/gst/gstreamer-sections.txt:
118147         * gst/base/gstadapter.h:
118148         * gst/base/gstbasesink.h:
118149         * gst/base/gstbasesrc.h:
118150         * gst/base/gstbasetransform.h:
118151         * gst/base/gstpushsrc.h:
118152         * gst/elements/gstfakesink.h:
118153         * gst/elements/gstfakesrc.c:
118154         * gst/elements/gstfakesrc.h:
118155         * gst/elements/gstfilesink.h:
118156         * gst/elements/gstfilesrc.h:
118157         * gst/gst.c:
118158         * gst/gstbin.c:
118159         * gst/gstbuffer.c:
118160         * gst/gstbus.h:
118161         * gst/gstcaps.c:
118162         * gst/gstchildproxy.c:
118163         * gst/gstclock.c:
118164         * gst/gstelement.c:
118165         * gst/gstelementfactory.c:
118166         * gst/gstelementfactory.h:
118167         * gst/gstevent.c:
118168         * gst/gstghostpad.h:
118169         * gst/gstindex.h:
118170         * gst/gstinterface.h:
118171         * gst/gstminiobject.c:
118172         * gst/gstminiobject.h:
118173         * gst/gstpad.c:
118174         * gst/gstpad.h:
118175         * gst/gstpadtemplate.h:
118176         * gst/gstpipeline.h:
118177         * gst/gstpluginfeature.h:
118178         * gst/gstquery.h:
118179         * gst/gstqueue.h:
118180         * gst/gsttaglist.c:
118181         * gst/gsttaglist.h:
118182         * gst/gsttagsetter.c:
118183         * gst/gsttagsetter.h:
118184         * gst/gsttrace.c:
118185         * gst/gsttrace.h:
118186         * gst/gsttypefind.h:
118187         * gst/gsturi.h:
118188         * gst/gstvalue.c:
118189         * gst/net/gstnetclientclock.c:
118190         * gst/net/gstnetclientclock.h:
118191         * gst/net/gstnettimepacket.c:
118192         * gst/net/gstnettimeprovider.c:
118193         * gst/net/gstnettimeprovider.h:
118194         * libs/gst/base/gstadapter.h:
118195         * libs/gst/base/gstbasesink.h:
118196         * libs/gst/base/gstbasesrc.h:
118197         * libs/gst/base/gstbasetransform.h:
118198         * libs/gst/base/gstpushsrc.h:
118199         * libs/gst/net/gstnetclientclock.c:
118200         * libs/gst/net/gstnetclientclock.h:
118201         * libs/gst/net/gstnettimepacket.c:
118202         * libs/gst/net/gstnettimeprovider.c:
118203         * libs/gst/net/gstnettimeprovider.h:
118204         * plugins/elements/gstfakesink.h:
118205         * plugins/elements/gstfakesrc.c:
118206         * plugins/elements/gstfakesrc.h:
118207         * plugins/elements/gstfilesink.h:
118208         * plugins/elements/gstfilesrc.h:
118209         * plugins/elements/gstqueue.h:
118210           Doc fixes.
118211           Original commit message from CVS:
118212           Doc fixes.
118213
118214 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118215
118216         * configure.ac:
118217           removed directories
118218           Original commit message from CVS:
118219           removed directories
118220
118221 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118222
118223         * tests/instantiate/Makefile.am:
118224           fix dist
118225           Original commit message from CVS:
118226           fix dist
118227
118228 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118229
118230         * Makefile.am:
118231         * win32/common/config.h:
118232           add a torture target
118233           Original commit message from CVS:
118234           add a torture target
118235
118236 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118237
118238         * tests/instantiate/create.c:
118239         * tests/negotiation/.gitignore:
118240         * tests/negotiation/Makefile.am:
118241         * tests/negotiation/capsnego1.c:
118242           remove obsolete tests
118243           Original commit message from CVS:
118244           remove obsolete tests
118245
118246 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118247
118248         * tests/Makefile.am:
118249         * tests/lat.c:
118250         * tests/muxing/.gitignore:
118251         * tests/muxing/Makefile.am:
118252         * tests/muxing/case1.c:
118253         * tests/probes/.gitignore:
118254         * tests/probes/Makefile.am:
118255         * tests/probes/probetest.c:
118256           remove obsolete tests
118257           Original commit message from CVS:
118258           remove obsolete tests
118259
118260 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118261
118262         * tests/old/testsuite/Makefile.am:
118263         * tests/old/testsuite/trigger/Makefile.am:
118264         * tests/old/testsuite/trigger/README:
118265         * tests/old/testsuite/trigger/trigger.c:
118266         * testsuite/Makefile.am:
118267         * testsuite/trigger/Makefile.am:
118268         * testsuite/trigger/README:
118269         * testsuite/trigger/trigger.c:
118270           remove trigger subdir
118271           Original commit message from CVS:
118272           remove trigger subdir
118273
118274 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118275
118276         * tests/old/testsuite/elements/Makefile.am:
118277         * tests/old/testsuite/elements/fake.c:
118278         * tests/old/testsuite/elements/name.c:
118279         * tests/old/testsuite/elements/property.c:
118280         * tests/old/testsuite/elements/property.h:
118281         * tests/old/testsuite/elements/tee.c:
118282         * testsuite/elements/Makefile.am:
118283         * testsuite/elements/fake.c:
118284         * testsuite/elements/name.c:
118285         * testsuite/elements/property.c:
118286         * testsuite/elements/property.h:
118287         * testsuite/elements/tee.c:
118288           remove tests replaced by checks
118289           Original commit message from CVS:
118290           remove tests replaced by checks
118291
118292 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118293
118294         * ChangeLog:
118295         * configure.ac:
118296           back to HEAD
118297           Original commit message from CVS:
118298           back to HEAD
118299
118300 === release 0.9.6 ===
118301
118302 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118303
118304         * ChangeLog:
118305         * NEWS:
118306         * RELEASE:
118307         * configure.ac:
118308         * docs/random/moving-plugins:
118309         * win32/common/config.h:
118310           releasing 0.9.6
118311           Original commit message from CVS:
118312           releasing 0.9.6
118313
118314 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118315
118316         * po/af.po:
118317         * po/az.po:
118318         * po/ca.po:
118319         * po/cs.po:
118320         * po/de.po:
118321         * po/en_GB.po:
118322         * po/fr.po:
118323         * po/it.po:
118324         * po/nb.po:
118325         * po/nl.po:
118326         * po/ru.po:
118327         * po/sq.po:
118328         * po/sr.po:
118329         * po/sv.po:
118330         * po/tr.po:
118331         * po/uk.po:
118332         * po/vi.po:
118333           Update .po files
118334           Original commit message from CVS:
118335           Update .po files
118336
118337 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118338
118339         * docs/upload.mak:
118340           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
118341           Original commit message from CVS:
118342           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
118343
118344 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118345
118346           Doc updates.
118347           Original commit message from CVS:
118348           * docs/gst/gstreamer-sections.txt:
118349           * gst/glib-compat.c:
118350           * gst/gsttagsetter.c:
118351           * gst/gstvalue.c:
118352           * gst/net/gstnetclientclock.c:
118353           * gst/net/gstnettimepacket.h:
118354           Doc updates.
118355
118356 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118357
118358         * ChangeLog:
118359         * docs/faq/using.xml:
118360         * docs/libs/tmpl/gstcontrol.sgml:
118361         * docs/manual/advanced-dparams.xml:
118362         * docs/manual/appendix-checklist.xml:
118363         * docs/manual/basics-elements.xml:
118364         * docs/pwg/other-source.xml:
118365         * docs/random/moving-plugins:
118366         * gst/gstpad.c:
118367         * tools/gst-launch.1.in:
118368           remove mentions of sinesrc
118369           Original commit message from CVS:
118370           remove mentions of sinesrc
118371
118372 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
118373
118374           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
118375           Original commit message from CVS:
118376           * docs/gst/gstreamer-sections.txt:
118377           Update for new API and API changes.
118378           * gst/gstobject.h:
118379           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
118380           * gst/gstvalue.c:
118381           Documentation typo fix.
118382           * gst/net/gstnettimepacket.c:
118383           Documentation fixes for arguments.
118384
118385 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118386
118387           API Changes.
118388           Original commit message from CVS:
118389           * gst/gststructure.c: (gst_structure_get_fraction),
118390           (gst_structure_parse_value),
118391           (gst_structure_fixate_field_nearest_fraction):
118392           * gst/gststructure.h:
118393           * gst/gstutils.c: (gst_util_uint64_scale_int):
118394           * gst/gstutils.h:
118395           * scripts/update-funcnames:
118396           API Changes.
118397           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
118398           Make gst_structure_fixate_field_nearest_fraction take a numerator
118399           and denominator argument instead of a GValue
118400           add gst_structure_get_fraction helper function.
118401
118402 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118403
118404           docs/design/part-TODO.txt: Update TODO.
118405           Original commit message from CVS:
118406           * docs/design/part-TODO.txt:
118407           Update TODO.
118408           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
118409           * gst/net/gstnetclientclock.h:
118410           Use parent fields for timeout and window_size.
118411
118412 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
118413
118414         * docs/upload.mak:
118415         * gst/registries/.gitignore:
118416         * gst/schedulers/.gitignore:
118417         * libs/gst/control/.gitignore:
118418         * libs/gst/getbits/.gitignore:
118419           add missing cvsignores so CVS shuts up
118420           Original commit message from CVS:
118421           add missing cvsignores so CVS shuts up
118422
118423 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
118424
118425           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
118426           Original commit message from CVS:
118427           2005-11-23  Andy Wingo  <wingo@pobox.com>
118428           * check/net/gstnetclientclock.c (test_functioning): Adjust to
118429           rate_num/rate_denom change.
118430           * gst/net/gstnetclientclock.c
118431           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
118432           OBJECT_LOCK. Don't call add_observation with the lock.
118433           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
118434           fraction.
118435           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
118436           rate fraction.
118437           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
118438           deal with rate as a fraction whose numerator and denominator are
118439           GstClockTime values.
118440           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
118441           master; the other fields are protected by the SLAVE_LOCK.
118442           (do_linear_regression): Note that this must be called with the
118443           SLAVE_LOCK.
118444           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
118445           OBJECT_LOCK. Call set_calibration instead of touching the
118446           variables directly.
118447           (gst_clock_set_property, gst_clock_get_property): Protect
118448           master/slave parameters with the SLAVE_LOCK.
118449           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
118450           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
118451           note that all of the instance variables that add_observation and
118452           the set_master functions use are protected by that lock and not
118453           the OBJECT_LOCK.
118454           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
118455           * gst/gstclock.c (gst_clock_add_observation): No longer requires
118456           the caller to take the object lock.
118457
118458 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118459
118460           gst/gsterror.*: Add error for clock stuff.
118461           Original commit message from CVS:
118462           * gst/gsterror.c: (_gst_core_errors_init):
118463           * gst/gsterror.h:
118464           Add error for clock stuff.
118465           * gst/gstpipeline.c: (gst_pipeline_change_state),
118466           (gst_pipeline_set_clock):
118467           Post clock error when clock cannot be used in a pipeline.
118468
118469 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118470
118471           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
118472           Original commit message from CVS:
118473           * docs/gst/gstreamer-sections.txt:
118474           make two symbols from gstinfo private for the docs
118475           * gst/base/gstcollectpads.h:
118476           * gst/gstutils.c:
118477           fix doc typos, update docs
118478
118479 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118480
118481           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
118482           Original commit message from CVS:
118483           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
118484           (gst_base_sink_wait), (gst_base_sink_do_sync),
118485           (gst_base_sink_handle_event):
118486           * gst/base/gstbasesink.h:
118487           No need to store the clock, the parent element class already
118488           has it.
118489           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
118490           Updates for clock_set returning a gboolean
118491           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
118492           (gst_clock_id_wait_async), (gst_clock_class_init),
118493           (gst_clock_init), (gst_clock_finalize),
118494           (gst_clock_get_internal_time), (gst_clock_get_time),
118495           (gst_clock_slave_callback), (gst_clock_set_master),
118496           (gst_clock_get_master), (do_linear_regression),
118497           (gst_clock_add_observation), (gst_clock_set_property),
118498           (gst_clock_get_property):
118499           * gst/gstclock.h:
118500           Implement master/slave. When setting a clock as a slave, a
118501           periodic timeout is scheduled to sample master and slave times.
118502           Then the slave clock is recalibrated to match offset and rate
118503           of the master clock.
118504           Update logging a bit.
118505           Add flag so that a clock can state that is cannot be slaved to
118506           another clock.
118507           * gst/gstelement.c: (gst_element_set_clock):
118508           * gst/gstelement.h:
118509           The set_clock returns a gboolean for when an element cannot
118510           deal with the selected clock in the pipeline.
118511           * gst/gstpipeline.c: (gst_pipeline_change_state),
118512           (gst_pipeline_set_clock):
118513           * gst/gstpipeline.h:
118514           Handle the case where the selected clock cannot be set on
118515           the pipeline.
118516           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
118517           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
118518           (gst_net_client_clock_set_property),
118519           (gst_net_client_clock_get_property),
118520           (gst_net_client_clock_observe_times):
118521           * gst/net/gstnetclientclock.h:
118522           Use regression code in GstClock parent, remove duplicated
118523           functionality.
118524
118525 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
118526
118527         * ChangeLog:
118528         * docs/gst/gstreamer-sections.txt:
118529         * gst/gstutils.c:
118530         * gst/gstutils.h:
118531           Add underscores
118532           Original commit message from CVS:
118533           Add underscores
118534
118535 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118536
118537           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
118538           Original commit message from CVS:
118539           * gst/elements/Makefile.am:
118540           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
118541           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
118542           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
118543           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
118544           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
118545           * gst/elements/gstfakesrc.h:
118546           * gst/gstqueue.c: (queue_leaky_get_type):
118547           correctly fix GEnumValues so that nick is the short lowercase
118548           dashed tag
118549           * tools/gst-inspect.c: (print_element_properties_info):
118550           also show the nick, since it's useful to use from parse_launch
118551           syntax
118552           Fixes #322139
118553
118554 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
118555
118556           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
118557           Original commit message from CVS:
118558           * gst/gstutils.c: (gst_util_clocktime_scale):
118559           * gst/gstutils.h:
118560           * docs/gst/gstreamer-sections.txt:
118561           Add util method for scaling a clocktime by a fraction. Useful
118562           implementation is left as an exercise for the reader.
118563
118564 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118565
118566           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
118567           Original commit message from CVS:
118568           * gst/gstvalue.c: (gst_value_collect_fraction_range):
118569           If needed, allocate storage in the destination value during
118570           collection.
118571
118572 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
118573
118574           Removed GstURI , closes bug #321061
118575           Original commit message from CVS:
118576           * docs/gst/gstreamer-sections.txt:
118577           * gst/Makefile.am:
118578           * gst/gst.h:
118579           * gst/gsturitype.c:
118580           * gst/gsturitype.h:
118581           * gst/gstutils.c: (gst_util_set_object_arg):
118582           * tools/gst-compprep.c: (main):
118583           * tools/gst-inspect.c: (print_element_properties_info):
118584           Removed GstURI , closes bug #321061
118585
118586 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118587
118588           Oops, broke automatic string type parsing.
118589           Original commit message from CVS:
118590           * check/gst/gststructure.c: (GST_START_TEST):
118591           * gst/gststructure.c: (gst_structure_parse_value):
118592           Oops, broke automatic string type parsing.
118593           Add a test to catch it in future.
118594
118595 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
118596
118597         * ChangeLog:
118598         * gst/gsttagsetter.c:
118599           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
118600           Original commit message from CVS:
118601           2005-11-22  Andy Wingo  <wingo@pobox.com>
118602           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
118603           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
118604           Actually rename the function implementations. Grr.
118605
118606 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
118607
118608         * scripts/update-funcnames:
118609           fix borked commit
118610           Original commit message from CVS:
118611           fix borked commit
118612
118613 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118614
118615           check/gst/capslist.h: Comment test cases
118616           Original commit message from CVS:
118617           * check/gst/capslist.h:
118618           Comment test cases
118619           * check/gst/gststructure.c: (GST_START_TEST),
118620           (gst_structure_suite):
118621           Test automatic value type detection in gst_structure_from_string.
118622           * gst/gststructure.c: (gst_structure_parse_value):
118623           Add fraction as a type we try and guess automatically in
118624           caps/structure strings.
118625
118626 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
118627
118628         * scripts/update-funcnames:
118629           update update-funcs for tagsetter
118630           Original commit message from CVS:
118631           update update-funcs for tagsetter
118632
118633 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
118634
118635           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
118636           Original commit message from CVS:
118637           2005-11-22  Andy Wingo  <wingo@pobox.com>
118638           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
118639           * gst/gsttagsetter.h:
118640           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
118641           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
118642           (gst_tag_setter_add_tag_valist)
118643           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
118644           _add_values, _add_valist, and _add_valist_values. Since this is an
118645           interface the function suffixes should be more explicit so
118646           language binding don't end up with element.add_valist ->
118647           gst_tag_setter_add_valist, for example. Fixes #322069.
118648
118649 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118650
118651         * check/Makefile.am:
118652         * tests/check/Makefile.am:
118653           don't valgrind the stress test, takes too long
118654           Original commit message from CVS:
118655           don't valgrind the stress test, takes too long
118656
118657 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118658
118659           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
118660           Original commit message from CVS:
118661           * check/gst/gstcaps.c: (GST_START_TEST):
118662           Extend caps string tests to check that a caps to string
118663           conversion is reversible and produces the same caps.
118664           * gst/gststructure.c: (gst_structure_value_get_generic_type):
118665           Output "fraction" as the generic type fraction range, so caps
118666           serialisation and deserialisation works.
118667           * check/gst/capslist.h:
118668           * gst/gstvalue.c: (gst_value_deserialize_fraction):
118669           Support 'MIN' and 'MAX' for deserialising fractions.
118670
118671 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
118672
118673         * gst/gststructure.c:
118674           Minor doc fix.
118675           Original commit message from CVS:
118676           Minor doc fix.
118677
118678 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
118679
118680           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
118681           Original commit message from CVS:
118682           2005-11-22  Andy Wingo  <wingo@pobox.com>
118683           * gst/gstevent.h (gst_event_new_new_segment)
118684           (gst_event_parse_new_segment, gst_event_new_buffer_size)
118685           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
118686           Renamed from *_newsegment, *_buffersize, *_notarget.
118687           * scripts/update-funcnames: New script, performs the changes
118688           listed above.
118689
118690 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
118691
118692           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
118693           Original commit message from CVS:
118694           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118695           Make sure the GstFlowReturn is returned.
118696           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
118697           (gst_bus_add_signal_watch):
118698           * gst/gstbus.h:
118699           add gst_bus_add_signal_watch_full.
118700           * gst/gstplugin.c: (gst_plugin_load_file):
118701           Small style cleanup.
118702
118703 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118704
118705           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
118706           Original commit message from CVS:
118707           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
118708           Block the fakesrc srcpad when we send an event, to avoid
118709           contention on the stream_lock causing random test failures.
118710
118711 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118712
118713           Fix subtraction.
118714           Original commit message from CVS:
118715           * check/gst/gstvalue.c: (GST_START_TEST):
118716           * gst/gstvalue.c: (gst_value_fraction_subtract):
118717           Fix subtraction.
118718
118719 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118720
118721           gst/gst.h: include "gstchildproxy.h"
118722           Original commit message from CVS:
118723           * gst/gst.h:
118724           include "gstchildproxy.h"
118725           * gst/gstchildproxy.h:
118726           * libs/gst/controller/gstcontroller.h:
118727           use G_GNUC_NULL_TERMINATED
118728
118729 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118730
118731           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
118732           Original commit message from CVS:
118733           * check/gst/capslist.h:
118734           * check/gst/gstcaps.c: (GST_START_TEST):
118735           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118736           * gst/gststructure.c: (gst_structure_parse_range),
118737           (gst_structure_fixate_field_nearest_fraction):
118738           * gst/gststructure.h:
118739           * gst/gstvalue.c: (gst_value_init_fraction_range),
118740           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
118741           (gst_value_collect_fraction_range),
118742           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
118743           (gst_value_set_fraction_range_full),
118744           (gst_value_get_fraction_range_min),
118745           (gst_value_get_fraction_range_max),
118746           (gst_value_serialize_fraction_range),
118747           (gst_value_transform_fraction_range_string),
118748           (gst_value_compare_fraction_range),
118749           (gst_value_deserialize_fraction_range),
118750           (gst_value_intersect_fraction_fraction_range),
118751           (gst_value_intersect_fraction_range_fraction_range),
118752           (gst_value_subtract_fraction_fraction_range),
118753           (gst_value_subtract_fraction_range_fraction),
118754           (gst_value_subtract_fraction_range_fraction_range),
118755           (gst_value_collect_fraction), (gst_value_fraction_multiply),
118756           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
118757           (gst_value_transform_string_fraction), (_gst_value_initialize):
118758           * gst/gstvalue.h:
118759           Implement fraction ranges and extend GstFraction to support
118760           arithmetic subtraction, as well as deserialization from integer
118761           strings such as "100"
118762           Add a testsuite as for int and double range set operations
118763
118764 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
118765
118766           gst/: Add glib-compat.h.
118767           Original commit message from CVS:
118768           2005-11-21  Andy Wingo  <wingo@pobox.com>
118769           * gst/gsttaglist.h:
118770           * gst/gstcaps.h:
118771           * gst/gststructure.h: Add glib-compat.h.
118772
118773 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
118774
118775           gst/gstbin.c: Fix for #321595
118776           Original commit message from CVS:
118777           * gst/gstbin.c: (gst_bin_change_state_func):
118778           Fix for #321595
118779
118780 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118781
118782           gst/gstsegment.h: And add a nice define too.
118783           Original commit message from CVS:
118784           * gst/gstsegment.h:
118785           And add a nice define too.
118786
118787 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118788
118789           gst/gstsegment.*: Make binding friendly.
118790           Original commit message from CVS:
118791           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
118792           (gst_segment_new), (gst_segment_free), (gst_segment_init),
118793           (gst_segment_set_duration), (gst_segment_set_last_stop),
118794           (gst_segment_set_seek), (gst_segment_set_newsegment),
118795           (gst_segment_to_stream_time), (gst_segment_to_running_time),
118796           (gst_segment_clip):
118797           * gst/gstsegment.h:
118798           Make binding friendly.
118799
118800 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
118801
118802           gst/: Sprinkle NULL_TERMINATED to taste.
118803           Original commit message from CVS:
118804           2005-11-21  Andy Wingo  <wingo@pobox.com>
118805           * gst/gsttagsetter.h:
118806           * gst/gsttaglist.h:
118807           * gst/gststructure.h:
118808           * gst/gstcaps.h:
118809           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
118810
118811 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
118812
118813           gst/gsterror.*: New error category.
118814           Original commit message from CVS:
118815           2005-11-21  Andy Wingo  <wingo@pobox.com>
118816           * gst/gsterror.c (_gst_core_errors_init):
118817           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
118818           category.
118819
118820 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
118821
118822           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
118823           Original commit message from CVS:
118824           2005-11-21  Andy Wingo  <wingo@pobox.com>
118825           * gst/Makefile.am (gst_headers): Add glib-compat.h.
118826           (noinst_HEADERS): noinst the -private.
118827
118828 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
118829
118830           gst/: Remove unimplemented declarations for which we can see no sensible use.
118831           Original commit message from CVS:
118832           * gst/gstplugin.h:
118833           * gst/gstregistry.h:
118834           Remove unimplemented declarations for which we can see no sensible
118835           use.
118836
118837 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
118838
118839           gst/gst.h: Include glib-compat.h.
118840           Original commit message from CVS:
118841           2005-11-21  Andy Wingo  <wingo@pobox.com>
118842           * gst/gst.h: Include glib-compat.h.
118843           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
118844           * gst/glib-compat.c: Include the public and the private header.
118845           * gst/glib-compat-private.h: Copied here from glib-compat.h.
118846           * gst/gstvalue.c:
118847           * gst/gstpad.c:
118848           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
118849
118850 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
118851
118852           check/gst/gstevent.c (create_custom_events): Check that
118853           Original commit message from CVS:
118854           2005-11-21  Andy Wingo  <wingo@pobox.com>
118855           * check/gst/gstevent.c (create_custom_events): Check that
118856           FLUSH_STOP is serialized.
118857           * check/elements/identity.c (event_func):
118858           * check/elements/fakesrc.c (event_func): No stream lock, the core
118859           takes it.
118860           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
118861           stream lock taking, yay.
118862           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
118863           ensure that core takes the stream lock.
118864           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
118865           lock name change.
118866           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
118867           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
118868           it already. For the flush start we do take it though so we get the
118869           right preroll state change messages.
118870           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
118871           the stream lock here, the core does it for us.
118872           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
118873           GST_STREAM_GET_LOCK.
118874           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
118875           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
118876           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
118877           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
118878           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
118879           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
118880           * gst/gstpad.c: Update for stream lock name change.
118881           * gst/base/gstbasesink.c: Update for preroll lock name change.
118882
118883 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118884
118885           gst/: Convert Clock flags to object flags.
118886           Original commit message from CVS:
118887           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
118888           (gst_clock_get_master):
118889           * gst/gstclock.h:
118890           * gst/gstsystemclock.c: (gst_system_clock_init):
118891           Convert Clock flags to object flags.
118892           Added methods to manage master/slave clocks.
118893
118894 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118895
118896           More segment updates, replace code in plugins with segment helper functions.
118897           Original commit message from CVS:
118898           * check/gst/gstsegment.c: (GST_START_TEST):
118899           * docs/design/part-TODO.txt:
118900           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118901           (gst_base_sink_event), (gst_base_sink_do_sync),
118902           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
118903           (gst_base_sink_query), (gst_base_sink_change_state):
118904           * gst/base/gstbasesink.h:
118905           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
118906           (gst_base_src_default_newsegment),
118907           (gst_base_src_configure_segment), (gst_base_src_do_seek),
118908           (gst_base_src_get_range), (gst_base_src_loop),
118909           (gst_base_src_change_state):
118910           * gst/base/gstbasesrc.h:
118911           * gst/base/gstbasetransform.c:
118912           (gst_base_transform_prepare_output_buf),
118913           (gst_base_transform_event), (gst_base_transform_change_state):
118914           * gst/base/gstbasetransform.h:
118915           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
118916           (gst_collect_pads_event):
118917           * gst/base/gstcollectpads.h:
118918           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
118919           (gst_fake_src_create):
118920           * gst/elements/gstfakesrc.h:
118921           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118922           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
118923           (gst_segment_set_last_stop), (gst_segment_set_seek),
118924           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
118925           (gst_segment_to_running_time), (gst_segment_clip):
118926           * gst/gstsegment.h:
118927           More segment updates, replace code in plugins with segment
118928           helper functions.
118929
118930 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118931
118932           gst/elements/gstfdsrc.c: Don't ignore sscanf results
118933           Original commit message from CVS:
118934           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
118935           Don't ignore sscanf results
118936
118937 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
118938
118939           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
118940           Original commit message from CVS:
118941           2005-11-21  Andy Wingo  <wingo@pobox.com>
118942           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
118943
118944 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
118945
118946           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
118947           Original commit message from CVS:
118948           2005-11-21  Andy Wingo  <wingo@pobox.com>
118949           * *.h:
118950           * *.c: Ran scripts/update-macros. Oh yes.
118951           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
118952           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
118953           GST_GET_LOCK, etc.
118954           * scripts/update-macros: New script. Run it on your files to
118955           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
118956           well.
118957
118958 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118959
118960           more docs fixes, add new api to the docs
118961           Original commit message from CVS:
118962           * docs/gst/Makefile.am:
118963           * docs/gst/gstreamer-docs.sgml:
118964           * docs/gst/gstreamer-sections.txt:
118965           * docs/gst/gstreamer.types:
118966           * gst/gstinfo.h:
118967           more docs fixes, add new api to the docs
118968
118969 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
118970
118971           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
118972           Original commit message from CVS:
118973           2005-11-21  Andy Wingo  <wingo@pobox.com>
118974           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
118975           state_broadcast call.
118976
118977 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
118978
118979           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
118980           Original commit message from CVS:
118981           2005-11-21  Andy Wingo  <wingo@pobox.com>
118982           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
118983
118984 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
118985
118986           gst/gstvalue.c: Fix wrong function calls for arrays.
118987           Original commit message from CVS:
118988           2005-11-21  Julien MOUTTE  <julien@moutte.net>
118989           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
118990           function calls for arrays.
118991
118992 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118993
118994           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
118995           Original commit message from CVS:
118996           * docs/random/ensonic/media-device-daemon.txt:
118997           wild idea, can this be done?
118998           * docs/gst/gstreamer-sections.txt:
118999           * gst/gsterror.h:
119000           * gst/gstfilter.c:
119001           * gst/gstfilter.h:
119002           * gst/gstplugin.h:
119003           * gst/gstpluginfeature.c:
119004           * gst/gsttrace.c:
119005           * gst/gstvalue.c:
119006           * gst/gstvalue.h:
119007           doc fixes and additions
119008
119009 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
119010
119011         * ChangeLog:
119012         * gst/base/gstbasesrc.c:
119013         * gst/base/gstbasesrc.h:
119014         * libs/gst/base/gstbasesrc.c:
119015         * libs/gst/base/gstbasesrc.h:
119016           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
119017           Original commit message from CVS:
119018           2005-11-21  Andy Wingo  <wingo@pobox.com>
119019           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
119020           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
119021           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
119022           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
119023           private to the basesrc implementation.
119024
119025 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
119026
119027           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
119028           Original commit message from CVS:
119029           2005-11-21  Andy Wingo  <wingo@pobox.com>
119030           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
119031           behalf of event function if necessary. It should no longer be
119032           necessary to take the stream lock in pad's event functions. Fixes
119033           #320299.
119034
119035 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119036
119037           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
119038           Original commit message from CVS:
119039           * docs/gst/gstreamer-sections.txt:
119040           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
119041           (gst_structure_fixate_field_nearest_double),
119042           (gst_structure_fixate_field_boolean):
119043           * gst/gststructure.h:
119044           * win32/common/libgstreamer.def:
119045           * win32/gstreamer.def:
119046           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
119047           (#322027)
119048
119049 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119050
119051           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
119052           Original commit message from CVS:
119053           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
119054           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
119055           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
119056           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
119057           (gst_fdsrc_uri_handler_init):
119058           * gst/elements/gstfdsrc.h:
119059           Port fd:// URI handler from 0.8 to fdsrc
119060
119061 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119062
119063           More segment updates and more checks.
119064           Original commit message from CVS:
119065           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
119066           (main):
119067           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119068           (gst_segment_set_last_stop), (gst_segment_set_seek),
119069           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
119070           (gst_segment_to_running_time), (gst_segment_clip):
119071           * gst/gstsegment.h:
119072           More segment updates and more checks.
119073
119074 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
119075
119076           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
119077           Original commit message from CVS:
119078           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
119079           (gst_value_serialize_fourcc):
119080           * gst/gstvalue.h:
119081           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
119082           consistent with our other format defines (#320324).
119083
119084 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119085
119086           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
119087           Original commit message from CVS:
119088           * gst/gstvalue.c: (gst_value_is_fixed):
119089           Revert previous commit. Value lists are by definition
119090           not fixed, as they are a list of possible values.
119091
119092 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
119093
119094           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
119095           Original commit message from CVS:
119096           2005-11-21  Andy Wingo  <wingo@pobox.com>
119097           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
119098           during the stable series if we need it. Fixes #319178.
119099           * gst/gstevent.c (gst_event_new_filler): Removed.
119100           * check/gst/gstevent.c: Update comment about filler events.
119101
119102 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
119103
119104           gst/gstvalue.c: Should handle both value arrays and value lists.
119105           Original commit message from CVS:
119106           * gst/gstvalue.c: (gst_value_is_fixed):
119107           Should handle both value arrays and value lists.
119108
119109 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
119110
119111           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
119112           Original commit message from CVS:
119113           2005-11-21  Andy Wingo  <wingo@pobox.com>
119114           patch by: Alessandro Dessina <alessandro nnva org>
119115           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
119116           functions to access arrays. Fixes #321962.
119117
119118 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119119
119120           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
119121           Original commit message from CVS:
119122           * docs/gst/gstreamer.types:
119123           gst_collectpads_get_type => gst_collect_pads_get_type.
119124           * gst/base/gstbasetransform.c:
119125           Remove unused SIGNAL_HANDOFF enum.
119126
119127 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
119128
119129           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
119130           Original commit message from CVS:
119131           2005-11-21  Andy Wingo  <wingo@pobox.com>
119132           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
119133           the event type (upstream, downstream, serialized). Renamed
119134           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
119135           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
119136           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
119137           * gst/gstevent.c: Update for new CUSTOM event names.
119138           * check/gst/gstevent.c: Update check for new CUSTOM event names.
119139           * gst/gstevent.h:
119140           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
119141           bug #319392.
119142
119143 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119144
119145           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
119146           Original commit message from CVS:
119147           * docs/gst/gstreamer-sections.txt:
119148           * win32/common/libgstbase.def:
119149           * win32/libgstbase.def:
119150           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
119151           (gst_collect_pads_class_init), (gst_collect_pads_init),
119152           (gst_collect_pads_finalize), (gst_collect_pads_new),
119153           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
119154           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
119155           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
119156           (gst_collect_pads_start), (gst_collect_pads_stop),
119157           (gst_collect_pads_peek), (gst_collect_pads_pop),
119158           (gst_collect_pads_available), (gst_collect_pads_read),
119159           (gst_collect_pads_flush), (gst_collect_pads_event),
119160           (gst_collect_pads_chain):
119161           * gst/base/gstcollectpads.h:
119162           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
119163           unimplemented functions as unimplemented (#320766).
119164
119165 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
119166
119167           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
119168           Original commit message from CVS:
119169           * gst/gstmessage.c:
119170           Improve docs for DURATION message (usage of duration parameter)
119171           (#320113)
119172
119173 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119174
119175         * docs/random/moving-plugins:
119176           update
119177           Original commit message from CVS:
119178           update
119179
119180 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
119181
119182         * gstreamer.spec.in:
119183           add latest .pc file to spec
119184           Original commit message from CVS:
119185           add latest .pc file to spec
119186
119187 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119188
119189           Added segment helper structure and methods. Not fully implemented yet.
119190           Original commit message from CVS:
119191           * check/Makefile.am:
119192           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
119193           (main):
119194           * gst/Makefile.am:
119195           * gst/gst.h:
119196           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
119197           (gst_segment_set_seek), (gst_segment_set_newsegment),
119198           (gst_segment_to_stream_time), (gst_segment_to_running_time),
119199           (gst_segment_clip):
119200           * gst/gstsegment.h:
119201           Added segment helper structure and methods. Not fully implemented
119202           yet.
119203           Added segment check.
119204
119205 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119206
119207           check/gst/gstvalue.c: Add a deserialisation test for fractions
119208           Original commit message from CVS:
119209           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119210           Add a deserialisation test for fractions
119211           * examples/metadata/read-metadata.c: (message_loop),
119212           (make_pipeline), (main):
119213           Fix up metadata reading sample.
119214           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
119215           Debug format fix
119216           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119217           Don't try and fixate empty caps
119218           * gst/gst_private.h:
119219           Wrap in G_BEGIN_DECLS/G_END_DECLS
119220           * gst/gstvalue.c: (gst_value_collect_fraction),
119221           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
119222           (gst_value_transform_string_fraction),
119223           (gst_value_compare_fraction):
119224           Add some extra guards to ensure that we don't end up
119225           with an invalid denominator of 0 in a gstfraction and
119226           that fractions always get reduced.
119227
119228 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119229
119230         * ChangeLog:
119231           Something went wrong with changelog in last commit
119232           Original commit message from CVS:
119233           Something went wrong with changelog in last commit
119234
119235 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119236
119237           Doc fixes.
119238           Original commit message from CVS:
119239           * docs/gst/gstreamer-sections.txt:
119240           * gst/gstbuffer.h:
119241           * gst/gstelement.c:
119242           * gst/gstformat.c:
119243           * gst/gstformat.h:
119244           * gst/gstindex.h:
119245           * gst/gstquery.c:
119246           * gst/gstquery.h:
119247           * gst/gstvalue.c:
119248           Doc fixes.
119249
119250 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119251
119252           Make a proper enum of the flag.
119253           Original commit message from CVS:
119254           * docs/design/part-TODO.txt:
119255           * gst/gstcaps.h:
119256           Make a proper enum of the flag.
119257
119258 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119259
119260           Add type to quark and type to string conversions.
119261           Original commit message from CVS:
119262           * docs/design/part-TODO.txt:
119263           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
119264           (gst_format_to_quark), (gst_format_register):
119265           * gst/gstformat.h:
119266           * gst/gstquery.c: (_gst_query_initialize),
119267           (gst_query_type_get_name), (gst_query_type_to_quark),
119268           (gst_query_type_register):
119269           * gst/gstquery.h:
119270           Add type to quark and type to string conversions.
119271
119272 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
119273
119274           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
119275           Original commit message from CVS:
119276           2005-11-19  Andy Wingo  <wingo@pobox.com>
119277           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
119278           #320097.
119279
119280 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119281
119282           Make message handling overridable.
119283           Original commit message from CVS:
119284           * docs/design/part-TODO.txt:
119285           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
119286           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
119287           (gst_bin_handle_message_func):
119288           * gst/gstbin.h:
119289           Make message handling overridable.
119290
119291 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
119292
119293           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
119294           Original commit message from CVS:
119295           2005-11-19  Andy Wingo  <wingo@pobox.com>
119296           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
119297
119298 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
119299
119300           gst/gstclock.*: Change resolution to be a GstClockTime.
119301           Original commit message from CVS:
119302           2005-11-19  Andy Wingo  <wingo@pobox.com>
119303           * gst/gstclock.h:
119304           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
119305           be a GstClockTime.
119306           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
119307           is a GstClockTime. Fixes #321710.
119308
119309 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
119310
119311           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
119312           Original commit message from CVS:
119313           2005-11-19  Andy Wingo  <wingo@pobox.com>
119314           * gst/gstclock.h (GstClock): Remove offset property. Add
119315           internal_calibration and external_calibration. Fix padding. Pad
119316           also by GstClockTime so we don't run into problems.
119317           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
119318           (gst_clock_get_rate_offset): Remove.
119319           (gst_clock_set_time_adjust): Remove. Fixes #321712.
119320
119321 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
119322
119323           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
119324           Original commit message from CVS:
119325           2005-11-19  Andy Wingo  <wingo@pobox.com>
119326           * gst/gstutils.h:
119327           * gst/gstutils.c (g_static_rec_cond_wait)
119328           (g_static_rec_cond_timed_wait): Removed, no longer needed.
119329           * gst/gstbin.c: Remove terrible continue_state prototype.
119330           * gst/gstelement.h (gst_element_continue_state): Make public.
119331           * gst/gstelement.h:
119332           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
119333           by continue_state. Fixes #319389.
119334
119335 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
119336
119337           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
119338           Original commit message from CVS:
119339           2005-11-19  Andy Wingo  <wingo@pobox.com>
119340           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
119341           Really fixes #168438. However I don't see anywhere where the
119342           filter function is called... stupid GStreamer...
119343
119344 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
119345
119346           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
119347           Original commit message from CVS:
119348           2005-11-19  Andy Wingo  <wingo@pobox.com>
119349           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
119350           don't have a dispose function, so it won't get called when the
119351           object is unreffed, but oh well!
119352           * gst/gstindex.c (gst_index_set_filter_full): New API function,
119353           allows a destroy function to be set so user_data can be freed.
119354           Fixes #168438.
119355           (gst_index_set_filter): Call gst_index_set_filter_full.
119356
119357 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
119358
119359           check/gst/gstvalue.c (test_string): Add test for bug #165650.
119360           Original commit message from CVS:
119361           2005-11-19  Andy Wingo  <wingo@pobox.com>
119362           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
119363           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
119364           string should produce an error, given the lack of a way to
119365           represent NULL strings. Fixes #165650.
119366
119367 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
119368
119369           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
119370           Original commit message from CVS:
119371           2005-11-19  Andy Wingo  <wingo@pobox.com>
119372           * gst/gstvalue.h:
119373           * gst/gstvalue.c (gst_value_array_append_value)
119374           (gst_value_array_prepend_value, gst_value_array_get_size)
119375           (gst_value_array_get_value): New API, copied from
119376           gst_value_list_*, only operates on arrays.
119377           (gst_value_list_append_value, gst_value_list_prepend_value)
119378           (gst_value_list_concat, gst_value_list_get_size)
119379           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
119380           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
119381           init_list, because it works on both.
119382           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
119383           (gst_value_copy_list_or_array): Renamed from copy_list.
119384           (gst_value_free_list_or_array): Renamed from free_list.
119385           (gst_value_collect_list_or_array): Renamed from collect_list.
119386           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
119387           (gst_value_list_or_array_peek_pointer): Renamed from
119388           list_peek_pointer.
119389           (_gst_value_array_value_table, _gst_value_list_value_table):
119390           Update value table functions.
119391           (gst_value_compare_list_or_array): Renamed from compare_list.
119392
119393 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
119394
119395           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
119396           Original commit message from CVS:
119397           2005-11-19  Andy Wingo  <wingo@pobox.com>
119398           * gsttaglist.h: Whoops, foreach function returns void. Also fix
119399           some constness.
119400
119401 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
119402
119403           gst/gsttaglist.*: Operates on a const
119404           Original commit message from CVS:
119405           2005-11-19  Andy Wingo  <wingo@pobox.com>
119406           * gst/gsttaglist.c:
119407           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
119408           GstTagList*. Fixes #143472.
119409           * gst/gststructure.h: Clarify what the foreach/map functions can
119410           or can't do to their arguments.
119411
119412 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119413
119414           gst/gstclock.c: Doc and API fixes.
119415           Original commit message from CVS:
119416           * gst/gstclock.c: (gst_clock_set_calibration),
119417           (gst_clock_get_calibration):
119418           Doc and API fixes.
119419           Callibration can be set with internal time equal to current
119420           internal time too.
119421
119422 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119423
119424           gst/gsterror.*: document
119425           Original commit message from CVS:
119426           * gst/gsterror.c:
119427           * gst/gsterror.h:
119428           document
119429
119430 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119431
119432         * docs/random/moving-plugins:
119433           document on requirements for moving plugins to good
119434           Original commit message from CVS:
119435           document on requirements for moving plugins to good
119436
119437 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
119438
119439           Add net pkgconfig files.
119440           Original commit message from CVS:
119441           2005-11-18  Andy Wingo  <wingo@pobox.com>
119442           * configure.ac:
119443           * pkgconfig/gstreamer-net.pc.in:
119444           * pkgconfig/gstreamer-net-uninstalled.pc.in:
119445           * pkgconfig/Makefile.am: Add net pkgconfig files.
119446
119447 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119448
119449           gst/: docs fixes
119450           Original commit message from CVS:
119451           * gst/gstcaps.c:
119452           * gst/gstghostpad.c:
119453           * gst/gsttrace.c:
119454           * gst/gstvalue.c:
119455           * gst/gstvalue.h:
119456           docs fixes
119457
119458 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
119459
119460           gst/net/gstnetclientclock.c: Turn off debugging.
119461           Original commit message from CVS:
119462           2005-11-18  Andy Wingo  <wingo@pobox.com>
119463           * gst/net/gstnetclientclock.c: Turn off debugging.
119464           * check/net/gstnetclientclock.c (test_functioning): Assert that the
119465           times connverge somewhat. Can't make a real test.
119466
119467 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
119468
119469           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
119470           Original commit message from CVS:
119471           2005-11-18  Andy Wingo  <wingo@pobox.com>
119472           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
119473           integer arithmetic. Return the minimum of the domain, which can be
119474           set as "internal" for gst_clock_set_calibration.
119475           (gst_net_client_clock_observe_times): Call _set_calibration.
119476           (gst_net_client_clock_new): Call _set_calibration instead of
119477           rate_offset.
119478           * check/net/gstnetclientclock.c (test_functioning): Use the right
119479           adjustment api.
119480           * gst/gstclock.h:
119481           * gst/gstclock.c (gst_clock_get_calibration)
119482           (gst_clock_set_calibration): New functions, obsolete the ones I
119483           added yesterday. Doh. Precision issues mean we have to extrapolate
119484           from a point in the more recent past than 1970.
119485           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
119486           obsolete.
119487           (gst_clock_adjust_unlocked): Use the right calibration data.
119488
119489 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
119490
119491           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
119492           Original commit message from CVS:
119493           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
119494           Also reset the ->current_* values in READY->PAUSED
119495
119496 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
119497
119498           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
119499           Original commit message from CVS:
119500           2005-11-18  Andy Wingo  <wingo@pobox.com>
119501           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
119502           Whoops, check the right fd. Also add some debugging.
119503           (gst_net_client_clock_observe_times): Adjust for int64 offset.
119504           (do_linear_regression): Add a crapload of debugging. Subtract off
119505           the minimum values from the input series to discard unneeded bits.
119506           Use only int arithmetic. There is still double arithmetic when
119507           calculating the intercept that needs fixing. Return boolean to
119508           indicate success; FALSE would mean the domain or range is too
119509           great. Still needs fixes.
119510
119511 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119512
119513           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
119514           Original commit message from CVS:
119515           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119516           For the current position in stream time, we need to subtract
119517           accumulated time.
119518           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
119519           Release lock before calling the callback function of async
119520           entries.
119521
119522 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
119523
119524           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
119525           Original commit message from CVS:
119526           2005-11-18  Andy Wingo  <wingo@pobox.com>
119527           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
119528           Port goes all the way to MAXUINT16.
119529           * gst/net/gstnettimeprovider.c: Make the port range the same as
119530           for the kernel: 0 assigns, otherwise ports are less than
119531           MAXUINT16.
119532           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
119533           port change.
119534           * check/net/gstnetclientclock.c (test_functioning): Add the start
119535           of another test.
119536
119537 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119538
119539           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
119540           Original commit message from CVS:
119541           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
119542           (gst_bin_remove_func), (bin_bus_handler):
119543           * gst/gstbin.h:
119544           Removing a clock provider from a bin, triggers a clock lost message
119545           so that a new clock will be selected.
119546           Adding a clock to a bin triggers a clock provider message.
119547           Make sure we reselect a clock when we received a clock lost message.
119548           Keep a reference to the element that provided the clock.
119549
119550 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
119551
119552           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
119553           Original commit message from CVS:
119554           2005-11-18  Andy Wingo  <wingo@pobox.com>
119555           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
119556           the clock initially so it produces values around the base time.
119557           (gst_net_client_clock_class_init): Typo fix.
119558           (gst_net_client_clock_thread): Add note on when the socket gets
119559           closed.
119560
119561 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119562
119563           gst/net/gstnetclientclock.c: Free remote and local time arrays.
119564           Original commit message from CVS:
119565           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
119566           Free remote and local time arrays.
119567
119568 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
119569
119570           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
119571           Original commit message from CVS:
119572           * gst/net/gstnetclientclock.c: (do_linear_regression),
119573           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
119574           Fix compilation, uninitialized vars and a forgotten continue.
119575
119576 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
119577
119578           check/: Add a most minimal test for the net client clock. More to come later.
119579           Original commit message from CVS:
119580           2005-11-17  Andy Wingo  <wingo@pobox.com>
119581           * check/Makefile.am (check_PROGRAMS):
119582           * check/net/gstnetclientclock.c: Add a most minimal test for the
119583           net client clock. More to come later.
119584           * gst/net/gstnet.h:
119585           * gst/net/Makefile.am: Add netclientclock.
119586           * gst/net/gstnetclientclock.h:
119587           * gst/net/gstnetclientclock.c: New files, implement an untested
119588           GstClock that takes its time from a network time provider.
119589           Implements the algorithm in network-clock.scm.
119590           * tests/network-clock.scm (*window-size*): Rename from
119591           *queue-length*.
119592           * tests/network-clock.scm (network-time):
119593           * tests/network-clock-utils.scm (q-push): Update callers.
119594
119595 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119596
119597           gst/gstbin.c: And unref the child too..
119598           Original commit message from CVS:
119599           * gst/gstbin.c: (gst_bin_provide_clock_func),
119600           (gst_bin_sort_iterator_new):
119601           And unref the child too..
119602
119603 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119604
119605           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
119606           Original commit message from CVS:
119607           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
119608           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
119609           Refactor the sort iterator so it can be used while holding the
119610           LOCK too.
119611           Make clock selection select a clock closest to the source.
119612
119613 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
119614
119615           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
119616           Original commit message from CVS:
119617           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
119618           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
119619           * gst/gstclock.h:
119620           Anonymous structs are a gcc (and some other compilers) extension, so
119621           don't use them. Since this is only for ABI-compatibility, and our
119622           API/ABI freeze is over in a few days, this whole thing will only
119623           last a few days, so don't bother trying to think up a meaningful
119624           name for the struct.
119625
119626 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
119627
119628           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
119629           Original commit message from CVS:
119630           2005-11-17  Andy Wingo  <wingo@pobox.com>
119631           * gst/gstclock.h (GstClock): Add rate and offset properties,
119632           preserving ABI stability. Add rate/offset accessors. Will file bug
119633           for the freeze break.
119634           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
119635           and offset, trying to keep precision and avoiding
119636           underflow/overflow.
119637           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
119638           functions. Make gst_clock_set_time_adjust obsolete.
119639           (gst_clock_set_time_adjust): Note that this function is obsolete.
119640           Will file bug soon.
119641           * gst/base/gstbasetransform.h: Make the ABI-stability hack
119642           greppable by using GST_PADDING-1+1.
119643
119644 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119645
119646         * docs/random/NOTES-0.1.1:
119647         * docs/random/NOTES-0.2.0:
119648         * docs/random/TODO-post-0.1.0:
119649         * docs/random/arch:
119650         * docs/random/coroutines:
119651         * docs/random/design:
119652         * docs/random/factoryinfo:
119653         * docs/random/gboolean:
119654         * docs/random/padarch:
119655         * docs/random/sequence:
119656         * docs/random/state-transitions:
119657         * docs/random/states:
119658         * docs/random/states.new:
119659         * docs/random/states.old:
119660         * docs/random/walkthrough:
119661           remove completely outdated random docs
119662           Original commit message from CVS:
119663           remove completely outdated random docs
119664
119665 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
119666
119667           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
119668           Original commit message from CVS:
119669           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
119670           * gst/gstmessage.c: (gst_message_parse_clock_lost):
119671           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
119672           * gst/gstpadtemplate.h:
119673           * gst/gstpluginfeature.h:
119674           Don't use c++ style comments in headers (#321638).
119675
119676 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
119677
119678           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
119679           Original commit message from CVS:
119680           2005-11-16  Andy Wingo  <wingo@pobox.com>
119681           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
119682           buffer.
119683
119684 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
119685
119686           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
119687           Original commit message from CVS:
119688           2005-11-16  Andy Wingo  <wingo@pobox.com>
119689           * check/net/gstnettimeprovider.c: Check to see that the time
119690           provider actually provides times. Works, yo!
119691
119692 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119693
119694           check/Makefile.am: Enable more tests.
119695           Original commit message from CVS:
119696           * check/Makefile.am:
119697           Enable more tests.
119698           * check/elements/fakesrc.c: (GST_START_TEST):
119699           Set element to NULL before disposing it.
119700
119701 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
119702
119703         * gst/net/Makefile.am:
119704         * libs/gst/net/Makefile.am:
119705           fix
119706           Original commit message from CVS:
119707           fix
119708
119709 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
119710
119711           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
119712           Original commit message from CVS:
119713           2005-11-16  Andy Wingo  <wingo@pobox.com>
119714           * gst/net/Makefile.am:
119715           * gst/net/gstnet.h:
119716           * gst/net/gstnettimeprovider.c:
119717           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
119718           provider, include it from gstnet.h, and add it to the build.
119719           * gst/net/gstnettimepacket.h:
119720           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
119721           sending and receiving.
119722
119723 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119724
119725           check/Makefile.am: Enable valgrind check.
119726           Original commit message from CVS:
119727           * check/Makefile.am:
119728           Enable valgrind check.
119729           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
119730           (gst_fake_src_alloc_buffer):
119731           Fix memleak.
119732
119733 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119734
119735           gst/net/gstnettimeprovider.c: Call parent finalize too.
119736           Original commit message from CVS:
119737           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
119738           Call parent finalize too.
119739
119740 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119741
119742           check/Makefile.am: Enable valgrind check that should work fine now.
119743           Original commit message from CVS:
119744           * check/Makefile.am:
119745           Enable valgrind check that should work fine now.
119746           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
119747           * gst/gstqueue.c: (gst_queue_init):
119748           Fix memleaks in pad allocation.
119749
119750 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
119751
119752           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
119753           Original commit message from CVS:
119754           2005-11-16  Andy Wingo  <wingo@pobox.com>
119755           * gst/net/Makefile.am:
119756           * gst/net/gstnet.h: New part of core to hold network elements and
119757           objects. Put in core because it exposes API that applications want
119758           to use. The library is named libgstnet-tempname right now because
119759           of the existing libgstnet in gst-plugins-base. Solution is
119760           probably to rename the one in plugins-base; will file a bug for
119761           the freeze break.
119762           * gst/net/gstnettimeprovider.c:
119763           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
119764           get_time call over the network.
119765           * configure.ac:
119766           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
119767           * check/Makefile.am:
119768           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
119769           get additions shortly.
119770
119771 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119772
119773           gst/gstpad.*: add gst_pad_new_from_static_template functions
119774           Original commit message from CVS:
119775           * gst/gstpad.c: (gst_pad_new_from_static_template):
119776           * gst/gstpad.h:
119777           add gst_pad_new_from_static_template functions
119778           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
119779           (gst_check_setup_sink_pad):
119780           * gst/elements/gsttee.c: (gst_tee_init):
119781           and use them
119782
119783 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119784
119785           gst/gstpad.c: Removed warning, it's not realy an error either.
119786           Original commit message from CVS:
119787           * gst/gstpad.c: (gst_pad_pause_task):
119788           Removed warning, it's not realy an error either.
119789
119790 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119791
119792           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
119793           Original commit message from CVS:
119794           * gst/base/gstbasetransform.c:
119795           (gst_base_transform_prepare_output_buf),
119796           (gst_base_transform_event):
119797           Check if the caps are NULL, this can happen if the element
119798           is shutting down and the pad caps are set to NULL.
119799
119800 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119801
119802         * ChangeLog:
119803         * gst/elements/gsttee.c:
119804         * plugins/elements/gsttee.c:
119805           fix pad tempalte leak in tee
119806           Original commit message from CVS:
119807           fix pad tempalte leak in tee
119808
119809 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119810
119811           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
119812           Original commit message from CVS:
119813           * gst/glib-compat.c: (g_value_dup_gst_object):
119814           * gst/glib-compat.h:
119815           * gst/gstpad.c: (gst_pad_set_property):
119816           use gst_object_ref when setting the pad template; this will
119817           trigger the pad template leaks on GLib 2.6 and the slaves
119818
119819 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119820
119821           gst/: remove functions copied from GLib 2.6
119822           Original commit message from CVS:
119823           * gst/glib-compat.c: (gst_flags_get_first_value):
119824           * gst/glib-compat.h:
119825           * gst/gstregistryxml.c:
119826           remove functions copied from GLib 2.6
119827
119828 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
119829
119830           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
119831           Original commit message from CVS:
119832           * gst/Makefile.am:
119833           Don't link against VALGRIND_LIBS. That was always the wrong thing to
119834           do, but only breaks with newer valgrind versions. We're not a
119835           valgrind tool, we have no link-time dependencies on libcoregrind.
119836
119837 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119838
119839           gst/base/gstbasesrc.c: some debug changes
119840           Original commit message from CVS:
119841           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119842           some debug changes
119843           * gst/gstmessage.h:
119844           typo fixes
119845
119846 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119847
119848         * ChangeLog:
119849         * gst/base/gstbasesrc.c:
119850         * gst/elements/gsttypefindelement.c:
119851         * gst/gstqueue.c:
119852         * gst/gstregistryxml.c:
119853         * libs/gst/base/gstbasesrc.c:
119854         * plugins/elements/gstqueue.c:
119855         * plugins/elements/gsttypefindelement.c:
119856           Revert all these unrefs, they don't even pass make check !
119857           Original commit message from CVS:
119858           Revert all these unrefs, they don't even pass make check !
119859
119860 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
119861
119862         * gst/base/gstbasesrc.c:
119863         * gst/elements/gsttypefindelement.c:
119864         * gst/gstqueue.c:
119865         * gst/gstregistryxml.c:
119866         * libs/gst/base/gstbasesrc.c:
119867         * plugins/elements/gstqueue.c:
119868         * plugins/elements/gsttypefindelement.c:
119869           And gst_object_unref here too
119870           Original commit message from CVS:
119871           And gst_object_unref here too
119872
119873 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
119874
119875           gst/: Free pad templates, fixes a couple of leaks.
119876           Original commit message from CVS:
119877           * gst/base/gstbasesrc.c: (gst_base_src_init):
119878           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
119879           * gst/gstqueue.c: (gst_queue_init):
119880           Free pad templates, fixes a couple of leaks.
119881
119882 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
119883
119884           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
119885           Original commit message from CVS:
119886           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
119887           * gst/gstpad.c: (gst_pad_get_property):
119888           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
119889           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
119890           (#321452)
119891
119892 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119893
119894           gst/gstevent.c: Small doc update.
119895           Original commit message from CVS:
119896           * gst/gstevent.c:
119897           Small doc update.
119898
119899 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
119900
119901           gst/gstelement.c (gst_element_set_base_time): Add debugging.
119902           Original commit message from CVS:
119903           2005-11-15  Andy Wingo  <wingo@pobox.com>
119904           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
119905           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
119906           using GST_CLOCK_TIME_NONE to disable base time management.
119907           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
119908           time if it was NONE before.
119909           (gst_pipeline_change_state): Only munge the base time if
119910           stream_time != GST_CLOCK_TIME_NONE.
119911           * check/gst/gstpipeline.c (test_base_time): Punt around the
119912           problem of the probe not being called, because that's not the
119913           issue I'm looking at. Add a check that setting stream_time to NONE
119914           disables base time management.
119915
119916 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119917
119918           gst/base/gstbasesink.c: segment_stop == -1 at startup.
119919           Original commit message from CVS:
119920           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
119921           segment_stop == -1 at startup.
119922           * gst/base/gstbasetransform.c: (gst_base_transform_event),
119923           (gst_base_transform_change_state):
119924           Init segment values at start.
119925
119926 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
119927
119928           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
119929           Original commit message from CVS:
119930           2005-11-15  Andy Wingo  <wingo@pobox.com>
119931           * check/gst/gstpipeline.c (test_base_time): Punt around the
119932           problem of the probe not being called, because that's not the
119933           issue I'm looking at...
119934
119935 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119936
119937           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
119938           Original commit message from CVS:
119939           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
119940           0 segment values are 0 in any format.
119941           * gst/base/gstbasetransform.c: (gst_base_transform_event):
119942           * gst/base/gstbasetransform.h:
119943           Parse newsegment correctly in basetransform
119944           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
119945           Sync to clock using updated segment values.
119946
119947 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
119948
119949           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
119950           Original commit message from CVS:
119951           2005-11-15  Andy Wingo  <wingo@pobox.com>
119952           * check/gst/gstpipeline.c (test_base_time): Add check that the
119953           base time and stream time are reset correctly.
119954
119955 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119956
119957           docs/design/part-TODO.txt: Some more TODO items.
119958           Original commit message from CVS:
119959           * docs/design/part-TODO.txt:
119960           Some more TODO items.
119961
119962 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
119963
119964           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
119965           Original commit message from CVS:
119966           2005-11-15  Andy Wingo  <wingo@pobox.com>
119967           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
119968           error if the user selected "no clock" as the clocking method.
119969
119970 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
119971
119972           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
119973           Original commit message from CVS:
119974           2005-11-15  Andy Wingo  <wingo@pobox.com>
119975           * check/gst/gstpipeline.c (test_base_time): New test for buffer
119976           timestamps with live capture.
119977           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
119978           is 0 but we are a live source, timestamp the buffers using the
119979           element's clock.
119980
119981 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119982
119983           more section docs
119984           Original commit message from CVS:
119985           * docs/gst/gstreamer-sections.txt:
119986           * gst/gsterror.c:
119987           * gst/gstghostpad.c:
119988           * gst/gstobject.h:
119989           * gst/gstxml.c:
119990           more section docs
119991
119992 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119993
119994           common/gst.supp: add suppressions from Wim's Debian machine
119995           Original commit message from CVS:
119996           * common/gst.supp:
119997           add suppressions from Wim's Debian machine
119998
119999 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120000
120001           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
120002           Original commit message from CVS:
120003           * common/gst.supp:
120004           add suppressions from Andy's AMD64 Ubuntu machine
120005
120006 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
120007
120008           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
120009           Original commit message from CVS:
120010           2005-11-14  Andy Wingo  <wingo@pobox.com>
120011           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
120012           STATE_LOCK not necessary. Fixes #311489.
120013
120014 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
120015
120016           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
120017           Original commit message from CVS:
120018           2005-11-14  Andy Wingo  <wingo@pobox.com>
120019           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
120020           #305291.
120021
120022 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
120023
120024           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
120025           Original commit message from CVS:
120026           2005-11-14  Andy Wingo  <wingo@pobox.com>
120027           * gst/gstindex.c (gst_index_add_object): Note in the docs that
120028           this function is not implemented.
120029
120030 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
120031
120032           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
120033           Original commit message from CVS:
120034           2005-11-14  Julien MOUTTE  <julien@moutte.net>
120035           * gst/base/gstbasetransform.c:
120036           (gst_base_transform_prepare_output_buf):
120037           Ref the source pad caps while we need them.
120038           Fixes (#321386)
120039
120040 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120041
120042         * check/pipelines/.gitignore:
120043         * tests/check/pipelines/.gitignore:
120044           ignore more
120045           Original commit message from CVS:
120046           ignore more
120047
120048 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120049
120050         * win32/common/config.h:
120051           update win32 files for HEAD
120052           Original commit message from CVS:
120053           update win32 files for HEAD
120054
120055 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120056
120057         * gst/gsttask.c:
120058           debug task join
120059           Original commit message from CVS:
120060           debug task join
120061
120062 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120063
120064         * docs/manual/appendix-quotes.xml:
120065           found another quote
120066           Original commit message from CVS:
120067           found another quote
120068
120069 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120070
120071           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
120072           Original commit message from CVS:
120073           * docs/gst/gstreamer-sections.txt:
120074           Added some docs for GstCollectData.
120075           * gst/base/gstadapter.c:
120076           Some small code example fix.
120077           * gst/base/gstcollectpads.c:
120078           * gst/base/gstcollectpads.h:
120079           Document some more.
120080
120081 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120082
120083         * ChangeLog:
120084         * configure.ac:
120085           back to head
120086           Original commit message from CVS:
120087           back to head
120088
120089 === release 0.9.5 ===
120090
120091 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120092
120093         * ChangeLog:
120094         * NEWS:
120095         * RELEASE:
120096         * configure.ac:
120097         * win32/common/config.h:
120098           releasing 0.9.5
120099           Original commit message from CVS:
120100           releasing 0.9.5
120101
120102 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120103
120104           gst/gstbuffer.c: Copy more flags.
120105           Original commit message from CVS:
120106           * gst/gstbuffer.c: (_gst_buffer_copy):
120107           Copy more flags.
120108           * gst/gstcaps.c: (gst_caps_is_equal):
120109           Fix some docs.
120110           Make _is_equal fast in the trivial cases.
120111           * gst/gstminiobject.c:
120112           * gst/gstminiobject.h:
120113           More docs. Spifify .h file.
120114           * gst/gstutils.c:
120115           Small doc update.
120116
120117 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120118
120119         * po/af.po:
120120         * po/az.po:
120121         * po/ca.po:
120122         * po/cs.po:
120123         * po/de.po:
120124         * po/en_GB.po:
120125         * po/fr.po:
120126         * po/it.po:
120127         * po/nb.po:
120128         * po/nl.po:
120129         * po/ru.po:
120130         * po/sq.po:
120131         * po/sr.po:
120132         * po/sv.po:
120133         * po/tr.po:
120134         * po/uk.po:
120135         * po/vi.po:
120136           Update .po files
120137           Original commit message from CVS:
120138           Update .po files
120139
120140 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120141
120142           gst/base/gstbasetransform.c: Small cleanups.
120143           Original commit message from CVS:
120144           * gst/base/gstbasetransform.c:
120145           (gst_base_transform_prepare_output_buf),
120146           (gst_base_transform_handle_buffer):
120147           Small cleanups.
120148           If we're processing a buffer and need to allocate an output
120149           buffer, we cannot accept a format change. If we did get a
120150           format change, we have to alloc a buffer ourselves of the
120151           right size.
120152
120153 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120154
120155           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
120156           Original commit message from CVS:
120157           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
120158           While checking the flag for reentrancy in the gstcaps function
120159           is nice to detect recursive invocations, it also makes it
120160           impossible to call getcaps from multiple threads, which must be
120161           possible. So, checking for recursive calls has to go.
120162
120163 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
120164
120165           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
120166           Original commit message from CVS:
120167           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
120168           Don't sync on buffers that fall partially outside our current
120169           segment. Prevents an assertion failure/abort playing some files.
120170
120171 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
120172
120173           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
120174           Original commit message from CVS:
120175           2005-11-10  Andy Wingo  <wingo@pobox.com>
120176           * check/gst/gstbin.c (test_message_state_changed_children): Style
120177           fix..
120178           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
120179           gst_bus_poll with the signal watch. Ensures that poll and a signal
120180           watch see the same messages.
120181           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
120182           a poll and a watch at the same time get the same messages.
120183
120184 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120185
120186           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
120187           Original commit message from CVS:
120188           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
120189           * gst/gstcaps.c: (gst_caps_intersect):
120190           Don't call gst_caps_do_simplify - it doesn't respect order of caps
120191           and it's not needed.
120192
120193 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120194
120195           docs/design/part-TODO.txt: Updated todo.
120196           Original commit message from CVS:
120197           * docs/design/part-TODO.txt:
120198           Updated todo.
120199
120200 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120201
120202           gst/base/: Implement clock sync in base class.
120203           Original commit message from CVS:
120204           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
120205           * gst/base/gstbasesrc.c: (gst_base_src_wait),
120206           (gst_base_src_do_sync), (gst_base_src_get_range):
120207           Implement clock sync in base class.
120208
120209 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
120210
120211           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
120212           Original commit message from CVS:
120213           patch by: Tim-Philipp Müller <tim at centricular dot net>
120214           * gst/gststructure.c: (gst_structure_parse_field),
120215           (gst_structure_from_string):
120216           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
120217           caps (fixes #164479)
120218           * check/gst/capslist.h:
120219           * check/gst/gststructure.c: (GST_START_TEST):
120220           add unit tests for this change
120221
120222 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120223
120224           Fix docs, move some STATE macros to private.
120225           Original commit message from CVS:
120226           * docs/gst/gstreamer-sections.txt:
120227           * gst/gstelement.c:
120228           * gst/gstelement.h:
120229           Fix docs, move some STATE macros to private.
120230
120231 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
120232
120233         * gst/gstquery.c:
120234         * gst/gstquery.h:
120235           Further improve query docs. Still not happy with this.
120236           Original commit message from CVS:
120237           Further improve query docs. Still not happy with this.
120238
120239 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120240
120241           check/gst/gstghostpad.c: Added check for bug #317341
120242           Original commit message from CVS:
120243           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
120244           Added check for bug #317341
120245           * gst/gstbuffer.c:
120246           * gst/gstbuffer.h:
120247           Some more spiffifying.
120248           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
120249           Call peer linkfunction if we are a source pad. Totally fixes
120250           #317341
120251           * gst/gstpad.c:
120252           Update docs, source pads should call the peer linkfunction
120253           so they can atomically perform the pad link.
120254
120255 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
120256
120257         * gst/gstquery.c:
120258           Improve/fix documentation for GstQuery.
120259           Original commit message from CVS:
120260           Improve/fix documentation for GstQuery.
120261           This still needs some more work to explain what the queries actually mean.
120262
120263 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
120264
120265         * gst/base/gstadapter.c:
120266         * libs/gst/base/gstadapter.c:
120267           Slightly polish docs for GstAdapter.
120268           Original commit message from CVS:
120269           Slightly polish docs for GstAdapter.
120270
120271 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120272
120273           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
120274           Original commit message from CVS:
120275           * gst/gstbuffer.c:
120276           * gst/gstbuffer.h:
120277           Uber-spiffy-spiffify some more.
120278
120279 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120280
120281           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
120282           Original commit message from CVS:
120283           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
120284           * gst/elements/gstfilesink.c: (gst_file_sink_init):
120285           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
120286           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
120287           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
120288           * gst/gstpad.c: (gst_pad_init):
120289           Use GST_DEBUG_FUNCPTR() more extensively.
120290
120291 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120292
120293           gst/gstobject.*: Documentation fixes.
120294           Original commit message from CVS:
120295           * gst/gstobject.c: (gst_object_class_init):
120296           * gst/gstobject.h:
120297           Documentation fixes.
120298
120299 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
120300
120301           gst/gsttypefindfactory.c: Fix docs.
120302           Original commit message from CVS:
120303           * gst/gsttypefindfactory.c:
120304           Fix docs.
120305
120306 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
120307
120308           gst/:
120309           Original commit message from CVS:
120310           * gst/base/gsttypefindhelper.c:
120311           * gst/gsttypefind.c:
120312           * gst/gsttypefind.h:
120313
120314 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120315
120316           gst/gstiterator.c: Fix revision data.
120317           Original commit message from CVS:
120318           * gst/gstiterator.c:
120319           Fix revision data.
120320           * gst/gsttask.c:
120321           * gst/gsttask.h:
120322           Fix docs.
120323
120324 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120325
120326           gst/: Fix docs.
120327           Original commit message from CVS:
120328           * gst/gstevent.h:
120329           * gst/gsturi.h:
120330           Fix docs.
120331
120332 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120333
120334           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
120335           Original commit message from CVS:
120336           * docs/gst/gstreamer-sections.txt:
120337           Moved the message async delivery private lock and cond
120338           to the private section.
120339           * gst/gstmessage.c:
120340           * gst/gstmessage.h:
120341           Fixed docs.
120342
120343 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
120344
120345           Document GstURIHandler
120346           Original commit message from CVS:
120347           * docs/gst/gstreamer-sections.txt:
120348           * gst/gsturi.c:
120349           * gst/gsturi.h:
120350           Document GstURIHandler
120351
120352 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120353
120354           gst/gstiterator.*: Fix iterator docs.
120355           Original commit message from CVS:
120356           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
120357           (gst_iterator_find_custom):
120358           * gst/gstiterator.h:
120359           Fix iterator docs.
120360
120361 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120362
120363           gst/gstbin.h: Document another field.
120364           Original commit message from CVS:
120365           * gst/gstbin.h:
120366           Document another field.
120367           * gst/gststructure.c:
120368           * gst/gststructure.h:
120369           Document.
120370
120371 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
120372
120373           gst/gstbin.h: Documented structs.
120374           Original commit message from CVS:
120375           * gst/gstbin.h:
120376           Documented structs.
120377
120378 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
120379
120380           docs/gst/gstreamer-sections.txt: Added some new macros.
120381           Original commit message from CVS:
120382           * docs/gst/gstreamer-sections.txt:
120383           Added some new macros.
120384           * gst/gstclock.c:
120385           * gst/gstclock.h:
120386           * gst/gstobject.h:
120387           Docs updates.
120388
120389 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120390
120391           docs/design/part-TODO.txt: Some more items for the TODO
120392           Original commit message from CVS:
120393           * docs/design/part-TODO.txt:
120394           Some more items for the TODO
120395           * gst/gstcaps.c:
120396           * gst/gstcaps.h:
120397           Document GstCaps.
120398
120399 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
120400
120401           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
120402           Original commit message from CVS:
120403           2005-11-09  Andy Wingo  <wingo@pobox.com>
120404           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
120405           to work on something else now tho...
120406
120407 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
120408
120409         * ChangeLog:
120410         * gst/base/gstadapter.c:
120411         * gst/base/gstadapter.h:
120412         * libs/gst/base/gstadapter.c:
120413         * libs/gst/base/gstadapter.h:
120414           gst/elements/gstfilesink.c (gst_file_sink_start)
120415           Original commit message from CVS:
120416           2005-11-09  Andy Wingo  <wingo@pobox.com>
120417           * gst/elements/gstfilesink.c (gst_file_sink_start)
120418           (gst_file_sink_stop): New functions, replace the state change
120419           handler.
120420           (gst_file_sink_class_init): Hook up the start and stop functions.
120421           (gst_file_sink_base_init): Don't set the state change handler any
120422           more. It was a bit ugly too, being set from here...
120423           (gst_file_sink_get_property, gst_file_sink_set_property):
120424           Cleanups...
120425           (gst_file_sink_set_location): More robust check that doesn't call
120426           GST_STATE. Ugggggg.
120427
120428 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
120429
120430         * ChangeLog:
120431         * gst/elements/gstfilesink.c:
120432         * plugins/elements/gstfilesink.c:
120433           gst/elements/gstfilesink.c (gst_file_sink_start)
120434           Original commit message from CVS:
120435           2005-11-09  Andy Wingo  <wingo@pobox.com>
120436           * gst/elements/gstfilesink.c (gst_file_sink_start)
120437           (gst_file_sink_stop): New functions, replace the state change
120438           handler.
120439           (gst_file_sink_class_init): Hook up the start and stop functions.
120440           (gst_file_sink_base_init): Don't set the state change handler any
120441           more. It was a bit ugly too, being set from here...
120442           (gst_file_sink_get_property, gst_file_sink_set_property):
120443           Cleanups...
120444           (gst_file_sink_set_location): More robust check that doesn't call
120445           GST_STATE. Ugggggg.
120446
120447 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120448
120449           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
120450           Original commit message from CVS:
120451           * gst/base/gstbasetransform.c: (gst_base_transform_event):
120452           Hold STREAM_LOCK while pushing newsegment or tag events as well.
120453
120454 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120455
120456         * docs/faq/gst-uninstalled:
120457           revert part of the patch so that paths are correct
120458           Original commit message from CVS:
120459           revert part of the patch so that paths are correct
120460
120461 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120462
120463           gst/: Avoid excessive typechecking in macros.
120464           Original commit message from CVS:
120465           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120466           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
120467           (gst_base_sink_chain), (gst_base_sink_change_state):
120468           * gst/base/gstbasesink.h:
120469           * gst/base/gstbasesrc.h:
120470           * gst/gstelement.h:
120471           * gst/gstevent.h:
120472           Avoid excessive typechecking in macros.
120473           * gst/gstminiobject.c: (gst_mini_object_get_type),
120474           (gst_mini_object_init), (gst_mini_object_new),
120475           (gst_mini_object_free):
120476           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
120477           (gst_object_finalize):
120478           Remove cruft code, optimize alloc_trace.
120479
120480 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120481
120482           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
120483           Original commit message from CVS:
120484           * docs/faq/gst-uninstalled:
120485           fix up PS1 for systems that try to reset it
120486
120487 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120488
120489           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
120490           Original commit message from CVS:
120491           * gst/base/gstbasesrc.c: (gst_base_src_init),
120492           (gst_base_src_get_range):
120493           Set the segment_end to -1 initially. Fixed typefind.
120494
120495 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
120496
120497           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
120498           Original commit message from CVS:
120499           * gst/base/gstadapter.c:
120500           Debug category should be 'adapter', not 'GstAdapter'.
120501           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
120502           (gst_collectpads_class_init), (gst_collectpads_init),
120503           (gst_collectpads_peek), (gst_collectpads_pop),
120504           (gst_collectpads_event), (gst_collectpads_chain):
120505           Add debug category and some debugging output. Use boilerplate
120506           macros. Remove some extraneous words from docs.
120507
120508 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
120509
120510           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
120511           Original commit message from CVS:
120512           2005-11-05  Andy Wingo  <wingo@pobox.com>
120513           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
120514           macro.
120515
120516 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120517
120518           more docs added
120519           Original commit message from CVS:
120520           * docs/gst/gstreamer-sections.txt:
120521           * gst/gstcaps.h:
120522           * gst/gstinfo.c:
120523           * gst/gstminiobject.h:
120524           * gst/gstobject.h:
120525           * gst/gstutils.h:
120526           more docs added
120527
120528 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120529
120530           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
120531           Original commit message from CVS:
120532           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120533           Small update to stop at the configured segment_end
120534           position.
120535
120536 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120537
120538           gst/gstregistry.*: added missing docs
120539           Original commit message from CVS:
120540           * gst/gstregistry.c:
120541           * gst/gstregistry.h:
120542           added missing docs
120543
120544 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
120545
120546           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
120547           Original commit message from CVS:
120548           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120549           Check if we are doing a segment seek and have arrived at the
120550           end of that segment.
120551
120552 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120553
120554           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
120555           Original commit message from CVS:
120556           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
120557           Don't leak a mutex unlock in case of an error.
120558           * gst/gstbus.h:
120559           Doc fixes.
120560
120561 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120562
120563           gst/gstbus.c: Get the context to wake up only once.
120564           Original commit message from CVS:
120565           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
120566           (gst_bus_post):
120567           Get the context to wake up only once.
120568
120569 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120570
120571           check/states/sinks.c: Uncomment fixed check.
120572           Original commit message from CVS:
120573           * check/states/sinks.c: (GST_START_TEST):
120574           Uncomment fixed check.
120575           * docs/design/part-TODO.txt:
120576           Updated TODO.
120577           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120578           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120579           (gst_base_sink_get_position):
120580           If we are going to PLAYING, post the right pending state
120581           when we post the intermediate paused message.
120582           * gst/gstelement.c: (gst_element_continue_state),
120583           (gst_element_set_state_func), (gst_element_change_state):
120584           Don't post state changes that were between the same state
120585           and were not ASYNC.
120586
120587 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120588
120589           check/states/sinks.c: Uncomment fixed check.
120590           Original commit message from CVS:
120591           * check/states/sinks.c: (GST_START_TEST):
120592           Uncomment fixed check.
120593           * docs/design/part-TODO.txt:
120594           Updated TODO.
120595           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120596           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120597           (gst_base_sink_get_position):
120598           If we are going to PLAYING, post the right pending state
120599           when we post the intermediate paused message.
120600           * gst/gstelement.c: (gst_element_continue_state),
120601           (gst_element_set_state_func), (gst_element_change_state):
120602           Don't post state changes that were between the same state
120603           and were not ASYNC.
120604
120605 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120606
120607           doc fixes
120608           Original commit message from CVS:
120609           * docs/gst/gstreamer-sections.txt:
120610           * gst/gstelement.c:
120611           * gst/gstminiobject.c:
120612           doc fixes
120613
120614 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
120615
120616           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
120617           Original commit message from CVS:
120618           2005-11-03  Andy Wingo  <wingo@pobox.com>
120619           * check/states/sinks.c (test_livesrc_sink): Add checks that the
120620           state-changed messages actually have the right order and the right
120621           values.
120622
120623 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120624
120625           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
120626           Original commit message from CVS:
120627           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
120628           Added some more checks. Specifically the case where NO_PREROLL
120629           elements are in the pipeline.
120630           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120631           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
120632           (gst_base_sink_get_position):
120633           Post READY->PAUSED state change messages too.
120634           Fix bug where VOID was posted as pending state...
120635           * gst/gstbin.c: (gst_bin_recalc_state):
120636           use _element_continue_state() to continue the state change.
120637           * gst/gstelement.c: (gst_element_continue_state),
120638           (gst_element_commit_state), (gst_element_set_state_func),
120639           (gst_element_change_state), (gst_element_change_state_func):
120640           Lots of state change cleanups, assign the STATE_RETURN in
120641           a new continue_state() function that also propagates the
120642           last return value from a state change to the app.
120643           Update some debug statements with proper category.
120644
120645 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120646
120647           docs/: Small docs updates.
120648           Original commit message from CVS:
120649           * docs/design/part-events.txt:
120650           * docs/design/part-gstpipeline.txt:
120651           * docs/design/part-messages.txt:
120652           * docs/design/part-overview.txt:
120653           * docs/design/part-seeking.txt:
120654           * docs/design/part-states.txt:
120655           * docs/design/part-trickmodes.txt:
120656           * docs/manual/advanced-position.xml:
120657           Small docs updates.
120658           * gst/gstobject.h:
120659           People think !! is ugly, this looks better.
120660           * gst/gstpad.c: (gst_pad_set_blocked_async):
120661           Remove !! since it's fixed elsewhere now.
120662
120663 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
120664
120665           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
120666           Original commit message from CVS:
120667           * gst/gstminiobject.h:
120668           * gst/gstobject.h:
120669           Add !! to _FLAG_IS_SET macros to make the result boolean.
120670
120671 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
120672
120673           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
120674           Original commit message from CVS:
120675           * gst/gstpad.c: (gst_pad_set_blocked_async):
120676           comparing a flag and a gboolean rarely returns coherent results...
120677           Added two characters (!!) to make that work correctly.
120678
120679 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
120680
120681           gst/gstbus.c: Fix some typos.
120682           Original commit message from CVS:
120683           * gst/gstbus.c: (gst_bus_class_init):
120684           Fix some typos.
120685           * gst/gstqueue.c: (gst_queue_loop):
120686           Don't assume a miniobject that isn't a buffer is an
120687           event (it could be that there is a refcounting
120688           problem somewhere and the pointer is stale and
120689           refers to an already destroyed miniobject).
120690
120691 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
120692
120693           gst/gstpad.c: Fix some typos.
120694           Original commit message from CVS:
120695           2005-11-03  Julien MOUTTE  <julien@moutte.net>
120696           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
120697
120698 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
120699
120700           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
120701           Original commit message from CVS:
120702           * docs/manual/advanced-position.xml:
120703           Update seek example and explanations to current 0.9 API.
120704           * gst/elements/gsttypefindelement.c:
120705           (gst_type_find_element_activate):
120706           Remove FIXME comment now that the found caps
120707           are unreffed.
120708
120709 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120710
120711         * ChangeLog:
120712         * gst/gstregistryxml.c:
120713           Add another GST_STR_NULL instance
120714           Original commit message from CVS:
120715           Add another GST_STR_NULL instance
120716
120717 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
120718
120719           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
120720           Original commit message from CVS:
120721           * gst/gstpad.c: (handle_pad_block):
120722           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
120723
120724 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120725
120726           gst/gstbin.c: Fix typo in docs.
120727           Original commit message from CVS:
120728           * gst/gstbin.c:
120729           Fix typo in docs.
120730           * gst/gstelement.c: (gst_element_commit_state):
120731           Remove unused value.
120732           * gst/gstiterator.c:
120733           Mention that the returned element is reffed in the docs.
120734
120735 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120736
120737           gst/gstpad.c: Unlock blocked pads when they are flushed.
120738           Original commit message from CVS:
120739           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
120740           (gst_pad_push), (gst_pad_push_event):
120741           Unlock blocked pads when they are flushed.
120742
120743 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120744
120745           doc updates
120746           Original commit message from CVS:
120747           * docs/README:
120748           * docs/gst/gstreamer-sections.txt:
120749           * gst/gstbin.c:
120750           doc updates
120751           * gst/gstregistry.c: (gst_registry_scan_path_level):
120752           fix for a nasty little missed situation where an installed plug-in
120753           which was in the cache did not get overridden by an uninstalled one
120754           which was earlier in the plugin path because the newly created plugin
120755           for the uninstalled one (not in the registry) didn't get its
120756           ->registered set to TRUE
120757
120758 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
120759
120760           gst/base/gstcollectpads.c: Guard public API with assertions.
120761           Original commit message from CVS:
120762           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
120763           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
120764           (gst_collectpads_is_active), (gst_collectpads_collect),
120765           (gst_collectpads_collect_range), (gst_collectpads_start),
120766           (gst_collectpads_stop), (gst_collectpads_peek),
120767           (gst_collectpads_pop), (gst_collectpads_available),
120768           (gst_collectpads_read), (gst_collectpads_flush):
120769           Guard public API with assertions.
120770           * gst/gstpad.c:
120771           Fix docs for gst_pad_set_link_function().
120772
120773 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
120774
120775           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
120776           Original commit message from CVS:
120777           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
120778           Unref found_caps after we used it.
120779
120780 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
120781
120782           gst/base/gstcollectpads.c: Don't try to ref NULL.
120783           Original commit message from CVS:
120784           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
120785           Don't try to ref NULL.
120786
120787 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120788
120789         * win32/common/libgstreamer.def:
120790           add more symbols
120791           Original commit message from CVS:
120792           add more symbols
120793
120794 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120795
120796         * win32/common/libgstreamer.def:
120797           add more symbols
120798           Original commit message from CVS:
120799           add more symbols
120800
120801 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120802
120803         * win32/common/config.h:
120804           update generated config
120805           Original commit message from CVS:
120806           update generated config
120807
120808 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120809
120810         * ChangeLog:
120811         * win32/common/config.h.in:
120812           provide a GST_FUNCTION that just gives a string for now
120813           Original commit message from CVS:
120814           provide a GST_FUNCTION that just gives a string for now
120815
120816 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120817
120818         * ChangeLog:
120819         * win32/common/gstenumtypes.c:
120820         * win32/common/gstversion.h:
120821           update win32 copies
120822           Original commit message from CVS:
120823           update win32 copies
120824
120825 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120826
120827         * gst/gstbin.c:
120828           more doc updates
120829           Original commit message from CVS:
120830           more doc updates
120831
120832 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
120833
120834           gst/gst.c: fix docs. popt is death, long live GOption.
120835           Original commit message from CVS:
120836           * gst/gst.c:
120837           fix docs. popt is death, long live GOption.
120838
120839 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
120840
120841           gst/gstbuffer.h: Small doc fix.
120842           Original commit message from CVS:
120843           * gst/gstbuffer.h:
120844           Small doc fix.
120845
120846 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
120847
120848           Boo!
120849           Original commit message from CVS:
120850           2005-10-31  Andy Wingo  <wingo@pobox.com>
120851           * Boo!
120852           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
120853           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
120854           need to serialize property notifications on GLib 2.8. GLib 2.6 has
120855           the possibility of deadlocks here if code calling notify() or
120856           set() has a lock that can be taken in another notify handler (ABBA
120857           with class lock and e.g. python GIL state lock).
120858
120859 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
120860
120861           gst/gstbus.c: Doc updates.
120862           Original commit message from CVS:
120863           2005-10-28  Julien MOUTTE  <julien@moutte.net>
120864           * gst/gstbus.c: Doc updates.
120865
120866 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
120867
120868           Doc updates.
120869           Original commit message from CVS:
120870           * docs/design/part-TODO.txt:
120871           * gst/gstiterator.c:
120872           * gst/gstsystemclock.c:
120873           * gst/gstsystemclock.h:
120874           Doc updates.
120875
120876 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
120877
120878           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
120879           Original commit message from CVS:
120880           * docs/gst/gstreamer-docs.sgml:
120881           * docs/gst/gstreamer-sections.txt:
120882           the GstURIType documentation page is private, it only defines GstURIType
120883           which should be defined in the GstURIHandler page
120884
120885 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120886
120887         * ChangeLog:
120888         * gst/gstbin.c:
120889         * gst/gstbin.h:
120890         * gst/gstutils.c:
120891           Documentation updates.
120892           Original commit message from CVS:
120893           Documentation updates.
120894
120895 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120896
120897           Documented the clocks.
120898           Original commit message from CVS:
120899           * docs/gst/gstreamer-sections.txt:
120900           * gst/gstclock.c:
120901           * gst/gstclock.h:
120902           Documented the clocks.
120903
120904 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120905
120906         * common:
120907         * win32/common/config.h:
120908           updated config
120909           Original commit message from CVS:
120910           updated config
120911
120912 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
120913
120914         * gst/gstbuffer.h:
120915           Work around gtkdoc deficiencies, document a macro differently.
120916           Original commit message from CVS:
120917           Work around gtkdoc deficiencies, document a macro differently.
120918
120919 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
120920
120921         * gst/gstbuffer.c:
120922         * gst/gstbuffer.h:
120923         * gst/gstutils.c:
120924           Improve GstBuffer documentation. It's now 100% Spiffier.
120925           Original commit message from CVS:
120926           Improve GstBuffer documentation. It's now 100% Spiffier.
120927
120928 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120929
120930         * docs/README:
120931           some style fixes
120932           Original commit message from CVS:
120933           some style fixes
120934
120935 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120936
120937           docs/gst/gstreamer-sections.txt: move some macros to private sections
120938           Original commit message from CVS:
120939           * docs/gst/gstreamer-sections.txt:
120940           move some macros to private sections
120941           * gst/gstminiobject.c:
120942           * gst/gstminiobject.h:
120943           add descriptions provided by ds and some more
120944           * gst/gstpad.h:
120945           mark macro as to be removed
120946
120947 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
120948
120949           docs/design/part-TODO.txt: Add an item to TODO.
120950           Original commit message from CVS:
120951           * docs/design/part-TODO.txt:
120952           Add an item to TODO.
120953           * gst/gstiterator.c: (gst_iterator_fold),
120954           (gst_iterator_find_custom):
120955           * gst/gstiterator.h:
120956           Add iterator docs.
120957
120958 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120959
120960         * docs/README:
120961           add style guide
120962           Original commit message from CVS:
120963           add style guide
120964
120965 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120966
120967           gst/base/gstbasetransform.c: Don't leak class.
120968           Original commit message from CVS:
120969           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
120970           (gst_base_transform_init):
120971           Don't leak class.
120972           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
120973           An EOS event marks the queue as completely filled.
120974
120975 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120976
120977           gst/base/gstbasesink.c: Some more debugging.
120978           Original commit message from CVS:
120979           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120980           (gst_base_sink_do_sync), (gst_base_sink_get_position):
120981           Some more debugging.
120982           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
120983           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
120984           (gst_base_transform_event), (gst_base_transform_getrange),
120985           (gst_base_transform_chain):
120986           * gst/base/gstbasetransform.h:
120987           Fix debugging,
120988           Protect transform and concurrent buffer alloc with a new lock.
120989           Try not to break ABI/API.
120990
120991 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120992
120993           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
120994           Original commit message from CVS:
120995           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120996           (gst_base_src_init), (gst_base_src_query),
120997           (gst_base_src_default_newsegment),
120998           (gst_base_src_configure_segment), (gst_base_src_do_seek),
120999           (gst_base_src_send_event), (gst_base_src_event_handler),
121000           (gst_base_src_pad_get_range), (gst_base_src_loop),
121001           (gst_base_src_unlock), (gst_base_src_default_negotiate),
121002           (gst_base_src_start), (gst_base_src_deactivate),
121003           (gst_base_src_activate_push), (gst_base_src_change_state):
121004           Move some stuff around and cleanup things.
121005
121006 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
121007
121008           gst/base/gstbasesrc.c: Add missing break statements.
121009           Original commit message from CVS:
121010           * gst/base/gstbasesrc.c: (gst_base_src_query):
121011           Add missing break statements.
121012
121013 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
121014
121015           check/gst/gstbin.c: An extra refcount is taken in basesrc.
121016           Original commit message from CVS:
121017           * check/gst/gstbin.c: (GST_START_TEST):
121018           An extra refcount is taken in basesrc.
121019           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
121020           (gst_base_src_get_range), (gst_base_src_pad_get_range),
121021           (gst_base_src_loop):
121022           Small cleanups, check for flushing after being unlocked from the
121023           LIVE_LOCK. take refcounts correctly (not yet everywhere).
121024           Don't send out EOS when going to READY.
121025
121026 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121027
121028           gst/base/gstbasesink.c: Some more debug.
121029           Original commit message from CVS:
121030           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121031           (gst_base_sink_get_position):
121032           Some more debug.
121033           * gst/gstbin.c: (message_check), (bin_replace_message),
121034           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121035           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121036           (bin_query_duration_init), (bin_query_duration_fold),
121037           (bin_query_duration_done), (bin_query_generic_fold),
121038           (gst_bin_query):
121039           * tools/gst-launch.c: (main):
121040           Remove old option.
121041
121042 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121043
121044           fixing examples fixing docs typos changing log priority in error situations
121045           Original commit message from CVS:
121046           * examples/controller/audio-example.c: (main):
121047           * examples/queue/queue.c: (event_loop):
121048           * gst/base/gstbasetransform.h:
121049           * gst/gstelement.c: (gst_element_send_event):
121050           * gst/gstevent.h:
121051           * gst/gstpad.c: (gst_pad_send_event):
121052           fixing examples
121053           fixing docs typos
121054           changing log priority in error situations
121055
121056 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121057
121058         * scripts/cvs-update.sh:
121059           make sure dirs get checked out
121060           Original commit message from CVS:
121061           make sure dirs get checked out
121062
121063 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121064
121065         * win32/MANIFEST:
121066           fix dist
121067           Original commit message from CVS:
121068           fix dist
121069
121070 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121071
121072           gst/gstbin.c: Some doc and debug updates.
121073           Original commit message from CVS:
121074           * gst/gstbin.c: (message_check), (bin_replace_message),
121075           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121076           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121077           (bin_query_duration_init), (bin_query_duration_fold),
121078           (bin_query_duration_done), (bin_query_generic_fold),
121079           (gst_bin_query):
121080           Some doc and debug updates.
121081           Cache previously requested query DURATION for speed. invalidate
121082           cached duration if element posts a DURATION message.
121083
121084 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121085
121086           docs/design/part-TODO.txt: Update TODO.
121087           Original commit message from CVS:
121088           * docs/design/part-TODO.txt:
121089           Update TODO.
121090           * gst/gstbin.c: (message_check), (bin_replace_message),
121091           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121092           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
121093           (bin_query_duration_init), (bin_query_duration_fold),
121094           (bin_query_duration_done), (bin_query_generic_fold),
121095           (gst_bin_query):
121096           Handle SEGMENT_START/DONE messages correctly.
121097           More evolved query algorithm that handles duration queries
121098           correctly.
121099           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
121100           (gst_element_get_state_func), (gst_element_abort_state),
121101           (gst_element_commit_state), (gst_element_lost_state):
121102           Some more debugging.
121103           * gst/gstmessage.h:
121104           Added doc.
121105
121106 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121107
121108           gst/base/gstbasesink.c: Don't use invalid stream_time.
121109           Original commit message from CVS:
121110           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
121111           Don't use invalid stream_time.
121112           * gst/gstevent.c: (gst_event_new_newsegment):
121113           stream_time in newsegment cannot be undefined.
121114
121115 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
121116
121117         * ChangeLog:
121118           Forgot the changelog last time
121119           Original commit message from CVS:
121120           Forgot the changelog last time
121121
121122 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121123
121124           gst/gstbus.c: Doc fix.
121125           Original commit message from CVS:
121126           * gst/gstbus.c:
121127           Doc fix.
121128           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
121129           (gst_queue_loop):
121130           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
121131
121132 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121133
121134           docs/libs/tmpl/: these are obsolete
121135           Original commit message from CVS:
121136           * docs/libs/tmpl/gstdparam.sgml:
121137           * docs/libs/tmpl/gstdplinint.sgml:
121138           * docs/libs/tmpl/gstdpman.sgml:
121139           * docs/libs/tmpl/gstdpsmooth.sgml:
121140           * docs/libs/tmpl/gstunitconvert.sgml:
121141           these are obsolete
121142
121143 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
121144
121145         * gst/gstelement.h:
121146         * gst/gstqueue.c:
121147         * gst/gstutils.c:
121148         * plugins/elements/gstqueue.c:
121149           Fix some minor documentation typos
121150           Original commit message from CVS:
121151           Fix some minor documentation typos
121152
121153 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121154
121155         * ChangeLog:
121156         * configure.ac:
121157           back to HEAD
121158           Original commit message from CVS:
121159           back to HEAD
121160
121161 === release 0.9.4 ===
121162
121163 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121164
121165         * ChangeLog:
121166         * NEWS:
121167         * RELEASE:
121168         * configure.ac:
121169         * docs/random/release:
121170         * po/af.po:
121171         * po/az.po:
121172         * po/ca.po:
121173         * po/cs.po:
121174         * po/de.po:
121175         * po/en_GB.po:
121176         * po/fr.po:
121177         * po/it.po:
121178         * po/nb.po:
121179         * po/nl.po:
121180         * po/ru.po:
121181         * po/sq.po:
121182         * po/sr.po:
121183         * po/sv.po:
121184         * po/tr.po:
121185         * po/uk.po:
121186         * po/vi.po:
121187         * win32/common/config.h:
121188           time to release
121189           Original commit message from CVS:
121190           time to release
121191
121192 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121193
121194         * win32/MANIFEST:
121195           add more files
121196           Original commit message from CVS:
121197           add more files
121198
121199 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
121200
121201           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
121202           Original commit message from CVS:
121203           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121204           (gst_file_sink_get_current_offset):
121205           Use fseeko() and ftello() if available. When falling back on
121206           lseek() to get the current offset, fflush() first to make sure
121207           everything is up-to-date and we get the right offset.
121208
121209 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121210
121211         * ChangeLog:
121212         * gst/base/gstbasesink.c:
121213         * gst/base/gstbasesrc.c:
121214         * gst/gsterror.c:
121215         * gst/gsterror.h:
121216         * gst/gstqueue.c:
121217         * libs/gst/base/gstbasesink.c:
121218         * libs/gst/base/gstbasesrc.c:
121219         * plugins/elements/gstqueue.c:
121220         * po/POTFILES.in:
121221           remove prematurely added error category and clean up the instances
121222           Original commit message from CVS:
121223           remove prematurely added error category and clean up the instances
121224
121225 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121226
121227           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
121228           Original commit message from CVS:
121229           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121230           (gst_base_sink_get_position), (gst_base_sink_query),
121231           (gst_base_sink_change_state):
121232           Simply set the right flag when going to playing, that's all
121233           we need to do instead of calling a function inside the object
121234           lock (that could take the lock as well and deadlock)
121235
121236 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121237
121238           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
121239           Original commit message from CVS:
121240           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
121241           (gst_base_src_loop):
121242           Don't warn, the peer element knows what to do best when
121243           the seek failed, it might try something else.
121244
121245 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
121246
121247           gst/base/gstbasesrc.c: Fix seeking.
121248           Original commit message from CVS:
121249           * gst/base/gstbasesrc.c: (gst_base_src_init),
121250           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
121251           Fix seeking.
121252
121253 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121254
121255           docs/design/part-segments.txt: More docs.
121256           Original commit message from CVS:
121257           * docs/design/part-segments.txt:
121258           More docs.
121259           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
121260           Correctly set caps, even on the subbufer.
121261
121262 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121263
121264           And 2% more doc coverage.
121265           Original commit message from CVS:
121266           * docs/gst/gstreamer-docs.sgml:
121267           * docs/gst/gstreamer-sections.txt:
121268           * gst/gstelement.h:
121269           * gst/gstevent.c:
121270           * gst/gstevent.h:
121271           * gst/gstmessage.h:
121272           * gst/gstpad.h:
121273           * gst/gstparse.h:
121274           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
121275           * gst/gsttask.h:
121276           * gst/gstutils.c:
121277           * gst/gstutils.h:
121278           And 2% more doc coverage.
121279
121280 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
121281
121282           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
121283           Original commit message from CVS:
121284           2005-10-21  Andy Wingo  <wingo@pobox.com>
121285           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
121286           position reporting.
121287
121288 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121289
121290           gst/: More docs.
121291           Original commit message from CVS:
121292           * gst/gsterror.c: (gst_error_get_message):
121293           * gst/gstparse.h:
121294           * gst/gstquery.h:
121295           * gst/gststructure.c:
121296           * gst/gsttrace.c:
121297           * gst/gstutils.c:
121298           More docs.
121299
121300 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121301
121302           gst/: Another 1% more coverage.
121303           Original commit message from CVS:
121304           * gst/gstbuffer.h:
121305           * gst/gstpad.c:
121306           * gst/gstparse.c:
121307           Another 1% more coverage.
121308
121309 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121310
121311           Yay! 1% more docs coverage.
121312           Original commit message from CVS:
121313           * docs/gst/gstreamer-sections.txt:
121314           * gst/gstelement.c: (gst_element_get_state_func),
121315           (gst_element_abort_state), (gst_element_commit_state),
121316           (gst_element_lost_state):
121317           * gst/gstevent.h:
121318           * gst/gstquery.c: (gst_query_set_position),
121319           (gst_query_parse_position), (gst_query_set_duration),
121320           (gst_query_parse_duration), (gst_query_new_convert):
121321           * gst/gstutils.c:
121322           Yay! 1% more docs coverage.
121323
121324 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121325
121326           gst/: Docs and consistency fixes.
121327           Original commit message from CVS:
121328           * gst/gstpad.h:
121329           * gst/gstquery.c: (gst_query_set_position),
121330           (gst_query_parse_position), (gst_query_set_duration),
121331           (gst_query_parse_duration), (gst_query_new_convert):
121332           * gst/gstquery.h:
121333           * gst/gstutils.c: (gst_element_query_convert):
121334           * gst/gstutils.h:
121335           Docs and consistency fixes.
121336
121337 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
121338
121339           gst/gsttask.*: More docs.
121340           Original commit message from CVS:
121341           * gst/gsttask.c:
121342           * gst/gsttask.h:
121343           More docs.
121344
121345 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
121346
121347           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
121348           Original commit message from CVS:
121349           * gst/gstbin.c: (message_check), (bin_replace_message),
121350           (bin_remove_messages), (is_eos), (gst_bin_add_func),
121351           (update_degree), (gst_bin_sort_iterator_next),
121352           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
121353           Reworked the message handling a bit, cache the messages instead of
121354           only the senders. alows us to do more in the future.
121355
121356 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121357
121358           docs/design/part-TODO.txt: Update TODO
121359           Original commit message from CVS:
121360           * docs/design/part-TODO.txt:
121361           Update TODO
121362           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
121363           (gst_base_sink_query):
121364           Don't use clock time to report position when in EOS.
121365
121366 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121367
121368           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
121369           Original commit message from CVS:
121370           * tools/gst-inspect.c: (print_interfaces),
121371           (print_element_properties_info), (print_element_info):
121372           Fix interface output with gst-inspect -a; don't print
121373           newlines after double/float properties.
121374
121375 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121376
121377           gst/base/gstbasesink.c: Speed up current position calculation.
121378           Original commit message from CVS:
121379           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
121380           (gst_base_sink_query):
121381           Speed up current position calculation.
121382           * gst/base/gstbasesrc.c: (gst_base_src_query),
121383           (gst_base_src_default_newsegment):
121384           Correctly set stream position in newsegment.
121385           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
121386           (update_degree), (gst_bin_sort_iterator_next),
121387           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
121388           * gst/gstmessage.c: (gst_message_new_custom):
121389           Clean up debugging info
121390           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
121391           (gst_queue_loop), (gst_queue_handle_src_query):
121392           Pause task faster.
121393
121394 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121395
121396           gst/base/gstbasesink.c: Fix query handling again.
121397           Original commit message from CVS:
121398           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121399           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
121400           Fix query handling again.
121401
121402 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
121403
121404           gst/: API change fix.
121405           Original commit message from CVS:
121406           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121407           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
121408           * gst/base/gstbasesrc.c: (gst_base_src_query):
121409           * gst/elements/gstfilesink.c: (gst_file_sink_query):
121410           * gst/elements/gsttypefindelement.c:
121411           (gst_type_find_handle_src_query), (find_element_get_length),
121412           (gst_type_find_element_activate):
121413           API change fix.
121414           * gst/gstquery.c: (gst_query_new_position),
121415           (gst_query_set_position), (gst_query_parse_position),
121416           (gst_query_new_duration), (gst_query_set_duration),
121417           (gst_query_parse_duration), (gst_query_set_segment),
121418           (gst_query_parse_segment):
121419           * gst/gstquery.h:
121420           Bundling query position/duration is not a good idea since duration
121421           does not change much and we don't want to recalculate it for every
121422           position query, so they are separated again..
121423           Base value in segment query is not needed.
121424           * gst/gstqueue.c: (gst_queue_handle_src_query):
121425           * gst/gstutils.c: (gst_element_query_position),
121426           (gst_element_query_duration), (gst_pad_query_position),
121427           (gst_pad_query_duration):
121428           * gst/gstutils.h:
121429           Updates for query API change.
121430           Added some docs here and there.
121431
121432 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121433
121434           check/: wait on thread to die so we can check refcount correctly
121435           Original commit message from CVS:
121436           * check/gst/gstbin.c: (GST_START_TEST):
121437           * check/gst/gstghostpad.c: (GST_START_TEST):
121438           * check/pipelines/cleanup.c: (GST_START_TEST):
121439           wait on thread to die so we can check refcount correctly
121440
121441 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
121442
121443         * gstreamer.spec.in:
121444           update tools package naming
121445           Original commit message from CVS:
121446           update tools package naming
121447
121448 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121449
121450         * gst/gstpad.c:
121451           log an if branch
121452           Original commit message from CVS:
121453           log an if branch
121454
121455 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121456
121457           check/pipelines/stress.c: Make check a little more time consuming.
121458           Original commit message from CVS:
121459           * check/pipelines/stress.c: (GST_START_TEST):
121460           Make check a little more time consuming.
121461
121462 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121463
121464           check/: Small state change torture test.
121465           Original commit message from CVS:
121466           * check/Makefile.am:
121467           * check/pipelines/stress.c: (GST_START_TEST),
121468           (simple_launch_lines_suite), (main):
121469           Small state change torture test.
121470           * docs/design/part-states.txt:
121471           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
121472           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
121473           (gst_base_sink_change_state):
121474           Never take state lock from streaming thread, clean up ugly
121475           hacks. Unfortunatly core does not yet support nice ways to
121476           async commit state.
121477           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
121478           (bin_bus_handler):
121479           Start state recalc if a STATE_DIRTY message is posted, but only
121480           on the toplevel bin.
121481           * gst/gstelement.c: (gst_element_sync_state_with_parent),
121482           (gst_element_get_state_func), (gst_element_abort_state),
121483           (gst_element_commit_state), (gst_element_lost_state),
121484           (gst_element_set_state_func), (gst_element_change_state):
121485           * gst/gstelement.h:
121486           State variables are now protected with the LOCK, the state
121487           lock is only used to serialize _set_state().
121488
121489 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
121490
121491           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
121492           Original commit message from CVS:
121493           * check/gst/gstbin.c: (GST_START_TEST):
121494           * check/gst/gstmessage.c: (GST_START_TEST):
121495           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121496           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
121497           (bin_bus_handler):
121498           * gst/gstelement.c: (gst_element_abort_state),
121499           (gst_element_commit_state), (gst_element_lost_state):
121500           * gst/gstmessage.c: (gst_message_new_state_changed),
121501           (gst_message_new_state_dirty), (gst_message_new_segment_start),
121502           (gst_message_new_segment_done), (gst_message_new_duration),
121503           (gst_message_parse_state_changed),
121504           (gst_message_parse_segment_start),
121505           (gst_message_parse_segment_done), (gst_message_parse_duration):
121506           * gst/gstmessage.h:
121507           * tools/gst-launch.c: (event_loop):
121508           Seriously, this is better than a previous commit as we only need
121509           to notify the fact that an element changed state in a streaming
121510           thread, marking the state of the parents dirty, hence the
121511           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
121512           message.
121513
121514 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
121515
121516           gst/: Cleanups, prepare for state change fixes.
121517           Original commit message from CVS:
121518           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
121519           (gst_bin_recalc_func):
121520           * gst/gstelement.c: (gst_element_set_clock),
121521           (gst_element_abort_state), (gst_element_lost_state):
121522           Cleanups, prepare for state change fixes.
121523
121524 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121525
121526           gst/: Pending ABI changes.
121527           Original commit message from CVS:
121528           * gst/gstbin.h:
121529           * gst/gstelement.c: (gst_element_class_init),
121530           (gst_element_set_state), (gst_element_set_state_func):
121531           * gst/gstelement.h:
121532           Pending ABI changes.
121533           GThreadPool in GstBinClass to monitor async state changes.
121534           state_cookie in GstElement to detect concurrent gst/set state.
121535           set_state is now virtual too in case a very complicated element
121536           has to be constructed.
121537
121538 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121539
121540           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
121541           Original commit message from CVS:
121542           * check/gst/gstbin.c: (GST_START_TEST):
121543           * check/gst/gstmessage.c: (GST_START_TEST):
121544           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
121545           * gst/gstbin.c: (bin_bus_handler):
121546           * gst/gstelement.c: (gst_element_commit_state),
121547           (gst_element_lost_state):
121548           * gst/gstmessage.c: (gst_message_new_state_changed),
121549           (gst_message_new_segment_start), (gst_message_new_segment_done),
121550           (gst_message_new_duration), (gst_message_parse_state_changed),
121551           (gst_message_parse_segment_start),
121552           (gst_message_parse_segment_done), (gst_message_parse_duration):
121553           * gst/gstmessage.h:
121554           * tools/gst-launch.c: (event_loop):
121555           Make messages future proof.
121556           state-change gets a flag if it was a message comming from the
121557           streaming thread.
121558           segment-start/stop can also be specified in other formats.
121559           A message to notify an app that a pipeline changed playback
121560           duration.
121561           Also fix a GstMessage leak in -launch
121562
121563 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
121564
121565           gst/gstelement.c (gst_element_dispose): More helpful message.
121566           Original commit message from CVS:
121567           2005-10-18  Andy Wingo  <wingo@pobox.com>
121568           * gst/gstelement.c (gst_element_dispose): More helpful message.
121569
121570 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121571
121572         * common:
121573         * configure.ac:
121574           remove info messages
121575           Original commit message from CVS:
121576           remove info messages
121577
121578 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121579
121580           gst/gstregistry.c: unref a plug-in we get that was already initialized
121581           Original commit message from CVS:
121582           * gst/gstregistry.c: (gst_registry_scan_path_level):
121583           unref a plug-in we get that was already initialized
121584
121585 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121586
121587           add new api entries hide internal macro
121588           Original commit message from CVS:
121589           * docs/gst/gstreamer-sections.txt:
121590           * docs/libs/gstreamer-libs-sections.txt:
121591           * gst/gstelement.h:
121592           add new api entries
121593           hide internal macro
121594
121595 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
121596
121597           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
121598           Original commit message from CVS:
121599           2005-10-17  Andy Wingo  <wingo@pobox.com>
121600           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
121601           cleanup.
121602           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
121603           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
121604           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
121605           (gst_element_get_state_func): Better debug message.
121606           (gst_element_commit_state): s/INFO/DEBUG/.
121607           (gst_element_lost_state, gst_element_change_state):
121608           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
121609           (gst_message_new_custom): s/INFO/LOG/.
121610
121611 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
121612
121613         * ChangeLog:
121614         * gst/base/gstbasesink.c:
121615         * libs/gst/base/gstbasesink.c:
121616           Check validity of end time based on end time variable, not start time.
121617           Original commit message from CVS:
121618           Check validity of end time based on end time variable, not start time.
121619
121620 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121621
121622           merge controller testsuites fix broken tests remove mem-chunk from docs
121623           Original commit message from CVS:
121624           * check/gst-libs/controller.c: (GST_START_TEST),
121625           (gst_controller_suite):
121626           * libs/gst/controller/gstcontroller.c:
121627           (gst_controlled_property_set_interpolation_mode):
121628           * libs/gst/controller/gstcontroller.h:
121629           * libs/gst/controller/gstinterpolation.c:
121630           * testsuite/controller/.cvsignore:
121631           * testsuite/controller/Makefile.am:
121632           * testsuite/controller/interpolator.c:
121633           merge controller testsuites
121634           fix broken tests
121635           remove mem-chunk from docs
121636
121637 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121638
121639           gst/: out.  get out.  you're fired.  to the Attic !
121640           Original commit message from CVS:
121641           * gst/gstmemchunk.c:
121642           * gst/gstmemchunk.h:
121643           * gst/gsttrashstack.c:
121644           * gst/gsttrashstack.h:
121645           out.  get out.  you're fired.  to the Attic !
121646
121647 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121648
121649           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
121650           Original commit message from CVS:
121651           * gst/gstcaps.c: (gst_caps_intersect):
121652           fix signedness issues in a (hopefully) correct way
121653           * gst/gstelement.c: (gst_element_pads_activate):
121654           some debugging
121655           * gst/gstobject.c: (gst_object_set_parent):
121656           some debugging
121657
121658 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
121659
121660         * gst/base/gstbasesink.c:
121661         * libs/gst/base/gstbasesink.c:
121662           Fix a doc typo.
121663           Original commit message from CVS:
121664           Fix a doc typo.
121665
121666 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
121667
121668           gst/gstvalue.h: Fix prototypes.
121669           Original commit message from CVS:
121670           2005-10-17  Julien MOUTTE  <julien@moutte.net>
121671           * gst/gstvalue.h: Fix prototypes.
121672
121673 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121674
121675         * ChangeLog:
121676         * docs/gst/gstreamer-sections.txt:
121677         * gst/gst.c:
121678         * gst/gst.h:
121679         * gst/gstversion.h.in:
121680         * win32/common/libgstreamer.def:
121681           add gst_version_string ()
121682           Original commit message from CVS:
121683           add gst_version_string ()
121684
121685 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121686
121687         * configure.ac:
121688         * win32/common/config.h:
121689           comment; update win32 config.h
121690           Original commit message from CVS:
121691           comment; update win32 config.h
121692
121693 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121694
121695         * scripts/cvs-update.sh:
121696           Dear Andy: here's a script to update stuff from CVS
121697           Original commit message from CVS:
121698           Dear Andy:
121699           here's a script to update stuff from CVS
121700           Love,
121701           Thomas
121702
121703 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121704
121705           configure.ac: clean up further
121706           Original commit message from CVS:
121707           * configure.ac:
121708           clean up further
121709           * gst/gst.c: (init_post):
121710           * win32/common/config.h.in:
121711           it's PLUGINDIR now
121712           * gst/gstcaps.c: (gst_caps_intersect):
121713           use gint64, the range could be bigger than a guint
121714
121715 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121716
121717         * ChangeLog:
121718         * common:
121719         * gst/gstclock.h:
121720           GStreamer consultants will make a lot of money in 2038
121721           Original commit message from CVS:
121722           GStreamer consultants will make a lot of money in 2038
121723
121724 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121725
121726           gst/gstcaps.c: Fix guint j diving under 0
121727           Original commit message from CVS:
121728           * gst/gstcaps.c: (gst_caps_intersect):
121729           Fix guint j diving under 0
121730
121731 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121732
121733           check for process.h, declares getpid() on Windows
121734           Original commit message from CVS:
121735           * configure.ac:
121736           * win32/common/config.h:
121737           * win32/common/config.h.in:
121738           check for process.h, declares getpid() on Windows
121739           * gst/gstinfo.c:
121740           include process.h if we have it
121741           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
121742           * gst/gstmemchunk.h:
121743           fix signedness issues
121744           * win32/common/libgstreamer.def:
121745           fix get_type's
121746
121747 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121748
121749         * gst/gstcaps.c:
121750           fix signedness
121751           Original commit message from CVS:
121752           fix signedness
121753
121754 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121755
121756         * win32/common/config.h:
121757         * win32/common/config.h.in:
121758           fix GST_VERSION
121759           Original commit message from CVS:
121760           fix GST_VERSION
121761
121762 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121763
121764         * win32/common/config.h:
121765         * win32/common/config.h.in:
121766           fix inline
121767           Original commit message from CVS:
121768           fix inline
121769
121770 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121771
121772         * win32/common/config.h:
121773         * win32/common/config.h.in:
121774           define PACKAGE
121775           Original commit message from CVS:
121776           define PACKAGE
121777
121778 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121779
121780         * win32/common/config.h:
121781         * win32/common/config.h.in:
121782           update available headers
121783           Original commit message from CVS:
121784           update available headers
121785
121786 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
121787
121788           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
121789           Original commit message from CVS:
121790           2005-10-16  Julien MOUTTE  <julien@moutte.net>
121791           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
121792           simple
121793           fix. Because of unsigned ints, caps intersection was going nuts
121794           and
121795           trying to access structures with G_MAXUINT index. That fixes
121796           videotestsrc ! ffmpegcolorspace ! fakesink
121797           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
121798           consistency.
121799
121800 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121801
121802         * win32/common/config.h:
121803           update
121804           Original commit message from CVS:
121805           update
121806
121807 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121808
121809         * win32/common/config.h.in:
121810           typo
121811           Original commit message from CVS:
121812           typo
121813
121814 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121815
121816         * win32/common/config.h:
121817         * win32/common/config.h.in:
121818           updates for 2in32
121819           Original commit message from CVS:
121820           updates for 2in32
121821
121822 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121823
121824         * check/gst-libs/controller.c:
121825         * check/gst/gstplugin.c:
121826         * configure.ac:
121827         * tests/check/gst/gstplugin.c:
121828         * tests/check/libs/controller.c:
121829           more define fixes
121830           Original commit message from CVS:
121831           more define fixes
121832
121833 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121834
121835           configure.ac: use the gettext macro
121836           Original commit message from CVS:
121837           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
121838           * configure.ac:
121839           use the gettext macro
121840           * gst/elements/gstelements.c:
121841           * gst/gst.c:
121842           * gst/indexers/gstindexers.c:
121843           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
121844           * win32/common/config.h:
121845           updated config.h
121846           * win32/common/config.h.in:
121847           add the template to generate config.h
121848           * win32/common/gstenumtypes.c:
121849           * win32/common/gstversion.h:
121850           updated copies
121851
121852 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121853
121854         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121855         * pkgconfig/gstreamer-dataprotocol.pc.in:
121856           remove more PKG_CFLAGS
121857           Original commit message from CVS:
121858           remove more PKG_CFLAGS
121859
121860 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121861
121862           gst/: add the nano
121863           Original commit message from CVS:
121864           * gst/gst.c: (gst_version):
121865           * gst/gstversion.h.in:
121866           add the nano
121867
121868 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121869
121870         * pkgconfig/gstreamer-uninstalled.pc.in:
121871         * pkgconfig/gstreamer.pc.in:
121872           remove GST_PKG_CFLAGS
121873           Original commit message from CVS:
121874           remove GST_PKG_CFLAGS
121875
121876 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
121877
121878           gst/gstevent.h: Oops, add missing closing bracket.
121879           Original commit message from CVS:
121880           * gst/gstevent.h:
121881           Oops, add missing closing bracket.
121882
121883 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121884
121885           configure.ac: use common m4's for argument checking
121886           Original commit message from CVS:
121887           * configure.ac:
121888           use common m4's for argument checking
121889
121890 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
121891
121892           Add GST_EVENT_TYPE_NAME() macro.
121893           Original commit message from CVS:
121894           * docs/gst/gstreamer-sections.txt:
121895           * gst/gstevent.h:
121896           Add GST_EVENT_TYPE_NAME() macro.
121897
121898 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121899
121900         * win32/common/libgstreamer.def:
121901           update defs
121902           Original commit message from CVS:
121903           update defs
121904
121905 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121906
121907           gst/: privatize more symbols
121908           Original commit message from CVS:
121909           * gst/gstinfo.c:
121910           * gst/gstpluginfeature.c:
121911           * gst/gsttask.c:
121912           privatize more symbols
121913
121914 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121915
121916           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
121917           Original commit message from CVS:
121918           * configure.ac:
121919           add srcdir, builddir includes to GST_ALL_CFLAGS, since
121920           everything that uses GStreamer API should have the includes
121921
121922 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121923
121924           give each value a _get_type, removes the DATA exports
121925           Original commit message from CVS:
121926           * docs/gst/gstreamer-sections.txt:
121927           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
121928           * gst/gstvalue.h:
121929           give each value a _get_type, removes the DATA exports
121930
121931 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121932
121933         * gst/base/Makefile.am:
121934         * libs/gst/base/Makefile.am:
121935           fix link flags
121936           Original commit message from CVS:
121937           fix link flags
121938
121939 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121940
121941         * win32/common/libgstreamer.def:
121942           update defs file
121943           Original commit message from CVS:
121944           update defs file
121945
121946 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121947
121948         * win32/common/libgstreamer.def:
121949           update defs
121950           Original commit message from CVS:
121951           update defs
121952
121953 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121954
121955           gst/gst.*: remove _gst_registry_auto_load, not used anymore
121956           Original commit message from CVS:
121957           * gst/gst.c:
121958           * gst/gst.h:
121959           remove _gst_registry_auto_load, not used anymore
121960           * gst/gstbin.c: (gst_bin_get_type):
121961           * gst/gstbin.h:
121962           * gst/gstelement.c: (gst_element_get_type):
121963           * gst/gstelement.h:
121964           * gst/gstobject.c: (gst_object_get_type):
121965           * gst/gstobject.h:
121966           * gst/gstpad.c: (gst_pad_get_type):
121967           * gst/gstpad.h:
121968           make _get_type functions similar, fixes data export from library
121969
121970 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121971
121972         * gst/check/gstcheck.c:
121973         * gst/gst.c:
121974         * gst/gstbuffer.c:
121975         * gst/gstcaps.c:
121976         * gst/gstelementfactory.c:
121977         * gst/gstpadtemplate.c:
121978         * gst/gstplugin.c:
121979         * gst/gsttypefindfactory.c:
121980         * libs/gst/check/gstcheck.c:
121981           I'm too lazy to comment this
121982           Original commit message from CVS:
121983           gtk-doc insists on inserting <PARA> at every empty line, sigh
121984
121985 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121986
121987         * gst/gst.c:
121988         * gst/gstbin.c:
121989         * gst/gstbuffer.c:
121990         * gst/gstbus.c:
121991         * gst/gstcaps.c:
121992         * gst/gstchildproxy.c:
121993         * gst/gstclock.c:
121994         * gst/gstconfig.h.in:
121995         * gst/gstelement.c:
121996         * gst/gstelementfactory.c:
121997         * gst/gsterror.c:
121998         * gst/gstevent.c:
121999         * gst/gstfilter.c:
122000         * gst/gstformat.c:
122001         * gst/gstghostpad.c:
122002         * gst/gstindex.c:
122003         * gst/gstindexfactory.c:
122004         * gst/gstinfo.c:
122005         * gst/gstinterface.c:
122006         * gst/gstiterator.c:
122007         * gst/gstmemchunk.c:
122008         * gst/gstmessage.c:
122009         * gst/gstobject.c:
122010         * gst/gstpad.c:
122011         * gst/gstpadtemplate.c:
122012         * gst/gstparse.c:
122013         * gst/gstpipeline.c:
122014         * gst/gstplugin.c:
122015         * gst/gstpluginfeature.c:
122016         * gst/gstquery.c:
122017         * gst/gstqueue.c:
122018         * gst/gstregistry.c:
122019         * gst/gststructure.c:
122020         * gst/gstsystemclock.c:
122021         * gst/gsttaglist.c:
122022         * gst/gsttagsetter.c:
122023         * gst/gsttrace.c:
122024         * gst/gsttypefind.c:
122025         * gst/gsttypefindfactory.c:
122026         * gst/gsturi.c:
122027         * gst/gsturitype.c:
122028         * gst/gstutils.c:
122029         * gst/gstxml.c:
122030         * plugins/elements/gstqueue.c:
122031           various style fixes
122032           Original commit message from CVS:
122033           various style fixes
122034
122035 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122036
122037         * check/gst/gstbin.c:
122038         * check/gst/gstcaps.c:
122039         * check/gst/gstvalue.c:
122040         * examples/appreader/appreader.c:
122041         * examples/controller/audio-example.c:
122042         * examples/cutter/cutter.c:
122043         * examples/cutter/cutter.h:
122044         * examples/mixer/mixer.c:
122045         * examples/mixer/mixer.h:
122046         * examples/retag/retag.c:
122047         * examples/retag/transcode.c:
122048         * libs/gst/controller/gstcontroller.c:
122049         * libs/gst/controller/gstcontroller.h:
122050         * libs/gst/controller/gsthelper.c:
122051         * tests/check/gst/gstbin.c:
122052         * tests/check/gst/gstcaps.c:
122053         * tests/check/gst/gstvalue.c:
122054         * tests/old/examples/appreader/appreader.c:
122055         * tests/old/examples/controller/audio-example.c:
122056         * tests/old/examples/cutter/cutter.c:
122057         * tests/old/examples/cutter/cutter.h:
122058         * tests/old/examples/mixer/mixer.c:
122059         * tests/old/examples/mixer/mixer.h:
122060         * tests/old/examples/retag/retag.c:
122061         * tests/old/examples/retag/transcode.c:
122062         * win32/common/gstconfig.h:
122063         * win32/common/gstversion.h:
122064         * win32/dirent.c:
122065         * win32/gstconfig.h:
122066         * win32/gstversion.h:
122067         * win32/gtchar.h:
122068         * win32/mman.h:
122069         * win32/vs7/mman.h:
122070           whitespace fixes
122071           Original commit message from CVS:
122072           whitespace fixes
122073
122074 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122075
122076         * tests/old/testsuite/Makefile.am:
122077         * tests/old/testsuite/bytestream/.gitignore:
122078         * tests/old/testsuite/bytestream/Makefile.am:
122079         * tests/old/testsuite/bytestream/filepadsink.c:
122080         * tests/old/testsuite/bytestream/gstbstest.c:
122081         * tests/old/testsuite/bytestream/test1.c:
122082         * tests/old/testsuite/bytestream/testfile1:
122083         * tests/old/testsuite/caps/normalisation.c:
122084         * tests/old/testsuite/caps/random.c:
122085         * tests/old/testsuite/cleanup/.gitignore:
122086         * tests/old/testsuite/cleanup/Makefile.am:
122087         * tests/old/testsuite/cleanup/cleanup1.c:
122088         * tests/old/testsuite/cleanup/cleanup2.c:
122089         * tests/old/testsuite/cleanup/cleanup3.c:
122090         * tests/old/testsuite/cleanup/cleanup4.c:
122091         * tests/old/testsuite/cleanup/cleanup5.c:
122092         * tests/old/testsuite/controller/interpolator.c:
122093         * tests/old/testsuite/debug/printf_extension.c:
122094         * tests/old/testsuite/elements/tee.c:
122095         * tests/old/testsuite/negotiation/.gitignore:
122096         * tests/old/testsuite/negotiation/Makefile.am:
122097         * tests/old/testsuite/negotiation/pad_link.c:
122098         * tests/old/testsuite/pad/Makefile.am:
122099         * tests/old/testsuite/pad/chainnopull.c:
122100         * tests/old/testsuite/pad/getnopush.c:
122101         * tests/old/testsuite/pad/link.c:
122102         * tests/old/testsuite/refcounting/sched.c:
122103         * tests/old/testsuite/registry/Makefile.am:
122104         * tests/old/testsuite/registry/gst-print-formats.c:
122105         * tests/old/testsuite/schedulers/.gitignore:
122106         * tests/old/testsuite/schedulers/142183-2.c:
122107         * tests/old/testsuite/schedulers/142183.c:
122108         * tests/old/testsuite/schedulers/143777-2.c:
122109         * tests/old/testsuite/schedulers/143777.c:
122110         * tests/old/testsuite/schedulers/147713.c:
122111         * tests/old/testsuite/schedulers/147819.c:
122112         * tests/old/testsuite/schedulers/147894-2.c:
122113         * tests/old/testsuite/schedulers/147894.c:
122114         * tests/old/testsuite/schedulers/Makefile.am:
122115         * tests/old/testsuite/schedulers/group_link.c:
122116         * tests/old/testsuite/schedulers/queue_link.c:
122117         * tests/old/testsuite/schedulers/relink.c:
122118         * tests/old/testsuite/schedulers/unlink.c:
122119         * tests/old/testsuite/schedulers/unref.c:
122120         * tests/old/testsuite/schedulers/useless_iteration.c:
122121         * tests/old/testsuite/states/bin.c:
122122         * testsuite/Makefile.am:
122123         * testsuite/bytestream/.gitignore:
122124         * testsuite/bytestream/Makefile.am:
122125         * testsuite/bytestream/filepadsink.c:
122126         * testsuite/bytestream/gstbstest.c:
122127         * testsuite/bytestream/test1.c:
122128         * testsuite/bytestream/testfile1:
122129         * testsuite/caps/normalisation.c:
122130         * testsuite/caps/random.c:
122131         * testsuite/cleanup/.gitignore:
122132         * testsuite/cleanup/Makefile.am:
122133         * testsuite/cleanup/cleanup1.c:
122134         * testsuite/cleanup/cleanup2.c:
122135         * testsuite/cleanup/cleanup3.c:
122136         * testsuite/cleanup/cleanup4.c:
122137         * testsuite/cleanup/cleanup5.c:
122138         * testsuite/controller/interpolator.c:
122139         * testsuite/debug/printf_extension.c:
122140         * testsuite/elements/tee.c:
122141         * testsuite/negotiation/.gitignore:
122142         * testsuite/negotiation/Makefile.am:
122143         * testsuite/negotiation/pad_link.c:
122144         * testsuite/pad/Makefile.am:
122145         * testsuite/pad/chainnopull.c:
122146         * testsuite/pad/getnopush.c:
122147         * testsuite/pad/link.c:
122148         * testsuite/refcounting/sched.c:
122149         * testsuite/registry/Makefile.am:
122150         * testsuite/registry/gst-print-formats.c:
122151         * testsuite/schedulers/.gitignore:
122152         * testsuite/schedulers/142183-2.c:
122153         * testsuite/schedulers/142183.c:
122154         * testsuite/schedulers/143777-2.c:
122155         * testsuite/schedulers/143777.c:
122156         * testsuite/schedulers/147713.c:
122157         * testsuite/schedulers/147819.c:
122158         * testsuite/schedulers/147894-2.c:
122159         * testsuite/schedulers/147894.c:
122160         * testsuite/schedulers/Makefile.am:
122161         * testsuite/schedulers/group_link.c:
122162         * testsuite/schedulers/queue_link.c:
122163         * testsuite/schedulers/relink.c:
122164         * testsuite/schedulers/unlink.c:
122165         * testsuite/schedulers/unref.c:
122166         * testsuite/schedulers/useless_iteration.c:
122167         * testsuite/states/bin.c:
122168           remove obsolete tests whitespace fixes
122169           Original commit message from CVS:
122170           remove obsolete tests
122171           whitespace fixes
122172
122173 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122174
122175           configure.ac: correctly make conditionals
122176           Original commit message from CVS:
122177           * configure.ac:
122178           correctly make conditionals
122179           * gst/elements/Makefile.am:
122180           * gst/elements/gstelements.c:
122181           fix typo causing fdsrc not to build
122182
122183 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122184
122185         * gst/base/gstadapter.c:
122186         * gst/base/gstbasesink.c:
122187         * gst/base/gstbasetransform.c:
122188         * gst/base/gstbasetransform.h:
122189         * gst/base/gstcollectpads.c:
122190         * gst/base/gstcollectpads.h:
122191         * gst/base/gstpushsrc.h:
122192         * gst/base/gsttypefindhelper.c:
122193         * gst/base/gsttypefindhelper.h:
122194         * gst/elements/gstbufferstore.c:
122195         * gst/elements/gstcapsfilter.c:
122196         * gst/elements/gstfakesink.c:
122197         * gst/elements/gstfdsink.c:
122198         * gst/elements/gstfdsink.h:
122199         * gst/elements/gstfdsrc.c:
122200         * gst/elements/gstfdsrc.h:
122201         * gst/elements/gstfilesrc.c:
122202         * gst/elements/gstidentity.c:
122203         * gst/elements/gstidentity.h:
122204         * gst/elements/gsttee.c:
122205         * gst/elements/gsttee.h:
122206         * gst/elements/gsttypefindelement.c:
122207         * gst/elements/gsttypefindelement.h:
122208         * gst/glib-compat.c:
122209         * gst/gst.c:
122210         * gst/gstbin.c:
122211         * gst/gstbuffer.c:
122212         * gst/gstbus.c:
122213         * gst/gstbus.h:
122214         * gst/gstcaps.c:
122215         * gst/gstchildproxy.c:
122216         * gst/gstclock.c:
122217         * gst/gstelement.c:
122218         * gst/gstelementfactory.c:
122219         * gst/gstelementfactory.h:
122220         * gst/gstevent.c:
122221         * gst/gstevent.h:
122222         * gst/gstformat.c:
122223         * gst/gstformat.h:
122224         * gst/gstghostpad.c:
122225         * gst/gstindex.c:
122226         * gst/gstindex.h:
122227         * gst/gstindexfactory.c:
122228         * gst/gstindexfactory.h:
122229         * gst/gstinfo.c:
122230         * gst/gstinfo.h:
122231         * gst/gstinterface.c:
122232         * gst/gstiterator.c:
122233         * gst/gstmacros.h:
122234         * gst/gstmemchunk.c:
122235         * gst/gstmessage.c:
122236         * gst/gstmessage.h:
122237         * gst/gstminiobject.c:
122238         * gst/gstobject.c:
122239         * gst/gstobject.h:
122240         * gst/gstpad.c:
122241         * gst/gstpad.h:
122242         * gst/gstpadtemplate.c:
122243         * gst/gstpadtemplate.h:
122244         * gst/gstpipeline.c:
122245         * gst/gstplugin.c:
122246         * gst/gstplugin.h:
122247         * gst/gstpluginfeature.c:
122248         * gst/gstquery.c:
122249         * gst/gstquery.h:
122250         * gst/gstqueue.c:
122251         * gst/gstqueue.h:
122252         * gst/gstregistry.h:
122253         * gst/gstregistryxml.c:
122254         * gst/gststructure.c:
122255         * gst/gststructure.h:
122256         * gst/gstsystemclock.c:
122257         * gst/gsttaglist.c:
122258         * gst/gsttagsetter.c:
122259         * gst/gsttrace.c:
122260         * gst/gsttrace.h:
122261         * gst/gsttypefind.c:
122262         * gst/gsttypefind.h:
122263         * gst/gsttypefindfactory.c:
122264         * gst/gsttypefindfactory.h:
122265         * gst/gsturi.c:
122266         * gst/gstutils.c:
122267         * gst/gstutils.h:
122268         * gst/gstvalue.c:
122269         * gst/gstvalue.h:
122270         * gst/indexers/gstfileindex.c:
122271         * gst/indexers/gstmemindex.c:
122272         * gst/parse/types.h:
122273         * libs/gst/base/gstadapter.c:
122274         * libs/gst/base/gstbasesink.c:
122275         * libs/gst/base/gstbasetransform.c:
122276         * libs/gst/base/gstbasetransform.h:
122277         * libs/gst/base/gstcollectpads.c:
122278         * libs/gst/base/gstcollectpads.h:
122279         * libs/gst/base/gstpushsrc.h:
122280         * libs/gst/base/gsttypefindhelper.c:
122281         * libs/gst/base/gsttypefindhelper.h:
122282         * plugins/elements/gstbufferstore.c:
122283         * plugins/elements/gstcapsfilter.c:
122284         * plugins/elements/gstfakesink.c:
122285         * plugins/elements/gstfdsink.c:
122286         * plugins/elements/gstfdsink.h:
122287         * plugins/elements/gstfdsrc.c:
122288         * plugins/elements/gstfdsrc.h:
122289         * plugins/elements/gstfilesrc.c:
122290         * plugins/elements/gstidentity.c:
122291         * plugins/elements/gstidentity.h:
122292         * plugins/elements/gstqueue.c:
122293         * plugins/elements/gstqueue.h:
122294         * plugins/elements/gsttee.c:
122295         * plugins/elements/gsttee.h:
122296         * plugins/elements/gsttypefindelement.c:
122297         * plugins/elements/gsttypefindelement.h:
122298         * plugins/indexers/gstfileindex.c:
122299         * plugins/indexers/gstmemindex.c:
122300           whitespace fixes
122301           Original commit message from CVS:
122302           whitespace fixes
122303
122304 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122305
122306           configure.ac: check for some headers
122307           Original commit message from CVS:
122308           * configure.ac:
122309           check for some headers
122310           * gst/elements/Makefile.am:
122311           * gst/elements/gstelements.c:
122312           don't compile fdsrc without sys/socket.h
122313           * gst/indexers/Makefile.am:
122314           * gst/indexers/gstindexers.c: (plugin_init):
122315           don't compile fileindex without mmap
122316
122317 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122318
122319           configure.ac: reorganize clean up document more remove cruft
122320           Original commit message from CVS:
122321           * configure.ac:
122322           reorganize
122323           clean up
122324           document more
122325           remove cruft
122326           * check/Makefile.am:
122327           * docs/gst/Makefile.am:
122328           * examples/helloworld/Makefile.am:
122329           * gst/Makefile.am:
122330           * gst/base/Makefile.am:
122331           * gst/check/Makefile.am:
122332           * gst/elements/Makefile.am:
122333           * gst/indexers/Makefile.am:
122334           * gst/parse/Makefile.am:
122335           * libs/gst/controller/Makefile.am:
122336           * libs/gst/dataprotocol/Makefile.am:
122337           * examples/helloworld/helloworld.c: (event_loop):
122338           compile fixes, though it's not being compiled currently
122339
122340 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122341
122342         * pkgconfig/gstreamer-base-uninstalled.pc.in:
122343         * pkgconfig/gstreamer-check-uninstalled.pc.in:
122344         * pkgconfig/gstreamer-check.pc.in:
122345         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
122346         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
122347         * pkgconfig/gstreamer-uninstalled.pc.in:
122348         * pkgconfig/gstreamer.pc.in:
122349           clean up pc files
122350           Original commit message from CVS:
122351           clean up pc files
122352
122353 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122354
122355         * libs/gst/getbits/.gitignore:
122356           remove dir
122357           Original commit message from CVS:
122358           remove dir
122359
122360 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122361
122362         * common:
122363         * gst/schedulers/.gitignore:
122364           remove directory
122365           Original commit message from CVS:
122366           remove directory
122367
122368 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122369
122370         * gst/gstelement.c:
122371         * gst/gstplugin.h:
122372         * gst/gststructure.c:
122373         * gst/gsturi.c:
122374           signedness/type fixes
122375           Original commit message from CVS:
122376           signedness/type fixes
122377
122378 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122379
122380         * gst/gstvalue.c:
122381           signedness/type fixes
122382           Original commit message from CVS:
122383           signedness/type fixes
122384
122385 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122386
122387         * gst/gstelementfactory.c:
122388         * gst/gstelementfactory.h:
122389         * gst/gstpad.c:
122390           signedness fixes
122391           Original commit message from CVS:
122392           signedness fixes
122393
122394 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122395
122396         * gst/gstcaps.c:
122397         * gst/gstcaps.h:
122398           signedness fixes
122399           Original commit message from CVS:
122400           signedness fixes
122401
122402 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
122403
122404           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
122405           Original commit message from CVS:
122406           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
122407           Add some simple tests for the new taglist date API.
122408
122409 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
122410
122411           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
122412           Original commit message from CVS:
122413           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
122414           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
122415           Beautify 'last-message' output: print 'none' for buffer timestamps
122416           and durations if none is set; improve alignment with next messages.
122417
122418 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122419
122420           Add new API to check plugin feature version requirements.
122421           Original commit message from CVS:
122422           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
122423           * gst/gstpluginfeature.h:
122424           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
122425           * gst/gstregistry.h:
122426           * docs/gst/gstreamer-sections.txt:
122427           Add new API to check plugin feature version requirements.
122428           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
122429           Some basic tests for the above.
122430
122431 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122432
122433           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
122434           Original commit message from CVS:
122435           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
122436           * gst/gststructure.c: (gst_structure_to_string):
122437           guard against NULL printf - happens when for example
122438           a message structure with GstClock gets serialized
122439
122440 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122441
122442           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
122443           Original commit message from CVS:
122444           * gst/base/gstcollectpads.c: (gst_collectpads_event):
122445           Fix presumable copy'n'pasto.
122446
122447 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122448
122449         * gst/elements/gstelements.c:
122450         * gst/elements/gstfilesrc.c:
122451         * plugins/elements/gstelements.c:
122452         * plugins/elements/gstfilesrc.c:
122453           add correct header for WIN32
122454           Original commit message from CVS:
122455           add correct header for WIN32
122456
122457 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122458
122459           gst/elements/: fix some signedness
122460           Original commit message from CVS:
122461           * gst/elements/gstfakesrc.h:
122462           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
122463           * gst/elements/gsttypefindelement.c:
122464           fix some signedness
122465           * gst/elements/gstfilesink.c: (gst_file_sink_render):
122466           I wonder if this could actually write +2GB files before
122467
122468 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122469
122470         * win32/common/libgstreamer.def:
122471           add an export
122472           Original commit message from CVS:
122473           add an export
122474
122475 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122476
122477         * gst/glib-compat.h:
122478         * gst/gstpad.c:
122479           include header correctly; show me the name
122480           Original commit message from CVS:
122481           include header correctly; show me the name
122482
122483 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
122484
122485         * ChangeLog:
122486           foo
122487           Original commit message from CVS:
122488           foo
122489
122490 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
122491
122492           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
122493           Original commit message from CVS:
122494           2005-10-13  Andy Wingo  <wingo@pobox.com>
122495           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
122496           Fix Timmeke Waymans bug.
122497           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
122498           string of the proper length to gst_caps_from_string. There's a
122499           potential for, before this fix, that this could cause someone
122500           connecting over the network to cause a segfault if the payload is
122501           not NUL-terminated.
122502
122503 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122504
122505           fixed typos
122506           Original commit message from CVS:
122507           * docs/design/draft-push-pull.txt:
122508           * docs/design/part-overview.txt:
122509           * docs/random/TODO-pre-0.9:
122510           * docs/random/old/ChangeLog.gstreamer:
122511           * gst/base/gstpushsrc.c:
122512           * gst/gstclock.c:
122513           fixed typos
122514
122515 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122516
122517           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
122518           Original commit message from CVS:
122519           * gst/glib-compat.c: (gst_flags_get_first_value):
122520           * gst/glib-compat.h:
122521           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
122522           (gst_value_compare_double), (gst_value_serialize_flags):
122523           GLib 2.6 g_flags_get_first_value has a bug that triggers an
122524           infinite loop
122525
122526 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122527
122528           gst/base/: fix up debugging
122529           Original commit message from CVS:
122530           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
122531           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122532           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
122533           fix up debugging
122534           * tools/gst-launch.c: (event_loop):
122535           print out clock nicely
122536
122537 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122538
122539           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
122540           Original commit message from CVS:
122541           * docs/gst/gstreamer-sections.txt:
122542           * gst/gsttaglist.h:
122543           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
122544           (gst_tag_list_get_date_index):
122545           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
122546           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
122547
122548 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
122549
122550           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
122551           Original commit message from CVS:
122552           2005-10-13  Julien MOUTTE  <julien@moutte.net>
122553           * gst/base/gstcollectpads.c: (gst_collectpads_event),
122554           (gst_collectpads_chain):
122555           * gst/base/gstcollectpads.h: Handle newsegment and store
122556           informations
122557           in CollectData.
122558
122559 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122560
122561           fix GOption context leaks doc fixes
122562           Original commit message from CVS:
122563           * docs/gst/gstreamer-sections.txt:
122564           * gst/gst.c:
122565           * gst/gsterror.h:
122566           * tools/gst-inspect.c: (main):
122567           * tools/gst-launch.c: (main):
122568           * tools/gst-run.c: (main):
122569           * tools/gst-xmlinspect.c: (main):
122570           fix GOption context leaks
122571           doc fixes
122572
122573 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122574
122575           gst/gstbus.c: use HAVE_UNISTD_H
122576           Original commit message from CVS:
122577           * gst/gstbus.c:
122578           use HAVE_UNISTD_H
122579           * win32/common/config.h:
122580           update config
122581           * win32/vs6/grammar.dsp:
122582           * win32/vs6/libgstelements.dsp:
122583           * win32/vs6/libgstreamer.dsp:
122584           update vs6 files
122585
122586 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122587
122588         * win32/common/libgstbase.def:
122589           had a few too many 0D bytes
122590           Original commit message from CVS:
122591           had a few too many 0D bytes
122592
122593 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122594
122595           gst/base/: fix more guint64<->gdouble conversions
122596           Original commit message from CVS:
122597           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122598           * gst/base/gstbasesrc.c: (gst_base_src_query):
122599           fix more guint64<->gdouble conversions
122600
122601 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122602
122603           Makefile.am: add win32-update target
122604           Original commit message from CVS:
122605           * Makefile.am:
122606           add win32-update target
122607           * win32/common/gstconfig.h:
122608           * win32/common/gstenumtypes.c:
122609           * win32/common/gstenumtypes.h:
122610           * win32/common/gstversion.h:
122611           add files that visual studio can't generate
122612
122613 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122614
122615           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
122616           Original commit message from CVS:
122617           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122618           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
122619           * gst/gstelement.c: (gst_element_commit_state),
122620           (gst_element_set_state):
122621           Protect flags with proper lock.
122622           unref provided cached clock in dispose.
122623
122624 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122625
122626         * gst/gstconfig.h.in:
122627           layout cleanup
122628           Original commit message from CVS:
122629           layout cleanup
122630
122631 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122632
122633           removed unused flags from miniobject doc fixes
122634           Original commit message from CVS:
122635           * gst/gst.c:
122636           * gst/gstminiobject.h:
122637           * gst/gstpad.h:
122638           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
122639           removed unused flags from miniobject
122640           doc fixes
122641
122642 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122643
122644         * win32/vs6/grammar.dsp:
122645         * win32/vs6/gst_inspect.dsp:
122646         * win32/vs6/gst_launch.dsp:
122647         * win32/vs6/gstreamer.dsw:
122648         * win32/vs6/libgstbase.dsp:
122649         * win32/vs6/libgstelements.dsp:
122650         * win32/vs6/libgstreamer.dsp:
122651           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
122652           Original commit message from CVS:
122653           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
122654
122655 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122656
122657           gst/elements/gstfilesink.c: Flush before seeking.
122658           Original commit message from CVS:
122659           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
122660           (gst_file_sink_event), (gst_file_sink_render):
122661           Flush before seeking.
122662
122663 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
122664
122665           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
122666           Original commit message from CVS:
122667           2005-10-12  Andy Wingo  <wingo@pobox.com>
122668           * gst/gst.c (gst_init_check): Ignore unknown options, as has
122669           always been the case.
122670
122671 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122672
122673           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
122674           Original commit message from CVS:
122675           * check/gst/gstbin.c: (GST_START_TEST):
122676           * docs/gst/gstreamer-sections.txt:
122677           * gst/base/gstbasesink.c: (gst_base_sink_init):
122678           * gst/base/gstbasesrc.c: (gst_base_src_init),
122679           (gst_base_src_get_range), (gst_base_src_check_get_range),
122680           (gst_base_src_start), (gst_base_src_stop):
122681           * gst/base/gstbasesrc.h:
122682           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
122683           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122684           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
122685           (bin_bus_handler):
122686           * gst/gstbin.h:
122687           * gst/gstbuffer.h:
122688           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
122689           * gst/gstbus.h:
122690           * gst/gstelement.c: (gst_element_is_locked_state),
122691           (gst_element_set_locked_state), (gst_element_commit_state),
122692           (gst_element_set_state):
122693           * gst/gstelement.h:
122694           * gst/gstindex.c: (gst_index_init):
122695           * gst/gstindex.h:
122696           * gst/gstminiobject.h:
122697           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
122698           (gst_object_set_parent):
122699           * gst/gstobject.h:
122700           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
122701           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
122702           * gst/gstpad.h:
122703           * gst/gstpadtemplate.h:
122704           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
122705           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
122706           * gst/gstpipeline.h:
122707           * gst/indexers/gstfileindex.c: (gst_file_index_load),
122708           (gst_file_index_commit):
122709           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
122710           * testsuite/pad/link.c: (gst_test_src_init),
122711           (gst_test_filter_init), (gst_test_sink_init):
122712           * testsuite/states/locked.c: (main):
122713           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
122714           moved bitshift from macro to enum definition
122715
122716 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122717
122718           gst/: Some more debugging info.
122719           Original commit message from CVS:
122720           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
122721           * gst/elements/gstfilesink.c: (gst_file_sink_event),
122722           (gst_file_sink_render):
122723           Some more debugging info.
122724
122725 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122726
122727           Some doc updates.
122728           Original commit message from CVS:
122729           * docs/design/part-states.txt:
122730           * tools/gst-launch.c: (main):
122731           Some doc updates.
122732           Revert non-intentional change.
122733
122734 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122735
122736           Use GstClockTime in _get_state() instead of GTimeVal.
122737           Original commit message from CVS:
122738           * check/gst/gstbin.c: (GST_START_TEST):
122739           * check/gst/gstelement.c: (GST_START_TEST):
122740           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
122741           * check/gst/gstghostpad.c: (GST_START_TEST):
122742           * check/gst/gstpipeline.c: (GST_START_TEST):
122743           * check/pipelines/simple_launch_lines.c: (run_pipeline):
122744           * check/states/sinks.c: (GST_START_TEST):
122745           * gst/elements/gsttypefindelement.c: (stop_typefinding):
122746           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
122747           (gst_bin_remove_func), (gst_bin_get_state_func),
122748           (gst_bin_recalc_state), (gst_bin_change_state_func),
122749           (bin_bus_handler):
122750           * gst/gstelement.c: (gst_element_get_state_func),
122751           (gst_element_get_state), (gst_element_abort_state),
122752           (gst_element_commit_state), (gst_element_set_state),
122753           (gst_element_change_state), (gst_element_change_state_func):
122754           * gst/gstelement.h:
122755           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
122756           (gst_pipeline_provide_clock_func):
122757           * gst/gstutils.c: (gst_element_link_pads_filtered):
122758           * tools/gst-launch.c: (main):
122759           * tools/gst-typefind.c: (main):
122760           Use GstClockTime in _get_state() instead of GTimeVal.
122761           Remove old code in gstutils.c
122762
122763 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
122764
122765           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
122766           Original commit message from CVS:
122767           2005-10-12  Andy Wingo  <wingo@pobox.com>
122768           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
122769           there is no task. Shouldn't affect any code, as nothing in our
122770           plugins checks this return value.
122771           (gst_pad_stop_task): Also take the stream lock if the pad has no
122772           task. Docs updated.
122773
122774 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122775
122776           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
122777           Original commit message from CVS:
122778           * gst/gstpad.c: (pre_activate), (post_activate),
122779           (gst_pad_activate_pull), (gst_pad_activate_push):
122780           Cleanup activation code. Reset old state if
122781           activation failed.
122782
122783 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
122784
122785           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
122786           Original commit message from CVS:
122787           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122788           (gst_base_sink_change_state):
122789           No need to prerol after receiving EOS.
122790           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
122791           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
122792           * gst/elements/gstidentity.c: (gst_identity_event):
122793           Print events more verbosely.
122794
122795 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122796
122797           check/: Moved sinks2 testcode in sinks check.
122798           Original commit message from CVS:
122799           * check/Makefile.am:
122800           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
122801           * check/states/sinks2.c:
122802           Moved sinks2 testcode in sinks check.
122803           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
122804           (gst_bin_remove_func), (gst_bin_recalc_state),
122805           (gst_bin_change_state_func), (bin_bus_handler):
122806           Fix potential race condition when _get_state() iterated over an
122807           ASYNC element right before it posted a state completion.
122808           * gst/gstclock.h:
122809           Do proper cast here.
122810           * gst/gstevent.c: (gst_event_new_newsegment),
122811           (gst_event_parse_newsegment):
122812           A playback rate of 0.0 is not allowed.
122813
122814 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122815
122816         * autogen.sh:
122817           autoconf for freebsd
122818           Original commit message from CVS:
122819           autoconf for freebsd
122820
122821 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122822
122823         * autogen.sh:
122824           autoconf for freebsd
122825           Original commit message from CVS:
122826           autoconf for freebsd
122827
122828 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122829
122830         * autogen.sh:
122831           autoconf for freebsd
122832           Original commit message from CVS:
122833           autoconf for freebsd
122834
122835 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122836
122837         * autogen.sh:
122838           autoconf for freebsd
122839           Original commit message from CVS:
122840           autoconf for freebsd
122841
122842 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122843
122844         * autogen.sh:
122845           autoconf for freebsd
122846           Original commit message from CVS:
122847           autoconf for freebsd
122848
122849 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122850
122851           win32/: Visual Studio 6 project files, and a new common directory.
122852           Original commit message from CVS:
122853           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
122854           * win32/common/config.h:
122855           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
122856           (_trewinddir), (_ttelldir), (_tseekdir):
122857           * win32/common/dirent.h:
122858           * win32/common/gtchar.h:
122859           * win32/common/libgstbase.def:
122860           * win32/common/libgstreamer.def:
122861           * win32/vs6/grammar.dsp:
122862           * win32/vs6/gst_inspect.dsp:
122863           * win32/vs6/gst_launch.dsp:
122864           * win32/vs6/gstreamer.dsw:
122865           * win32/vs6/libgstbase.dsp:
122866           * win32/vs6/libgstelements.dsp:
122867           * win32/vs6/libgstreamer.dsp:
122868           Visual Studio 6 project files, and a new common directory.
122869           Phear.
122870
122871 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122872
122873         * gst/base/gstbasesink.h:
122874         * libs/gst/base/gstbasesink.h:
122875           forgot this one
122876           Original commit message from CVS:
122877           forgot this one
122878
122879 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122880
122881           gst/base/gstbasesink.*: Correctly parse newsegment info.
122882           Original commit message from CVS:
122883           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122884           (gst_base_sink_do_sync), (gst_base_sink_query),
122885           (gst_base_sink_change_state):
122886           * gst/base/gstbasesink.h:
122887           Correctly parse newsegment info.
122888
122889 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122890
122891           gst/gst.c: split plugin paths correctly
122892           Original commit message from CVS:
122893           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
122894           * gst/gst.c: (init_post):
122895           split plugin paths correctly
122896
122897 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122898
122899           Added extra flag to newsegment for future API freeze.
122900           Original commit message from CVS:
122901           * check/gst/gstevent.c: (GST_START_TEST):
122902           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122903           (gst_base_sink_change_state):
122904           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
122905           * gst/base/gstbasetransform.c: (gst_base_transform_event):
122906           * gst/elements/gstfilesink.c: (gst_file_sink_event):
122907           * gst/gstevent.c: (gst_event_new_newsegment),
122908           (gst_event_parse_newsegment):
122909           * gst/gstevent.h:
122910           Added extra flag to newsegment for future API freeze.
122911           Updated check and base elements.
122912
122913 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
122914
122915           gst/base/gstcollectpads.*: Handle EOS correctly.
122916           Original commit message from CVS:
122917           2005-10-11  Julien MOUTTE  <julien@moutte.net>
122918           * gst/base/gstcollectpads.c: (gst_collectpads_init),
122919           (gst_collectpads_add_pad), (gst_collectpads_pop),
122920           (gst_collectpads_event), (gst_collectpads_chain):
122921           * gst/base/gstcollectpads.h: Handle EOS correctly.
122922
122923 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122924
122925         * ChangeLog:
122926         * tools/gst-launch.c:
122927           more str null protection
122928           Original commit message from CVS:
122929           more str null protection
122930
122931 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122932
122933           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
122934           Original commit message from CVS:
122935           * gst/gst-i18n-lib.h:
122936           check for ENABLE_NLS, not GETTEXT_PACKAGE
122937           * gst/gstregistry.c: (gst_registry_add_plugin),
122938           (gst_registry_scan_path_level),
122939           (_gst_registry_remove_cache_plugins):
122940           protect possibly NULL strings
122941           * gst/parse/types.h:
122942           config.h already included before
122943           * tools/gst-inspect.c: (main):
122944           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
122945           check for ENABLE_NLS, not GETTEXT_PACKAGE
122946           * tools/gst-launch.c: (main):
122947           check for ENABLE_NLS, not GETTEXT_PACKAGE
122948           This commit brought to you from msys/mingw
122949
122950 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122951
122952           configure.ac: if we don't have glib, fail before testing 2.8
122953           Original commit message from CVS:
122954           * configure.ac:
122955           if we don't have glib, fail before testing 2.8
122956           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
122957           fix a leak, should fix plugins-base testsuite
122958
122959 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
122960
122961           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
122962           Original commit message from CVS:
122963           2005-10-11  Andy Wingo  <wingo@pobox.com>
122964           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
122965           take the mode we're going to as an arg. Go head and set the mode
122966           and flushing flags now, so that if the activate function starts a
122967           thread all the flags will be in the right state.
122968           (post_activate): Renamed also. Just handle making sure streaming
122969           finishes for the deactivation case, and setting the deactivated
122970           mode.
122971           (gst_pad_set_active): Complain loudly if deactivation fails.
122972           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
122973           (gst_pad_activate_push): Adapt to pre/post_activate changes,
122974           remove the terrible hack.
122975
122976 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
122977
122978           gst/gstbin.*: Prepare to make current EOS message queue more generic.
122979           Original commit message from CVS:
122980           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
122981           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
122982           (gst_bin_recalc_state), (gst_bin_change_state_func),
122983           (gst_bin_dispose), (bin_bus_handler):
122984           * gst/gstbin.h:
122985           Prepare to make current EOS message queue more generic.
122986           Fix some typos.
122987           * gst/gstevent.c: (gst_event_new_newsegment),
122988           (gst_event_parse_newsegment):
122989           * gst/gstevent.h:
122990           Rename base to stream_time.
122991           * gst/gstmessage.h:
122992           Fix typo in docs.
122993
122994 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122995
122996           gst/gstbin.*: Work on proper clock selection.
122997           Original commit message from CVS:
122998           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
122999           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
123000           (gst_bin_change_state_func), (bin_bus_handler):
123001           * gst/gstbin.h:
123002           Work on proper clock selection.
123003
123004 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
123005
123006           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
123007           Original commit message from CVS:
123008           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
123009           * libs/gst/controller/gstcontroller.h:
123010           Added GList* version of _remove_properties() in order to be able to wrap
123011           it in bindings.
123012
123013 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
123014
123015           docs/design/part-states.txt: Some more docs.
123016           Original commit message from CVS:
123017           * docs/design/part-states.txt:
123018           Some more docs.
123019           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
123020           (gst_bin_change_state_func), (bin_bus_handler):
123021           Doc updates. Don't distribute the same clock over and over again.
123022           * gst/gstclock.c:
123023           * gst/gstclock.h:
123024           Doc updates.
123025           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
123026           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
123027           (gst_pad_send_event):
123028           * gst/gstpad.h:
123029           Make probe emission threadsafe again.
123030           Register quarks and move _get_name() from utils.
123031           Doc updates.
123032           * gst/gstpipeline.c: (gst_pipeline_class_init),
123033           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
123034           Only redistribute the clock of it changed.
123035           * gst/gstsystemclock.h:
123036           Doc updates.
123037           * gst/gstutils.c:
123038           * gst/gstutils.h:
123039           Moved the _flow_get_name() to GstPad.
123040
123041 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123042
123043         * common:
123044         * gst/gstbuffer.c:
123045           if we log our init, should also log finalize
123046           Original commit message from CVS:
123047           if we log our init, should also log finalize
123048
123049 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123050
123051         * ChangeLog:
123052         * check/gst-libs/gdp.c:
123053         * check/gst/gstcaps.c:
123054         * common:
123055         * libs/gst/dataprotocol/dataprotocol.c:
123056         * tests/check/gst/gstcaps.c:
123057         * tests/check/libs/gdp.c:
123058           fix more valgrind warnings before turning up the heat
123059           Original commit message from CVS:
123060           fix more valgrind warnings before turning up the heat
123061
123062 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123063
123064         * gst/parse/grammar.y:
123065           don't declare on the proper define
123066           Original commit message from CVS:
123067           don't declare on the proper define
123068
123069 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123070
123071         * gst/parse/grammar.y:
123072           unmangle the nesting a little
123073           Original commit message from CVS:
123074           unmangle the nesting a little
123075
123076 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123077
123078           gst/parse/grammar.y: some cleanup before the hacking
123079           Original commit message from CVS:
123080           * gst/parse/grammar.y:
123081           some cleanup before the hacking
123082
123083 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123084
123085           gst/base/gstbasesrc.c: use conversions
123086           Original commit message from CVS:
123087           * gst/base/gstbasesrc.c: (gst_base_src_query):
123088           use conversions
123089           * gst/gstutils.c: (gst_guint64_to_gdouble),
123090           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
123091           * gst/gstutils.h:
123092           externalize, basesrc uses it
123093           obviously the implementation needs testing
123094
123095 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123096
123097         * gst/gstutils.c:
123098           another cast bites the dust
123099           Original commit message from CVS:
123100           another cast bites the dust
123101
123102 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123103
123104         * gst/gstutils.c:
123105           another cast bites the dust
123106           Original commit message from CVS:
123107           another cast bites the dust
123108
123109 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123110
123111           tests/sched/:
123112           Original commit message from CVS:
123113           * tests/sched/Makefile.am:
123114           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
123115           (make_pipeline3), (make_pipeline4), (print_elem), (main):
123116
123117 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123118
123119           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
123120           Original commit message from CVS:
123121           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
123122           apparently converting from guint64 to double is not implemented
123123           on MSVC
123124
123125 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123126
123127           check/: Check fixes, use API as stated in design docs, remove hacks.
123128           Original commit message from CVS:
123129           * check/Makefile.am:
123130           * check/generic/states.c: (GST_START_TEST):
123131           * check/gst/gstbin.c: (GST_START_TEST):
123132           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
123133           * check/states/sinks.c: (GST_START_TEST):
123134           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
123135           (main):
123136           Check fixes, use API as stated in design docs, remove hacks.
123137           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123138           (gst_base_sink_change_state):
123139           Catch stopping our task while we're shutting down.
123140           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
123141           (gst_bin_remove_func), (gst_bin_get_state_func),
123142           (gst_bin_recalc_state), (gst_bin_change_state_func),
123143           (bin_bus_handler):
123144           * gst/gstbin.h:
123145           * gst/gstelement.c: (gst_element_init),
123146           (gst_element_get_state_func), (gst_element_abort_state),
123147           (gst_element_commit_state), (gst_element_lost_state),
123148           (gst_element_set_state), (gst_element_change_state),
123149           (gst_element_change_state_func):
123150           * gst/gstelement.h:
123151           New state change algorithm (see #318116)
123152           * gst/gstpipeline.c: (gst_pipeline_class_init),
123153           (gst_pipeline_init), (gst_pipeline_set_property),
123154           (gst_pipeline_get_property), (do_pipeline_seek),
123155           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
123156           * gst/gstpipeline.h:
123157           Remove crude state change hacks.
123158           * gst/gstutils.h:
123159           Remove crude hacks.
123160           * tools/gst-launch.c: (main):
123161           Fixes for state change. Needs some more work to fully use the
123162           new stuff.
123163
123164 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
123165
123166           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
123167           Original commit message from CVS:
123168           2005-10-10  Andy Wingo  <wingo@pobox.com>
123169           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
123170
123171 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
123172
123173           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...
123174           Original commit message from CVS:
123175           2005-10-10  Andy Wingo  <wingo@pobox.com>
123176           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
123177           this flag, but it's not even in GLib 2.6. Odd. Hack around the
123178           issue.
123179
123180 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
123181
123182           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
123183           Original commit message from CVS:
123184           * gst/gstiterator.c: (gst_iterator_new):
123185           Fix my previous commit: GTypes passed to gst_iterator_new()
123186           can be fundamental types.
123187
123188 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123189
123190           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
123191           Original commit message from CVS:
123192           * gst/gstelement.c: (gst_element_iterate_pad_list),
123193           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
123194           (gst_element_iterate_sink_pads):
123195           Use src/sink pads lists for the respective iterators instead
123196           of filtering.
123197
123198 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
123199
123200           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
123201           Original commit message from CVS:
123202           2005-10-10  Andy Wingo  <wingo@pobox.com>
123203           Merged in popt removal + GOption addition patch from Ronald, bug
123204           #169772.
123205           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
123206           GstElement macros around, remove popt-related symbols, add goption
123207           stuff.
123208           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
123209           * docs/gst/Makefile.am:
123210           * docs/libs/Makefile.am: No POPT_CFLAGS.
123211           * examples/manual/Makefile.am:
123212           * docs/manual/basics-init.xml: Doc updates with an example.
123213           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
123214           (gst_init), (parse_one_option), (parse_goption_arg):
123215           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
123216           bit of hand merging and debugging to get the GOption stuff working
123217           tho.
123218           * tests/Makefile.am:
123219           * tools/Makefile.am:
123220           * tools/gst-inspect.c: (main):
123221           * tools/gst-launch.c: (main):
123222           * tools/gst-run.c: (main):
123223           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
123224
123225 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123226
123227           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
123228           Original commit message from CVS:
123229           * gst/gstiterator.c: (gst_iterator_new):
123230           Add assertions to make sure passed GType is likely to really
123231           be a GType (as the compiler won't catch it if the size and
123232           GType arguments get mixed up, see #318447).
123233
123234 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123235
123236           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
123237           Original commit message from CVS:
123238           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123239           * gst/gstbin.c: (gst_bin_iterate_sorted):
123240           Pass GType and size arguments to gst_iterator_new() in the right
123241           order (maybe we should make _new() take the GType as first argument
123242           just like _new_list()?) (#318447).
123243
123244 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123245
123246           gst/gstelement.c: And free the GStaticRecMutex too
123247           Original commit message from CVS:
123248           * gst/gstelement.c: (gst_element_finalize):
123249           And free the GStaticRecMutex too
123250
123251 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123252
123253         * win32/GStreamer.vcproj:
123254         * win32/vs7/GStreamer.vcproj:
123255           don't echo path
123256           Original commit message from CVS:
123257           don't echo path
123258
123259 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
123260
123261           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
123262           Original commit message from CVS:
123263           2005-10-10  Andy Wingo  <wingo@pobox.com>
123264           * gst/gstelement.c (gst_element_init, gst_element_finalize):
123265           Allocate and free the mutex properly.
123266           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
123267           New macros.
123268           (GstElement): The state_lock is now recursive. Rebuild your
123269           plugins, suckers. Old macros adapted.
123270
123271 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
123272
123273         * ChangeLog:
123274           changelog
123275           Original commit message from CVS:
123276           changelog
123277
123278 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
123279
123280           docs/gst/gstreamer-sections.txt: Doc updates.
123281           Original commit message from CVS:
123282           2005-10-10  Andy Wingo  <wingo@pobox.com>
123283           * docs/gst/gstreamer-sections.txt: Doc updates.
123284           * gst/gstutils.h:
123285           * gst/gstutils.c (g_static_rec_cond_timed_wait)
123286           (g_static_rec_cond_wait): Ported from state changes patch, while
123287           we wait on bug #317802 to be solved in a well-distributed GLib.
123288
123289 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123290
123291         * win32/MANIFEST:
123292         * win32/libgstbase.def:
123293         * win32/libgstbase.vcproj:
123294         * win32/link_oldruntime.c:
123295         * win32/vs7/libgstbase.def:
123296         * win32/vs7/libgstbase.vcproj:
123297         * win32/vs7/link_oldruntime.c:
123298           add more win32 build files
123299           Original commit message from CVS:
123300           add more win32 build files
123301
123302 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
123303
123304           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
123305           Original commit message from CVS:
123306           2005-10-10  Andy Wingo  <wingo@pobox.com>
123307           * gst/gstelement.c (gst_element_change_state_func): Renamed from
123308           gst_element_change_state, variable name changes.
123309           (gst_element_change_state): Split out of gst_element_set_state in
123310           preparation for the state change merge. Doesn't pay attention to
123311           the 'transition' argument.
123312           (gst_element_set_state): Updates, hopefully purely cosmetic.
123313           (gst_element_sync_state_with_parent): MT-safety. Ported from the
123314           state change patch.
123315           (gst_element_get_state_func): Renamed from get_state, cosmetic
123316           changes.
123317
123318 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
123319
123320           updates for the win32 build (patch from Sebastien Moutte)
123321           Original commit message from CVS:
123322           * gst/elements/gstelements.c:
123323           * win32/GStreamer.vcproj:
123324           * win32/config.h:
123325           * win32/dirent.c: (_tseekdir):
123326           * win32/gst-inspect.vcproj:
123327           * win32/gst-launch.vcproj:
123328           * win32/gstconfig.h:
123329           * win32/gstelements.vcproj:
123330           * win32/gstenumtypes.c: (gst_object_flags_get_type):
123331           * win32/gstreamer.def:
123332           * win32/msvc71.sln:
123333           updates for the win32 build (patch from Sebastien Moutte)
123334
123335 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
123336
123337           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
123338           Original commit message from CVS:
123339           2005-10-10  Andy Wingo  <wingo@pobox.com>
123340           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
123341           gst_bin_get_state, cleaned up (but no logic changes).
123342           (bin_element_is_sink): Comment updates.
123343           (sink_iterator_filter): Remove needless cast.
123344           (gst_bin_iterate_sinks): Doc update.
123345           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
123346           cleaned up (but no logic changes).
123347
123348 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
123349
123350           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
123351           Original commit message from CVS:
123352           2005-10-10  Andy Wingo  <wingo@pobox.com>
123353           * check/states/sinks.c (test_src_sink): Cleanups from the state
123354           change patch.
123355           (test_livesrc_sink): Sync on the state.
123356
123357 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
123358
123359           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
123360           Original commit message from CVS:
123361           2005-10-10  Andy Wingo  <wingo@pobox.com>
123362           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
123363           the state change patch.
123364
123365 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
123366
123367           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
123368           Original commit message from CVS:
123369           2005-10-10  Andy Wingo  <wingo@pobox.com>
123370           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
123371           change patch.
123372
123373 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
123374
123375           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
123376           Original commit message from CVS:
123377           2005-10-10  Andy Wingo  <wingo@pobox.com>
123378           * check/gst/gstbin.c: Merge in some style fixes and additional
123379           checks from Wim's state change patch.
123380
123381 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
123382
123383           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
123384           Original commit message from CVS:
123385           * gst/base/gsttypefindhelper.c: (helper_find_peek),
123386           (gst_type_find_helper):
123387           Check whether we have the requested data already in our list of
123388           cached buffers before pulling a new buffer; also make the buffer
123389           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
123390
123391 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123392
123393           gst/: doc updates
123394           Original commit message from CVS:
123395           * gst/gstcaps.c:
123396           * gst/gstevent.c:
123397           doc updates
123398           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
123399           don't use long long, it's not portable.  Replacing with
123400           gint64 seems to work; let's hope no skeletons fall out of the closet.
123401
123402 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
123403
123404           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
123405           Original commit message from CVS:
123406           2005-10-10  Andy Wingo  <wingo@pobox.com>
123407           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
123408
123409 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123410
123411           more docs, fix compilation
123412           Original commit message from CVS:
123413           * docs/gst/gstreamer-sections.txt:
123414           * gst/gstevent.c:
123415           * gst/gstevent.h:
123416           * gst/gstinfo.c:
123417           * gst/gstinfo.h:
123418           * gst/gstmessage.c: (gst_message_parse_state_changed):
123419           * gst/gstpad.c:
123420           * gst/gstpad.h:
123421           more docs, fix compilation
123422
123423 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
123424
123425           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
123426           Original commit message from CVS:
123427           2005-10-09  Philippe Khalaf <burger@speedy.org>
123428           * gst/gstmessage.c:
123429           Fixed a few forgotten variables on previous commit
123430
123431 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
123432
123433           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
123434           Original commit message from CVS:
123435           * gst/base/gsttypefindhelper.c: (helper_find_peek):
123436           Fix evil typefind crasher: getrange() might return a short
123437           buffer at the end of a file, but gst_type_find_peek() must
123438           either return the full data as requested or NULL, but
123439           never a short buffer.
123440
123441 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123442
123443           gst/gstmessage.*: don't use new, it's a C++ keyword
123444           Original commit message from CVS:
123445           * gst/gstmessage.c: (gst_message_new_state_changed),
123446           (gst_message_parse_state_changed):
123447           * gst/gstmessage.h:
123448           don't use new, it's a C++ keyword
123449
123450 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123451
123452         * docs/gst/gstreamer-sections.txt:
123453           once is enough
123454           Original commit message from CVS:
123455           once is enough
123456
123457 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123458
123459           gst/: Small docs and debug updates.
123460           Original commit message from CVS:
123461           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
123462           * gst/gstelement.c: (gst_element_post_message):
123463           * gst/gstpipeline.c: (gst_pipeline_change_state):
123464           Small docs and debug updates.
123465
123466 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123467
123468           more docs
123469           Original commit message from CVS:
123470           * docs/gst/gstreamer-sections.txt:
123471           * gst/gstelementfactory.c:
123472           * gst/gstevent.c:
123473           * gst/gsttaglist.c:
123474           more docs
123475
123476 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
123477
123478           gst/gstbin.c: Fix typos, add comments.
123479           Original commit message from CVS:
123480           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
123481           (gst_bin_dispose), (bin_bus_handler):
123482           Fix typos, add comments.
123483           Clear EOS list when going to PAUSED from any direction and do it
123484           in a threadsafe way.
123485           Get base time in a threadsafe way too.
123486           Fix confusing debug in the change_state function.
123487           Various other mall cleanups.
123488           * gst/gstelement.c: (gst_element_post_message):
123489           Fix very verbose bus posting code.
123490           * gst/gstpipeline.c: (gst_pipeline_class_init),
123491           (gst_pipeline_set_property), (gst_pipeline_get_property),
123492           (gst_pipeline_change_state):
123493           Small ARG_ -> PROP_ cleanup
123494
123495 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123496
123497           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
123498           Original commit message from CVS:
123499           * gst/gstbin.c: (is_eos), (bin_bus_handler):
123500           Do a less CPU demanding EOS check because we can.
123501
123502 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123503
123504           libs/gst/dataprotocol/: It's about time we bump the version number.
123505           Original commit message from CVS:
123506           * libs/gst/dataprotocol/dataprotocol.c:
123507           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
123508           (gst_dp_packet_from_event):
123509           * libs/gst/dataprotocol/dataprotocol.h:
123510           * libs/gst/dataprotocol/dp-private.h:
123511           It's about time we bump the version number.
123512           Since event types don't fit in the guint8 anymore describing
123513           the payload type, make payload type 16 bits wide.
123514
123515 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123516
123517           docs/design/: Many doc updates.
123518           Original commit message from CVS:
123519           * docs/design/part-TODO.txt:
123520           * docs/design/part-clocks.txt:
123521           * docs/design/part-events.txt:
123522           * docs/design/part-gstbin.txt:
123523           * docs/design/part-gstelement.txt:
123524           * docs/design/part-gstpipeline.txt:
123525           * docs/design/part-live-source.txt:
123526           * docs/design/part-messages.txt:
123527           * docs/design/part-overview.txt:
123528           * docs/design/part-states.txt:
123529           Many doc updates.
123530
123531 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123532
123533           gst/gstevent.*: Fix event quark registration.
123534           Original commit message from CVS:
123535           * gst/gstevent.c:
123536           * gst/gstevent.h:
123537           Fix event quark registration.
123538           Add some space between events so we can insert them in the
123539           right groups.
123540
123541 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123542
123543           gst/base/gstbasesink.c: Better log message.
123544           Original commit message from CVS:
123545           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123546           (gst_base_sink_handle_buffer):
123547           Better log message.
123548           * gst/gstbus.h:
123549           * gst/gstelement.h:
123550           More docs.
123551           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
123552           (gst_queue_set_property), (gst_queue_get_property):
123553           * gst/gstqueue.h:
123554           Remove old unused properties.
123555
123556 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123557
123558           lots of new docs and doc fixes
123559           Original commit message from CVS:
123560           * docs/gst/gstreamer-sections.txt:
123561           * gst/gstmessage.c:
123562           * gst/gstmessage.h:
123563           * gst/gstminiobject.c:
123564           * gst/gstminiobject.h:
123565           * gst/gstobject.h:
123566           * gst/gstpad.h:
123567           * gst/gstutils.h:
123568           lots of new docs and doc fixes
123569
123570 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123571
123572         * gst/gstregistry.c:
123573           fix a leak I introduced
123574           Original commit message from CVS:
123575           fix a leak I introduced
123576
123577 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123578
123579           gst/: Only ever load one plugin for a given plugin basename.
123580           Original commit message from CVS:
123581           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
123582           * gst/gstplugin.h:
123583           * gst/gstregistry.c: (gst_registry_lookup_locked),
123584           (gst_registry_scan_path_level):
123585           * gst/gstregistryxml.c: (load_plugin):
123586           Only ever load one plugin for a given plugin basename.
123587           This ensures correct overriding of GST_PLUGIN_PATH over
123588           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
123589           system installed plugins.
123590
123591 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123592
123593           gst/base/gstbasesink.c: Prepare for doing QOS.
123594           Original commit message from CVS:
123595           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
123596           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
123597           Prepare for doing QOS.
123598
123599 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
123600
123601           check/: Allow new clock message too.
123602           Original commit message from CVS:
123603           * check/gst/gstbin.c: (GST_START_TEST):
123604           * check/pipelines/cleanup.c: (GST_START_TEST):
123605           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
123606           Allow new clock message too.
123607
123608 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123609
123610           gst/gstmessage.*: Also carry the clock in question.
123611           Original commit message from CVS:
123612           * gst/gstmessage.c: (gst_message_new_error),
123613           (gst_message_new_warning), (gst_message_new_tag),
123614           (gst_message_new_state_changed), (gst_message_new_clock_provide),
123615           (gst_message_new_clock_lost), (gst_message_new_new_clock),
123616           (gst_message_new_segment_start), (gst_message_new_segment_done),
123617           (gst_message_parse_state_changed),
123618           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
123619           (gst_message_parse_new_clock):
123620           * gst/gstmessage.h:
123621           Also carry the clock in question.
123622
123623 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123624
123625           gst/gstmessage.*: Clean up.
123626           Original commit message from CVS:
123627           * gst/gstmessage.c: (gst_message_new_custom),
123628           (gst_message_new_eos), (gst_message_new_error),
123629           (gst_message_new_warning), (gst_message_new_tag),
123630           (gst_message_new_state_changed), (gst_message_new_clock_provide),
123631           (gst_message_new_new_clock), (gst_message_new_segment_start),
123632           (gst_message_new_segment_done), (gst_message_parse_state_changed),
123633           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
123634           * gst/gstmessage.h:
123635           Clean up.
123636           Added clock related messages.
123637           * gst/gstpipeline.c: (gst_pipeline_change_state):
123638           Post message when the clock changed.
123639           * tools/gst-launch.c: (event_loop):
123640           Print new clock.
123641
123642 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
123643
123644           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
123645           Original commit message from CVS:
123646           * tools/gst-inspect.c: (print_element_properties_info):
123647           Can't pass NULL strings to g_print() on windows.
123648
123649 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123650
123651           docs/: add a chapter on running GStreamer.
123652           Original commit message from CVS:
123653           * docs/Makefile.am:
123654           * docs/gst/Makefile.am:
123655           * docs/gst/gstreamer-docs.sgml:
123656           * docs/gst/running.xml:
123657           * docs/version.entities.in:
123658           add a chapter on running GStreamer.
123659           document GST_DEBUG and GST_PLUGIN* env vars
123660
123661 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123662
123663           Makefile.am: remove include dir
123664           Original commit message from CVS:
123665           * Makefile.am:
123666           remove include dir
123667           * configure.ac:
123668           remove PLUGINS_BUILDDIR stuff
123669           * gst/gst.c: (init_post):
123670           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
123671           * idiottest.mak:
123672           remove, it was condescending and not needed
123673
123674 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
123675
123676           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
123677           Original commit message from CVS:
123678           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
123679           (gst_base_sink_handle_object), (gst_base_sink_event),
123680           (gst_base_sink_wait), (gst_base_sink_handle_event),
123681           (gst_base_sink_change_state):
123682           * gst/base/gstbasesink.h:
123683           Repost EOS message while going to PLAYING if still EOS.
123684           Make sure that when receiving a FLUSH_START we don't attempt
123685           to sync on the clock anymore.
123686
123687 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
123688
123689           tools/gst-launch.c: Better message printout.
123690           Original commit message from CVS:
123691           * tools/gst-launch.c: (event_loop):
123692           Better message printout.
123693
123694 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123695
123696           gst/: Make ChildProxy threadsafe and fix mem leaks.
123697           Original commit message from CVS:
123698           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
123699           (gst_bin_child_proxy_get_children_count):
123700           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
123701           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
123702           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
123703           (gst_child_proxy_set_valist):
123704           * gst/parse/grammar.y:
123705           Make ChildProxy threadsafe and fix mem leaks.
123706
123707 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123708
123709           gst/gst.c: debug the GST_PLUGIN_ env vars
123710           Original commit message from CVS:
123711           * gst/gst.c: (init_post):
123712           debug the GST_PLUGIN_ env vars
123713
123714 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123715
123716           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
123717           Original commit message from CVS:
123718           * check/gst/gstbin.c: (GST_START_TEST):
123719           * check/gst/gstmessage.c: (GST_START_TEST):
123720           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
123721           * gst/gstelement.c: (gst_element_commit_state),
123722           (gst_element_lost_state):
123723           * gst/gstmessage.c: (gst_message_new_state_changed),
123724           (gst_message_parse_state_changed):
123725           * gst/gstmessage.h:
123726           * tools/gst-launch.c: (event_loop):
123727           Added extra field to STATE_CHANGE message with the pending
123728           state, which will be different from the new state soon.
123729
123730 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123731
123732           gst/: Small cleanups and doc updates.
123733           Original commit message from CVS:
123734           * gst/gstbus.c: (gst_bus_pop):
123735           * gst/gstclock.c:
123736           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
123737           Small cleanups and doc updates.
123738
123739 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123740
123741           gst/: log distributing clocks and base time
123742           Original commit message from CVS:
123743           * gst/gst.c: (init_pre):
123744           * gst/gstbin.c: (gst_bin_add_func):
123745           log distributing clocks and base time
123746           * gst/gstregistry.c: (gst_registry_add_plugin),
123747           (gst_registry_scan_path_level), (gst_registry_scan_path):
123748           clean up the debugging output a little
123749           * gst/gstutils.c: (gst_element_state_get_name):
123750           warn about a memleak (I've actually seen this be used, though
123751           it was probably a bug)
123752
123753 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123754
123755         * docs/gst/gstreamer-sections.txt:
123756           add two new functions
123757           Original commit message from CVS:
123758           add two new functions
123759
123760 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123761
123762           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
123763           Original commit message from CVS:
123764           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
123765           (gst_base_src_init), (gst_base_src_default_newsegment),
123766           (gst_base_src_newsegment), (gst_base_src_do_seek),
123767           (gst_base_src_loop), (gst_base_src_start):
123768           * gst/base/gstbasesrc.h:
123769           Make the newsegment event customizable by subclasses.
123770
123771 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123772
123773           gst/gstevent.*: New event for future idea.
123774           Original commit message from CVS:
123775           * gst/gstevent.c: (gst_event_new_buffersize),
123776           (gst_event_parse_buffersize):
123777           * gst/gstevent.h:
123778           New event for future idea.
123779
123780 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
123781
123782           gst/gstelement.c (gst_element_post_message): Doc update.
123783           Original commit message from CVS:
123784           2005-10-07  Andy Wingo  <wingo@pobox.com>
123785           * gst/gstelement.c (gst_element_post_message): Doc update.
123786
123787 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
123788
123789           docs/gst/gstreamer-sections.txt: Update.
123790           Original commit message from CVS:
123791           2005-10-07  Andy Wingo  <wingo@pobox.com>
123792           * docs/gst/gstreamer-sections.txt: Update.
123793           * gst/gstmessage.c (gst_message_new_application): Made into a
123794           function like honest API calls.
123795           (gst_message_new_element): New message type.
123796           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
123797
123798 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123799
123800         * gst/elements/gstelements.c:
123801         * plugins/elements/gstelements.c:
123802           fdsrc does not build currently on win32 due to socketpair
123803           Original commit message from CVS:
123804           fdsrc does not build currently on win32 due to socketpair
123805
123806 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
123807
123808           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
123809           Original commit message from CVS:
123810           2005-10-07  Andy Wingo  <wingo@pobox.com>
123811           * check/elements/fakesrc.c (test_no_preroll): New check, checks
123812           that setting a live fakesrc to PAUSED returns NO_PREROLL both
123813           times.
123814           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
123815           NO_PREROLL from gst_element_change_state to fall through.
123816
123817 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123818
123819         * tools/gst-launch.c:
123820           don't use if not declared
123821           Original commit message from CVS:
123822           don't use if not declared
123823
123824 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
123825
123826           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
123827           Original commit message from CVS:
123828           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
123829           (gst_ghost_pad_do_activate_push):
123830           Activating a ghostpad with no internal pad in push mode
123831           is ok.
123832
123833 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123834
123835           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
123836           Original commit message from CVS:
123837           * gst/gstobject.h:
123838           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
123839           Fixes compilation on Windows.
123840
123841 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
123842
123843         * ChangeLog:
123844         * common:
123845         * tools/gst-inspect.c:
123846           Print out feature and plugin count at the end when printing out all features.
123847           Original commit message from CVS:
123848           Print out feature and plugin count at the end when printing out
123849           all features.
123850           Also add a changelog entry which I'd written but not committed?
123851
123852 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
123853
123854           Add a GType to GstIterator, update callsites and tests.
123855           Original commit message from CVS:
123856           * check/gst/gstiterator.c: (GST_START_TEST):
123857           * gst/gstbin.c: (gst_bin_iterate_elements),
123858           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
123859           * gst/gstelement.c: (gst_element_iterate_pads):
123860           * gst/gstformat.c: (gst_format_iterate_definitions):
123861           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
123862           (gst_iterator_new_list), (gst_iterator_filter):
123863           * gst/gstiterator.h:
123864           * gst/gstquery.c: (gst_query_type_iterate_definitions):
123865           Add a GType to GstIterator, update callsites and tests.
123866
123867 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123868
123869         * docs/faq/gst-uninstalled:
123870           doh.  use correct variable
123871           Original commit message from CVS:
123872           doh.  use correct variable
123873
123874 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
123875
123876         * gstreamer.spec.in:
123877           version gstreamer-tools package
123878           Original commit message from CVS:
123879           version gstreamer-tools package
123880
123881 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123882
123883         * gst/gstevent.c:
123884           initialize quarks
123885           Original commit message from CVS:
123886           initialize quarks
123887
123888 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123889
123890           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
123891           Original commit message from CVS:
123892           * gst/gstpad.c: (gst_pad_event_default_dispatch):
123893           give events a chance to be handled by event probes when the pad
123894           is not linked
123895
123896 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123897
123898           gst/gstevent.*: add string representations for event types
123899           Original commit message from CVS:
123900           * gst/gstevent.c: (gst_event_type_get_name),
123901           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
123902           * gst/gstevent.h:
123903           add string representations for event types
123904
123905 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123906
123907         * gst/gstevent.h:
123908           whitespace fixes
123909           Original commit message from CVS:
123910           whitespace fixes
123911
123912 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123913
123914           gst/elements/gstfilesink.c: Don't use NULL pointers.
123915           Original commit message from CVS:
123916           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
123917           Don't use NULL pointers.
123918
123919 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123920
123921           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...
123922           Original commit message from CVS:
123923           * gst/gst_private.h:
123924           * gst/gstbus.c:
123925           * gst/gstelement.c:
123926           * gst/gstinfo.c:
123927           * gst/gstpluginfeature.c:
123928           widen the debug category in output to fit the biggest one we have
123929           add a bus category and use it
123930           play with the colors
123931           fix up some categories
123932
123933 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123934
123935         * docs/gst/gstreamer-sections.txt:
123936           first stab at reorganizing docs for pad
123937           Original commit message from CVS:
123938           first stab at reorganizing docs for pad
123939
123940 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123941
123942           gst/gstghostpad.c: add push activation of sink ghost pads.
123943           Original commit message from CVS:
123944           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
123945           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
123946           add push activation of sink ghost pads.
123947           Andye, please verify
123948
123949 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123950
123951         * gst/gstelement.c:
123952         * gst/gstelement.h:
123953         * gst/gstpad.c:
123954           doc updates
123955           Original commit message from CVS:
123956           doc updates
123957
123958 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123959
123960           gst/gstutils.c: fix a bug in the case where neither element has a pad
123961           Original commit message from CVS:
123962           * gst/gstutils.c: (gst_element_link_pads):
123963           fix a bug in the case where neither element has a pad
123964           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
123965           add a test for that case
123966
123967 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123968
123969         * check/gst/gstpad.c:
123970         * tests/check/gst/gstpad.c:
123971           unref our test buffers
123972           Original commit message from CVS:
123973           unref our test buffers
123974
123975 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123976
123977           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
123978           Original commit message from CVS:
123979           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
123980           emit have-data before checking for peers.  This allows
123981           for probe handlers to connect elements.  This helps autopluggers.
123982           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
123983           (gst_pad_suite):
123984           add six checks, linked/unlinked with no/true/false probe
123985
123986 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123987
123988         * gst/gstobject.c:
123989           indent ifdefs
123990           Original commit message from CVS:
123991           indent ifdefs
123992
123993 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123994
123995           gst/elements/: Protect last_message with lock.
123996           Original commit message from CVS:
123997           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
123998           (gst_fake_sink_event), (gst_fake_sink_preroll),
123999           (gst_fake_sink_render), (gst_fake_sink_change_state):
124000           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
124001           (gst_fake_src_get_property), (gst_fake_src_create),
124002           (gst_fake_src_stop):
124003           * gst/elements/gstidentity.c: (gst_identity_stop):
124004           Protect last_message with lock.
124005
124006 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
124007
124008           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
124009           Original commit message from CVS:
124010           * gst/gstformat.h:
124011           Added precision in the comments for GST_FORMAT_DEFAULT
124012
124013 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124014
124015         * docs/faq/gst-uninstalled:
124016           update uninstalled script
124017           Original commit message from CVS:
124018           update uninstalled script
124019
124020 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
124021
124022         * gstreamer.spec.in:
124023           remove some files that are no longer there from spec file
124024           Original commit message from CVS:
124025           remove some files that are no longer there from spec file
124026
124027 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
124028
124029           tools/gst-launch.c: Don't try to run erroneous pipelines.
124030           Original commit message from CVS:
124031           * tools/gst-launch.c: (main):
124032           Don't try to run erroneous pipelines.
124033
124034 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
124035
124036           gst/gsterror.c: Add another error string used in a few existing plugins.
124037           Original commit message from CVS:
124038           * gst/gsterror.c: (_gst_stream_errors_init):
124039           Add another error string used in a few existing plugins.
124040           * gst/gstplugin.c:
124041           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
124042           * tools/gst-inspect.c: (print_element_info):
124043           When a feature disappears from a plugin (and the feature exists in
124044           the cached registry file), things went horribly wrong. This isn't a
124045           complete fix, we should actually be removing the 'missing' features
124046           from the features list when we load the actual plugin. That's not
124047           yet implemented.
124048
124049 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
124050
124051           gst/gstbus.c: We don't need this header.
124052           Original commit message from CVS:
124053           2005-10-04  Julien MOUTTE  <julien@moutte.net>
124054           * gst/gstbus.c: We don't need this header.
124055
124056 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124057
124058         * ChangeLog:
124059         * configure.ac:
124060           back to head
124061           Original commit message from CVS:
124062           back to head
124063
124064 === release 0.9.3 ===
124065
124066 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124067
124068         * ChangeLog:
124069         * NEWS:
124070         * README:
124071         * configure.ac:
124072         * po/af.po:
124073         * po/az.po:
124074         * po/ca.po:
124075         * po/cs.po:
124076         * po/de.po:
124077         * po/en_GB.po:
124078         * po/fr.po:
124079         * po/it.po:
124080         * po/nb.po:
124081         * po/nl.po:
124082         * po/ru.po:
124083         * po/sq.po:
124084         * po/sr.po:
124085         * po/sv.po:
124086         * po/tr.po:
124087         * po/uk.po:
124088         * po/vi.po:
124089           release time
124090           Original commit message from CVS:
124091           release time
124092
124093 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
124094
124095           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
124096           Original commit message from CVS:
124097           2005-10-03  Andy Wingo  <wingo@pobox.com>
124098           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
124099           whereby calling a pad's activatepush() function can start a thread
124100           that starts to push or pull before the pad gets the FLUSHING flag
124101           unset. Hack around it by holding the stream lock until the flag is
124102           set. Need to replace this with a proper solution. Together with
124103           the ghost pad fixes, this fixes mp3 playing/tagreading.
124104
124105 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
124106
124107         * ChangeLog:
124108           changelog
124109           Original commit message from CVS:
124110           changelog
124111
124112 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
124113
124114           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
124115           Original commit message from CVS:
124116           2005-10-03  Andy Wingo  <wingo@pobox.com>
124117           * docs/design/part-gstghostpad.txt: Add a note about activation of
124118           proxy pads outside of ghost pads.
124119           * gst/gstghostpad.c: Implement the ghost pad activation design.
124120
124121 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
124122
124123           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
124124           Original commit message from CVS:
124125           2005-10-02  Andy Wingo  <wingo@pobox.com>
124126           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
124127           It is volatile, after all.
124128           * docs/design/part-gstghostpad.txt: Flesh out activation with
124129           ghost pads.
124130           * gst/base/gstbasesrc.c (gst_base_src_init): Use
124131           GST_DEBUG_FUNCPTR.
124132
124133 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
124134
124135           configure.ac: Fix (unused) AM_CONDITIONAL tests.
124136           Original commit message from CVS:
124137           * configure.ac:
124138           Fix (unused) AM_CONDITIONAL tests.
124139
124140 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124141
124142           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
124143           Original commit message from CVS:
124144           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
124145           * gst/gstutils.c: (gst_pad_query_convert):
124146           Add assertion that makes sure src_val is >=0, just like
124147           gst_query_new_convert() has. (#315895)
124148
124149 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
124150
124151           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
124152           Original commit message from CVS:
124153           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
124154           Let's not iterate pads we're not interested in, it avoids getting
124155           sky-high refcounts on sinkpad.
124156
124157 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124158
124159           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
124160           Original commit message from CVS:
124161           * gst/gstelement.c: (gst_element_set_state),
124162           (gst_element_change_state):
124163           Small tweak, element in ASYNC remains ASYNC.
124164
124165 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124166
124167           gst/base/gstbasesink.c: Only error is an error.
124168           Original commit message from CVS:
124169           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
124170           Only error is an error.
124171           * gst/gstbin.c: (gst_bin_change_state):
124172           Better debugging.
124173           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
124174           Also call pad_block in pad alloc.
124175           * gst/gstutils.c: (gst_flow_get_name):
124176           Better debugging.
124177
124178 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124179
124180           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
124181           Original commit message from CVS:
124182           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
124183           (gst_base_src_get_range):
124184           Fix documentation typos. Add some more debug info.
124185
124186 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124187
124188         * check/gst/gstpipeline.c:
124189         * tests/check/gst/gstpipeline.c:
124190           disable refcount checks until we track the dangling ref
124191           Original commit message from CVS:
124192           disable refcount checks until we track the dangling ref
124193
124194 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
124195
124196           gst/gstplugin.c: Make some error messages more end-user friendly.
124197           Original commit message from CVS:
124198           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
124199           more end-user friendly.
124200           * tools/gst-inspect.c: (main): Check if command-line argument is
124201           a file and attempt to load that file as a plugin.
124202
124203 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124204
124205           check/: fix tests for the new warning
124206           Original commit message from CVS:
124207           * check/gst/gstbin.c:
124208           * check/states/sinks.c:
124209           fix tests for the new warning
124210           * check/gst/gstpipeline.c:
124211           add a test for pipeline and bus interaction
124212           * gst/gstelement.c:
124213           elements should be NULL if they get disposed; add a warning if not
124214
124215 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124216
124217           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
124218           Original commit message from CVS:
124219           * gst/gstobject.c:
124220           for 2.6 refcounting, make debug log more correct by printing
124221           the actual refcounts at the time of swap (Wim)
124222
124223 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124224
124225         * common:
124226         * gst/gstbin.c:
124227         * gst/gstbus.c:
124228         * gst/gstmessage.c:
124229           use message type names
124230           Original commit message from CVS:
124231           use message type names
124232
124233 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
124234
124235         * ChangeLog:
124236           changelog
124237           Original commit message from CVS:
124238           changelog
124239
124240 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
124241
124242           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
124243           Original commit message from CVS:
124244           2005-09-29  Andy Wingo  <wingo@pobox.com>
124245           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
124246           removes signal watches previously added via
124247           gst_bus_add_signal_watch.
124248           (gst_bus_add_signal_watch): Don't return the source id, just store
124249           it on the bus if there wasn't an id already.
124250           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
124251           add_signal_watch and remove_signal_watch.
124252
124253 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
124254
124255           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
124256           Original commit message from CVS:
124257           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
124258           Better if we actually iterate the list :)
124259
124260 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
124261
124262           check/gst/gstbin.c: Change for new bus API.
124263           Original commit message from CVS:
124264           * check/gst/gstbin.c: (GST_START_TEST):
124265           Change for new bus API.
124266           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
124267           (send_messages), (GST_START_TEST), (gstbus_suite):
124268           Change for new bus signal API.
124269           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
124270           (gst_bus_source_prepare), (gst_bus_source_check),
124271           (gst_bus_create_watch), (gst_bus_add_watch_full),
124272           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
124273           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
124274           * gst/gstbus.h:
124275           Remove support for multiple GSources operating on different
124276           message types as it is too complex and unneeded when using
124277           signals.
124278           Added support for receiving signals from the bus.
124279
124280 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124281
124282           rename filter-caps to caps property
124283           Original commit message from CVS:
124284           * docs/libs/tmpl/gstdataprotocol.sgml:
124285           * docs/manual/advanced-dataaccess.xml:
124286           * gst/elements/gstcapsfilter.c:
124287           * gst/gstutils.c:
124288           rename filter-caps to caps property
124289
124290 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124291
124292           gst/gstvalue.c: More robust fraction string parsing.
124293           Original commit message from CVS:
124294           * gst/gstvalue.c: (gst_value_deserialize_fraction):
124295           More robust fraction string parsing.
124296           * docs/pwg/appendix-porting.xml:
124297           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
124298
124299 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
124300
124301           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
124302           Original commit message from CVS:
124303           * gst/gstcaps.c: (gst_caps_do_simplify):
124304           Thou shalt not free a structure and then continue using it
124305           in the next loop iteration.
124306           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
124307           (gst_caps_suite):
124308           Add test case for caps simplification.
124309
124310 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124311
124312         * docs/gst/gstreamer-sections.txt:
124313           remove two removed functions
124314           Original commit message from CVS:
124315           remove two removed functions
124316
124317 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
124318
124319           check/gst/gstbin.c: Oops.
124320           Original commit message from CVS:
124321           * check/gst/gstbin.c: (GST_START_TEST):
124322           Oops.
124323
124324 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124325
124326           check/gst/gstbin.c: Add bus to bin.
124327           Original commit message from CVS:
124328           * check/gst/gstbin.c: (GST_START_TEST):
124329           Add bus to bin.
124330           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
124331           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
124332           (find_element), (gst_bin_sort_iterator_next),
124333           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124334           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124335           (gst_bin_change_state), (gst_bin_dispose):
124336           A bin does not have a bus, it gets the bus from the parent.
124337           * gst/gstelement.c: (gst_element_requires_clock),
124338           (gst_element_provides_clock), (gst_element_is_indexable),
124339           (gst_element_is_locked_state), (gst_element_change_state),
124340           (gst_element_set_bus_func):
124341           Small cleanups.
124342           * gst/gstpipeline.c: (gst_pipeline_class_init),
124343           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
124344           The pipeline provides a bus.
124345
124346 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
124347
124348           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
124349           Original commit message from CVS:
124350           * gst/gstmessage.c (gst_message_parse_state_changed): Use
124351           gst_structure_get_enum instead of gst_structure_get_int
124352           * gst/gststructure.c (gst_structure_get_enum): Impl.
124353           * gst/gststructure.h (gst_structure_get_enum): Add
124354           * docs/gst/gstreamer-sections.txt: Ditto
124355
124356 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
124357
124358           gst/gstmessage.c (gst_message_new_state_changed): Use
124359           Original commit message from CVS:
124360           * gst/gstmessage.c (gst_message_new_state_changed): Use
124361           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
124362           which does introspection.
124363           Reviewed by Christian Schaller
124364
124365 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124366
124367         * ChangeLog:
124368           fixed umlauts in ChangeLog again
124369           Original commit message from CVS:
124370           fixed umlauts in ChangeLog again
124371
124372 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124373
124374           gst/gstinfo.c: don't do dummy g_strdup()s
124375           Original commit message from CVS:
124376           * gst/gstinfo.c: (gst_debug_log_default):
124377           don't do dummy g_strdup()s
124378           * libs/gst/controller/gstcontroller.c:
124379           (on_object_controlled_property_changed),
124380           (gst_controlled_property_new), (gst_controller_new_valist),
124381           (gst_controller_new_list),
124382           (gst_controller_remove_properties_valist), (gst_controller_set),
124383           (gst_controller_get), (gst_controller_sync_values),
124384           (gst_controller_get_value_array), (_gst_controller_class_init),
124385           (gst_controller_get_type):
124386           * libs/gst/controller/gstcontroller.h:
124387           * libs/gst/controller/gstinterpolation.c:
124388           (gst_controlled_property_find_timed_value_node):
124389           convert // to /**/ comments
124390
124391 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124392
124393           gst/gstbus.*: Added async-message and sync-message signals to the bus.
124394           Original commit message from CVS:
124395           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
124396           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
124397           (gst_bus_sync_signal_handler):
124398           * gst/gstbus.h:
124399           Added async-message and sync-message signals to the bus.
124400           Added helper BusFunc to emit signals for all posted messages.
124401           * gst/gstmessage.c: (gst_message_type_get_name),
124402           (gst_message_type_to_quark), (gst_message_get_type):
124403           * gst/gstmessage.h:
124404           Register quarks for message names.
124405
124406 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124407
124408           added another constructor for language bindings
124409           Original commit message from CVS:
124410           * docs/libs/gstreamer-libs-sections.txt:
124411           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
124412           (gst_controller_new_list):
124413           * libs/gst/controller/gstcontroller.h:
124414           added another constructor for language bindings
124415
124416 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124417
124418           check/gst/gstpipeline.c: add another check
124419           Original commit message from CVS:
124420           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
124421           add another check
124422           * gst/gstbus.c:
124423           add some doc
124424           * gst/gstinfo.c: (_gst_debug_init):
124425           slightly more readable color for refcount debugging
124426
124427 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124428
124429           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
124430           Original commit message from CVS:
124431           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
124432           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
124433           (find_element), (gst_bin_sort_iterator_next),
124434           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124435           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124436           (gst_bin_change_state), (gst_bin_dispose):
124437           Small doc fixes. get_clock -> provide_clock.
124438           * gst/gstelement.c: (gst_element_class_init),
124439           (gst_element_provides_clock), (gst_element_provide_clock),
124440           (gst_element_get_clock), (gst_element_commit_state),
124441           (gst_element_lost_state):
124442           * gst/gstelement.h:
124443           Make get/set_clock() symetric. Add provide_clock vmethod since
124444           that is actually what this function does.
124445           * gst/gstpipeline.c: (gst_pipeline_class_init),
124446           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
124447           (gst_pipeline_get_clock):
124448           get_clock -> provide_clock.
124449
124450 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
124451
124452           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
124453           Original commit message from CVS:
124454           2005-09-28  Andy Wingo  <wingo@pobox.com>
124455           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
124456           lieu of real docs...
124457           * gst/elements/gstfdsrc.c: Cleaned up a bit.
124458
124459 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124460
124461           gst/elements/: Make element details static.
124462           Original commit message from CVS:
124463           * gst/elements/gstcapsfilter.c:
124464           * gst/elements/gstfakesink.c:
124465           * gst/elements/gstfakesrc.c:
124466           * gst/elements/gstfdsink.c:
124467           * gst/elements/gstfdsrc.c:
124468           * gst/elements/gstfilesink.c:
124469           * gst/elements/gstfilesrc.c:
124470           * gst/elements/gstidentity.c:
124471           * gst/elements/gsttee.c:
124472           * gst/elements/gsttypefindelement.c:
124473           Make element details static.
124474
124475 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
124476
124477           gst/gstbin.c: Some documentation updates.
124478           Original commit message from CVS:
124479           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124480           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124481           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124482           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124483           (gst_bin_change_state), (gst_bin_dispose):
124484           Some documentation updates.
124485           Clean up dispose handlers.
124486           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
124487           * gst/gstpad.c: (gst_pad_dispose):
124488           Clean up dispose handler.
124489           * gst/gstpipeline.c: (gst_pipeline_change_state):
124490           Removed spurious UNLOCK.
124491
124492 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124493
124494           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
124495           Original commit message from CVS:
124496           * docs/gst/gstreamer-sections.txt:
124497           * gst/base/gstbasesrc.h:
124498           * gst/gstelement.h:
124499           * gst/gstevent.h:
124500           * gst/gstobject.h:
124501           * gst/gstpad.h:
124502           * gst/gstpipeline.c:
124503           * gst/gstpipeline.h:
124504           * gst/gstutils.h:
124505           * gst/gstxml.h:
124506           added two new functions to the docs
124507           documents all undocumented GstXXXFlags
124508           completed some incomplete docs
124509
124510 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124511
124512           gst/: remove now useless and leaky resurrection code in dispose
124513           Original commit message from CVS:
124514           * gst/gstbin.c: (gst_bin_dispose):
124515           * gst/gstelement.c: (gst_element_dispose):
124516           remove now useless and leaky resurrection code in dispose
124517           * gst/base/gstbasesrc.c: (gst_base_src_init):
124518           * gst/gstelementfactory.c: (gst_element_factory_create):
124519           * gst/gstobject.c: (gst_object_set_parent):
124520           add some debugging
124521
124522 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124523
124524           docs/design/part-TODO.txt: Update TODO.
124525           Original commit message from CVS:
124526           * docs/design/part-TODO.txt:
124527           Update TODO.
124528           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124529           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124530           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124531           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124532           (gst_bin_change_state):
124533           * gst/gstelement.h:
124534           Remove element variable, we keep element info in the iterator now.
124535
124536 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
124537
124538           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
124539           Original commit message from CVS:
124540           2005-09-27  Andy Wingo  <wingo@pobox.com>
124541           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
124542           values.
124543
124544 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124545
124546           check/gst/gstbin.c: Enable check that works now.
124547           Original commit message from CVS:
124548           * check/gst/gstbin.c: (GST_START_TEST):
124549           Enable check that works now.
124550           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
124551           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
124552           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
124553           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
124554           (gst_bin_change_state):
124555           * gst/gstbin.h:
124556           Redid the state change algorithm using a topological sort algo.
124557           Handles all cases correctly.
124558           Exposed iterator for state change order.
124559           * gst/gstelement.h:
124560           Temp storage for state changes. Need to get rid of this soon.
124561
124562 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
124563
124564           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
124565           Original commit message from CVS:
124566           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
124567           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
124568           (link_fold_func), (gst_pad_proxy_setcaps):
124569           Leak fixes, the fold functions need to unref the passed object and
124570           _get_parent_*() returns ref to parent.
124571
124572 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124573
124574           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
124575           Original commit message from CVS:
124576           * check/gst/gstbuffer.c: (test_make_writable):
124577           Plug leak in test case and fix 'make check-valgrind'
124578
124579 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
124580
124581           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
124582           Original commit message from CVS:
124583           * gst/gstbuffer.c: (gst_subbuffer_init):
124584           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
124585           works correctly in all circumstances (we could have just copied
124586           the parent buffer's readonly flag, but conceptually it seems
124587           cleaner to mark all subbuffers as read-only). (based on patch
124588           by Alessandro Decina, #314710).
124589           * check/gst/gstbuffer.c: (create_read_only_buffer),
124590           (test_make_writable), (test_subbuffer_make_writable),
124591           (gst_test_suite):
124592           Add some tests for gst_buffer_make_writable().
124593
124594 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124595
124596           gst/gstbin.c: use gst_object_has_ancestor().
124597           Original commit message from CVS:
124598           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
124599           use gst_object_has_ancestor().
124600           * gst/gstobject.c: (gst_object_has_ancestor):
124601           * gst/gstobject.h:
124602           gst_object_has_ancestor() copied from gstbin.c as it is a
124603           usefull function.
124604           * tests/instantiate/create.c: (create_all_elements):
124605           * tests/lat.c: (handoff_src), (handoff_sink):
124606           * tests/sched/runxml.c: (main):
124607           * tests/seeking/seeking1.c: (main):
124608           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
124609           (main):
124610           Fix compilation of some tests.
124611
124612 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
124613
124614           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
124615           Original commit message from CVS:
124616           * gst/gsterror.h:
124617           Remove comment. GST_TYPE_G_ERROR is here to stay,
124618           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
124619           (#316961, #300610).
124620
124621 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124622
124623           check/gst/gstbin.c: Added check that shows error in state change order.
124624           Original commit message from CVS:
124625           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
124626           Added check that shows error in state change order.
124627
124628 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124629
124630           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
124631           Original commit message from CVS:
124632           * gst/gstbin.c: (gst_bin_change_state):
124633           Make state change function use 3 queues again, we were
124634           adding elements in the wrong order.
124635           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
124636           Some debug info,
124637           * gst/gstpad.c: (gst_pad_dispose):
124638           Added some debug info first.
124639
124640 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
124641
124642           docs/design/: Replace all _pull_region() with _pull_range()
124643           Original commit message from CVS:
124644           * docs/design/draft-push-pull.txt:
124645           * docs/design/part-events.txt:
124646           * docs/design/part-overview.txt:
124647           * docs/design/part-scheduling.txt:
124648           Replace all _pull_region() with _pull_range()
124649
124650 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
124651
124652         * gst/gstvalue.c:
124653           try the fourth
124654           Original commit message from CVS:
124655           try the fourth
124656
124657 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
124658
124659         * gst/gstvalue.c:
124660           foo
124661           Original commit message from CVS:
124662           foo
124663
124664 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
124665
124666           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
124667           Original commit message from CVS:
124668           2005-09-26  Andy Wingo  <wingo@pobox.com>
124669           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
124670
124671 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
124672
124673           check/gst-libs/controller.c: Update for controller api change.
124674           Original commit message from CVS:
124675           2005-09-26  Andy Wingo  <wingo@pobox.com>
124676           * check/gst-libs/controller.c: Update for controller api change.
124677
124678 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
124679
124680           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
124681           Original commit message from CVS:
124682           2005-09-26  Andy Wingo  <wingo@pobox.com>
124683           * configure.ac:
124684           * tests/Makefile.am:
124685           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
124686           over by GLib bug 118439.
124687           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
124688           routines to a function.
124689           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
124690           * libs/gst/controller/gsthelper.c:
124691           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
124692           (gst_object_sync_values): Renamed from sink_values. Ugh.
124693           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
124694           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
124695           Renamed from controller_key, as it is exported.
124696           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
124697
124698 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124699
124700         * ChangeLog:
124701         * gst/Makefile.am:
124702         * gst/gst.h:
124703         * gst/gstpad.h:
124704         * gst/gstpadtemplate.h:
124705         * gst/gstquery.c:
124706         * gst/gstquery.h:
124707         * gst/gstqueryutils.c:
124708         * gst/gstqueryutils.h:
124709           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
124710           Original commit message from CVS:
124711           remove queryutils headers after moving the two used functions
124712           to gstquery.  also fixes build problem for gstsiddec
124713
124714 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
124715
124716         * ChangeLog:
124717         * tools/gst-launch.1.in:
124718           Correct syntax for debug option in gst-launch manpage
124719           Original commit message from CVS:
124720           Correct syntax for debug option in gst-launch manpage
124721
124722 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124723
124724           gst/base/gstbasesrc.c: Some more debugging info.
124725           Original commit message from CVS:
124726           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
124727           (gst_base_src_is_seekable), (gst_base_src_change_state):
124728           Some more debugging info.
124729
124730 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124731
124732           added more docs
124733           Original commit message from CVS:
124734           * docs/gst/gstreamer-sections.txt:
124735           * gst/base/gstbasetransform.h:
124736           * gst/gstindex.h:
124737           added more docs
124738
124739 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124740
124741           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
124742           Original commit message from CVS:
124743           * docs/gst/.cvsignore:
124744           * docs/gst/tmpl/.cvsignore:
124745           * docs/gst/tmpl/gstpipeline.sgml:
124746           * docs/gst/tmpl/gstplugin.sgml:
124747           * gst/gstpipeline.c:
124748           * gst/gstplugin.c:
124749           * gst/gstplugin.h:
124750           inlined the last two docs files
124751           removed the tmpl directory from cvs (no more conflicts here!)
124752
124753 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124754
124755           inlined two more docs factored gstpadtemplate out of gstpad
124756           Original commit message from CVS:
124757           * docs/gst/gstreamer-sections.txt:
124758           * docs/gst/tmpl/.cvsignore:
124759           * docs/gst/tmpl/gstpad.sgml:
124760           * docs/gst/tmpl/gstpadtemplate.sgml:
124761           * gst/Makefile.am:
124762           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
124763           (gst_pad_finalize), (gst_pad_set_pad_template):
124764           * gst/gstpad.h:
124765           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
124766           (gst_pad_template_class_init), (gst_pad_template_init),
124767           (gst_pad_template_dispose), (name_is_valid),
124768           (gst_static_pad_template_get), (gst_pad_template_new),
124769           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
124770           (gst_pad_template_pad_created):
124771           * gst/gstpadtemplate.h:
124772           inlined two more docs
124773           factored gstpadtemplate out of gstpad
124774
124775 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124776
124777           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
124778           Original commit message from CVS:
124779           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
124780           (test_children_state_change_order_semi_sink):
124781           Fix test case: we can't rely on a fixed state change order when
124782           going from READY => PAUSED because the sink might commit its
124783           new state first when the first buffer created by the source
124784           reaches the sink before the source has finished its change state.
124785           (Test case still fails at times, see #316856, comment 5 onwards)
124786
124787 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124788
124789           Various documentation updates.
124790           Original commit message from CVS:
124791           * docs/design/part-events.txt:
124792           * docs/design/part-gstbus.txt:
124793           * docs/design/part-gstpipeline.txt:
124794           * docs/design/part-messages.txt:
124795           * docs/design/part-overview.txt:
124796           * docs/design/part-segments.txt:
124797           * gst/gstbin.c:
124798           * gst/gstbuffer.c:
124799           * gst/gstclock.c:
124800           * gst/gstelement.c:
124801           * gst/gstevent.c:
124802           * gst/gstfilter.c:
124803           * gst/gstiterator.c:
124804           Various documentation updates.
124805
124806 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124807
124808           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
124809           Original commit message from CVS:
124810           * gst/gstclock.h:
124811           Well, that's embarassing.  Luckily we weren't using
124812           GST_CLOCK_DIFF anywhere.
124813
124814 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124815
124816           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
124817           Original commit message from CVS:
124818           * common/gtk-doc.mak:
124819           don't fail on building XML, FC4 slave shows a bunch of doc
124820           missing bits that I don't get
124821           * gst/gstpad.c:
124822           * gst/gstpipeline.c:
124823           * gst/gststructure.c:
124824           some doc updates
124825
124826 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124827
124828           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
124829           Original commit message from CVS:
124830           * docs/design/part-gstbin.txt:
124831           * docs/design/part-gstbus.txt:
124832           * gst/gstbus.c:
124833           Add blurb about how the bus goes into flushing mode and
124834           drops all messages when its bin goes from READY into NULL
124835           state.
124836
124837 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124838
124839           add a method to get a GstClockTime out of a structure
124840           Original commit message from CVS:
124841           * docs/gst/gstreamer-sections.txt:
124842           * gst/gststructure.c: (gst_structure_get_clock_time):
124843           * gst/gststructure.h:
124844           add a method to get a GstClockTime out of a structure
124845
124846 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124847
124848           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
124849           Original commit message from CVS:
124850           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
124851           (test_children_state_change_order_semi_sink), (gst_bin_suite):
124852           Added test to check state change order in bins (can still be made
124853           to fail here under heavy disk load; bails out with 'Push on pad
124854           fakesink:sink0, but it was not activated in push mode').
124855           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
124856           Fix state change order when there is only a semi sink (#316856)
124857           * gst/gstbus.c: (gst_bus_class_init):
124858           Use _class_peek_parent(), not _class_ref(); fix docs to say
124859           'default main context' instead of 'mainloop' where that is
124860           what's meant.
124861           * gst/gstelement.c: (gst_element_commit_state),
124862           (gst_element_set_state):
124863           Fix typos in debug messages
124864
124865 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124866
124867         * common:
124868         * docs/gst/gstreamer-sections.txt:
124869         * docs/libs/gstreamer-libs-sections.txt:
124870         * gst/gstclock.h:
124871         * gst/gstelement.h:
124872         * gst/gstinfo.h:
124873         * gst/gststructure.c:
124874         * gst/gststructure.h:
124875         * gst/gstvalue.c:
124876           fix docs
124877           Original commit message from CVS:
124878           fix docs
124879
124880 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124881
124882         * gst/gstpluginfeature.c:
124883           don't break docs build
124884           Original commit message from CVS:
124885           don't break docs build
124886
124887 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124888
124889           various doc updates
124890           Original commit message from CVS:
124891           * docs/README:
124892           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
124893           * gst/gstpluginfeature.c:
124894           * gst/gstutils.c:
124895           various doc updates
124896           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
124897           change an assert into an error until it gets fixed properly
124898
124899 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124900
124901           inlined 3 more biiiig doc files and added some missing docs on the fly
124902           Original commit message from CVS:
124903           * docs/gst/gstreamer-sections.txt:
124904           * docs/gst/tmpl/.cvsignore:
124905           * docs/gst/tmpl/gstelement.sgml:
124906           * docs/gst/tmpl/gstinfo.sgml:
124907           * docs/gst/tmpl/gstobject.sgml:
124908           * gst/gstelement.c:
124909           * gst/gstelement.h:
124910           * gst/gstinfo.c:
124911           * gst/gstinfo.h:
124912           * gst/gstobject.c: (gst_object_class_init):
124913           * gst/gstobject.h:
124914           inlined 3 more biiiig doc files and added some missing docs on the fly
124915
124916 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124917
124918           put back source in registry.  add checks for find_plugin.
124919           Original commit message from CVS:
124920           * check/gst/.cvsignore:
124921           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
124922           * gst/gstregistryxml.c: (load_plugin),
124923           (gst_registry_xml_save_plugin):
124924           put back source in registry.  add checks for find_plugin.
124925           * testsuite/states/bin.c: (assert_state), (empty_bin),
124926           (test_adding_one_element), (main):
124927           * testsuite/states/locked.c: (main):
124928           some compile/run fixes
124929
124930 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124931
124932         * ChangeLog:
124933         * check/gst/gstvalue.c:
124934         * tests/check/gst/gstvalue.c:
124935           fix leak in the test itself
124936           Original commit message from CVS:
124937           fix leak in the test itself
124938
124939 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124940
124941           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
124942           Original commit message from CVS:
124943           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
124944           (gst_base_sink_send_event), (gst_base_sink_peer_query),
124945           (gst_base_sink_query):
124946           Prepare for more accurate position reporting and query
124947           handling.
124948           * gst/gstelement.c: (gst_element_send_event),
124949           (gst_element_set_state):
124950           Add some comment.
124951
124952 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124953
124954           gst/gstquery.*: More documentation.
124955           Original commit message from CVS:
124956           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
124957           (gst_query_parse_segment):
124958           * gst/gstquery.h:
124959           More documentation.
124960           Add segment query for future use.
124961
124962 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124963
124964           gst/gstbin.c: Some more debug info.
124965           Original commit message from CVS:
124966           * gst/gstbin.c: (gst_bin_add_func):
124967           Some more debug info.
124968           * gst/gstelement.c: (gst_element_send_event):
124969           Simplify send_event
124970           * gst/gstelement.h:
124971           Don't know how flags got broken.
124972           * gst/gstquery.h:
124973           Added new query.
124974
124975 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124976
124977           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
124978           Original commit message from CVS:
124979           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
124980           Add simplistic test suite for GST_TYPE_DATE serialisation and
124981           deserialisation.
124982
124983 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
124984
124985           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
124986           Original commit message from CVS:
124987           * docs/gst/gstreamer-sections.txt:
124988           * gst/gststructure.c: (gst_structure_set_valist),
124989           (gst_structure_get_date):
124990           * gst/gststructure.h:
124991           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
124992           (gst_date_copy), (gst_value_compare_date),
124993           (gst_value_serialize_date), (gst_value_deserialize_date),
124994           (gst_value_transform_date_string),
124995           (gst_value_transform_string_date), (_gst_value_initialize):
124996           * gst/gstvalue.h:
124997           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
124998           bunch of utility functions along with a hack that checks that
124999           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
125000           is required. Part of the grand scheme in #170777.
125001
125002 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
125003
125004           gst/gstconfig.h.in: Psych out gtk-doc.
125005           Original commit message from CVS:
125006           2005-09-22  Andy Wingo  <wingo@pobox.com>
125007           * gst/gstconfig.h.in: Psych out gtk-doc.
125008           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
125009           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
125010           * tools/gst-inspect.c (print_element_list): Plug some
125011           inconsequential leaks.
125012           * gst/gstregistry.c (gst_registry_get_default): Doc.
125013           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
125014           * gst/gstelementfactory.c (gst_element_factory_create):
125015           * gst/gstindexfactory.c (gst_index_factory_create): Update for
125016           refcount changes.
125017           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
125018           (gst_plugin_feature_load): Doc, don't eat refs.
125019           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
125020           (gst_plugin_list_free): Doc.
125021           (gst_plugin_load_file): Doc updates.
125022
125023 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
125024
125025           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
125026           Original commit message from CVS:
125027           2005-09-22  Andy Wingo  <wingo@pobox.com>
125028           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
125029           accessors returning refcounted objects, return a ref.
125030           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
125031           accessor for caps. IDEMPOTENCE. Oh yes.
125032
125033 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
125034
125035           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
125036           Original commit message from CVS:
125037           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
125038           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
125039           (_gst_debug_register_funcptr):
125040           Add mutex to serialise access to the hash table with
125041           the function pointer => function name string mapping;
125042           make that hash table static scope (#316809).
125043           * gst/registries/.cvsignore:
125044           Remove left-over file.
125045
125046 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125047
125048           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
125049           Original commit message from CVS:
125050           * docs/pwg/appendix-porting.xml:
125051           And something about newsegment events and caps-on-buffers to
125052           the porting guide (feel free to improve).
125053
125054 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
125055
125056         * ChangeLog:
125057         * check/gst/gstutils.c:
125058         * tests/check/gst/gstutils.c:
125059           Test that removing probes from within the probe functions works.
125060           Original commit message from CVS:
125061           (test_buffer_probe_once): Test that removing probes from within
125062           the probe functions works.
125063
125064 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
125065
125066           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
125067           Original commit message from CVS:
125068           2005-09-21  Andy Wingo  <wingo@pobox.com>
125069           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
125070           data and event probes on the same pad.
125071
125072 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
125073
125074           check/gst/gstutils.c: New file.
125075           Original commit message from CVS:
125076           2005-09-21  Andy Wingo  <wingo@pobox.com>
125077           * check/gst/gstutils.c: New file.
125078           (test_buffer_probe_n_times): A simple buffer probe test. More to
125079           come, foolios.
125080           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
125081           have-data::buffer, not have-data.
125082           (gst_pad_add_event_probe): Likewise for have-data::event.
125083           (gst_pad_add_data_probe): More docs. The part about 'resolving the
125084           peer' isn't quite right yet though.
125085           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
125086           (gst_pad_remove_data_probe): Change to take the guint handler_id
125087           as their arg, not the function+data, which is more glib-like.
125088           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
125089           the signal emission to indicate if the data is a buffer or an
125090           event.
125091           (gst_pad_get_type): Initialize buffer and event quarks.
125092           (gst_pad_class_init): have-data is now a detailed signal, yes it
125093           is.
125094
125095 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
125096
125097           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
125098           Original commit message from CVS:
125099           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125100           * gst/gstutils.c: (gst_util_set_value_from_string),
125101           (gst_util_set_object_arg):
125102           Don't put functional code in g_return_if_fail() or
125103           g_return_val_if_fail() statements, otherwise things will
125104           break when G_DISABLE_CHECKS is defined during compilation.
125105
125106 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125107
125108           inlied another one and added  some obvious docs
125109           Original commit message from CVS:
125110           * docs/gst/tmpl/.cvsignore:
125111           * docs/gst/tmpl/gstvalue.sgml:
125112           * gst/gstvalue.c:
125113           * gst/gstvalue.h:
125114           inlied another one and added  some obvious docs
125115
125116 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125117
125118           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
125119           Original commit message from CVS:
125120           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
125121           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
125122           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
125123           (gst_fdsrc_get_property), (gst_fdsrc_create):
125124           * gst/elements/gstfdsrc.h:
125125           Properly implement fdsrc. Removed signal and timeout,
125126           better implemented somewhere else.
125127
125128 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125129
125130           inlined more docs
125131           Original commit message from CVS:
125132           * docs/gst/tmpl/.cvsignore:
125133           * docs/gst/tmpl/gstimplementsinterface.sgml:
125134           * gst/gstinterface.c:
125135           inlined more docs
125136
125137 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125138
125139           docs/gst/: remove obsolete doc file
125140           Original commit message from CVS:
125141           * docs/gst/gstreamer-sections.txt:
125142           * docs/gst/tmpl/.cvsignore:
125143           * docs/gst/tmpl/gstenumtypes.sgml:
125144           remove obsolete doc file
125145
125146 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
125147
125148           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
125149           Original commit message from CVS:
125150           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
125151           little beer, fix a little leak.
125152
125153 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125154
125155         * docs/gst/tmpl/gstelement.sgml:
125156         * docs/gst/tmpl/gstenumtypes.sgml:
125157         * docs/gst/tmpl/gstimplementsinterface.sgml:
125158         * docs/gst/tmpl/gstindex.sgml:
125159         * docs/gst/tmpl/gstindexfactory.sgml:
125160         * docs/gst/tmpl/gstinfo.sgml:
125161         * docs/gst/tmpl/gstobject.sgml:
125162         * docs/gst/tmpl/gstpad.sgml:
125163         * docs/gst/tmpl/gstpadtemplate.sgml:
125164         * docs/gst/tmpl/gstpipeline.sgml:
125165         * docs/gst/tmpl/gstplugin.sgml:
125166         * docs/gst/tmpl/gstpluginfeature.sgml:
125167         * docs/gst/tmpl/gsttypes.sgml:
125168         * docs/gst/tmpl/gstvalue.sgml:
125169           remove files
125170           Original commit message from CVS:
125171           remove files
125172
125173 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125174
125175           more docs inlined, splitted gstindex.{c,h}
125176           Original commit message from CVS:
125177           * docs/gst/gstreamer-docs.sgml:
125178           * docs/gst/gstreamer-sections.txt:
125179           * docs/gst/tmpl/.cvsignore:
125180           * gst/Makefile.am:
125181           * gst/gst.h:
125182           * gst/gstbin.c:
125183           * gst/gstelement.h:
125184           * gst/gstindex.c: (gst_index_class_init):
125185           * gst/gstindex.h:
125186           * gst/gstindexfactory.c: (gst_index_factory_get_type),
125187           (gst_index_factory_class_init), (gst_index_factory_init),
125188           (gst_index_factory_finalize), (gst_index_factory_new),
125189           (gst_index_factory_destroy), (gst_index_factory_find),
125190           (gst_index_factory_create), (gst_index_factory_make):
125191           * gst/gstindexfactory.h:
125192           * gst/gstpluginfeature.c:
125193           * gst/gstpluginfeature.h:
125194           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
125195           more docs inlined, splitted gstindex.{c,h}
125196
125197 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125198
125199         * ChangeLog:
125200         * libs/gst/controller/gstcontroller.c:
125201           fix a leak in controller
125202           Original commit message from CVS:
125203           fix a leak in controller
125204
125205 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
125206
125207           gst/elements/gstfilesink.c: Set sync to FALSE by default.
125208           Original commit message from CVS:
125209           * gst/elements/gstfilesink.c: (gst_file_sink_init):
125210           Set sync to FALSE by default.
125211
125212 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125213
125214           gst/base/gstbasesink.c: Make sync property settable from subclass.
125215           Original commit message from CVS:
125216           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125217           (gst_base_sink_init):
125218           Make sync property settable from subclass.
125219           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125220           (gst_fake_sink_change_state):
125221           Set sync to FALSE by default.
125222
125223 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125224
125225           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
125226           Original commit message from CVS:
125227           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
125228           * tools/gst-launch.c: (main):
125229           The timeout handler should have lower priority than the source
125230           so we don't timeout before popping a message with 0 timeout.
125231           Dump error messages after failed state change.
125232
125233 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125234
125235           tools/gst-inspect.c: Fix two typos.
125236           Original commit message from CVS:
125237           * tools/gst-inspect.c: (print_element_properties_info):
125238           Fix two typos.
125239
125240 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125241
125242           remove the sync property from fakesink.
125243           Original commit message from CVS:
125244           * check/gst/gstevent.c:
125245           * gst/elements/gstfakesink.c:
125246           * gst/elements/gstfakesink.h:
125247           remove the sync property from fakesink.
125248           has the side effect of setting sync TRUE
125249           for fakesink, which is a change.  Anyone who knows how
125250           to fix this nicely in a GObject-y way, feel free.
125251
125252 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125253
125254           docs/gst/gstreamer-docs.sgml: remove probe refsection
125255           Original commit message from CVS:
125256           * docs/gst/gstreamer-docs.sgml:
125257           remove probe refsection
125258
125259 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125260
125261           check/Makefile.am: disable valgrinding the controller test again
125262           Original commit message from CVS:
125263           * check/Makefile.am:
125264           disable valgrinding the controller test again
125265           * docs/gst/gstreamer-sections.txt:
125266           update for api-changes
125267
125268 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125269
125270           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
125271           Original commit message from CVS:
125272           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
125273           (gst_base_sink_set_property), (gst_base_sink_get_property),
125274           (gst_base_sink_do_sync):
125275           * gst/base/gstbasesink.h:
125276           Added sync property to basesink to disable clock sync.
125277
125278 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
125279
125280           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
125281           Original commit message from CVS:
125282           2005-09-20  Andy Wingo  <wingo@pobox.com>
125283           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
125284           eating the caller's refcount.
125285           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
125286           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
125287           refcount.
125288           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
125289           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
125290           of GLib 2.8 public, so we can know which refcount to check in
125291           tests.
125292           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
125293           (gst_object_init): Only set the gst refcount if we're going ahead
125294           with the refcount hack.
125295
125296 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125297
125298           more leaks plumbed, added more debug-logging
125299           Original commit message from CVS:
125300           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
125301           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
125302           more leaks plumbed, added more debug-logging
125303           * gst/gstmacros.h:
125304           whitespace fix
125305
125306 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125307
125308         * ChangeLog:
125309         * gst/gstmessage.c:
125310           remove include of removed header
125311           Original commit message from CVS:
125312           remove include of removed header
125313
125314 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125315
125316           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
125317           Original commit message from CVS:
125318           * gst/gstclock.c: (_gst_clock_id_free):
125319           Commit from the Political Party For More Atomic CVS Commits,
125320           so that people don't waste too much of their day fishing
125321           out obvious leaks out of massive commits.
125322           Oh, and fix a pretty damn obvious leak in the memchunk
125323           removal code.
125324
125325 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125326
125327           check/: plug mem-leak, re-add to valgrindable tests
125328           Original commit message from CVS:
125329           * check/Makefile.am:
125330           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
125331           plug mem-leak, re-add to valgrindable tests
125332
125333 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125334
125335         * ChangeLog:
125336         * gst/gstplugin.h:
125337           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
125338           Original commit message from CVS:
125339           unbreak the build for those who have chronic arthritis
125340           and typing "make check" is just too taxing on the hands
125341
125342 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
125343
125344           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.
125345           Original commit message from CVS:
125346           2005-09-20  Andy Wingo  <wingo@pobox.com>
125347           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
125348           really want it out, you should fix plugins at the same time.
125349
125350 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125351
125352           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
125353           Original commit message from CVS:
125354           * configure.ac:
125355           * docs/gst/gstreamer-sections.txt:
125356           * gst/gstobject.c:
125357           added missing symbols to api docs
125358           disable ref-count hack if we have glib >= 2.8
125359
125360 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
125361
125362           docs/gst/Makefile.am: Ignore a few more internal headers
125363           Original commit message from CVS:
125364           * docs/gst/Makefile.am: Ignore a few more internal headers
125365           * docs/gst/gstreamer-docs.sgml: Remove old sections
125366           * docs/gst/gstreamer-sections.txt: Remove old sections
125367           * docs/gst/tmpl/gstobject.sgml: update
125368           * docs/gst/tmpl/gstplugin.sgml: update
125369           * docs/gst/tmpl/gstpluginfeature.sgml: update
125370           * docs/random/ds/0.9-suggested-changes: update.
125371           * gst/Makefile.am: remove memchunk and trashstack, since they're
125372           not used.
125373           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
125374           * gst/gst.h: don't include some headers
125375           * gst/gstchildproxy.c: add gstmarshal.h
125376           * gst/gstclock.c: Don't use memchunks
125377           * gst/gstminiobject.c: Add some docs
125378           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
125379           * gst/gstobject.h: same
125380           * gst/gstplugin.c: include gstmacros.h
125381           * gst/gstplugin.h: don't include gstmacros.h, since it's private
125382           * gst/gstquery.c: don't use memchunks
125383           * gst/gstregistry.c: rename gst_registry_deinit()
125384           * gst/gstregistry.h: same
125385
125386 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
125387
125388           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
125389           Original commit message from CVS:
125390           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
125391           * docs/libs/gstreamer-libs-sections.txt:
125392           * docs/libs/tmpl/gstgetbits.sgml:
125393           * docs/libs/tmpl/gstputbits.sgml:
125394
125395 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125396
125397           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
125398           Original commit message from CVS:
125399           * check/generic/states.c: (GST_START_TEST), (states_suite):
125400           Add a sleep to ensure elements have a chance to start their
125401           pad tasks before shutdown. Reduces racy test results.
125402           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
125403           Time out the select every now and then to check for shutdown.
125404
125405 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125406
125407           win32/gstenumtypes.*: Update.
125408           Original commit message from CVS:
125409           * win32/gstenumtypes.c:
125410           * win32/gstenumtypes.h:
125411           Update.
125412
125413 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125414
125415           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
125416           Original commit message from CVS:
125417           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
125418           Automatically PAUSE and RESUME a pipeline when a flushing seek
125419           is performed.
125420           Removed old files.
125421
125422 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125423
125424         * gst/gstbus.c:
125425           whitespace fix
125426           Original commit message from CVS:
125427           whitespace fix
125428
125429 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
125430
125431           gst/gstregistry.h: Spacing fixen.
125432           Original commit message from CVS:
125433           2005-09-19  Andy Wingo  <wingo@pobox.com>
125434           * gst/gstregistry.h: Spacing fixen.
125435
125436 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125437
125438           gst/base/gstbasesrc.c: Handle state change failure more correctly.
125439           Original commit message from CVS:
125440           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
125441           Handle state change failure more correctly.
125442
125443 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125444
125445           check/: enable cleanup again after fixing the leak
125446           Original commit message from CVS:
125447           * check/Makefile.am:
125448           * check/pipelines/cleanup.c: (run_pipeline):
125449           * check/pipelines/simple_launch_lines.c: (run_pipeline),
125450           (GST_START_TEST):
125451           enable cleanup again after fixing the leak
125452           * docs/README:
125453           some more info on docs
125454
125455 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125456
125457         * gst/gstplugin.c:
125458           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
125459           Original commit message from CVS:
125460           don't complain about my ARM .so files.  Another reason why it does make sense
125461           to have plugins follow a standard file name pattern like libgst(whatever).so
125462
125463 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125464
125465           check/Makefile.am: re-enable tests now that leaks are plugged
125466           Original commit message from CVS:
125467           * check/Makefile.am:
125468           re-enable tests now that leaks are plugged
125469           * check/gst/gst.c:
125470           * check/gst/gstbin.c:
125471           * check/gst/gstpipeline.c:
125472           add some more tests while fixing leaks
125473           * common/check.mak:
125474           make sure binaries are uptodate when valgrinding/gdbing
125475           * gst/gst.c:
125476           * gst/gstelementfactory.c:
125477           remove a ref too many, and add a FIXME for when we get
125478           round to disposing of classes
125479           * gst/gstplugin.c:
125480           fix the refcounting when loading a plugin from a file and
125481           the code pretends that the pointer is the same even though
125482           of course it can change
125483           * gst/gstpluginfeature.c:
125484           unref plugins marked cached (a bit confusing as a name)
125485           as the docs state should be done
125486           various doc additions to explain refcounting
125487           * gst/gstregistry.c:
125488           * gst/gstregistryxml.c:
125489           debugging
125490
125491 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
125492
125493         * gstreamer.spec.in:
125494           update spec file
125495           Original commit message from CVS:
125496           update spec file
125497
125498 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125499
125500           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
125501           Original commit message from CVS:
125502           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
125503           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
125504           (send_messages), (GST_START_TEST), (gstbus_suite):
125505           * check/gst/gstpipeline.c: (GST_START_TEST):
125506           * check/pipelines/cleanup.c: (run_pipeline):
125507           * check/pipelines/simple_launch_lines.c: (run_pipeline),
125508           (GST_START_TEST):
125509           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
125510           (gst_bus_source_check), (gst_bus_source_dispatch),
125511           (gst_bus_create_watch), (gst_bus_add_watch_full),
125512           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
125513           * gst/gstbus.h:
125514           * tools/gst-launch.c: (event_loop):
125515           * tools/gst-md5sum.c: (event_loop):
125516           GstBusHandler -> GstBusFunc, return value has the same meaning as
125517           any other GSource (FALSE == remove source).
125518           _add_watch() and _add_watch_full() now take a MessageType mask to
125519           only handle specific types of messages.
125520           _poll() returns the GstMessage instead of the message type to avoid
125521           race conditions.
125522           _have_pending() takes a MessageType mask now too.
125523           Added testsuite for multiple bus watches.
125524           Fix testsuites and applications for new bus API.
125525
125526 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125527
125528         * ChangeLog:
125529         * check/Makefile.am:
125530         * tests/check/Makefile.am:
125531           mark a bunch of the tests as to fix until we fix them
125532           Original commit message from CVS:
125533           mark a bunch of the tests as to fix until we fix them
125534
125535 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125536
125537           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
125538           Original commit message from CVS:
125539           * common/check.mak:
125540           use GST_PLUGIN settings for valgrind tests as well, so we're
125541           valgrinding the correct thing
125542           * gst/gst.c: (init_post):
125543           plug another leak
125544
125545 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125546
125547         * ChangeLog:
125548         * check/gst/gst.c:
125549         * gst/gst.c:
125550         * gst/gstelementfactory.c:
125551         * gst/gstindex.c:
125552         * gst/gstobject.c:
125553         * gst/gstplugin.c:
125554         * gst/gstpluginfeature.c:
125555         * gst/gstregistry.c:
125556         * gst/gstregistry.h:
125557         * gst/gstregistryxml.c:
125558         * tests/check/gst/gst.c:
125559           various cleanups and memleak plugging.  make valgrind is happy now.
125560           Original commit message from CVS:
125561           various cleanups and memleak plugging.  make valgrind is happy now.
125562
125563 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125564
125565         * ChangeLog:
125566         * check/gst/.gitignore:
125567         * common:
125568         * tests/check/gst/.gitignore:
125569           add check-valgrind target
125570           Original commit message from CVS:
125571           add check-valgrind target
125572
125573 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125574
125575         * gst/gstregistry.c:
125576           loading a plugin can return NULL
125577           Original commit message from CVS:
125578           loading a plugin can return NULL
125579
125580 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
125581
125582           tools/gst-inspect.c: Revert the GOption code.
125583           Original commit message from CVS:
125584           * tools/gst-inspect.c: Revert the GOption code.
125585
125586 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
125587
125588           check/Makefile.am: Fix environment variables.
125589           Original commit message from CVS:
125590           * check/Makefile.am: Fix environment variables.
125591           * check/gst/gstplugin.c: Fix for API changes.
125592           * tools/gst-inspect.c: Fix for API changes.
125593           * tools/gst-xmlinspect.c: Fix for API changes.
125594           * gst/gstelementfactory.c:
125595           * gst/gstplugin.c:
125596           * gst/gstplugin.h:
125597           * gst/gstpluginfeature.c:
125598           * gst/gstpluginfeature.h:
125599           * gst/gstregistry.c:
125600           * gst/gstregistry.h:
125601           * gst/gstregistryxml.c:
125602           * gst/gsttypefind.c:
125603           * gst/gsttypefindfactory.c:
125604           * gst/indexers/gstfileindex.c:
125605           * gst/indexers/gstmemindex.c:
125606           * gst/schedulers/Makefile.am:
125607           Change registry to keep track of both plugins and features,
125608           removing the feature tracking from plugins themselves.
125609
125610 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125611
125612         * check/Makefile.am:
125613         * tests/check/Makefile.am:
125614           add valgrind target; disable gstplugin until it passes
125615           Original commit message from CVS:
125616           add valgrind target; disable gstplugin until it passes
125617
125618 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125619
125620         * Makefile.am:
125621         * check/Makefile.am:
125622         * common:
125623         * tests/check/Makefile.am:
125624           add valgrind target; disable gstplugin until it passes
125625           Original commit message from CVS:
125626           add valgrind target; disable gstplugin until it passes
125627
125628 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125629
125630         * gst/gstplugin.h:
125631           add mising include
125632           Original commit message from CVS:
125633           add mising include
125634
125635 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125636
125637         * check/Makefile.am:
125638         * tests/check/Makefile.am:
125639           set the right var
125640           Original commit message from CVS:
125641           set the right var
125642
125643 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125644
125645         * ChangeLog:
125646         * check/Makefile.am:
125647         * tests/check/Makefile.am:
125648         * tools/gst-register.1.in:
125649           remove gst-register
125650           Original commit message from CVS:
125651           remove gst-register
125652
125653 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
125654
125655           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
125656           Original commit message from CVS:
125657           * check/gst/gstplugin.c:
125658           * gst/gstelementfactory.c:
125659           * gst/gstplugin.c:
125660           * gst/gstpluginfeature.c:
125661           * gst/gstregistry.c:
125662           Getting tired of debugging.  Disabled all the unreffing of
125663           plugins and features, which fixes the segfaults, but of
125664           course leaks like crazy.  At least playbin works.
125665
125666 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
125667
125668           check/gst/gstplugin.c: More testing
125669           Original commit message from CVS:
125670           * check/gst/gstplugin.c: (register_check_elements),
125671           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
125672           More testing
125673           * gst/elements/gsttypefindelement.c: Fix refcounting.
125674           * gst/gsttypefind.c:
125675           * gst/gsttypefindfactory.c:
125676           * gst/gsttypefindfactory.h:
125677
125678 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125679
125680         * check/gst/gstplugin.c:
125681         * tests/check/gst/gstplugin.c:
125682           unverbosify
125683           Original commit message from CVS:
125684           unverbosify
125685
125686 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125687
125688         * gst/base/gstbasesrc.h:
125689         * libs/gst/base/gstbasesrc.h:
125690           some whitespace to trigger a build
125691           Original commit message from CVS:
125692           some whitespace to trigger a build
125693
125694 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
125695
125696           gst/gstindex.c: get refcounting correct.
125697           Original commit message from CVS:
125698           * gst/gstindex.c: get refcounting correct.
125699           * gst/gstregistry.c: Handle the case where a feature/plugin is
125700           not found.
125701
125702 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
125703
125704           check/: Add test
125705           Original commit message from CVS:
125706           * check/Makefile.am:
125707           * check/gst/gstplugin.c: Add test
125708           * gst/gstplugin.c: Fix problems noticed by testsuite
125709           * gst/gstplugin.h:
125710           * gst/gstregistry.c:
125711           * gst/gstregistry.h:
125712
125713 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
125714
125715           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
125716           Original commit message from CVS:
125717           * gst/gstplugin.c: Implement semi-decent recounting and locking
125718           in plugins and plugin features.
125719           * gst/gstplugin.h:
125720           * gst/gstpluginfeature.c:
125721           * gst/gstpluginfeature.h:
125722           * gst/gstregistry.c:
125723
125724 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
125725
125726         * ChangeLog:
125727         * common:
125728         * gst/gstregistry.c:
125729           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
125730           Original commit message from CVS:
125731           Implement missing function. This is enough to get the basics of
125732           typefinding working - oggdemux succeeds now. decodebin is still broken.
125733
125734 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
125735
125736           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
125737           Original commit message from CVS:
125738           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
125739           #316076)
125740           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
125741           * gst/check/Makefile.am:
125742           * libs/gst/controller/Makefile.am:
125743           * libs/gst/dataprotocol/Makefile.am:
125744
125745 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
125746
125747           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
125748           Original commit message from CVS:
125749           * configure.ac: Remove getbits library.  Nothing uses it, and
125750           it should be in something like liboil if someone did want
125751           to use it.
125752           * libs/gst/Makefile.am:
125753           * libs/gst/getbits/Makefile.am:
125754           * libs/gst/getbits/gbtest.c:
125755           * libs/gst/getbits/getbits.c:
125756           * libs/gst/getbits/getbits.h:
125757           * libs/gst/getbits/gstgetbits_generic.c:
125758           * libs/gst/getbits/gstgetbits_i386.s:
125759           * libs/gst/getbits/gstgetbits_inl.h:
125760
125761 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
125762
125763           gst/Makefile.am: Dist glib-compat.h
125764           Original commit message from CVS:
125765           * gst/Makefile.am: Dist glib-compat.h
125766
125767 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
125768
125769           configure.ac: Remove gst/registries, since it's no longer used.
125770           Original commit message from CVS:
125771           * configure.ac: Remove gst/registries, since it's no longer used.
125772           * gst/registries/Makefile.am:
125773           * gst/registries/gstlibxmlregistry.c:
125774           * gst/registries/gstlibxmlregistry.h:
125775           * gst/registries/gstxmlregistry.c:
125776           * gst/registries/gstxmlregistry.h:
125777           * gst/registries/registrytest.c:
125778
125779 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
125780
125781           gst/: Convergence is near.  Seriously.
125782           Original commit message from CVS:
125783           * gst/glib-compat.h:
125784           * gst/gstregistryxml.c:
125785           Convergence is near.  Seriously.
125786
125787 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
125788
125789           gst/glib-compat.*: Attempt #4 to appease the buildbots.
125790           Original commit message from CVS:
125791           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125792           * gst/glib-compat.h:
125793           Attempt #4 to appease the buildbots.
125794
125795 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
125796
125797           gst/glib-compat.c: Attempt #3.
125798           Original commit message from CVS:
125799           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125800           Attempt #3.
125801
125802 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
125803
125804           gst/glib-compat.c: Attempt #2.
125805           Original commit message from CVS:
125806           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125807           Attempt #2.
125808
125809 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
125810
125811           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
125812           Original commit message from CVS:
125813           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
125814           the new functions.
125815
125816 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
125817
125818           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
125819           Original commit message from CVS:
125820           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
125821           * gst/glib-compat.h: Add some functions that are in newer versions
125822           of glib than we care to require.
125823           * gst/gstregistryxml.c: Use them.
125824
125825 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
125826
125827           po/POTFILES.in: remove gst-register.c
125828           Original commit message from CVS:
125829           * po/POTFILES.in: remove gst-register.c
125830
125831 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
125832
125833           docs/gst/: Documentation updates for registry changes.
125834           Original commit message from CVS:
125835           * docs/gst/gstreamer-docs.sgml:
125836           * docs/gst/gstreamer-sections.txt:
125837           * docs/gst/gstreamer.types:
125838           * docs/gst/tmpl/gstelement.sgml:
125839           * docs/gst/tmpl/gstplugin.sgml:
125840           * docs/gst/tmpl/gstpluginfeature.sgml:
125841           Documentation updates for registry changes.
125842
125843 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
125844
125845           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
125846           Original commit message from CVS:
125847           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
125848           because we don't require glib-2.8.
125849
125850 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
125851
125852           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
125853           Original commit message from CVS:
125854           * gst/gstregistryxml.c: Added.  Essentially moved out of the
125855           registries directory.
125856
125857 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
125858
125859           remove
125860           Original commit message from CVS:
125861           * check/Makefile.am:
125862           * check/generic/states.c:
125863           * gst/Makefile.am:
125864           * gst/gst.c:
125865           * gst/gst.h:
125866           * gst/gst_private.h:
125867           * gst/gstelementfactory.c:
125868           * gst/gstindex.c:
125869           * gst/gstinfo.c:
125870           * gst/gstplugin.c:
125871           * gst/gstplugin.h:
125872           * gst/gstpluginfeature.c:
125873           * gst/gstpluginfeature.h:
125874           * gst/gstregistry.c:
125875           * gst/gstregistry.h:
125876           * gst/gstregistrypool.c: remove
125877           * gst/gstregistrypool.h: remove
125878           * gst/gsttypefind.c:
125879           * gst/gsttypefindfactory.c:
125880           * gst/gsturi.c:
125881           * tools/Makefile.am:
125882           * tools/gst-compprep.c:
125883           * tools/gst-inspect.c:
125884           * tools/gst-register.c: remove
125885           * tools/gst-xmlinspect.c:
125886           Registry rewrite.  Changes registry from being a file created
125887           by a tool into a simple cache file created automatically by
125888           libgstreamer.  Removed gst-register (because it's no longer
125889           needed).  Remove registry pools, because we only have one
125890           registry implementation (XML).  Fix up other subsystems as
125891           necessary.
125892
125893 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125894
125895         * common:
125896         * docs/gst/tmpl/gstelement.sgml:
125897         * docs/gst/tmpl/gstenumtypes.sgml:
125898         * docs/gst/tmpl/gstimplementsinterface.sgml:
125899         * docs/gst/tmpl/gstindex.sgml:
125900         * docs/gst/tmpl/gstindexfactory.sgml:
125901         * docs/gst/tmpl/gstinfo.sgml:
125902         * docs/gst/tmpl/gstobject.sgml:
125903         * docs/gst/tmpl/gstpad.sgml:
125904         * docs/gst/tmpl/gstpadtemplate.sgml:
125905         * docs/gst/tmpl/gstpipeline.sgml:
125906         * docs/gst/tmpl/gstplugin.sgml:
125907         * docs/gst/tmpl/gstpluginfeature.sgml:
125908         * docs/gst/tmpl/gsttypes.sgml:
125909         * docs/gst/tmpl/gstvalue.sgml:
125910         * docs/libs/tmpl/gstdataprotocol.sgml:
125911         * docs/libs/tmpl/gstgetbits.sgml:
125912           whoops, wrong commit
125913           Original commit message from CVS:
125914           whoops, wrong commit
125915
125916 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125917
125918         * common:
125919         * docs/README:
125920         * docs/gst/tmpl/gstelement.sgml:
125921         * docs/gst/tmpl/gstenumtypes.sgml:
125922         * docs/gst/tmpl/gstimplementsinterface.sgml:
125923         * docs/gst/tmpl/gstindex.sgml:
125924         * docs/gst/tmpl/gstindexfactory.sgml:
125925         * docs/gst/tmpl/gstinfo.sgml:
125926         * docs/gst/tmpl/gstobject.sgml:
125927         * docs/gst/tmpl/gstpad.sgml:
125928         * docs/gst/tmpl/gstpadtemplate.sgml:
125929         * docs/gst/tmpl/gstpipeline.sgml:
125930         * docs/gst/tmpl/gstplugin.sgml:
125931         * docs/gst/tmpl/gstpluginfeature.sgml:
125932         * docs/gst/tmpl/gsttypes.sgml:
125933         * docs/gst/tmpl/gstvalue.sgml:
125934         * docs/libs/tmpl/gstdataprotocol.sgml:
125935         * docs/libs/tmpl/gstgetbits.sgml:
125936           notes on documenting elements and plugins
125937           Original commit message from CVS:
125938           notes on documenting elements and plugins
125939
125940 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
125941
125942         * common:
125943         * gst/Makefile.am:
125944           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
125945           Original commit message from CVS:
125946           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
125947
125948 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
125949
125950           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
125951           Original commit message from CVS:
125952           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
125953
125954 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
125955
125956         * ChangeLog:
125957         * gst/gstconfig.h.in:
125958           Don't use windows linking attributes in MinGW
125959           Original commit message from CVS:
125960           Don't use windows linking attributes in MinGW
125961
125962 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125963
125964           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
125965           Original commit message from CVS:
125966           * gst/gstutils.c: (set_state_async_thread_func),
125967           (gst_element_set_state_async):
125968           Apparently people think it's better if this function doesn't
125969           try to set the state to whatever state was asked for on the first
125970           call to this function for any object.  Seriously.
125971
125972 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125973
125974           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
125975           Original commit message from CVS:
125976           * check/gst/gstpipeline.c: (GST_START_TEST):
125977           * docs/gst/gstreamer-sections.txt:
125978           * gst/gstutils.c: (set_state_async_thread_func),
125979           (gst_element_set_state_async):
125980           * gst/gstutils.h:
125981           add a gst_element_set_state_async method that
125982           sets the state and starts a thread to make sure the state
125983           change completes as best as it can
125984
125985 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125986
125987         * ChangeLog:
125988         * check/gst/gstpipeline.c:
125989         * tests/check/gst/gstpipeline.c:
125990           codify design+behaviour in testsuite after discussion
125991           Original commit message from CVS:
125992           codify design+behaviour in testsuite after discussion
125993
125994 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125995
125996           docs/: add a quote
125997           Original commit message from CVS:
125998           * docs/gst/tmpl/gstelement.sgml:
125999           * docs/manual/appendix-quotes.xml:
126000           add a quote
126001           * gst/gstelement.c: (gst_element_set_state):
126002           add some debug
126003
126004 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126005
126006           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
126007           Original commit message from CVS:
126008           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
126009           (gst_base_transform_prepare_output_buf),
126010           (gst_base_transform_handle_buffer):
126011           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
126012           (gst_capsfilter_prepare_buf):
126013           Remove the requirement for sub-classes to call the parent
126014           implementation of prepare_output_buffer with a wrapper function.
126015           * gst/gsttaglist.h:
126016           * gst/gsttagsetter.h:
126017           Fix #define wrapper
126018
126019 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126020
126021           docs/gst/gstreamer-sections.txt: more doc cleanups
126022           Original commit message from CVS:
126023           * docs/gst/gstreamer-sections.txt:
126024           more doc cleanups
126025
126026 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126027
126028         * ChangeLog:
126029         * docs/gst/gstreamer-sections.txt:
126030         * docs/gst/tmpl/gstelement.sgml:
126031         * docs/gst/tmpl/gstplugin.sgml:
126032         * gst/gstminiobject.c:
126033         * gst/gstvalue.h:
126034           doc build clean, hurray
126035           Original commit message from CVS:
126036           doc build clean, hurray
126037
126038 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126039
126040         * ChangeLog:
126041         * docs/gst/gstreamer-sections.txt:
126042         * docs/gst/gstreamer.types:
126043         * docs/gst/tmpl/gstpad.sgml:
126044         * docs/gst/tmpl/gsttypes.sgml:
126045         * gst/base/gstadapter.h:
126046         * gst/base/gstbasesink.h:
126047         * gst/base/gstbasesrc.h:
126048         * gst/gstbin.h:
126049         * gst/gstbuffer.h:
126050         * gst/gstbus.h:
126051         * gst/gstcaps.h:
126052         * gst/gstclock.h:
126053         * gst/gstelement.h:
126054         * gst/gstevent.h:
126055         * gst/gstmessage.h:
126056         * gst/gstpad.h:
126057         * gst/gststructure.c:
126058         * gst/registries/gstlibxmlregistry.h:
126059         * libs/gst/base/gstadapter.h:
126060         * libs/gst/base/gstbasesink.h:
126061         * libs/gst/base/gstbasesrc.h:
126062           various doc fixes
126063           Original commit message from CVS:
126064           various doc fixes
126065
126066 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126067
126068         * configure.ac:
126069           fix silly bug that caused build to fail when check is missing
126070           Original commit message from CVS:
126071           fix silly bug that caused build to fail when check is missing
126072
126073 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126074
126075           docs/gst/: rearrange gstvalue section
126076           Original commit message from CVS:
126077           * docs/gst/gstreamer-sections.txt:
126078           * docs/gst/tmpl/gstvalue.sgml:
126079           rearrange gstvalue section
126080           * gst/gstutils.c: (gst_element_state_get_name):
126081           NONE -> VOID
126082           * gst/gstvalue.c: (_gst_value_initialize):
126083           * gst/gstvalue.h:
126084           doc updates
126085
126086 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126087
126088         * gst/base/gstbasesink.c:
126089         * libs/gst/base/gstbasesink.c:
126090           debug fixes
126091           Original commit message from CVS:
126092           debug fixes
126093
126094 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126095
126096           check/gst-libs/controller.c: Header include fix.
126097           Original commit message from CVS:
126098           * check/gst-libs/controller.c:
126099           Header include fix.
126100           * gst/base/gstbasetransform.c:
126101           (gst_base_transform_default_prepare_buf),
126102           (gst_base_transform_handle_buffer):
126103           * gst/base/gstbasetransform.h:
126104           Some more basetransform changes and fixes to enable sub-classes
126105           that modify buffer metadata only.
126106           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
126107           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
126108           (gst_capsfilter_prepare_buf):
126109           If the output pad has fixed allowed caps and input buffers
126110           don't have any, set the fixed caps on outgoing buffers.
126111
126112 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126113
126114         * gst/base/gstbasesink.c:
126115         * libs/gst/base/gstbasesink.c:
126116           object debugging is good
126117           Original commit message from CVS:
126118           object debugging is good
126119
126120 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126121
126122           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
126123           Original commit message from CVS:
126124           * check/elements/identity.c: (GST_START_TEST):
126125           Make the error a little clearer when the test fails because
126126           identity made a copy of the buffer.
126127           * docs/gst/gstreamer-sections.txt:
126128           New symbols in gstbasetransform.h
126129           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
126130           (gst_base_transform_init), (gst_base_transform_transform_size),
126131           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
126132           (gst_base_transform_default_prepare_buf),
126133           (gst_base_transform_get_unit_size),
126134           (gst_base_transform_buffer_alloc),
126135           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
126136           (gst_base_transform_change_state),
126137           (gst_base_transform_set_passthrough),
126138           (gst_base_transform_set_in_place),
126139           (gst_base_transform_is_in_place):
126140           * gst/base/gstbasetransform.h:
126141           Change BaseTransform to separate in_place operate from same_caps
126142           output. in_place implies that the element can perform the transform
126143           on incoming buffers in-place, even if the caps on the output are
126144           different.
126145           Sub-class elements can now implement special buffer allocation
126146           methods for outgoing buffers if they wish to.
126147           Big documentation addition.
126148           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
126149           * gst/elements/gstelements.c:
126150           Changes for basetransform modifications.
126151           * gst/elements/Makefile.am:
126152           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
126153           Compile fix. Extra debug output.
126154
126155 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
126156
126157           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126158           Original commit message from CVS:
126159           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
126160
126161 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126162
126163           check/gst/gstpad.c: add tests for valid pad naming
126164           Original commit message from CVS:
126165           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
126166           (gst_pad_suite):
126167           add tests for valid pad naming
126168           * gst/check/gstcheck.c: (gst_check_log_message_func),
126169           (gst_check_log_critical_func):
126170           add ASSERT_WARNING
126171           remove printing of code, it is fragile when the code contains
126172           % and the line number is enough info
126173           * gst/check/gstcheck.h:
126174           * gst/gstpad.c: (gst_pad_template_new):
126175           fix memleaks
126176
126177 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126178
126179         * ChangeLog:
126180           and the changelog
126181           Original commit message from CVS:
126182           and the changelog
126183
126184 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126185
126186           configure.ac: say what CHECK flags we use
126187           Original commit message from CVS:
126188           * configure.ac:
126189           say what CHECK flags we use
126190           * docs/libs/gstreamer-libs.types:
126191           * libs/gst/controller/Makefile.am:
126192           * libs/gst/controller/gst-controller.c:
126193           * libs/gst/controller/gst-controller.h:
126194           * libs/gst/controller/gst-helper.c:
126195           * libs/gst/controller/gst-interpolation.c:
126196           * libs/gst/controller/gstcontroller.c:
126197           * libs/gst/controller/gsthelper.c:
126198           * libs/gst/controller/gstinterpolation.c:
126199           * tools/gst-inspect.c: (print_plugin_info):
126200           we don't use dashes in header names
126201
126202 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126203
126204           check/: adding a test for pipelines and state changes
126205           Original commit message from CVS:
126206           * check/Makefile.am:
126207           * check/gst/.cvsignore:
126208           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
126209           (gst_pipeline_suite), (main):
126210           adding a test for pipelines and state changes
126211           * gst/gstutils.c: (get_state_func):
126212           add some debugging
126213           * gstreamer.spec.in:
126214           fix up spec file
126215
126216 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
126217
126218         * ChangeLog:
126219         * gst/elements/gstfilesrc.c:
126220         * gst/elements/gstfilesrc.h:
126221         * gst/gstevent.c:
126222         * plugins/elements/gstfilesrc.c:
126223         * plugins/elements/gstfilesrc.h:
126224           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
126225           Original commit message from CVS:
126226           Various fixes for unseekable, unmmapable, and non-normal files, so that
126227           fallback to read() rather than mmap() works.
126228           Allow newsegment events with start == end, so that cases where that's
126229           correct work (e.g. filesrc on a zero-size file).
126230
126231 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
126232
126233         * docs/pwg/building-state.xml:
126234           Update the manual section on state changes for wingo's new API
126235           Original commit message from CVS:
126236           Update the manual section on state changes for wingo's new API
126237
126238 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126239
126240           gst/gstplugin.c: Call g_module_close when we don't load the module
126241           Original commit message from CVS:
126242           * gst/gstplugin.c: (gst_plugin_load_file):
126243           Call g_module_close when we don't load the module
126244           * gst/registries/gstlibxmlregistry.c:
126245           (gst_xml_registry_get_property):
126246           Port leak fix from 0.8
126247
126248 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126249
126250         * po/POTFILES.in:
126251           more rename fixing ...
126252           Original commit message from CVS:
126253           more rename fixing ...
126254
126255 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126256
126257           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
126258           Original commit message from CVS:
126259           * docs/gst/gstreamer-docs.sgml:
126260           * docs/gst/tmpl/.cvsignore:
126261           * docs/gst/tmpl/gsttrace.sgml:
126262           * docs/gst/tmpl/gsttrashstack.sgml:
126263           * gst/Makefile.am:
126264           * gst/gst.h:
126265           * gst/gstelement.h:
126266           * gst/gstevent.h:
126267           * gst/gstmessage.c:
126268           * gst/gstmessage.h:
126269           * gst/gsttag.c:
126270           * gst/gsttag.h:
126271           * gst/gsttaginterface.c:
126272           * gst/gsttaginterface.h:
126273           * gst/gsttaglist.c:
126274           * gst/gsttaglist.h:
126275           * gst/gsttagsetter.c:
126276           * gst/gsttagsetter.h:
126277           * gst/gsttrace.c:
126278           * gst/gsttrace.h:
126279           * gst/gsttrashstack.c:
126280           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
126281           inlined docs for gsttrace, gsttrashstack
126282
126283 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126284
126285           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
126286           Original commit message from CVS:
126287           * gst/Makefile.am:
126288           * gst/elements/gstbufferstore.h:
126289           * gst/elements/gsttypefindelement.c:
126290           * gst/elements/gsttypefindelement.h:
126291           * gst/gst.h:
126292           * gst/gsttypefind.c:
126293           * gst/gsttypefind.h:
126294           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
126295           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
126296           (gst_type_find_factory_dispose),
126297           (gst_type_find_factory_unload_thyself),
126298           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
126299           (gst_type_find_factory_get_caps),
126300           (gst_type_find_factory_get_extensions),
126301           (gst_type_find_factory_call_function):
126302           * gst/gsttypefindfactory.h:
126303           * gst/registries/gstlibxmlregistry.c:
126304           * gst/registries/gstxmlregistry.c:
126305           splitted gsttypefind into gsttypefind, gsttypefindfactory
126306
126307 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
126308
126309           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
126310           Original commit message from CVS:
126311           2005-09-07  Andy Wingo  <wingo@pobox.com>
126312           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
126313           condition whereby the pad's task function is entered before the
126314           pad_mode variable was set.
126315
126316 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126317
126318           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
126319           Original commit message from CVS:
126320           * gst/gstpad.c: (gst_pad_alloc_buffer):
126321           Catch misbehaving pad_alloc functions that don't
126322           set up caps and do it for them.
126323
126324 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126325
126326           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
126327           Original commit message from CVS:
126328           * check/pipelines/simple_launch_lines.c: (run_pipeline):
126329           test for pipe!=NULL
126330           * docs/gst/tmpl/.cvsignore:
126331           * docs/gst/tmpl/gstmemchunk.sgml:
126332           * docs/gst/tmpl/gstparse.sgml:
126333           * docs/gst/tmpl/gsttaglist.sgml:
126334           * docs/gst/tmpl/gsttagsetter.sgml:
126335           * docs/gst/tmpl/gsttypefind.sgml:
126336           * docs/gst/tmpl/gsttypefindfactory.sgml:
126337           * gst/gstmemchunk.c:
126338           * gst/gstparse.c:
126339           * gst/gsttag.c:
126340           * gst/gsttaginterface.c:
126341           * gst/gsttypefind.c:
126342           * gst/gsttypefind.h:
126343           inlined more docs
126344
126345 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126346
126347         * check/gst/gstghostpad.c:
126348         * tests/check/gst/gstghostpad.c:
126349           add a check for a ghostpad that doesn't have a target being linked
126350           Original commit message from CVS:
126351           add a check for a ghostpad that doesn't have a target being linked
126352
126353 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126354
126355         * configure.ac:
126356           back to head
126357           Original commit message from CVS:
126358           back to head
126359
126360 === release 0.9.2 ===
126361
126362 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126363
126364         * ChangeLog:
126365         * NEWS:
126366         * README:
126367         * RELEASE:
126368         * configure.ac:
126369           releasing 0.9.2
126370           Original commit message from CVS:
126371           releasing 0.9.2
126372
126373 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126374
126375         * README:
126376         * common:
126377           update readme with explanation of modules
126378           Original commit message from CVS:
126379           update readme with explanation of modules
126380
126381 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126382
126383         * ChangeLog:
126384         * common:
126385         * docs/random/ChangeLog-0.8:
126386           changelog split
126387           Original commit message from CVS:
126388           changelog split
126389
126390 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126391
126392         * autogen.sh:
126393         * docs/gst/tmpl/gstplugin.sgml:
126394           maintenance updates
126395           Original commit message from CVS:
126396           maintenance updates
126397
126398 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126399
126400         * docs/faq/gst-uninstalled:
126401           adding -bad
126402           Original commit message from CVS:
126403           adding -bad
126404
126405 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
126406
126407           gst/registries/gstxmlregistry.*: and update to newer API.
126408           Original commit message from CVS:
126409           * gst/registries/gstxmlregistry.h:
126410           * gst/registries/gstxmlregistry.c: and update to newer API.
126411           Incidentally they should be a bit faster now that they don't have
126412           to parse the caps.
126413
126414 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
126415
126416           gst/registries/gstxmlregistry.*: Um... resurrect...
126417           Original commit message from CVS:
126418           2005-09-05  Andy Wingo  <wingo@pobox.com>
126419           * gst/registries/gstxmlregistry.h:
126420           * gst/registries/gstxmlregistry.c: Um... resurrect...
126421
126422 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
126423
126424           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
126425           Original commit message from CVS:
126426           2005-09-05  Andy Wingo  <wingo@pobox.com>
126427           * gst/registries/gstxmlregistry.h:
126428           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
126429           replaced by the libxml registry a while back
126430
126431 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126432
126433         * check/generic/.gitignore:
126434         * check/gst/.gitignore:
126435         * docs/README:
126436         * examples/pwg/.gitignore:
126437         * tests/check/generic/.gitignore:
126438         * tests/check/gst/.gitignore:
126439         * tests/old/examples/pwg/.gitignore:
126440           maintenance updates
126441           Original commit message from CVS:
126442           maintenance updates
126443
126444 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
126445
126446         * docs/gst/gstreamer-docs.sgml:
126447           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
126448           Original commit message from CVS:
126449           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
126450
126451 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
126452
126453         * common:
126454         * docs/gst/gstreamer-docs.sgml:
126455           remove GstUtils mention as it is now gone
126456           Original commit message from CVS:
126457           remove GstUtils mention as it is now gone
126458
126459 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126460
126461         * common:
126462         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126463         * pkgconfig/gstreamer-check.pc.in:
126464         * po/af.po:
126465         * po/az.po:
126466         * po/ca.po:
126467         * po/cs.po:
126468         * po/de.po:
126469         * po/en_GB.po:
126470         * po/fr.po:
126471         * po/it.po:
126472         * po/nb.po:
126473         * po/nl.po:
126474         * po/ru.po:
126475         * po/sq.po:
126476         * po/sr.po:
126477         * po/sv.po:
126478         * po/tr.po:
126479         * po/uk.po:
126480         * po/vi.po:
126481           need to add -lcheck to the pkgconfig file
126482           Original commit message from CVS:
126483           need to add -lcheck to the pkgconfig file
126484
126485 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126486
126487         * gst/gstplugin.c:
126488           fix for a critical when a module returns NULL on opening
126489           Original commit message from CVS:
126490           fix for a critical when a module returns NULL on opening
126491
126492 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126493
126494         * ChangeLog:
126495         * docs/gst/tmpl/gstplugin.sgml:
126496         * gst/elements/gstelements.c:
126497         * gst/gst.c:
126498         * gst/gstplugin.c:
126499         * gst/gstplugin.h:
126500         * gst/registries/gstlibxmlregistry.c:
126501         * gst/registries/gstxmlregistry.c:
126502         * plugins/elements/gstelements.c:
126503         * tools/gst-inspect.c:
126504           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
126505           Original commit message from CVS:
126506           add a source plugin description field, to represent the source
126507           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
126508           will set it to PACKAGE, which is automake's idea of the name of
126509           the source project.
126510
126511 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126512
126513         * common:
126514         * docs/htmlinstall.mak:
126515           fix distcheck
126516           Original commit message from CVS:
126517           fix distcheck
126518
126519 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126520
126521         * Makefile.am:
126522         * docs/htmlinstall.mak:
126523           enable docs build for distcheck
126524           Original commit message from CVS:
126525           enable docs build for distcheck
126526
126527 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126528
126529         * docs/plugins/.gitignore:
126530         * docs/plugins/Makefile.am:
126531         * docs/plugins/gstdoc-mkdb:
126532         * docs/plugins/gstdoc-mktmpl:
126533         * docs/plugins/gstdoc-scanobj:
126534         * docs/plugins/gstreamer-plugins-docs.sgml:
126535         * docs/plugins/gstreamer-plugins-sections.txt:
126536         * docs/plugins/gstreamer-plugins.types.in:
126537         * docs/plugins/tmpl/ac3dec.sgml:
126538         * docs/plugins/tmpl/ac3parse.sgml:
126539         * docs/plugins/tmpl/audioscale.sgml:
126540         * docs/plugins/tmpl/cobin.sgml:
126541         * docs/plugins/tmpl/dvdsrc.sgml:
126542         * docs/plugins/tmpl/example.sgml:
126543         * docs/plugins/tmpl/gstaviencoder.sgml:
126544         * docs/plugins/tmpl/gstjpeg.sgml:
126545         * docs/plugins/tmpl/gstjpegdec.sgml:
126546         * docs/plugins/tmpl/gstjpegenc.sgml:
126547         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
126548         * docs/plugins/tmpl/gstmpeg2enc.sgml:
126549         * docs/plugins/tmpl/gstmpeg2play.sgml:
126550         * docs/plugins/tmpl/gstmpeg_play.sgml:
126551         * docs/plugins/tmpl/gstmpegaudio.sgml:
126552         * docs/plugins/tmpl/gstmpg123.sgml:
126553         * docs/plugins/tmpl/gstparseau.sgml:
126554         * docs/plugins/tmpl/gstparseavi.sgml:
126555         * docs/plugins/tmpl/gstparsewav.sgml:
126556         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
126557         * docs/plugins/tmpl/gstspectrum.sgml:
126558         * docs/plugins/tmpl/gstv4lsrc.sgml:
126559         * docs/plugins/tmpl/gstwincodec.sgml:
126560         * docs/plugins/tmpl/gstwindec.sgml:
126561         * docs/plugins/tmpl/gstwinenc.sgml:
126562         * docs/plugins/tmpl/gstxa.sgml:
126563         * docs/plugins/tmpl/gstxing.sgml:
126564         * docs/plugins/tmpl/median.sgml:
126565         * docs/plugins/tmpl/mp1videoparse.sgml:
126566         * docs/plugins/tmpl/mp2videoparse.sgml:
126567         * docs/plugins/tmpl/mp3parse.sgml:
126568         * docs/plugins/tmpl/mpeg1parse.sgml:
126569         * docs/plugins/tmpl/mpeg2parse.sgml:
126570         * docs/plugins/tmpl/mpeg2subt.sgml:
126571         * docs/plugins/tmpl/rtjpegdec.sgml:
126572         * docs/plugins/tmpl/rtjpegenc.sgml:
126573         * docs/plugins/tmpl/smooth.sgml:
126574         * docs/plugins/tmpl/smoothwave.sgml:
126575         * docs/plugins/tmpl/spindentity.sgml:
126576         * docs/plugins/tmpl/stereo.sgml:
126577         * docs/plugins/tmpl/synaesthesia.sgml:
126578         * docs/plugins/tmpl/system_encode.sgml:
126579         * docs/plugins/tmpl/vcdsrc.sgml:
126580         * docs/plugins/tmpl/videoscale.sgml:
126581         * docs/plugins/tmpl/videosink.sgml:
126582         * docs/plugins/tmpl/volume.sgml:
126583         * docs/plugins/tmpl/vorbisdec.sgml:
126584         * docs/plugins/tmpl/vorbisenc.sgml:
126585         * docs/plugins/tmpl/vumeter.sgml:
126586           remove old plugins docs
126587           Original commit message from CVS:
126588           remove old plugins docs
126589
126590 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126591
126592         * ChangeLog:
126593         * Makefile.am:
126594         * autogen.sh:
126595         * common:
126596         * configure.ac:
126597         * docs/Makefile.am:
126598         * docs/faq/Makefile.am:
126599         * docs/gst/tmpl/gstelement.sgml:
126600         * docs/gst/tmpl/gsttypes.sgml:
126601         * docs/htmlinstall.mak:
126602         * docs/manual/Makefile.am:
126603         * docs/pwg/Makefile.am:
126604         * gstreamer.spec.in:
126605         * po/af.po:
126606         * po/az.po:
126607         * po/ca.po:
126608         * po/cs.po:
126609         * po/de.po:
126610         * po/en_GB.po:
126611         * po/fr.po:
126612         * po/it.po:
126613         * po/nb.po:
126614         * po/nl.po:
126615         * po/ru.po:
126616         * po/sq.po:
126617         * po/sr.po:
126618         * po/sv.po:
126619         * po/tr.po:
126620         * po/uk.po:
126621         * po/vi.po:
126622           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
126623           Original commit message from CVS:
126624           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
126625
126626 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126627
126628         * gst/gsturi.h:
126629           whitespace cleanups
126630           Original commit message from CVS:
126631           whitespace cleanups
126632
126633 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
126634
126635           gst/base/gstbasesink.c: Add comment.
126636           Original commit message from CVS:
126637           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
126638           Add comment.
126639           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
126640           (gst_fake_sink_change_state):
126641           Make state change function thread-safe.
126642           * gst/gstpad.c: (gst_pad_alloc_buffer):
126643           Set offset on generic buffer allocated by fallback.
126644
126645 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126646
126647         * gst/gsttrashstack.h:
126648           whitespace fixes
126649           Original commit message from CVS:
126650           whitespace fixes
126651
126652 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126653
126654           run the wingo-magic script against the docs
126655           Original commit message from CVS:
126656           * docs/gst/gstreamer-sections.txt:
126657           * docs/gst/tmpl/gstelement.sgml:
126658           * gst/gstpad.c:
126659           * libs/gst/controller/gst-controller.c:
126660           (gst_controlled_property_set_interpolation_mode),
126661           (gst_controlled_property_new),
126662           (gst_controller_find_controlled_property):
126663           run the wingo-magic script against the docs
126664
126665 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126666
126667         * docs/gst/tmpl/gstqueue.sgml:
126668           removed file again
126669           Original commit message from CVS:
126670           removed file again
126671
126672 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126673
126674           merged elementdetails docs into elementfactory docs inlined both
126675           Original commit message from CVS:
126676           * docs/gst/gstreamer-docs.sgml:
126677           * docs/gst/gstreamer-sections.txt:
126678           * docs/gst/tmpl/.cvsignore:
126679           * docs/gst/tmpl/gstelementdetails.sgml:
126680           * docs/gst/tmpl/gstelementfactory.sgml:
126681           * gst/gst.c:
126682           * gst/gstbus.c:
126683           * gst/gstelementfactory.c:
126684           * gst/gstelementfactory.h:
126685           merged elementdetails docs into elementfactory docs
126686           inlined both
126687
126688 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
126689
126690           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
126691           Original commit message from CVS:
126692           2005-09-02  Andy Wingo  <wingo@pobox.com>
126693           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
126694           consider this enum an enum and not a flags.
126695
126696 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126697
126698           more docs inlined
126699           Original commit message from CVS:
126700           * docs/gst/gstreamer-docs.sgml:
126701           * docs/gst/tmpl/.cvsignore:
126702           * docs/gst/tmpl/gstghostpad.sgml:
126703           * docs/gst/tmpl/gstiterator.sgml:
126704           * docs/gst/tmpl/gstmacros.sgml:
126705           * docs/gst/tmpl/gstrealpad.sgml:
126706           * docs/gst/tmpl/gstregistry.sgml:
126707           * docs/gst/tmpl/gstregistrypool.sgml:
126708           * docs/gst/tmpl/gststructure.sgml:
126709           * docs/gst/tmpl/gstsystemclock.sgml:
126710           * docs/gst/tmpl/gsttrace.sgml:
126711           * gst/gstghostpad.c:
126712           * gst/gstmacros.h:
126713           * gst/gstmemchunk.c:
126714           * gst/gstmemchunk.h:
126715           * gst/gstqueue.c:
126716           * gst/gstregistry.c:
126717           * gst/gstregistrypool.c:
126718           * gst/gststructure.c:
126719           * gst/gstsystemclock.c:
126720           more docs inlined
126721
126722 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
126723
126724           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
126725           Original commit message from CVS:
126726           2005-09-02  Andy Wingo  <wingo@pobox.com>
126727           * gst/gstelement.h (GstState): Renamed from GstElementState,
126728           changed to be a normal enum instead of flags.
126729           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
126730           munged to be GST_STATE_CHANGE_*.
126731           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
126732           work with the new state representation.
126733           (GstStateChange): New enumeration of possible state transitions.
126734           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
126735           (GstElementClass::change_state): Pass the GstStateChange along as
126736           an argument. Helps language bindings, so they don't have to use
126737           tricky lock-needing macros like GST_STATE_CHANGE ().
126738           * scripts/update-states (file): New script. Run it on a file to
126739           update it for state naming and API changes. Updates files in
126740           place.
126741           * All files updated for the new API.
126742
126743 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126744
126745         * gstreamer.spec.in:
126746           clean up spec some more
126747           Original commit message from CVS:
126748           clean up spec some more
126749
126750 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126751
126752           gst/: fix a bunch of unchecked return values
126753           Original commit message from CVS:
126754           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
126755           * gst/gstutils.c: (gst_util_set_value_from_string),
126756           (gst_util_set_object_arg):
126757           fix a bunch of unchecked return values
126758           * tools/gst-complete.c: (main):
126759           * gstreamer.spec.in:
126760           clean up a little
126761
126762 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126763
126764         * docs/gst/tmpl/.gitignore:
126765         * docs/gst/tmpl/gsttaglist.sgml:
126766           updated .cvsignore
126767           Original commit message from CVS:
126768           updated .cvsignore
126769
126770 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126771
126772           gst/base/gstbasesink.*: Handle newsegments more correctly.
126773           Original commit message from CVS:
126774           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
126775           (gst_base_sink_event), (gst_base_sink_do_sync),
126776           (gst_base_sink_handle_event):
126777           * gst/base/gstbasesink.h:
126778           Handle newsegments more correctly.
126779           * gst/gstbus.c:
126780           Fix docs.
126781           * gst/gstevent.c: (gst_event_new_newsegment):
126782           A newsegment cannot have a start_time of -1
126783
126784 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
126785
126786           win32/gstenumtypes.*: Update
126787           Original commit message from CVS:
126788           * win32/gstenumtypes.c:
126789           * win32/gstenumtypes.h:
126790           Update
126791
126792 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
126793
126794         * docs/pwg/building-boiler.xml:
126795           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
126796           Original commit message from CVS:
126797           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
126798
126799 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126800
126801           libs/gst/controller/gst-controller.c: fixed boolean again
126802           Original commit message from CVS:
126803           * libs/gst/controller/gst-controller.c:
126804           (gst_controlled_property_set_interpolation_mode),
126805           (gst_controlled_property_new):
126806           fixed boolean again
126807
126808 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126809
126810           docs/faq/gst-uninstalled: add -good
126811           Original commit message from CVS:
126812           * docs/faq/gst-uninstalled:
126813           add -good
126814           * gst/gstevent.c:
126815           * gst/gstevent.h:
126816           remove wrong docs
126817           * gst/gstutils.c: (gst_element_link_filtered):
126818           * gst/gstutils.h:
126819           add gst_element_link_filtered
126820
126821 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126822
126823           inlined more docs, fixed double id-ref
126824           Original commit message from CVS:
126825           * docs/gst/gstreamer-docs.sgml:
126826           * docs/gst/gstreamer-sections.txt:
126827           * docs/gst/tmpl/.cvsignore:
126828           * docs/gst/tmpl/gsterror.sgml:
126829           * docs/gst/tmpl/gstfilter.sgml:
126830           * docs/gst/tmpl/gsturihandler.sgml:
126831           * docs/gst/tmpl/gsturitype.sgml:
126832           * docs/gst/tmpl/gstutils.sgml:
126833           * docs/gst/tmpl/gstxml.sgml:
126834           * gst/gsterror.c:
126835           * gst/gsterror.h:
126836           * gst/gstfilter.c:
126837           * gst/gsturi.c:
126838           * gst/gsturitype.c:
126839           * gst/gstutils.c:
126840           * gst/gstxml.c:
126841           inlined more docs, fixed double id-ref
126842
126843 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126844
126845           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
126846           Original commit message from CVS:
126847           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
126848           (gst_base_transform_handle_buffer):
126849           Passthrough elements don't need the caps as they don't care.
126850
126851 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126852
126853           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
126854           Original commit message from CVS:
126855           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
126856           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
126857           Don't leak refcounts on buffers.
126858
126859 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126860
126861           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
126862           Original commit message from CVS:
126863           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
126864           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
126865           (gst_base_transform_chain), (gst_base_transform_change_state):
126866           * gst/base/gstbasetransform.h:
126867           Handle the case where we are not negotiated more gracefully.
126868
126869 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
126870
126871           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
126872           Original commit message from CVS:
126873           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
126874           (gst_file_src_map_region):
126875           Set READONLY flag on mmap'ed buffers, otherwise
126876           gst_buffer_make_writable() won't work properly (#314708).
126877
126878 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126879
126880           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
126881           Original commit message from CVS:
126882           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
126883           passthrough elements can even do inplace on non writable
126884           buffers (as they don't touch them).
126885
126886 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126887
126888           check/gst-libs/controller.c: more tests (hehe I have the most)
126889           Original commit message from CVS:
126890           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
126891           (gst_test_mono_source_set_property),
126892           (gst_test_mono_source_class_init), (GST_START_TEST),
126893           (gst_controller_suite):
126894           more tests (hehe I have the most)
126895           * gst/gstbus.c:
126896           describe popping messages whenusing mulltiple sources
126897           * libs/gst/controller/gst-controller.c:
126898           (gst_controlled_property_set_interpolation_mode),
126899           (gst_controlled_property_new):
126900           * libs/gst/controller/gst-controller.h:
126901           * libs/gst/controller/gst-interpolation.c:
126902           implement boolean properties
126903
126904 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126905
126906           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
126907           Original commit message from CVS:
126908           * gst/gstminiobject.c: (gst_mini_object_ref):
126909           Cannot assert that the refcount has to be positive
126910           since a disposed object can be resurected.
126911
126912 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126913
126914           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
126915           Original commit message from CVS:
126916           * gst/gstpad.c: (gst_pad_init):
126917           Revert change, need to first fix badly behaving
126918           apps.
126919
126920 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
126921
126922           check/elements/: Activate pads before using them.
126923           Original commit message from CVS:
126924           * check/elements/fakesrc.c: (setup_fakesrc):
126925           * check/elements/identity.c: (setup_identity):
126926           Activate pads before using them.
126927
126928 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
126929
126930           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
126931           Original commit message from CVS:
126932           * gst/base/gstadapter.c: (gst_adapter_flush):
126933           Flushing out 0 bytes is ok for this function.
126934           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126935           no newsegment gives a warning and sets the start/stop to
126936           invalid.
126937           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
126938           (gst_base_transform_set_passthrough):
126939           Some debug info.
126940           * gst/gstminiobject.c: (gst_mini_object_ref):
126941           Check refcount here too.
126942           * gst/gstpad.c: (gst_pad_init):
126943           Pads are initially flushing and refusing data.
126944           * gst/gstutils.c: (gst_element_link_pads_filtered):
126945           When adding a capsfilter element make sure it has the
126946           same state as the parent bin.
126947
126948 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126949
126950           more docs and two more inlined
126951           Original commit message from CVS:
126952           * docs/gst/tmpl/.cvsignore:
126953           * docs/gst/tmpl/gstformat.sgml:
126954           * docs/gst/tmpl/gstversion.sgml:
126955           * gst/gstbus.h:
126956           * gst/gstformat.c:
126957           * gst/gstformat.h:
126958           * gst/gstversion.h.in:
126959           more docs and two more inlined
126960
126961 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
126962
126963           gst/elements/gstfilesink.c: Don't sync to clock.
126964           Original commit message from CVS:
126965           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
126966           Don't sync to clock.
126967
126968 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126969
126970           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
126971           Original commit message from CVS:
126972           * docs/gst/gstreamer-sections.txt:
126973           ultral33t func10ns deserve to appear in the docs actualy
126974           * docs/gst/tmpl/.cvsignore:
126975           * docs/gst/tmpl/gstcompat.sgml:
126976           * docs/gst/tmpl/gstconfig.sgml:
126977           * gst/check/gstcheck.c:
126978           * gst/gstcompat.h:
126979           * gst/gstconfig.h.in:
126980           inlined more docs
126981
126982 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126983
126984           inlined and extended docs
126985           Original commit message from CVS:
126986           * docs/gst/tmpl/.cvsignore:
126987           * docs/gst/tmpl/gstquery.sgml:
126988           * docs/gst/tmpl/gstutils.sgml:
126989           * gst/gstquery.c:
126990           * gst/gstquery.h:
126991           inlined and extended docs
126992
126993 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126994
126995           check/gst-libs/controller.c: more tests
126996           Original commit message from CVS:
126997           * check/gst-libs/controller.c: (GST_START_TEST),
126998           (gst_controller_suite):
126999           more tests
127000           * docs/gst/tmpl/gstutils.sgml:
127001           * docs/libs/gstreamer-libs-sections.txt:
127002           * docs/libs/tmpl/gstdataprotocol.sgml:
127003           include path fixes
127004           * examples/controller/audio-example.c: (main):
127005           controller example works now
127006           * gst/gstclock.h:
127007           doc fixes
127008           * tools/gst-inspect.c: (print_element_properties_info):
127009           show param spec flags
127010
127011 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
127012
127013           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
127014           Original commit message from CVS:
127015           2005-08-29  Andy Wingo  <wingo@pobox.com>
127016           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
127017
127018 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
127019
127020         * docs/faq/cvs.xml:
127021           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
127022           Original commit message from CVS:
127023           Minor updates to developer cvs instructions, to more closely match what
127024           the freedesktop people want. Also, test my cvs commit access...
127025
127026 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
127027
127028           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
127029           Original commit message from CVS:
127030           2005-08-28  Andy Wingo  <wingo@pobox.com>
127031           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
127032           as having two arguments instead of just one. Allows superclasses
127033           to access information on subclasses -- see the terrible for() loop
127034           in gtype.c:g_type_create_instance for the reason why. All callers
127035           changed.
127036
127037 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127038
127039           docs/design/part-messages.txt: update info
127040           Original commit message from CVS:
127041           * docs/design/part-messages.txt:
127042           update info
127043           * docs/gst/tmpl/.cvsignore:
127044           * docs/gst/tmpl/gstcaps.sgml:
127045           * docs/gst/tmpl/gstclock.sgml:
127046           * gst/gstbus.c:
127047           * gst/gstcaps.c:
127048           * gst/gstcaps.h:
127049           * gst/gstclock.c:
127050           * gst/gstclock.h:
127051           * gst/gstmessage.c:
127052           added descriptions for bus and message
127053           inline caps and clock docs
127054
127055 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127056
127057           gst/gstmessage.*: doc fixes
127058           Original commit message from CVS:
127059           * gst/gstmessage.c:
127060           * gst/gstmessage.h:
127061           doc fixes
127062
127063 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127064
127065           gst/base/gstbasetransform.c: fix div-by-zero
127066           Original commit message from CVS:
127067           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
127068           fix div-by-zero
127069
127070 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
127071
127072           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
127073           Original commit message from CVS:
127074           2005-08-26  Andy Wingo  <wingo@pobox.com>
127075           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
127076           element_set_state's return val.
127077           (test_2_elements): Add test that's been disabled for months.
127078           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
127079           can-activate-pull properties.
127080           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
127081           can-activate-pull properties. Implement is_seekable so fakesrc can
127082           operate in pull mode.
127083           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
127084           properties.
127085           (gst_base_sink_activate, gst_base_sink_activate_pull)
127086           (gst_base_sink_activate_push): Make activation mode choosing work.
127087           Cleanups.
127088           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
127089           is right. Make pull mode work. Post an eos before pausing in pull
127090           mode.
127091           (gst_base_sink_change_state): Pay attention to the core's
127092           change_state() return val.
127093           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
127094           has-getrange properties. Cleanups.
127095           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
127096           has_getrange and replace with can_activate_pull and
127097           can_activate_push.
127098           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
127099           locking comments. Remove has_loop, has_chain and replace with
127100           can_activate_pull and can_activate_push.
127101
127102 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127103
127104           Add metadata reading example that loops over a list of filenames, dumping any tags found.
127105           Original commit message from CVS:
127106           * configure.ac:
127107           * examples/Makefile.am:
127108           * examples/metadata/Makefile.am:
127109           * examples/metadata/read-metadata.c: (message_loop),
127110           (have_pad_handler), (make_pipeline), (print_tag), (main):
127111           Add metadata reading example that loops over a list of filenames,
127112           dumping any tags found.
127113           * gst/gstbus.c: (gst_bus_dispose):
127114           * gst/gstelement.c: (gst_element_dispose):
127115           Release a few potentially-held references in dispose.
127116
127117 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127118
127119           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
127120           Original commit message from CVS:
127121           * docs/gst/tmpl/gstminiobject.sgml:
127122           do *not* add tmpl/*.sgml files to CVS!
127123
127124 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127125
127126           libs/gst/bytestream/: removing obsolete files
127127           Original commit message from CVS:
127128           * libs/gst/bytestream/.cvsignore:
127129           * libs/gst/bytestream/Makefile.am:
127130           * libs/gst/bytestream/adapter.c:
127131           * libs/gst/bytestream/adapter.h:
127132           * libs/gst/bytestream/bytestream.c:
127133           * libs/gst/bytestream/bytestream.h:
127134           * libs/gst/bytestream/filepad.c:
127135           * libs/gst/bytestream/filepad.h:
127136           removing obsolete files
127137
127138 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127139
127140           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
127141           Original commit message from CVS:
127142           * docs/gst/gstreamer-docs.sgml:
127143           * docs/libs/gstreamer-libs-docs.sgml:
127144           disabed additional index entries again, as this makes docs-gen just
127145           slow and they aren't useful yet
127146           * docs/libs/gstreamer-libs-sections.txt:
127147           little -section.txt cleanup for libs
127148
127149 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127150
127151           gst/base/: fix up some debugging
127152           Original commit message from CVS:
127153           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127154           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
127155           fix up some debugging
127156           (gst_base_transform_get_unit_size),
127157           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
127158           (gst_base_transform_handle_buffer):
127159           * gst/base/gstbasetransform.h:
127160           handle and store timed NEWSEGMENT events so that subclasses that
127161           calculate time by counting samples have a segment_start time they
127162           need to add to their timestamps - see audioresample
127163
127164 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127165
127166         * common:
127167         * gst/base/gstbasetransform.c:
127168         * gst/gstbuffer.h:
127169         * gst/gstpad.c:
127170         * libs/gst/base/gstbasetransform.c:
127171           whitespace, doc and debug fixing/additions
127172           Original commit message from CVS:
127173           whitespace, doc and debug fixing/additions
127174
127175 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127176
127177           gst/gstbin.h: removed ';' from the end of macro defs
127178           Original commit message from CVS:
127179           * gst/gstbin.h:
127180           removed ';' from the end of macro defs
127181           * docs/gst/gstreamer-docs.sgml:
127182           * docs/gst/gstreamer-sections.txt:
127183           * docs/gst/tmpl/.cvsignore:
127184           * gst/gstbus.h:
127185           * gst/gstelement.c: (gst_element_class_init),
127186           (gst_element_set_state), (activate_pads),
127187           (gst_element_save_thyself):
127188           * gst/gstevent.c: (gst_event_new_newsegment):
127189           * gst/gstevent.h:
127190           * gst/gstiterator.c:
127191           * gst/gstiterator.h:
127192           * gst/gstpad.c:
127193           * gst/gstprobe.h:
127194           * gst/gstutils.c: (gst_pad_query_convert):
127195           * gst/gstutils.h:
127196           fixed parameter name mismatches between source, header and docs
127197           added some more docs, resolved the last batch of unused elements in
127198           docs (now someone needs to doc them)
127199
127200 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127201
127202         * ChangeLog:
127203         * gst/registries/gstlibxmlregistry.c:
127204         * gst/registries/gstxmlregistry.c:
127205           respect order of plugin dirs when loading pllugins and rebuilding registry
127206           Original commit message from CVS:
127207           respect order of plugin dirs when loading pllugins and rebuilding registry
127208
127209 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127210
127211           gst/base/gstbasetransform.*: Cache caps unit_size.
127212           Original commit message from CVS:
127213           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127214           (gst_base_transform_transform_size),
127215           (gst_base_transform_configure_caps),
127216           (gst_base_transform_get_unit_size),
127217           (gst_base_transform_buffer_alloc),
127218           (gst_base_transform_change_state):
127219           * gst/base/gstbasetransform.h:
127220           Cache caps unit_size.
127221           Make sure we cannot negotiate up and downstream at the
127222           same time.
127223
127224 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127225
127226         * ChangeLog:
127227         * gst/gst.c:
127228         * gst/registries/gstlibxmlregistry.c:
127229         * gst/registries/gstxmlregistry.c:
127230           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
127231           Original commit message from CVS:
127232           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
127233
127234 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127235
127236         * ChangeLog:
127237         * gst/base/gstbasetransform.h:
127238         * gst/gstpad.c:
127239         * libs/gst/base/gstbasetransform.h:
127240           add docs
127241           Original commit message from CVS:
127242           add docs
127243
127244 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127245
127246         * gst/check/gstcheck.c:
127247         * gst/check/gstcheck.h:
127248         * libs/gst/check/gstcheck.c:
127249         * libs/gst/check/gstcheck.h:
127250           add a uint64 checking method
127251           Original commit message from CVS:
127252           add a uint64 checking method
127253
127254 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127255
127256           gst/gstbin.c: Be a bit more conservative about the posted message.
127257           Original commit message from CVS:
127258           * gst/gstbin.c: (bin_bus_handler):
127259           Be a bit more conservative about the posted message.
127260           * gst/gstbus.c: (gst_bus_post):
127261           Some cleanups, warn wrong return values.
127262
127263 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127264
127265           Revert unpopular change for GST_MESSAGE_SRC to GObject.
127266           Original commit message from CVS:
127267           * check/gst/gstbin.c: (GST_START_TEST):
127268           * gst/gstbin.c: (bin_bus_handler):
127269           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
127270           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
127271           (gst_message_new_warning), (gst_message_new_tag),
127272           (gst_message_new_state_changed), (gst_message_new_segment_start),
127273           (gst_message_new_segment_done), (gst_message_new_custom):
127274           * gst/gstmessage.h:
127275           * tools/gst-launch.c: (event_loop):
127276           * tools/gst-md5sum.c: (event_loop):
127277           Revert unpopular change for GST_MESSAGE_SRC to GObject.
127278
127279 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127280
127281         * gst/gstbuffer.h:
127282         * gst/gstmessage.c:
127283         * gst/gstmessage.h:
127284           fix docs by fixing enum typedef
127285           Original commit message from CVS:
127286           fix docs by fixing enum typedef
127287
127288 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127289
127290         * check/Makefile.am:
127291         * tests/check/Makefile.am:
127292           wim fixed the task, yay
127293           Original commit message from CVS:
127294           wim fixed the task, yay
127295
127296 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
127297
127298           check/generic/states.c: Cleanup can be done at the end.
127299           Original commit message from CVS:
127300           * check/generic/states.c: (GST_START_TEST):
127301           Cleanup can be done at the end.
127302           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
127303           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
127304           (gst_task_get_state), (gst_task_start), (gst_task_pause):
127305           Oh boy.. Thanks for finding this, Thomas.
127306
127307 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127308
127309         * docs/gst/gstreamer.types:
127310           grmpf, another try to fix it
127311           Original commit message from CVS:
127312           grmpf, another try to fix it
127313
127314 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127315
127316         * docs/gst/gstreamer.types:
127317           another fix
127318           Original commit message from CVS:
127319           another fix
127320
127321 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127322
127323           docs/gst/gstreamer.types: added missing types
127324           Original commit message from CVS:
127325           * docs/gst/gstreamer.types:
127326           added missing types
127327
127328 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127329
127330           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
127331           Original commit message from CVS:
127332           * docs/gst/gstreamer-docs.sgml:
127333           * docs/gst/gstreamer-sections.txt:
127334           * docs/gst/tmpl/.cvsignore:
127335           * gst/gstbin.c:
127336           * gst/gstiterator.c:
127337           * gst/gstutils.c:
127338           * gst/registries/gstxmlregistry.h:
127339           added miissing classes and symbols (123 more to go)
127340           removed removed symbols from section file
127341           fixed many doc-comments
127342
127343 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127344
127345           check/generic/states.c: Make sure all tasks are stopped.
127346           Original commit message from CVS:
127347           * check/generic/states.c: (GST_START_TEST):
127348           Make sure all tasks are stopped.
127349           * check/gst/gstbin.c: (GST_START_TEST):
127350           Unref after usage for proper valgrinding.
127351           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
127352           Really wait for the task to stop before destroying the
127353           mutex.
127354           * gst/gstqueue.c: (gst_queue_sink_activate_push),
127355           (gst_queue_src_activate_push):
127356           Small cleanups. Don't stop the task when we did not start
127357           it.
127358           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
127359           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
127360           (gst_task_get_state), (gst_task_start), (gst_task_pause),
127361           (gst_task_join):
127362           * gst/gsttask.h:
127363           Protect the stream lock with the object lock.
127364           Disallow setting the stream lock when running.
127365           Add cleanup_all to wait for the threadpool to finish.
127366           Remove code to autoallocate a mutex if none was provided.
127367           Add _join() to wait for a task to stop.
127368           Protect the thread pool with a global lock.
127369
127370 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127371
127372           gst/base/gstbasesink.*: Handle newsegment events correctly.
127373           Original commit message from CVS:
127374           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127375           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127376           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
127377           * gst/base/gstbasesink.h:
127378           Handle newsegment events correctly.
127379           Drop buffers out of the segment range.
127380
127381 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127382
127383         * check/Makefile.am:
127384         * tests/check/Makefile.am:
127385           disable test while wim is fixing
127386           Original commit message from CVS:
127387           disable test while wim is fixing
127388
127389 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127390
127391         * pkgconfig/gstreamer-uninstalled.pc.in:
127392         * pkgconfig/gstreamer.pc.in:
127393           add pluginsdir to pkgconfig files
127394           Original commit message from CVS:
127395           add pluginsdir to pkgconfig files
127396
127397 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
127398
127399         * ChangeLog:
127400           changelog
127401           Original commit message from CVS:
127402           changelog
127403
127404 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127405
127406           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
127407           Original commit message from CVS:
127408           * check/Makefile.am:
127409           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
127410           add a test that does a bunch of state changes on elements
127411           needs some fixing for valgrind
127412           * check/states/sinks.c: (gst_object_suite):
127413           whitespace
127414           * gst/gstcaps.h:
127415           add prototype for gst_caps_is_equal_fixed
127416           * gst/gstplugin.c:
127417           * gst/gstregistrypool.c:
127418           doc fixes
127419
127420 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
127421
127422           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
127423           Original commit message from CVS:
127424           2005-08-24  Andy Wingo  <wingo@pobox.com>
127425           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
127426           convert a negative value. Doesn't make much sense. Mostly this is
127427           here to force callers to ensure -1 maps to -1.
127428
127429 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127430
127431           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
127432           Original commit message from CVS:
127433           * docs/pwg/advanced-types.xml:
127434           Well done to Michael for catching my deliberate introduction
127435           of this spelling mistake.
127436           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
127437           * gst/gstelement.h:
127438           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
127439           unlink pads before removing the element from the bin.
127440
127441 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
127442
127443           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
127444           Original commit message from CVS:
127445           2005-08-24  Andy Wingo  <wingo@pobox.com>
127446           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
127447           the same thing as GST_DEBUG=*:4.
127448           (parse_debug_level, parse_debug_category): New helper parsers.
127449
127450 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127451
127452           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
127453           Original commit message from CVS:
127454           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127455           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
127456           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
127457           (gst_base_transform_buffer_alloc),
127458           (gst_base_transform_handle_buffer):
127459           use gboolean return values and pointers to size so we can use the
127460           full GST_BUFFER_SIZE range (guint) for buffer sizes
127461           use GstPadDirection for transform_caps
127462           * gst/base/gstbasetransform.h:
127463           rename get_size to get_unit_size since that's what it is
127464           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
127465           use GstPadDirection for transform_caps
127466           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127467           * gst/gstutils.h:
127468           cleanup and debugging
127469
127470 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127471
127472           Fixed long standing mem-leak
127473           Original commit message from CVS:
127474           * gst/gstelement.c: (gst_element_class_init),
127475           (gst_element_set_state), (activate_pads),
127476           (gst_element_save_thyself):
127477           * tools/gst-compprep.c: (main):
127478           * tools/gst-inspect.c: (print_element_properties_info):
127479           * tools/gst-xmlinspect.c: (print_element_properties):
127480           Fixed long standing mem-leak
127481
127482 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127483
127484           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
127485           Original commit message from CVS:
127486           * check/gst/gstbin.c: (GST_START_TEST):
127487           * gst/gstbin.c: (bin_bus_handler):
127488           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
127489           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
127490           (gst_message_new_warning), (gst_message_new_tag),
127491           (gst_message_new_state_changed), (gst_message_new_segment_start),
127492           (gst_message_new_segment_done), (gst_message_new_custom):
127493           * gst/gstmessage.h:
127494           * tools/gst-launch.c: (event_loop):
127495           * tools/gst-md5sum.c: (event_loop):
127496           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
127497           that applications can sensibly post custom messages with references
127498           to their own objects.
127499
127500 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127501
127502           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
127503           Original commit message from CVS:
127504           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127505           (gst_base_transform_transform_caps),
127506           (gst_base_transform_transform_size),
127507           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127508           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127509           (gst_base_transform_handle_buffer):
127510           * gst/base/gstbasetransform.h:
127511           Many fixes and new features added by Thomas. Can now also do
127512           transforms with variable sizes and a custom fixate_caps function.
127513
127514 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
127515
127516           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
127517           Original commit message from CVS:
127518           2005-08-24  Andy Wingo  <wingo@pobox.com>
127519           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
127520           already.
127521
127522 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127523
127524           gst/gstbuffer.c: Some debugging.
127525           Original commit message from CVS:
127526           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127527           Some debugging.
127528           * gst/gstclock.h:
127529           Cast to ClockTime before formatting to time.
127530           * gst/gstutils.h:
127531           Cleanups.
127532
127533 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127534
127535           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
127536           Original commit message from CVS:
127537           * check/gst-libs/controller.c: (GST_START_TEST),
127538           (gst_controller_suite):
127539           * docs/gst/tmpl/gstcaps.sgml:
127540           * docs/gst/tmpl/gstghostpad.sgml:
127541           * docs/gst/tmpl/gstquery.sgml:
127542           * docs/gst/tmpl/gstutils.sgml:
127543           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
127544           (gst_object_sink_values), (gst_object_get_value_arrays),
127545           (gst_object_get_value_array):
127546           gracefully handle helper method calls to objects that are not beeing
127547           controlled, added test case for that
127548
127549 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
127550
127551           gst/gstevent.*: Some more debugging output and doc cleanups.
127552           Original commit message from CVS:
127553           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
127554           (gst_event_new_newsegment), (gst_event_parse_newsegment),
127555           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
127556           (gst_event_parse_qos), (gst_event_new_seek),
127557           (gst_event_parse_seek):
127558           * gst/gstevent.h:
127559           Some more debugging output and doc cleanups.
127560           * gst/gstqueue.c: (gst_queue_handle_sink_event):
127561           Fix possible deadlock.
127562
127563 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127564
127565           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
127566           Original commit message from CVS:
127567           * docs/gst/gstreamer-docs.sgml:
127568           * docs/gst/gstreamer-sections.txt:
127569           * docs/gst/gstreamer.types:
127570           * docs/gst/tmpl/.cvsignore:
127571           * gst/gstbin.h:
127572           * gst/gstbus.c:
127573           * gst/gstelement.c:
127574           * gst/gstevent.h:
127575           added about 100 symbols from gstreamer-unused.txt to the right sections
127576           fixed more broken comments
127577           added GstBus to docs
127578
127579 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127580
127581           inlined more doc comments, added missing comments and fixed comments fixed typos
127582           Original commit message from CVS:
127583           * docs/gst/gstreamer-sections.txt:
127584           * docs/gst/tmpl/.cvsignore:
127585           * docs/gst/tmpl/gstbin.sgml:
127586           * docs/gst/tmpl/gstbuffer.sgml:
127587           * gst/base/gstbasesrc.c:
127588           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
127589           * gst/gstbuffer.c:
127590           * gst/gstbuffer.h:
127591           * tools/gst-launch.1.in:
127592           inlined more doc comments, added missing comments and fixed comments
127593           fixed typos
127594
127595 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127596
127597           gst/gstbuffer.c: some debugging
127598           Original commit message from CVS:
127599           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
127600           some debugging
127601           * gst/gstcaps.h:
127602           whitespace fixes
127603           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
127604           more debugging
127605           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
127606           * gst/gststructure.h:
127607           add a fixate function for booleans; add a FIXME that these func
127608           names should probably be gst_structure_fixate_*
127609
127610 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127611
127612           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
127613           Original commit message from CVS:
127614           * docs/gst/gstreamer-docs.sgml:
127615           * docs/gst/gstreamer-sections.txt:
127616           * gst/Makefile.am:
127617           * gst/gstbin.c: (gst_bin_get_type),
127618           (gst_bin_child_proxy_get_child_by_index),
127619           (gst_bin_child_proxy_get_children_count),
127620           (gst_bin_child_proxy_init):
127621           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
127622           (gst_child_proxy_get_child_by_index),
127623           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
127624           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
127625           (gst_child_proxy_get), (gst_child_proxy_set_property),
127626           (gst_child_proxy_set_valist), (gst_child_proxy_set),
127627           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
127628           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
127629           * gst/gstchildproxy.h:
127630           * gst/parse/grammar.y:
127631           * tools/gst-inspect.c: (print_interfaces),
127632           (print_element_properties_info), (print_element_info):
127633           ported gstchildproxy over from 0.8
127634           ported gst-inspect fixes and enhancements over from 0.8
127635
127636 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127637
127638           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
127639           Original commit message from CVS:
127640           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127641           (gst_base_transform_handle_buffer):
127642           Also call the transform function if we have ANY caps.
127643           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
127644           Fix debug info.
127645
127646 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127647
127648           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
127649           Original commit message from CVS:
127650           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
127651           Don't pretend to handle seek events if the source is not seekable
127652
127653 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127654
127655           gst/base/gstbasesink.c: Remove extra parameter to debug output
127656           Original commit message from CVS:
127657           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127658           Remove extra parameter to debug output
127659           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127660           (gst_base_src_do_seek), (gst_base_src_activate_push):
127661           Fix seek event handling.
127662           * gst/gstpipeline.c: (gst_pipeline_change_state):
127663           * gst/gstqueue.c: (gst_queue_handle_sink_event),
127664           (gst_queue_src_activate_push):
127665           Don't start the src pad task on FLUSH_STOP if the pad
127666           isn't linked.
127667           Debug changes.
127668
127669 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
127670
127671           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
127672           Original commit message from CVS:
127673           2005-08-22  Andy Wingo  <wingo@pobox.com>
127674           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
127675           macro, implements an interface and gstimplementsinterface for a
127676           new type.
127677
127678 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
127679
127680           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
127681           Original commit message from CVS:
127682           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
127683           Added check for gst_static_caps_get() refcounting.
127684
127685 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
127686
127687           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
127688           Original commit message from CVS:
127689           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
127690           Make _static_caps_get() refcounting sane.
127691           * gst/gstelement.c: (gst_element_set_state):
127692           Add g_return_val_if_fail() to protect against segfaults.
127693
127694 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127695
127696           inlined remaining docs, added missing doc comments
127697           Original commit message from CVS:
127698           * docs/gst/tmpl/gstevent.sgml:
127699           * gst/gstevent.c:
127700           * gst/gstevent.h:
127701           inlined remaining docs, added missing doc comments
127702
127703 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127704
127705           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
127706           Original commit message from CVS:
127707           * check/gst/gstbin.c: (GST_START_TEST):
127708           since we don't know when preroll is done, use refcount range
127709           check for the sink
127710           * gst/check/gstcheck.h:
127711           add macro for checking refcount range
127712
127713 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127714
127715         * check/gst/gstbin.c:
127716         * tests/check/gst/gstbin.c:
127717           figure this out for HT machines
127718           Original commit message from CVS:
127719           figure this out for HT machines
127720
127721 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127722
127723         * check/gst/gstbin.c:
127724         * tests/check/gst/gstbin.c:
127725           some funky HT/multicpu vs single difference
127726           Original commit message from CVS:
127727           some funky HT/multicpu vs single difference
127728
127729 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127730
127731           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
127732           Original commit message from CVS:
127733           * check/Makefile.am:
127734           clean up environment for when registry gets built versus
127735           when actual tests are run; valgrind seems to not report
127736           leaks if GST_PLUGIN_PATH is set to some specific values
127737           * check/gst/gstbin.c: (GST_START_TEST):
127738           add more refcounting checks; maybe this exposes a
127739           preroll lock bug ?
127740           * common/check.mak:
127741           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
127742           * gst/check/gstcheck.h:
127743           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
127744           (gst_bin_change_state):
127745           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
127746           add/fix debugging/whitespace
127747
127748 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127749
127750           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
127751           Original commit message from CVS:
127752           * check/gst/gstevent.c: (event_probe), (test_event),
127753           (GST_START_TEST):
127754           Er, don't call gst_bin_watch_for_state_change you idiot.
127755
127756 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127757
127758         * check/Makefile.am:
127759         * common:
127760         * tests/check/Makefile.am:
127761           run valgrind with proper env
127762           Original commit message from CVS:
127763           run valgrind with proper env
127764
127765 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127766
127767           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
127768           Original commit message from CVS:
127769           * check/Makefile.am:
127770           Use CHECK_CFLAGS and CHECK_LIBS
127771           * check/gst/gstevent.c: (event_probe), (test_event),
127772           (GST_START_TEST):
127773           Don't leak events.
127774           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127775           (gst_base_src_start), (gst_base_src_stop),
127776           (gst_base_src_activate_push), (gst_base_src_activate_pull),
127777           (gst_base_src_change_state):
127778           Sprinkle gst_base_src_stop liberally around error paths to fix
127779           problems reusing a source after failed state changes.
127780           * gst/base/gsttypefindhelper.c: (helper_find_peek),
127781           (helper_find_suggest), (gst_type_find_helper):
127782           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
127783           * gst/gstevent.h:
127784           * docs/gst/tmpl/gstevent.sgml:
127785           Migrate part of the docs from the SGML file. Wait for ensonic to
127786           tell me how I did it wrong ;)
127787           * tools/gst-typefind.c: (main):
127788           Extra robustness to state changes between files.
127789
127790 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127791
127792           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
127793           Original commit message from CVS:
127794           * check/Makefile.am:
127795           don't valgrind the controller test - it's leaking - Stefan, HELP
127796           * gst/check/gstcheck.c: (gst_check_message_error),
127797           (gst_check_chain_func), (gst_check_setup_element),
127798           (gst_check_teardown_element), (gst_check_setup_src_pad),
127799           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
127800           (gst_check_teardown_sink_pad):
127801           * gst/check/gstcheck.h:
127802           add a bunch of methods to set up elements, and src and sink pads
127803           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
127804           * check/elements/identity.c: (setup_identity), (cleanup_identity),
127805           (GST_START_TEST):
127806           use them
127807           * gst/gstmessage.c:
127808           * gst/gsttag.h:
127809           whitespace/doc fixes
127810
127811 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127812
127813         * ChangeLog:
127814         * gst/gstelement.h:
127815           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
127816           Original commit message from CVS:
127817           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
127818           be handled by the application and not always printed as well
127819
127820 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127821
127822           check/Makefile.am: set GST_TOOLS_DIR
127823           Original commit message from CVS:
127824           * check/Makefile.am:
127825           set GST_TOOLS_DIR
127826           * gst/check/gstcheck.c: (gst_check_message_error):
127827           * gst/check/gstcheck.h:
127828           add a fail_unless_equals_int
127829           add fail_unless for error messages
127830
127831 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127832
127833         * ChangeLog:
127834         * check/Makefile.am:
127835         * check/gst.supp:
127836         * common:
127837         * tests/check/Makefile.am:
127838         * tests/check/gst.supp:
127839           factor out the common stuff
127840           Original commit message from CVS:
127841           factor out the common stuff
127842
127843 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127844
127845         * gst/Makefile.am:
127846           work on builds without check
127847           Original commit message from CVS:
127848           work on builds without check
127849
127850 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127851
127852         * check/Makefile.am:
127853         * tests/check/Makefile.am:
127854           renamed test
127855           Original commit message from CVS:
127856           renamed test
127857
127858 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127859
127860         * check/Makefile.am:
127861         * check/gst/gstevent.c:
127862         * tests/check/Makefile.am:
127863         * tests/check/gst/gstevent.c:
127864           put some make-up on the gstevent test
127865           Original commit message from CVS:
127866           put some make-up on the gstevent test
127867
127868 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127869
127870         * ChangeLog:
127871         * check/Makefile.am:
127872         * check/gst/gstiterator.c:
127873         * check/gst/gstsystemclock.c:
127874         * check/gst/gsttag.c:
127875         * gst/gstclock.c:
127876         * gst/gstiterator.c:
127877         * tests/check/Makefile.am:
127878         * tests/check/gst/gstiterator.c:
127879         * tests/check/gst/gstsystemclock.c:
127880         * tests/check/gst/gsttag.c:
127881           valgrind more tests
127882           Original commit message from CVS:
127883           valgrind more tests
127884
127885 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127886
127887         * ChangeLog:
127888         * check/Makefile.am:
127889         * check/elements/.gitignore:
127890         * check/elements/fakesrc.c:
127891         * check/elements/identity.c:
127892         * check/gst-libs/controller.c:
127893         * check/gst-libs/gdp.c:
127894         * check/gst/gst.c:
127895         * check/gst/gstbin.c:
127896         * check/gst/gstbuffer.c:
127897         * check/gst/gstbus.c:
127898         * check/gst/gstcaps.c:
127899         * check/gst/gstelement.c:
127900         * check/gst/gstghostpad.c:
127901         * check/gst/gstiterator.c:
127902         * check/gst/gstmessage.c:
127903         * check/gst/gstminiobject.c:
127904         * check/gst/gstobject.c:
127905         * check/gst/gstpad.c:
127906         * check/gst/gststructure.c:
127907         * check/gst/gstsystemclock.c:
127908         * check/gst/gsttag.c:
127909         * check/gst/gstvalue.c:
127910         * check/pipelines/cleanup.c:
127911         * check/pipelines/simple_launch_lines.c:
127912         * check/states/sinks.c:
127913         * configure.ac:
127914         * docs/gst/gstreamer-sections.txt:
127915         * docs/gst/tmpl/gstpad.sgml:
127916         * gst/Makefile.am:
127917         * gst/check/Makefile.am:
127918         * gst/check/gstcheck.c:
127919         * gst/check/gstcheck.h:
127920         * gst/gstminiobject.c:
127921         * libs/gst/check/Makefile.am:
127922         * libs/gst/check/gstcheck.c:
127923         * libs/gst/check/gstcheck.h:
127924         * pkgconfig/Makefile.am:
127925         * pkgconfig/gstreamer-check-uninstalled.pc.in:
127926         * pkgconfig/gstreamer-check.pc.in:
127927         * tests/check/Makefile.am:
127928         * tests/check/elements/.gitignore:
127929         * tests/check/elements/fakesrc.c:
127930         * tests/check/elements/identity.c:
127931         * tests/check/generic/sinks.c:
127932         * tests/check/gst/gst.c:
127933         * tests/check/gst/gstbin.c:
127934         * tests/check/gst/gstbuffer.c:
127935         * tests/check/gst/gstbus.c:
127936         * tests/check/gst/gstcaps.c:
127937         * tests/check/gst/gstelement.c:
127938         * tests/check/gst/gstghostpad.c:
127939         * tests/check/gst/gstiterator.c:
127940         * tests/check/gst/gstmessage.c:
127941         * tests/check/gst/gstminiobject.c:
127942         * tests/check/gst/gstobject.c:
127943         * tests/check/gst/gstpad.c:
127944         * tests/check/gst/gststructure.c:
127945         * tests/check/gst/gstsystemclock.c:
127946         * tests/check/gst/gsttag.c:
127947         * tests/check/gst/gstvalue.c:
127948         * tests/check/libs/controller.c:
127949         * tests/check/libs/gdp.c:
127950         * tests/check/pipelines/cleanup.c:
127951         * tests/check/pipelines/simple-launch-lines.c:
127952           move check stuff to its own library to be used by other modules
127953           Original commit message from CVS:
127954           move check stuff to its own library to be used by other modules
127955
127956 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127957
127958           eliminate another tmpl file, fix spelling in the long-description
127959           Original commit message from CVS:
127960           * docs/gst/tmpl/gst.sgml:
127961           * gst/gst.c:
127962           eliminate another tmpl file, fix spelling in the long-description
127963
127964 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127965
127966           check/gst/gstevents.c: Should fix build on 64-bit arch's
127967           Original commit message from CVS:
127968           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
127969           (test_event), (timediff), (gstevents_suite):
127970           Should fix build on 64-bit arch's
127971
127972 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
127973
127974           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
127975           Original commit message from CVS:
127976           2005-08-18  Andy Wingo  <wingo@pobox.com>
127977           Make sure that when a pipeline goes to PLAYING, that data has
127978           actually hit the sink.
127979           * check/states/sinks.c (test_sink): A sink that doesn't get any
127980           data shouldn't return SUCCESS for going to either PLAYING or
127981           PAUSED. Test also the return values on the way back down.
127982           * gst/gstelement.c (gst_element_set_state): When changing the
127983           state of an element currently changing state asynchronously, go to
127984           lost-state after commiting the pending state. Makes future calls
127985           to get_state continue to return ASYNC.
127986           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
127987           ASYNC when going to PLAYING if we still don't have preroll, as can
127988           happen with live sources.
127989
127990 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127991
127992           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
127993           Original commit message from CVS:
127994           * docs/pwg/advanced-types.xml:
127995           Hack long paragraph into 2 chunks as a workaround for buggy
127996           jadetex version in sid and breezy that loops infinitely and
127997           eats all RAM.
127998
127999 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128000
128001           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
128002           Original commit message from CVS:
128003           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128004           (test_event), (timediff), (gstevents_suite):
128005           Provide more error margin in clock measurements to allow for
128006           g_get_current_time inaccuracies.
128007
128008 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128009
128010           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...
128011           Original commit message from CVS:
128012           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128013           (test_event), (timediff), (gstevents_suite):
128014           Fix error message output so I might be able to tell why the
128015           test works here but fails on the build farm.
128016
128017 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128018
128019           check/: I wrote a test!
128020           Original commit message from CVS:
128021           * check/Makefile.am:
128022           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
128023           (test_event), (timediff), (gstevents_suite), (main):
128024           I wrote a test!
128025           * docs/design/part-seeking.txt:
128026           Spelling correction
128027           * docs/gst/tmpl/gstevent.sgml:
128028           Docs updates.
128029           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
128030           Treat a buffer-without-newsegment the same as a receiving
128031           a newsegment not in time format, and disable syncing to the clock
128032           with a warning.
128033           * gst/gstbus.c: (gst_bus_set_sync_handler):
128034           Assert if anyone tries to replace the existing sync_handler for bus,
128035           as only the owner should be setting it.
128036           * gst/gstevent.h:
128037           Have a fixed set of custom event enums with events identified by
128038           their structure name (as in 0.8), rather than a free-for-all
128039           allowing collisions between enum values from different plugins.
128040           * gst/gstpad.c: (gst_pad_class_init):
128041           Docs change.
128042           * gst/gstqueue.c: (gst_queue_handle_sink_event):
128043           Handle out-of-band downstream events from the sending thread.
128044
128045 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
128046
128047           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
128048           Original commit message from CVS:
128049           2005-08-17  Andy Wingo  <wingo@pobox.com>
128050           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
128051           play-timeout==0 to mean no timeout at all. In that case, don't
128052           bother with a get_state or a warning, just return directly, even
128053           if it's ASYNC.
128054
128055 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
128056
128057           gst/base/gstbasetransform.c: Debug changes.
128058           Original commit message from CVS:
128059           2005-08-17  Andy Wingo  <wingo@pobox.com>
128060           * gst/base/gstbasetransform.c: Debug changes.
128061           * gst/gstutils.h:
128062           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
128063           ensure bins post state change messages. A bit of a hack but I can't
128064           think of a way to avoid it.
128065           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
128066
128067 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
128068
128069           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
128070           Original commit message from CVS:
128071           2005-08-16  Andy Wingo  <wingo@pobox.com>
128072           * gst/base/gstadapter.h:
128073           * gst/base/gstadapter.c (gst_adapter_take): New function, like
128074           peek() but you own the data. Not terribly efficient atm.
128075
128076 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128077
128078           gst/gstutils.*: Add two utility functions for tag handling.
128079           Original commit message from CVS:
128080           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
128081           (gst_element_found_tags):
128082           * gst/gstutils.h:
128083           Add two utility functions for tag handling.
128084
128085 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128086
128087           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
128088           Original commit message from CVS:
128089           * docs/manual/advanced-dataaccess.xml:
128090           * docs/manual/basics-helloworld.xml:
128091           Fix docs to use _bin_add() before _link(), which fixes the examples
128092           with recent core versions (reported by Madhan Raj M
128093           <raj_madan@rediffmail.com>, #313199).
128094
128095 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128096
128097           check/gst/gstvalue.c: Added subtract checks.
128098           Original commit message from CVS:
128099           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128100           Added subtract checks.
128101           * docs/design/part-events.txt:
128102           Some more docs about newsegment
128103           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128104           Fix FIXME
128105           * gst/gstcaps.c: (gst_caps_to_string):
128106           Add comments, cleanups.
128107           * gst/gstelement.c: (gst_element_save_thyself):
128108           cleanups
128109           * gst/gstvalue.c: (gst_value_collect_int_range),
128110           (gst_string_unwrap), (gst_value_union_int_int_range),
128111           (gst_value_union_int_range_int_range),
128112           (gst_value_intersect_int_int_range),
128113           (gst_value_intersect_int_range_int_range),
128114           (gst_value_intersect_double_double_range),
128115           (gst_value_intersect_double_range_double_range),
128116           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
128117           (gst_value_subtract_int_range_int),
128118           (gst_value_subtract_double_range_double),
128119           (gst_value_subtract_double_range_double_range),
128120           (gst_value_subtract_from_list), (gst_value_subtract_list),
128121           (gst_value_can_compare), (gst_value_compare_fraction):
128122           Cleanups, add comments, remove unneeded asserts.
128123
128124 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128125
128126         * ChangeLog:
128127         * gst/gstbus.c:
128128         * tools/gst-launch.c:
128129           don't convert NULL structures to strings
128130           Original commit message from CVS:
128131           don't convert NULL structures to strings
128132
128133 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128134
128135           docs/gst/gstreamer-sections.txt: made some defines private
128136           Original commit message from CVS:
128137           * docs/gst/gstreamer-sections.txt:
128138           made some defines private
128139           * docs/gst/tmpl/gstconfig.sgml:
128140           * docs/gst/tmpl/gstqueue.sgml:
128141           * docs/gst/tmpl/gsttaglist.sgml:
128142           * docs/gst/tmpl/gsttypes.sgml:
128143           * docs/gst/tmpl/gstutils.sgml:
128144           * docs/pwg/appendix-porting.xml:
128145           * gst/base/gstbasesink.h:
128146           * gst/base/gstbasesrc.c:
128147           * gst/base/gstbasesrc.h:
128148           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
128149           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
128150           * gst/gstelement.c: (gst_element_class_init):
128151           * gst/gstpad.c: (gst_pad_class_init):
128152           * gst/gstqueue.c: (gst_queue_class_init):
128153           * gst/gstxml.c: (gst_xml_class_init):
128154           documented all undocumented signal inline
128155           * libs/gst/controller/gst-controller.h:
128156           added padding
128157
128158 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128159
128160           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
128161           Original commit message from CVS:
128162           * docs/pwg/appendix-porting.xml:
128163           Document _set_link_function -> _set_setcaps_function.
128164
128165 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128166
128167           check/Makefile.am: add a .check target for running the check
128168           Original commit message from CVS:
128169           * check/Makefile.am:
128170           add a .check target for running the check
128171           * check/gst-libs/controller.c: (GST_START_TEST):
128172           cosmetic fixups
128173           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
128174           complete checks for gstbuffer; would be nice if I could get the
128175           gcov stuff to work so I can see if I actually completed gstbuffer.c
128176           * check/gstcheck.h:
128177           add ASSERT_BUFFER_REFCOUNT
128178
128179 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128180
128181         * win32/MANIFEST:
128182           remove spider from dist
128183           Original commit message from CVS:
128184           remove spider from dist
128185
128186 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128187
128188         * win32/gstspider.vcproj:
128189           removed from HEAD
128190           Original commit message from CVS:
128191           removed from HEAD
128192
128193 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
128194
128195           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...
128196           Original commit message from CVS:
128197           * docs/gst/gstreamer-sections.txt:
128198           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
128199           * gst/gsttag.h:
128200           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
128201           spew out a warning if a tag that is already registered
128202           is re-registered, unless it is re-registered with a
128203           different type (#308438).
128204
128205 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128206
128207           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
128208           Original commit message from CVS:
128209           * docs/pwg/appendix-porting.xml:
128210           * docs/pwg/building-state.xml:
128211           Add some paragraphs about state changes in 0.9 to the PWG
128212           and the porting guide, in particular about the new meaning
128213           of GST_STATE_PAUSED and how to write state change functions
128214           with concurrent access by multiple threads in mind.
128215
128216 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128217
128218         * ChangeLog:
128219         * docs/gst/gstreamer-docs.sgml:
128220         * docs/libs/gstreamer-libs-docs.sgml:
128221         * libs/gst/controller/gst-controller.c:
128222         * libs/gst/controller/gst-helper.c:
128223         * libs/gst/controller/gstcontroller.c:
128224         * libs/gst/controller/gsthelper.c:
128225           added deprecation and since indexes added since tags
128226           Original commit message from CVS:
128227           added deprecation and since indexes
128228           added since tags
128229
128230 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
128231
128232           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
128233           Original commit message from CVS:
128234           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
128235           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
128236           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
128237           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
128238           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
128239           (gst_ghost_pad_set_target):
128240           Actually implement (re)setting the target on a ghostpad
128241           as described in the docs.
128242
128243 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128244
128245           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
128246           Original commit message from CVS:
128247           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
128248           Check whether GST_DEBUG_NO_COLOR environment variable is
128249           set and disable coloured debug output if that is the case.
128250
128251 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128252
128253           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
128254           Original commit message from CVS:
128255           * gst/base/gsttypefindhelper.c: (helper_find_peek),
128256           (gst_type_find_helper):
128257           The memory returned by gst_type_find_peek() needs to
128258           stay valid until the end of a typefind function, and
128259           typefind functions may keep results from different
128260           offsets around, so we can't just unref the buffer from
128261           the previous _peek(), but have to save all buffers
128262           returned by _peek() until typefinding is done and only
128263           free them then.
128264
128265 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128266
128267           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
128268           Original commit message from CVS:
128269           * docs/gst/gstreamer-sections.txt:
128270           * gst/gstutils.h:
128271           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
128272
128273 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
128274
128275         * gstreamer.spec.in:
128276           fix up spec for latest CVS changes
128277           Original commit message from CVS:
128278           fix up spec for latest CVS changes
128279
128280 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128281
128282           gst/base/gstbasetransform.c: Fix a pretty good memleak.
128283           Original commit message from CVS:
128284           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
128285           Fix a pretty good memleak.
128286
128287 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128288
128289           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
128290           Original commit message from CVS:
128291           * gst/gstiterator.h:
128292           Fix wrong include and 'make distcheck'.
128293
128294 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128295
128296           gst/gstbin.c: Use gst_element_post_message() instead.
128297           Original commit message from CVS:
128298           * gst/gstbin.c: (bin_bus_handler):
128299           Use gst_element_post_message() instead.
128300
128301 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
128302
128303           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
128304           Original commit message from CVS:
128305           * gst/base/gstadapter.h:
128306           * gst/base/gstbasesink.h:
128307           * gst/base/gstbasesrc.h:
128308           * gst/base/gstbasetransform.h:
128309           * gst/base/gstcollectpads.h:
128310           * gst/base/gstpushsrc.h:
128311           * gst/gstiterator.h:
128312           Add padding to our base elements' class and instance structs and
128313           to GstIterator (you will need to rebuild all plugins and apps!)
128314
128315 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128316
128317           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
128318           Original commit message from CVS:
128319           * gst/gstbin.c: (bin_bus_handler):
128320           Make default message forwarding from child->bus to bin->bus
128321           threadsafe and make it not emit warnings if the parent has no bus.
128322
128323 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128324
128325           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
128326           Original commit message from CVS:
128327           * gst/gstelement.c: (activate_pads):
128328           On paused->ready, set pad->caps to NULL, as is the documented
128329           behaviour in this state change. Fixes playback of series of
128330           media files when visualization is enabled in Totem.
128331
128332 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128333
128334           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
128335           Original commit message from CVS:
128336           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
128337           Allow NULL as filter-caps (which means "any").
128338
128339 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128340
128341         * ChangeLog:
128342         * common:
128343         * docs/libs/gstreamer-libs-sections.txt:
128344         * libs/gst/controller/gst-controller.c:
128345         * libs/gst/controller/gst-controller.h:
128346         * libs/gst/controller/gst-helper.c:
128347         * libs/gst/controller/gstcontroller.c:
128348         * libs/gst/controller/gstcontroller.h:
128349         * libs/gst/controller/gsthelper.c:
128350           adding more entries to the docs and fix small doc-bugs
128351           Original commit message from CVS:
128352           adding more entries to the docs and fix small doc-bugs
128353
128354 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128355
128356         * check/gst-libs/.gitignore:
128357         * docs/gst/gstreamer-sections.txt:
128358         * docs/gst/tmpl/.gitignore:
128359         * docs/gst/tmpl/gstfakesink.sgml:
128360         * docs/gst/tmpl/gstfakesrc.sgml:
128361         * docs/gst/tmpl/gstfilesink.sgml:
128362         * docs/gst/tmpl/gstfilesrc.sgml:
128363         * gst/elements/gstfakesink.c:
128364         * gst/elements/gstfakesrc.c:
128365         * gst/elements/gstfilesink.c:
128366         * gst/elements/gstfilesrc.c:
128367         * plugins/elements/gstfakesink.c:
128368         * plugins/elements/gstfakesrc.c:
128369         * plugins/elements/gstfilesink.c:
128370         * plugins/elements/gstfilesrc.c:
128371         * tests/check/libs/.gitignore:
128372           migrated some more docs to be inlined in the sources
128373           Original commit message from CVS:
128374           migrated some more docs to be inlined in the sources
128375
128376 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128377
128378         * ChangeLog:
128379         * docs/gst/gstreamer-docs.sgml:
128380         * docs/gst/gstreamer-sections.txt:
128381         * docs/gst/gstreamer.types:
128382         * docs/gst/tmpl/gstbasesink.sgml:
128383         * docs/gst/tmpl/gstbasesrc.sgml:
128384         * docs/gst/tmpl/gstbasetransform.sgml:
128385         * docs/gst/tmpl/gstfakesrc.sgml:
128386         * gst/base/gstcollectpads.c:
128387         * gst/base/gstcollectpads.h:
128388         * libs/gst/base/gstcollectpads.c:
128389         * libs/gst/base/gstcollectpads.h:
128390         * libs/gst/controller/gst-controller.c:
128391         * libs/gst/controller/gst-controller.h:
128392         * libs/gst/controller/gst-helper.c:
128393         * libs/gst/controller/gst-interpolation.c:
128394         * libs/gst/controller/gstcontroller.c:
128395         * libs/gst/controller/gstcontroller.h:
128396         * libs/gst/controller/gsthelper.c:
128397         * libs/gst/controller/gstinterpolation.c:
128398         * libs/gst/controller/lib.c:
128399         * po/af.po:
128400         * po/az.po:
128401         * po/ca.po:
128402         * po/cs.po:
128403         * po/de.po:
128404         * po/en_GB.po:
128405         * po/fr.po:
128406         * po/it.po:
128407         * po/nb.po:
128408         * po/nl.po:
128409         * po/ru.po:
128410         * po/sq.po:
128411         * po/sr.po:
128412         * po/sv.po:
128413         * po/tr.po:
128414         * po/uk.po:
128415         * po/vi.po:
128416           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
128417           Original commit message from CVS:
128418           added long/short desc for controller docs
128419           added collectpads base class docs
128420           added correct includes to base-class docs
128421
128422 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128423
128424         * ChangeLog:
128425         * check/gst-libs/controller.c:
128426         * docs/gst/gstreamer-docs.sgml:
128427         * docs/gst/gstreamer-sections.txt:
128428         * docs/gst/gstreamer.types:
128429         * docs/gst/tmpl/gst.sgml:
128430         * docs/gst/tmpl/gstbasesink.sgml:
128431         * docs/gst/tmpl/gstbasesrc.sgml:
128432         * docs/gst/tmpl/gstbasetransform.sgml:
128433         * docs/gst/tmpl/gstbin.sgml:
128434         * docs/gst/tmpl/gstbuffer.sgml:
128435         * docs/gst/tmpl/gstcaps.sgml:
128436         * docs/gst/tmpl/gstclock.sgml:
128437         * docs/gst/tmpl/gstcompat.sgml:
128438         * docs/gst/tmpl/gstconfig.sgml:
128439         * docs/gst/tmpl/gstelement.sgml:
128440         * docs/gst/tmpl/gstelementdetails.sgml:
128441         * docs/gst/tmpl/gstelementfactory.sgml:
128442         * docs/gst/tmpl/gstenumtypes.sgml:
128443         * docs/gst/tmpl/gsterror.sgml:
128444         * docs/gst/tmpl/gstevent.sgml:
128445         * docs/gst/tmpl/gstfakesink.sgml:
128446         * docs/gst/tmpl/gstfakesrc.sgml:
128447         * docs/gst/tmpl/gstfilesink.sgml:
128448         * docs/gst/tmpl/gstfilesrc.sgml:
128449         * docs/gst/tmpl/gstfilter.sgml:
128450         * docs/gst/tmpl/gstformat.sgml:
128451         * docs/gst/tmpl/gstghostpad.sgml:
128452         * docs/gst/tmpl/gstimplementsinterface.sgml:
128453         * docs/gst/tmpl/gstindex.sgml:
128454         * docs/gst/tmpl/gstindexfactory.sgml:
128455         * docs/gst/tmpl/gstinfo.sgml:
128456         * docs/gst/tmpl/gstiterator.sgml:
128457         * docs/gst/tmpl/gstmacros.sgml:
128458         * docs/gst/tmpl/gstmemchunk.sgml:
128459         * docs/gst/tmpl/gstminiobject.sgml:
128460         * docs/gst/tmpl/gstobject.sgml:
128461         * docs/gst/tmpl/gstpad.sgml:
128462         * docs/gst/tmpl/gstpadtemplate.sgml:
128463         * docs/gst/tmpl/gstparse.sgml:
128464         * docs/gst/tmpl/gstpipeline.sgml:
128465         * docs/gst/tmpl/gstplugin.sgml:
128466         * docs/gst/tmpl/gstpluginfeature.sgml:
128467         * docs/gst/tmpl/gstquery.sgml:
128468         * docs/gst/tmpl/gstqueue.sgml:
128469         * docs/gst/tmpl/gstregistry.sgml:
128470         * docs/gst/tmpl/gstregistrypool.sgml:
128471         * docs/gst/tmpl/gststructure.sgml:
128472         * docs/gst/tmpl/gstsystemclock.sgml:
128473         * docs/gst/tmpl/gsttaglist.sgml:
128474         * docs/gst/tmpl/gsttagsetter.sgml:
128475         * docs/gst/tmpl/gsttrace.sgml:
128476         * docs/gst/tmpl/gsttrashstack.sgml:
128477         * docs/gst/tmpl/gsttypefind.sgml:
128478         * docs/gst/tmpl/gsttypefindfactory.sgml:
128479         * docs/gst/tmpl/gsttypes.sgml:
128480         * docs/gst/tmpl/gsturihandler.sgml:
128481         * docs/gst/tmpl/gsturitype.sgml:
128482         * docs/gst/tmpl/gstutils.sgml:
128483         * docs/gst/tmpl/gstvalue.sgml:
128484         * docs/gst/tmpl/gstversion.sgml:
128485         * docs/gst/tmpl/gstxml.sgml:
128486         * docs/libs/gstreamer-libs-docs.sgml:
128487         * docs/libs/gstreamer-libs-sections.txt:
128488         * docs/libs/tmpl/gstdataprotocol.sgml:
128489         * docs/libs/tmpl/gstgetbits.sgml:
128490         * gst/base/gstadapter.c:
128491         * libs/gst/base/gstadapter.c:
128492         * libs/gst/controller/gst-controller.c:
128493         * libs/gst/controller/gst-controller.h:
128494         * libs/gst/controller/gst-helper.c:
128495         * libs/gst/controller/gstcontroller.c:
128496         * libs/gst/controller/gstcontroller.h:
128497         * libs/gst/controller/gsthelper.c:
128498         * tests/check/libs/controller.c:
128499           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
128500           Original commit message from CVS:
128501           more tests (and fixes) for the controller
128502           more docs for the controller
128503           integrated companies docs for the adapter
128504
128505 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128506
128507         * check/gst-libs/controller.c:
128508         * tests/check/libs/controller.c:
128509           cosmetic fixes
128510           Original commit message from CVS:
128511           cosmetic fixes
128512
128513 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128514
128515         * ChangeLog:
128516         * check/elements/gstfakesrc.c:
128517         * docs/gst/tmpl/gst.sgml:
128518         * docs/gst/tmpl/gstbasesink.sgml:
128519         * docs/gst/tmpl/gstbasesrc.sgml:
128520         * docs/gst/tmpl/gstbasetransform.sgml:
128521         * docs/gst/tmpl/gstbin.sgml:
128522         * docs/gst/tmpl/gstbuffer.sgml:
128523         * docs/gst/tmpl/gstcaps.sgml:
128524         * docs/gst/tmpl/gstclock.sgml:
128525         * docs/gst/tmpl/gstcompat.sgml:
128526         * docs/gst/tmpl/gstconfig.sgml:
128527         * docs/gst/tmpl/gstelement.sgml:
128528         * docs/gst/tmpl/gstelementdetails.sgml:
128529         * docs/gst/tmpl/gstelementfactory.sgml:
128530         * docs/gst/tmpl/gstenumtypes.sgml:
128531         * docs/gst/tmpl/gsterror.sgml:
128532         * docs/gst/tmpl/gstevent.sgml:
128533         * docs/gst/tmpl/gstfakesink.sgml:
128534         * docs/gst/tmpl/gstfakesrc.sgml:
128535         * docs/gst/tmpl/gstfilesink.sgml:
128536         * docs/gst/tmpl/gstfilesrc.sgml:
128537         * docs/gst/tmpl/gstfilter.sgml:
128538         * docs/gst/tmpl/gstformat.sgml:
128539         * docs/gst/tmpl/gstghostpad.sgml:
128540         * docs/gst/tmpl/gstimplementsinterface.sgml:
128541         * docs/gst/tmpl/gstindex.sgml:
128542         * docs/gst/tmpl/gstindexfactory.sgml:
128543         * docs/gst/tmpl/gstinfo.sgml:
128544         * docs/gst/tmpl/gstiterator.sgml:
128545         * docs/gst/tmpl/gstmacros.sgml:
128546         * docs/gst/tmpl/gstmemchunk.sgml:
128547         * docs/gst/tmpl/gstminiobject.sgml:
128548         * docs/gst/tmpl/gstobject.sgml:
128549         * docs/gst/tmpl/gstpad.sgml:
128550         * docs/gst/tmpl/gstpadtemplate.sgml:
128551         * docs/gst/tmpl/gstparse.sgml:
128552         * docs/gst/tmpl/gstpipeline.sgml:
128553         * docs/gst/tmpl/gstplugin.sgml:
128554         * docs/gst/tmpl/gstpluginfeature.sgml:
128555         * docs/gst/tmpl/gstquery.sgml:
128556         * docs/gst/tmpl/gstqueue.sgml:
128557         * docs/gst/tmpl/gstregistry.sgml:
128558         * docs/gst/tmpl/gstregistrypool.sgml:
128559         * docs/gst/tmpl/gststructure.sgml:
128560         * docs/gst/tmpl/gstsystemclock.sgml:
128561         * docs/gst/tmpl/gsttaglist.sgml:
128562         * docs/gst/tmpl/gsttagsetter.sgml:
128563         * docs/gst/tmpl/gsttrace.sgml:
128564         * docs/gst/tmpl/gsttrashstack.sgml:
128565         * docs/gst/tmpl/gsttypefind.sgml:
128566         * docs/gst/tmpl/gsttypefindfactory.sgml:
128567         * docs/gst/tmpl/gsttypes.sgml:
128568         * docs/gst/tmpl/gsturihandler.sgml:
128569         * docs/gst/tmpl/gsturitype.sgml:
128570         * docs/gst/tmpl/gstutils.sgml:
128571         * docs/gst/tmpl/gstvalue.sgml:
128572         * docs/gst/tmpl/gstversion.sgml:
128573         * docs/gst/tmpl/gstxml.sgml:
128574         * docs/libs/tmpl/gstdataprotocol.sgml:
128575         * docs/libs/tmpl/gstgetbits.sgml:
128576         * tests/check/elements/gstfakesrc.c:
128577           add sizetype tests for fakesrc
128578           Original commit message from CVS:
128579           add sizetype tests for fakesrc
128580
128581 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
128582
128583           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
128584           Original commit message from CVS:
128585           2005-08-04  Andy Wingo  <wingo@pobox.com>
128586           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
128587           fixes buffer_alloc proxying among other things.
128588           * gst/base/gstbasetransform.c:
128589           * gst/base/gstbasetransform.h:
128590           Revert patch to gstbasetransform from 7-28 removing
128591           delay_configure.
128592           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
128593           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
128594           Semantics changed, should return not the size of the output buffer
128595           but the byte size of a buffer with a given caps.
128596           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
128597           debug object.
128598           (gst_base_transform_configure_caps): Don't set out_size here: (in,
128599           out) are not the pad caps until setcaps finishes.
128600           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
128601           not-in-place case as well. Deal with changing from in-place to
128602           not-in-place within calling pad_alloc_buffer. Still a bit
128603           concerned about the overhead here...
128604
128605 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
128606
128607           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
128608           Original commit message from CVS:
128609           * gst/base/gstadapter.h:
128610           Added gst_adapter_get_type() to the header
128611
128612 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128613
128614         * check/Makefile.am:
128615         * tests/check/Makefile.am:
128616           fixed distcheck breakage
128617           Original commit message from CVS:
128618           fixed distcheck breakage
128619
128620 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128621
128622         * ChangeLog:
128623         * check/Makefile.am:
128624         * check/gst-libs/controller.c:
128625         * gst/base/gstpushsrc.c:
128626         * libs/gst/base/gstpushsrc.c:
128627         * libs/gst/controller/gst-controller.c:
128628         * libs/gst/controller/gstcontroller.c:
128629         * tests/check/Makefile.am:
128630         * tests/check/libs/controller.c:
128631           added check test suite for the controller fixed a doc typo
128632           Original commit message from CVS:
128633           added check test suite for the controller
128634           fixed a doc typo
128635
128636 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128637
128638         * ChangeLog:
128639         * docs/gst/Makefile.am:
128640         * docs/gst/gstreamer-docs.sgml:
128641         * docs/gst/gstreamer-sections.txt:
128642         * docs/gst/gstreamer.types:
128643         * docs/gst/tmpl/gstfakesrc.sgml:
128644         * gst/base/README:
128645         * gst/base/gstbasesink.c:
128646         * gst/base/gstbasesink.h:
128647         * gst/base/gstbasesrc.c:
128648         * gst/base/gstbasesrc.h:
128649         * gst/base/gstbasetransform.c:
128650         * gst/base/gstpushsrc.c:
128651         * gst/base/gstpushsrc.h:
128652         * libs/gst/base/README:
128653         * libs/gst/base/gstbasesink.c:
128654         * libs/gst/base/gstbasesink.h:
128655         * libs/gst/base/gstbasesrc.c:
128656         * libs/gst/base/gstbasesrc.h:
128657         * libs/gst/base/gstbasetransform.c:
128658         * libs/gst/base/gstpushsrc.c:
128659         * libs/gst/base/gstpushsrc.h:
128660           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
128661           Original commit message from CVS:
128662           add short/long description docs to base classes
128663           add pushsrc to the docs
128664           remove consolidated doc fragments
128665
128666 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128667
128668         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
128669           that one too
128670           Original commit message from CVS:
128671           that one too
128672
128673 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128674
128675         * pkgconfig/gstreamer-controller.pc.in:
128676           added missing pc files
128677           Original commit message from CVS:
128678           added missing pc files
128679
128680 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128681
128682         * ChangeLog:
128683         * configure.ac:
128684         * docs/gst/tmpl/gstevent.sgml:
128685         * docs/gst/tmpl/gstfakesrc.sgml:
128686         * docs/libs/Makefile.am:
128687         * docs/libs/gstreamer-libs-docs.sgml:
128688         * docs/libs/gstreamer-libs-sections.txt:
128689         * docs/libs/gstreamer-libs.types:
128690         * examples/Makefile.am:
128691         * examples/controller/.gitignore:
128692         * examples/controller/Makefile.am:
128693         * examples/controller/audio-example.c:
128694         * libs/gst/Makefile.am:
128695         * libs/gst/controller/.gitignore:
128696         * libs/gst/controller/Makefile.am:
128697         * libs/gst/controller/gst-controller.c:
128698         * libs/gst/controller/gst-controller.h:
128699         * libs/gst/controller/gst-helper.c:
128700         * libs/gst/controller/gst-interpolation.c:
128701         * libs/gst/controller/gstcontroller.c:
128702         * libs/gst/controller/gstcontroller.h:
128703         * libs/gst/controller/gsthelper.c:
128704         * libs/gst/controller/gstinterpolation.c:
128705         * libs/gst/controller/lib.c:
128706         * pkgconfig/Makefile.am:
128707         * pkgconfig/gstreamer-control-uninstalled.pc.in:
128708         * pkgconfig/gstreamer-control.pc.in:
128709         * tests/old/examples/Makefile.am:
128710         * tests/old/examples/controller/.gitignore:
128711         * tests/old/examples/controller/Makefile.am:
128712         * tests/old/examples/controller/audio-example.c:
128713         * tests/old/testsuite/Makefile.am:
128714         * tests/old/testsuite/controller/.gitignore:
128715         * tests/old/testsuite/controller/Makefile.am:
128716         * tests/old/testsuite/controller/interpolator.c:
128717         * testsuite/Makefile.am:
128718         * testsuite/controller/.gitignore:
128719         * testsuite/controller/Makefile.am:
128720         * testsuite/controller/interpolator.c:
128721           added controller code removed dparam pc files
128722           Original commit message from CVS:
128723           added controller code
128724           removed dparam pc files
128725
128726 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128727
128728           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
128729           Original commit message from CVS:
128730           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
128731           (gst_collectpads_stop):
128732           Broadcast the condition when shutting down, to make sure we wake all
128733           threads up. Shut down pads on finalize, for safety.
128734
128735 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128736
128737           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
128738           Original commit message from CVS:
128739           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
128740           * gst/base/gstbasetransform.c: (gst_base_transform_init),
128741           (gst_base_transform_handle_buffer),
128742           (gst_base_transform_change_state):
128743           Handle PAUSED->READY->PAUSED transition after negotiation
128744           occurred already.
128745           * gst/gstmessage.c: (gst_message_init):
128746           Extra piece of debug for new messages.
128747
128748 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128749
128750         * docs/libs/Makefile.am:
128751           remove dparams deps from the docs
128752           Original commit message from CVS:
128753           remove dparams deps from the docs
128754
128755 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128756
128757         * ChangeLog:
128758         * configure.ac:
128759         * docs/gst/tmpl/gstbasesrc.sgml:
128760         * docs/gst/tmpl/gstelement.sgml:
128761         * docs/gst/tmpl/gstevent.sgml:
128762         * docs/gst/tmpl/gstfakesrc.sgml:
128763         * docs/gst/tmpl/gstformat.sgml:
128764         * docs/gst/tmpl/gstghostpad.sgml:
128765         * docs/gst/tmpl/gstpad.sgml:
128766         * docs/gst/tmpl/gstquery.sgml:
128767         * docs/gst/tmpl/gststructure.sgml:
128768         * docs/gst/tmpl/gsttaglist.sgml:
128769         * docs/gst/tmpl/gstvalue.sgml:
128770         * docs/libs/gstreamer-libs-docs.sgml:
128771         * docs/libs/gstreamer-libs-sections.txt:
128772         * docs/libs/gstreamer-libs.types:
128773         * libs/gst/Makefile.am:
128774         * libs/gst/control/.gitignore:
128775         * libs/gst/control/Makefile.am:
128776         * libs/gst/control/control.c:
128777         * libs/gst/control/control.h:
128778         * libs/gst/control/dparam.c:
128779         * libs/gst/control/dparam.h:
128780         * libs/gst/control/dparam_smooth.c:
128781         * libs/gst/control/dparam_smooth.h:
128782         * libs/gst/control/dparamcommon.h:
128783         * libs/gst/control/dparammanager.c:
128784         * libs/gst/control/dparammanager.h:
128785         * libs/gst/control/dplinearinterp.c:
128786         * libs/gst/control/dplinearinterp.h:
128787         * libs/gst/control/unitconvert.c:
128788         * libs/gst/control/unitconvert.h:
128789         * tests/old/testsuite/Makefile.am:
128790         * tests/old/testsuite/dynparams/.gitignore:
128791         * tests/old/testsuite/dynparams/Makefile.am:
128792         * tests/old/testsuite/dynparams/dparamstest.c:
128793         * testsuite/Makefile.am:
128794         * testsuite/dynparams/.gitignore:
128795         * testsuite/dynparams/Makefile.am:
128796         * testsuite/dynparams/dparamstest.c:
128797         * tools/Makefile.am:
128798         * tools/gst-inspect.c:
128799         * tools/gst-xmlinspect.c:
128800           deactivate and remove dparams (libgstcontrol)
128801           Original commit message from CVS:
128802           deactivate and remove dparams (libgstcontrol)
128803
128804 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128805
128806           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
128807           Original commit message from CVS:
128808           * gst/elements/gsttypefindelement.c:
128809           (gst_type_find_element_have_type), (gst_type_find_element_init),
128810           (stop_typefinding), (gst_type_find_element_handle_event),
128811           (gst_type_find_element_chain), (gst_type_find_element_getrange):
128812           * gst/elements/gsttypefindelement.h:
128813           Set caps on all outgoing buffers, not just the first one.
128814
128815 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128816
128817           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
128818           Original commit message from CVS:
128819           * gst/elements/gsttypefindelement.c:
128820           (gst_type_find_element_have_type),
128821           (gst_type_find_element_check_set_buffer_caps),
128822           (gst_type_find_element_init), (stop_typefinding),
128823           (gst_type_find_element_handle_event),
128824           (gst_type_find_element_chain), (gst_type_find_element_getrange):
128825           * gst/elements/gsttypefindelement.h:
128826           Set caps on first outgoing buffer when we've found the type.
128827
128828 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
128829
128830           docs/gst/: Remove some old cruft from docs.
128831           Original commit message from CVS:
128832           * docs/gst/gstreamer-docs.sgml:
128833           * docs/gst/gstreamer-sections.txt:
128834           * docs/gst/tmpl/gstscheduler.sgml:
128835           * docs/gst/tmpl/gstschedulerfactory.sgml:
128836           Remove some old cruft from docs.
128837
128838 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
128839
128840           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
128841           Original commit message from CVS:
128842           * gst/gstpad.h:
128843           Fix inline docs for GstPadLinkReturn.
128844           * gst/gststructure.c: (gst_structure_has_name):
128845           * gst/gststructure.h:
128846           * docs/gst/gstreamer-sections.txt:
128847           New API: gst_structure_has_name().
128848
128849 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128850
128851           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
128852           Original commit message from CVS:
128853           * configure.ac:
128854           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
128855           and _LARGEFILE_SOURCE in config.h as required. Do not
128856           export those flags in our .pc files any longer (#142209).
128857           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
128858           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
128859           (gst_file_sink_do_seek), (gst_file_sink_event),
128860           (gst_file_sink_get_current_offset), (gst_file_sink_render):
128861           Redo seek/tell calls with large file support in mind; add some
128862           debugging messages; add log message that tells us when large
128863           file support is unavailable or not enabled for some reason.
128864           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
128865           Add log message that tells us when large file support
128866           is unavailable or not enabled for some reason.
128867
128868 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128869
128870           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
128871           Original commit message from CVS:
128872           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
128873           Added test for removing an element with ghostpad from a bin.
128874           Fixed test as current implementation does the right thing.
128875           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
128876           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
128877           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
128878           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
128879           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
128880           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
128881           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
128882           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
128883           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
128884           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
128885           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
128886           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
128887           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
128888           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
128889           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
128890           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
128891           * gst/gstghostpad.h:
128892           Clean up ghostpads, remove properties for internal stuff.
128893           Make threadsafe.
128894           Fix refcounting.
128895           Prepare for switching targets, not all use cases work yet.
128896
128897 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
128898
128899           docs/design/part-gstghostpad.txt: Small update.
128900           Original commit message from CVS:
128901           * docs/design/part-gstghostpad.txt:
128902           Small update.
128903           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
128904           (gst_bin_remove_func):
128905           Unlinking pads while holding the bin LOCK is not a good
128906           idea.
128907           * gst/gstpad.c: (gst_pad_class_init),
128908           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
128909           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
128910           No prob setting template after creating the pad.
128911
128912 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128913
128914           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
128915           Original commit message from CVS:
128916           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
128917           (gst_bus_peek), (gst_bus_source_dispatch),
128918           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
128919           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
128920           gst_bus_poll may be called from other threads. Handle
128921           this nicely by not making poll_data disappear off the
128922           stack once gst_bus_poll returns.
128923           gst_bus_peek now increments the refcount on the returned
128924           message.
128925
128926 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128927
128928           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
128929           Original commit message from CVS:
128930           * docs/design/part-gstghostpad.txt:
128931           Overview of current GhostPad datastructures and use
128932           cases for changing the target.
128933
128934 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128935
128936           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
128937           Original commit message from CVS:
128938           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
128939           Added checks for hierarchy consistency whan adding linked
128940           elements to bins.
128941           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
128942           Added check to test element scheduling without bin/pipeline.
128943           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
128944           First add elements to bin, then link.
128945           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
128946           (gst_bin_remove_func):
128947           Unlink pads from elements added/removed from bin to maintain
128948           hierarchy consistency.
128949
128950 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128951
128952           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
128953           Original commit message from CVS:
128954           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
128955           (gst_base_transform_handle_buffer):
128956           * gst/base/gstbasetransform.h:
128957           Remove broken delay_configure (fixes renegotiation of software
128958           scaling pipelines); remove some leftover printf()s.
128959
128960 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
128961
128962           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
128963           Original commit message from CVS:
128964           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
128965           Added some more tests for wrong hierarchy
128966           * docs/design/part-overview.txt:
128967           Some updates.
128968           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
128969           Cleanups.
128970           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
128971           (gst_element_dispose):
128972           Some more cleanups.
128973           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
128974           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
128975           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
128976           (gst_pad_set_caps), (gst_pad_send_event):
128977           Check for correct hierarchy when linking pads. Moving to
128978           strict requirement for ghostpads when linking elements in
128979           different bins.
128980           * gst/gstpad.h:
128981           Clean ups. Added WRONG_HIERARCHY return value.
128982
128983 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128984
128985           gst/base/gstbasetransform.c: Better debug if no transform is possible.
128986           Original commit message from CVS:
128987           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
128988           Better debug if no transform is possible.
128989
128990 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128991
128992           docs/random/wtay/network-transp: Some old doc I had.
128993           Original commit message from CVS:
128994           * docs/random/wtay/network-transp:
128995           Some old doc I had.
128996
128997 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128998
128999           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
129000           Original commit message from CVS:
129001           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
129002           (gst_dp_event_from_packet):
129003           Fix serialization of seek events.
129004
129005 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129006
129007           Fix compilation and fix event serialization.
129008           Original commit message from CVS:
129009           * check/gst-libs/gdp.c: (GST_START_TEST):
129010           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
129011           Fix compilation and fix event serialization.
129012
129013 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129014
129015           Some docs updates
129016           Original commit message from CVS:
129017           * CHANGES-0.9:
129018           * docs/design/part-TODO.txt:
129019           * docs/design/part-events.txt:
129020           Some docs updates
129021           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129022           (gst_base_sink_event), (gst_base_sink_do_sync),
129023           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
129024           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
129025           (gst_base_src_do_seek), (gst_base_src_event_handler),
129026           (gst_base_src_loop):
129027           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
129028           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129029           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
129030           (gst_base_transform_event), (gst_base_transform_handle_buffer),
129031           (gst_base_transform_set_passthrough),
129032           (gst_base_transform_is_passthrough):
129033           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
129034           * gst/elements/gstfilesink.c: (gst_file_sink_event):
129035           Event updates.
129036           * gst/gstbuffer.h:
129037           Use faster casts.
129038           * gst/gstelement.c: (gst_element_seek):
129039           * gst/gstelement.h:
129040           Update gst_element_seek.
129041           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
129042           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
129043           (gst_event_new_flush_start), (gst_event_new_flush_stop),
129044           (gst_event_new_eos), (gst_event_new_newsegment),
129045           (gst_event_parse_newsegment), (gst_event_new_tag),
129046           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
129047           (gst_event_parse_qos), (gst_event_new_seek),
129048           (gst_event_parse_seek), (gst_event_new_navigation):
129049           * gst/gstevent.h:
129050           Make GstEvent use GstStructure. Add parsing code, make sure the
129051           API is sufficiently generic.
129052           Mark possible directions of events and serialization.
129053           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
129054           (_gst_message_copy), (gst_message_new_segment_start),
129055           (gst_message_new_segment_done), (gst_message_new_custom),
129056           (gst_message_parse_segment_start),
129057           (gst_message_parse_segment_done):
129058           Small cleanups.
129059           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
129060           (gst_pad_set_caps), (gst_pad_send_event):
129061           Update for new events.
129062           Catch events sent in wrong directions.
129063           * gst/gstqueue.c: (gst_queue_link_src),
129064           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
129065           (gst_queue_handle_src_query):
129066           Event updates.
129067           * gst/gsttag.c:
129068           * gst/gsttag.h:
129069           Remove event code from this file.
129070           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
129071           (gst_dp_event_from_packet):
129072           Event updates.
129073
129074 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129075
129076           gst/base/gstbasetransform.c: Make debugging actually useful.
129077           Original commit message from CVS:
129078           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
129079           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129080           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
129081           Make debugging actually useful.
129082
129083 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129084
129085           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
129086           Original commit message from CVS:
129087           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
129088           (gst_pad_fixate_caps):
129089           Implement default fixation once again, so that gst_pad_fixate()
129090           actually does anything at all. This probably needs to be some
129091           sort of a last resort, and use profile-based fixation first, but
129092           since that doesn't exist yet, this is the best we have. Fixes
129093           visualization in Totem.
129094
129095 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
129096
129097           docs/design/part-events.txt: Small update.
129098           Original commit message from CVS:
129099           * docs/design/part-events.txt:
129100           Small update.
129101           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129102           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
129103           (gst_base_sink_activate_pull):
129104           Some more comments.
129105           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
129106           (gst_fake_src_create):
129107           Fix handoff marshall.
129108           * gst/elements/gstidentity.c: (gst_identity_class_init),
129109           (gst_identity_transform_ip):
129110           We're a real inplace element.
129111           * gst/gstbus.c: (gst_bus_post):
129112           Added some comments.
129113           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
129114           * tests/muxing/case1.c: (main):
129115           * tests/sched/dynamic-pipeline.c: (main):
129116           * tests/sched/interrupt1.c: (main):
129117           * tests/sched/interrupt2.c: (main):
129118           * tests/sched/interrupt3.c: (main):
129119           * tests/sched/runxml.c: (main):
129120           * tests/sched/sched-stress.c: (main):
129121           * tests/seeking/seeking1.c: (event_received), (main):
129122           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
129123           (main):
129124           * tests/threadstate/threadstate3.c: (main):
129125           * tests/threadstate/threadstate4.c: (main):
129126           * tests/threadstate/threadstate5.c: (main):
129127           Fix the tests.
129128
129129 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129130
129131           docs/design/part-seeking.txt: Some small additions.
129132           Original commit message from CVS:
129133           * docs/design/part-seeking.txt:
129134           Some small additions.
129135           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129136           (gst_base_sink_get_times), (gst_base_sink_do_sync),
129137           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
129138           * gst/base/gstbasesink.h:
129139           discont values are gint64, handle the math correctly.
129140           * gst/base/gstbasesrc.c: (gst_base_src_loop):
129141           Make the basesrc report error if the source pad is not linked.
129142           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
129143           (gst_queue_loop), (gst_queue_handle_src_query),
129144           (gst_queue_src_activate_push):
129145           Make queue collect data even if the srcpad is not linked.
129146           Start pushing out data as soon as it is linked.
129147           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
129148           * gst/gstutils.h:
129149           Added gst_flow_get_name() to ease error reporting.
129150
129151 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129152
129153           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
129154           Original commit message from CVS:
129155           * gst/gstmessage.c: (gst_message_new_segment_start),
129156           (gst_message_new_segment_done), (gst_message_parse_segment_start),
129157           (gst_message_parse_segment_done):
129158           * gst/gstmessage.h:
129159           Added a bunch of messages for advanced seeking.
129160           * gst/parse/grammar.y:
129161           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
129162           (gst_dpman_state_changed):
129163           Fix some new-pad -> pad-added signals
129164
129165 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129166
129167           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
129168           Original commit message from CVS:
129169           * docs/manual/appendix-porting.xml:
129170           * docs/pwg/appendix-porting.xml:
129171           Document new-pad/state-change signal renames and the FixedList
129172           type rename.
129173
129174 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129175
129176           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
129177           Original commit message from CVS:
129178           * docs/manual/advanced-autoplugging.xml:
129179           * docs/manual/basics-helloworld.xml:
129180           * docs/manual/basics-pads.xml:
129181           * docs/random/ds/0.9-suggested-changes:
129182           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
129183           * gst/gstelement.h:
129184           * gst/gstevent.h:
129185           * gst/gstformat.h:
129186           * gst/gstquery.h:
129187           * gst/gststructure.c: (gst_structure_value_get_generic_type),
129188           (gst_structure_parse_array), (gst_structure_parse_value):
129189           * gst/gstvalue.c: (gst_type_is_fixed),
129190           (gst_value_list_prepend_value), (gst_value_list_append_value),
129191           (gst_value_list_get_size), (gst_value_list_get_value),
129192           (gst_value_transform_array_string), (gst_value_serialize_array),
129193           (gst_value_deserialize_array), (gst_value_intersect_array),
129194           (gst_value_is_fixed), (_gst_value_initialize):
129195           * gst/gstvalue.h:
129196           GstElement::new-pad -> pad-added, GstElement::state-change ->
129197           state-changed, GstValueFixedList -> GstValueArray, add format and
129198           flags as their own arguments in gst_element_seek() (should improve
129199           "bindeability"), remove function generators since they don't work
129200           under a whole bunch of compilers (they were deprecated already
129201           anyway).
129202
129203 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129204
129205         * check/gst.supp:
129206         * common:
129207         * tests/check/gst.supp:
129208           patch from Edgard to properly suppress these warnings
129209           Original commit message from CVS:
129210           patch from Edgard to properly suppress these warnings
129211
129212 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129213
129214           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
129215           Original commit message from CVS:
129216           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
129217           (_gst_debug_register_funcptr):
129218           * gst/gstinfo.h:
129219           Fix illegal cast on some platforms (#309253).
129220
129221 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129222
129223           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
129224           Original commit message from CVS:
129225           * gst/gstmessage.c: (gst_message_new_custom):
129226           * gst/gstmessage.h:
129227           Add _new_custom, make _new_application a macro to _new_custom.
129228
129229 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
129230
129231           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
129232           Original commit message from CVS:
129233           * gst/base/gstbasesrc.c: (gst_base_src_init),
129234           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
129235           * gst/base/gstbasesrc.h:
129236           Add a gboolean to decide when to push out a discont.
129237           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
129238           (gst_queue_loop), (gst_queue_handle_src_query),
129239           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
129240           (gst_queue_set_property), (gst_queue_get_property):
129241           Some cleanups.
129242           * tests/threadstate/threadstate1.c: (main):
129243           Make a thread test compile and run... very silly..
129244
129245 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129246
129247           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
129248           Original commit message from CVS:
129249           * docs/manual/appendix-porting.xml:
129250           Mention removal of libgstgconf-0.9.la and existence of gconf
129251           elements.
129252
129253 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129254
129255           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
129256           Original commit message from CVS:
129257           * docs/pwg/advanced-clock.xml:
129258           * docs/pwg/appendix-porting.xml:
129259           * docs/pwg/intro-preface.xml:
129260           * docs/pwg/other-base.xml:
129261           * docs/pwg/other-manager.xml:
129262           * docs/pwg/other-nton.xml:
129263           * docs/pwg/other-ntoone.xml:
129264           * docs/pwg/other-oneton.xml:
129265           * docs/pwg/pwg.xml:
129266           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
129267           demuxer), remove n-to-n (was never written), fix some code examples
129268           and links and update the porting section to include all this.
129269
129270 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129271
129272           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
129273           Original commit message from CVS:
129274           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
129275           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
129276           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
129277           (gst_queue_src_activate_push), (gst_queue_change_state),
129278           (gst_queue_get_property):
129279           * gst/gstqueue.h:
129280           Propagate GstFlowReturn more intelligently upstream and output
129281           an ERROR/EOS when streaming stopped due to fatal error.
129282
129283 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129284
129285           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
129286           Original commit message from CVS:
129287           * tools/gst-launch.c: (check_intr), (event_loop), (main):
129288           Don't block forever for the state change to complete, the
129289           pipeline already did with a sensible timeout.
129290
129291 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129292
129293           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
129294           Original commit message from CVS:
129295           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
129296           Make sure we never call the create function is we
129297           got deactivated.
129298
129299 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
129300
129301         * gstreamer.spec.in:
129302           update for latest changes
129303           Original commit message from CVS:
129304           update for latest changes
129305
129306 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
129307
129308           gst/parse/parse.l: Attempt to solve bug #172815.
129309           Original commit message from CVS:
129310           2005-07-19  Andy Wingo  <wingo@pobox.com>
129311           * gst/parse/parse.l: Attempt to solve bug #172815.
129312
129313 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129314
129315           Small docs updates.
129316           Original commit message from CVS:
129317           * docs/design/part-clocks.txt:
129318           * docs/design/part-events.txt:
129319           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
129320           Small docs updates.
129321           Only update the seeking values when we are not
129322           busy streaming.
129323
129324 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129325
129326         * ChangeLog:
129327         * gst/base/gstbasesrc.c:
129328         * libs/gst/base/gstbasesrc.c:
129329           Oops, ignore the result of gst_pad_push_event here.
129330           Original commit message from CVS:
129331           Oops, ignore the result of gst_pad_push_event here.
129332
129333 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129334
129335           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
129336           Original commit message from CVS:
129337           * gst/base/gstbasesrc.c: (gst_base_src_loop),
129338           (gst_base_src_activate_push):
129339           Send discont event from the loop function, as pads
129340           aren't activated yet in the activate_push handler.
129341           * gst/gstbin.c: (bin_bus_handler):
129342           Don't leak element name.
129343
129344 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
129345
129346           configure.ac: Use AS_LIBTOOL_TAGS.
129347           Original commit message from CVS:
129348           2005-07-18  Andy Wingo  <wingo@pobox.com>
129349           * configure.ac: Use AS_LIBTOOL_TAGS.
129350
129351 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129352
129353           docs/gst/gstreamer.types: Remove deleted types.
129354           Original commit message from CVS:
129355           * docs/gst/gstreamer.types:
129356           Remove deleted types.
129357
129358 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129359
129360         * ChangeLog:
129361         * check/elements/gstfakesrc.c:
129362         * configure.ac:
129363         * gst/Makefile.am:
129364         * gst/gst.c:
129365         * gst/gst.h:
129366         * gst/gst_private.h:
129367         * gst/gstbin.c:
129368         * gst/gstbin.h:
129369         * gst/gstbus.h:
129370         * gst/gstconfig.h.in:
129371         * gst/gstelement.c:
129372         * gst/gstelement.h:
129373         * gst/gstelementfactory.h:
129374         * gst/gsterror.c:
129375         * gst/gsterror.h:
129376         * gst/gstevent.h:
129377         * gst/gstghostpad.c:
129378         * gst/gstindex.c:
129379         * gst/gstinfo.c:
129380         * gst/gstmessage.c:
129381         * gst/gstmessage.h:
129382         * gst/gstminiobject.h:
129383         * gst/gstobject.c:
129384         * gst/gstobject.h:
129385         * gst/gstpad.c:
129386         * gst/gstpad.h:
129387         * gst/gstparse.h:
129388         * gst/gstpipeline.c:
129389         * gst/gstpipeline.h:
129390         * gst/gstpluginfeature.h:
129391         * gst/gstquery.h:
129392         * gst/gstscheduler.c:
129393         * gst/gstscheduler.h:
129394         * gst/gststructure.h:
129395         * gst/gsttask.c:
129396         * gst/gsttask.h:
129397         * gst/gsttypefind.h:
129398         * gst/gsttypes.h:
129399         * gst/registries/gstlibxmlregistry.c:
129400         * gst/registries/gstxmlregistry.c:
129401         * gst/schedulers/threadscheduler.c:
129402         * libs/gst/control/dparammanager.h:
129403         * tests/check/elements/gstfakesrc.c:
129404         * tools/gst-inspect.c:
129405         * tools/gst-xmlinspect.c:
129406           Removed plugable schedulers.
129407           Original commit message from CVS:
129408           Removed plugable schedulers.
129409           Removed Scheduler/Manager from elements.
129410           Removed gsttypes.h, rearranged includes.
129411           Removed dependency pad<->element, element<>pipeline, and
129412           various others,  fix includes.
129413           implement gst_pad_get_parent() with gst_object_get_parent()
129414           Make GstTask sefcontained.
129415           Fix _get_state() on GstBin, it did not return ASYNC with a 0
129416           timeout.
129417           Fix endless loop in iterator_fold_with_resync.
129418
129419 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129420
129421           gst/: Remove old file.
129422           Original commit message from CVS:
129423           * gst/Makefile.am:
129424           * gst/gstarch.h:
129425           Remove old file.
129426
129427 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129428
129429           gst/Makefile.am: No more cothreads.h
129430           Original commit message from CVS:
129431           * gst/Makefile.am:
129432           No more cothreads.h
129433
129434 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129435
129436           gst/cothreads.*: Let's remove these.
129437           Original commit message from CVS:
129438           * gst/cothreads.c:
129439           * gst/cothreads.h:
129440           Let's remove these.
129441
129442 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129443
129444           docs/design/: Some more docs in the works.
129445           Original commit message from CVS:
129446           * docs/design/part-dynamic.txt:
129447           * docs/design/part-events.txt:
129448           * docs/design/part-seeking.txt:
129449           Some more docs in the works.
129450           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
129451           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
129452           (gst_base_transform_setcaps), (gst_base_transform_get_size),
129453           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
129454           (gst_base_transform_handle_buffer),
129455           (gst_base_transform_sink_activate_push),
129456           (gst_base_transform_src_activate_pull),
129457           (gst_base_transform_set_passthrough),
129458           (gst_base_transform_is_passthrough):
129459           Refcounting fixes.
129460           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
129461           Cleanups.
129462           * gst/gstevent.c: (gst_event_finalize):
129463           Set SRC to NULL.
129464           * gst/gstutils.c: (gst_element_unlink),
129465           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
129466           (gst_pad_proxy_setcaps):
129467           * gst/gstutils.h:
129468           Add _get_parent_element() to get a pads parent as an element.
129469
129470 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
129471
129472           check/gst/gstbin.c: Remove bogus test.
129473           Original commit message from CVS:
129474           * check/gst/gstbin.c: (GST_START_TEST):
129475           Remove bogus test.
129476
129477 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129478
129479           gst/base/gstbasesink.c: Refcounting fixes.
129480           Original commit message from CVS:
129481           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
129482           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
129483           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129484           (gst_base_sink_event), (gst_base_sink_do_sync),
129485           (gst_base_sink_chain), (gst_base_sink_loop),
129486           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
129487           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
129488           Refcounting fixes.
129489           Fix logic for returning ASYNC when not prerolled.
129490
129491 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129492
129493           gst/gstqueue.c: Fix nasty refcount bug.
129494           Original commit message from CVS:
129495           * gst/gstqueue.c: (gst_queue_handle_sink_event):
129496           Fix nasty refcount bug.
129497
129498 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129499
129500         * gst/elements/Makefile.am:
129501         * gst/elements/gstelements.c:
129502         * plugins/elements/Makefile.am:
129503         * plugins/elements/gstelements.c:
129504           Moved fdsrc to gst-plugins.
129505           Original commit message from CVS:
129506           Moved fdsrc to gst-plugins.
129507
129508 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129509
129510         * ChangeLog:
129511           Forgot changelog entry
129512           Original commit message from CVS:
129513           Forgot changelog entry
129514
129515 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129516
129517         * gst/elements/Makefile.am:
129518         * gst/elements/gstelements.c:
129519         * gst/elements/gstfdsrc.c:
129520         * gst/elements/gstfdsrc.h:
129521         * plugins/elements/Makefile.am:
129522         * plugins/elements/gstelements.c:
129523         * plugins/elements/gstfdsrc.c:
129524         * plugins/elements/gstfdsrc.h:
129525           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
129526           Original commit message from CVS:
129527           2005-07-16 Philippe Khalaf <burger@speedy.org>
129528           * gst/elements/gstfdsrc.c
129529           * gst/elements/gstfdsrc.h
129530           * gst/elements/gstelements.c
129531           * gst/elements/Makefile.am
129532           Ported fdsrc to 0.9.
129533
129534 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129535
129536           gst/base/gstbasesink.c: Fix compile error.
129537           Original commit message from CVS:
129538           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129539           (gst_base_sink_do_sync):
129540           Fix compile error.
129541
129542 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
129543
129544           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
129545           Original commit message from CVS:
129546           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129547           (gst_base_sink_event), (gst_base_sink_get_times),
129548           (gst_base_sink_do_sync), (gst_base_sink_change_state):
129549           * gst/base/gstbasesink.h:
129550           Store and use discont values when syncing buffers as described
129551           in design docs.
129552           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
129553           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
129554           (gst_base_src_activate_push):
129555           Push discont event when starting.
129556           * gst/elements/gstidentity.c: (gst_identity_transform):
129557           Small cleanups.
129558           * gst/gstbin.c: (gst_bin_change_state):
129559           Small cleanups in base_time  distribution.
129560           * gst/gstelement.c: (gst_element_set_base_time),
129561           (gst_element_get_base_time), (gst_element_change_state):
129562           * gst/gstelement.h:
129563           Added methods for the base_time of the element.
129564           Some MT fixes.
129565           * gst/gstpipeline.c: (gst_pipeline_send_event),
129566           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
129567           (gst_pipeline_get_last_stream_time):
129568           * gst/gstpipeline.h:
129569           MT fixes.
129570           Handle seeking as described in design doc, remove stream_time
129571           hack.
129572           Cleanups clock and stream_time selection code. Added accessors
129573           for the stream_time.
129574
129575 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
129576
129577           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
129578           Original commit message from CVS:
129579           2005-07-16  Andy Wingo  <wingo@pobox.com>
129580           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
129581
129582 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129583
129584           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
129585           Original commit message from CVS:
129586           * check/gst/gstbin.c: (GST_START_TEST):
129587           Make elements silent as the deep_notify refs the
129588           parent, which might make the test fail.
129589           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
129590           Don't hold the lock for too long.
129591
129592 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
129593
129594           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
129595           Original commit message from CVS:
129596           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
129597           Don't unref the caps we passed to gst_caps_make_writable() after
129598           passing them. gst_caps_make_writable() will do that for us.
129599
129600 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
129601
129602           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
129603           Original commit message from CVS:
129604           2005-07-15  Andy Wingo  <wingo@pobox.com>
129605           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
129606           (#157311).
129607
129608 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
129609
129610           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
129611           Original commit message from CVS:
129612           2005-07-15  Andy Wingo  <wingo@pobox.com>
129613           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
129614           own marshalling function for the handoff signal. Properly type the
129615           buffer as a buffer. Fixes some warnings. Should do a more general
129616           solution.
129617           (gst_identity_class_init): Plug into the right marshaller.
129618
129619 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129620
129621           docs/design/: Updated docs, mostly DISCONT related.
129622           Original commit message from CVS:
129623           * docs/design/part-TODO.txt:
129624           * docs/design/part-clocks.txt:
129625           * docs/design/part-element-sink.txt:
129626           * docs/design/part-events.txt:
129627           * docs/design/part-gstpipeline.txt:
129628           Updated docs, mostly DISCONT related.
129629
129630 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
129631
129632           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
129633           Original commit message from CVS:
129634           * docs/pwg/building-pads.xml:
129635           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
129636
129637 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
129638
129639         * tools/gst-typefind.c:
129640           remove irrelevant code
129641           Original commit message from CVS:
129642           remove irrelevant code
129643
129644 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
129645
129646           tools/gst-typefind.c: Update, add copyright block.
129647           Original commit message from CVS:
129648           2005-07-15  Andy Wingo  <wingo@pobox.com>
129649           * tools/gst-typefind.c: Update, add copyright block.
129650           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
129651           Normalize and truncate caps before fixation.
129652           * gst/gstcaps.h:
129653           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
129654           discards all but the first structure from its argument.
129655
129656 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
129657
129658           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
129659           Original commit message from CVS:
129660           * gst/base/gstbasetransform.c: (gst_base_transform_init),
129661           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
129662           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
129663           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
129664           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
129665           (gst_base_transform_chain), (gst_base_transform_change_state),
129666           (gst_base_transform_set_passthrough),
129667           (gst_base_transform_is_passthrough):
129668           * gst/base/gstbasetransform.h:
129669           Make passthrough work using the bufferpools.
129670           Changed API a bit, subclasses have to write into a buffer
129671           provided by the base class.
129672           More debug info in nego functions.
129673           * gst/elements/gstidentity.c: (gst_identity_init),
129674           (gst_identity_transform):
129675           Port to new base class.
129676
129677 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129678
129679           Totally dump messages in -launch with the -m option.
129680           Original commit message from CVS:
129681           * gst/gstmessage.c: (gst_message_new_state_changed):
129682           * tools/gst-launch.c: (event_loop), (main):
129683           Totally dump messages in -launch with the -m option.
129684           Fix message name for State messages,
129685
129686 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129687
129688           gst/base/gstbasesrc.c: Post error messages on errors.
129689           Original commit message from CVS:
129690           * gst/base/gstbasesrc.c: (gst_base_src_loop):
129691           Post error messages on errors.
129692
129693 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129694
129695           gst/gstcaps.c: Remove debug info.
129696           Original commit message from CVS:
129697           * gst/gstcaps.c: (gst_caps_do_simplify):
129698           Remove debug info.
129699           * gst/gsterror.h:
129700           Define error for stream stopped.
129701           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129702           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
129703           Do proper return values.
129704           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
129705           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
129706           (gst_pad_get_range):
129707           Better return values.
129708           * gst/gstpad.h:
129709           Reorganise return values, add macro to check for fatal errors.
129710           * gst/gstqueue.c: (gst_queue_chain):
129711           Return proper GstFlowReturn values,
129712
129713 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129714
129715         * ChangeLog:
129716         * docs/gst/gstreamer-sections.txt:
129717         * docs/gst/gstreamer.types:
129718         * docs/gst/tmpl/gst.sgml:
129719         * docs/gst/tmpl/gstbasesink.sgml:
129720         * docs/gst/tmpl/gstbasesrc.sgml:
129721         * docs/gst/tmpl/gstbasetransform.sgml:
129722         * docs/gst/tmpl/gstbin.sgml:
129723         * docs/gst/tmpl/gstbuffer.sgml:
129724         * docs/gst/tmpl/gstcaps.sgml:
129725         * docs/gst/tmpl/gstclock.sgml:
129726         * docs/gst/tmpl/gstcompat.sgml:
129727         * docs/gst/tmpl/gstconfig.sgml:
129728         * docs/gst/tmpl/gstelement.sgml:
129729         * docs/gst/tmpl/gstelementdetails.sgml:
129730         * docs/gst/tmpl/gstelementfactory.sgml:
129731         * docs/gst/tmpl/gstenumtypes.sgml:
129732         * docs/gst/tmpl/gsterror.sgml:
129733         * docs/gst/tmpl/gstevent.sgml:
129734         * docs/gst/tmpl/gstfakesink.sgml:
129735         * docs/gst/tmpl/gstfakesrc.sgml:
129736         * docs/gst/tmpl/gstfilesink.sgml:
129737         * docs/gst/tmpl/gstfilesrc.sgml:
129738         * docs/gst/tmpl/gstfilter.sgml:
129739         * docs/gst/tmpl/gstformat.sgml:
129740         * docs/gst/tmpl/gstghostpad.sgml:
129741         * docs/gst/tmpl/gstimplementsinterface.sgml:
129742         * docs/gst/tmpl/gstindex.sgml:
129743         * docs/gst/tmpl/gstindexfactory.sgml:
129744         * docs/gst/tmpl/gstinfo.sgml:
129745         * docs/gst/tmpl/gstiterator.sgml:
129746         * docs/gst/tmpl/gstmacros.sgml:
129747         * docs/gst/tmpl/gstmemchunk.sgml:
129748         * docs/gst/tmpl/gstminiobject.sgml:
129749         * docs/gst/tmpl/gstobject.sgml:
129750         * docs/gst/tmpl/gstpad.sgml:
129751         * docs/gst/tmpl/gstpadtemplate.sgml:
129752         * docs/gst/tmpl/gstparse.sgml:
129753         * docs/gst/tmpl/gstpipeline.sgml:
129754         * docs/gst/tmpl/gstplugin.sgml:
129755         * docs/gst/tmpl/gstpluginfeature.sgml:
129756         * docs/gst/tmpl/gstquery.sgml:
129757         * docs/gst/tmpl/gstqueue.sgml:
129758         * docs/gst/tmpl/gstregistry.sgml:
129759         * docs/gst/tmpl/gstregistrypool.sgml:
129760         * docs/gst/tmpl/gstscheduler.sgml:
129761         * docs/gst/tmpl/gstschedulerfactory.sgml:
129762         * docs/gst/tmpl/gststructure.sgml:
129763         * docs/gst/tmpl/gstsystemclock.sgml:
129764         * docs/gst/tmpl/gsttaglist.sgml:
129765         * docs/gst/tmpl/gsttagsetter.sgml:
129766         * docs/gst/tmpl/gsttrace.sgml:
129767         * docs/gst/tmpl/gsttrashstack.sgml:
129768         * docs/gst/tmpl/gsttypefind.sgml:
129769         * docs/gst/tmpl/gsttypefindfactory.sgml:
129770         * docs/gst/tmpl/gsttypes.sgml:
129771         * docs/gst/tmpl/gsturihandler.sgml:
129772         * docs/gst/tmpl/gsturitype.sgml:
129773         * docs/gst/tmpl/gstutils.sgml:
129774         * docs/gst/tmpl/gstvalue.sgml:
129775         * docs/gst/tmpl/gstversion.sgml:
129776         * docs/gst/tmpl/gstxml.sgml:
129777         * docs/libs/tmpl/gstcontrol.sgml:
129778         * docs/libs/tmpl/gstdataprotocol.sgml:
129779         * docs/libs/tmpl/gstdparam.sgml:
129780         * docs/libs/tmpl/gstdplinint.sgml:
129781         * docs/libs/tmpl/gstdpman.sgml:
129782         * docs/libs/tmpl/gstdpsmooth.sgml:
129783         * docs/libs/tmpl/gstgetbits.sgml:
129784         * docs/libs/tmpl/gstunitconvert.sgml:
129785         * gst/base/gstpushsrc.c:
129786         * gst/base/gstpushsrc.h:
129787         * gst/elements/gstelements.c:
129788         * gst/elements/gstfakesink.c:
129789         * gst/elements/gstfakesink.h:
129790         * gst/elements/gstfakesrc.c:
129791         * gst/elements/gstfakesrc.h:
129792         * gst/elements/gstfilesink.c:
129793         * gst/elements/gstfilesink.h:
129794         * gst/elements/gstfilesrc.c:
129795         * gst/elements/gstfilesrc.h:
129796         * libs/gst/base/gstpushsrc.c:
129797         * libs/gst/base/gstpushsrc.h:
129798         * plugins/elements/gstelements.c:
129799         * plugins/elements/gstfakesink.c:
129800         * plugins/elements/gstfakesink.h:
129801         * plugins/elements/gstfakesrc.c:
129802         * plugins/elements/gstfakesrc.h:
129803         * plugins/elements/gstfilesink.c:
129804         * plugins/elements/gstfilesink.h:
129805         * plugins/elements/gstfilesrc.c:
129806         * plugins/elements/gstfilesrc.h:
129807           more autistic cleanliness in functions/names/defines
129808           Original commit message from CVS:
129809           more autistic cleanliness in functions/names/defines
129810
129811 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129812
129813         * gst/gstqueue.c:
129814         * plugins/elements/gstqueue.c:
129815           fix debug ifdef
129816           Original commit message from CVS:
129817           fix debug ifdef
129818
129819 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
129820
129821           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
129822           Original commit message from CVS:
129823           2005-07-13  Andy Wingo  <wingo@pobox.com>
129824           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
129825           source couldn't negotiate.
129826
129827 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129828
129829         * check/gst.supp:
129830         * tests/check/gst.supp:
129831           add a suppression from Edgard
129832           Original commit message from CVS:
129833           add a suppression from Edgard
129834
129835 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129836
129837           move two testsuite apps over to the check dir
129838           Original commit message from CVS:
129839           * testsuite/caps/Makefile.am:
129840           * testsuite/caps/value_compare.c:
129841           * testsuite/caps/value_intersect.c:
129842           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
129843           move two testsuite apps over to the check dir
129844
129845 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
129846
129847           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
129848           Original commit message from CVS:
129849           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
129850           Added more debug info in the negotiate process.
129851           * gst/gstmessage.h:
129852           Prepare for segment playback.
129853           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
129854           Better debugging.
129855           * gst/gstutils.c:
129856           Some more docs.
129857           * tools/gst-launch.c: (main):
129858           NULL pipeline on errors.
129859
129860 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
129861
129862           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
129863           Original commit message from CVS:
129864           2005-07-12  Andy Wingo  <wingo@pobox.com>
129865           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
129866           not it comes from a malloc region. Make sure our copy gets freed.
129867
129868 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129869
129870         * ChangeLog:
129871         * check/gst/gstelement.c:
129872         * check/gst/gstmessage.c:
129873         * check/gst/gststructure.c:
129874         * gst/gstelement.c:
129875         * gst/gstmessage.c:
129876         * tests/check/gst/gstelement.c:
129877         * tests/check/gst/gstmessage.c:
129878         * tests/check/gst/gststructure.c:
129879           fix refcounting of warning and error messages
129880           Original commit message from CVS:
129881           fix refcounting of warning and error messages
129882
129883 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129884
129885         * check/Makefile.am:
129886         * tests/check/Makefile.am:
129887           re-enable leak checking :)
129888           Original commit message from CVS:
129889           re-enable leak checking :)
129890
129891 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129892
129893           check/Makefile.am: add per-test valgrind targets
129894           Original commit message from CVS:
129895           * check/Makefile.am:
129896           add per-test valgrind targets
129897           * check/gst-libs/gdp.c: (GST_START_TEST),
129898           (gst_data_protocol_suite), (main):
129899           clean up
129900
129901 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129902
129903           check/Makefile.am: instate more valgrindable tests
129904           Original commit message from CVS:
129905           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
129906           * check/Makefile.am:
129907           instate more valgrindable tests
129908           * check/elements/gstfakesrc.c: (chain_func), (event_func),
129909           (GST_START_TEST), (fakesrc_suite):
129910           * check/gst/gstpad.c: (GST_START_TEST):
129911           * check/gst/gststructure.c: (GST_START_TEST):
129912           fix test leaks
129913           * docs/gst/tmpl/gstminiobject.sgml:
129914           * gst/gstpad.c: (gst_pad_finalize):
129915           fix the static mutex leak
129916
129917 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129918
129919           check/Makefile.am: add two more tests for valgrinding
129920           Original commit message from CVS:
129921           * check/Makefile.am:
129922           add two more tests for valgrinding
129923           * check/gst/gstvalue.c: (GST_START_TEST):
129924           test refcount of deserialized buffer, found a leak
129925           * docs/gst/gstreamer-docs.sgml:
129926           * docs/gst/gstreamer-sections.txt:
129927           * docs/gst/gstreamer.types:
129928           * docs/gst/tmpl/gstminiobject.sgml:
129929           add miniobject to docs
129930           * gst/gstminiobject.c:
129931           add some docs
129932           * gst/gstvalue.c: (gst_value_deserialize_buffer),
129933           (gst_string_unwrap):
129934           fix a hard-to-find invalid write for one of the tests
129935           fix a leak for deserialized buffers
129936
129937 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129938
129939         * check/Makefile.am:
129940         * tests/check/Makefile.am:
129941           don't valgrind as part of make check for now
129942           Original commit message from CVS:
129943           don't valgrind as part of make check for now
129944
129945 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129946
129947         * check/Makefile.am:
129948         * tests/check/Makefile.am:
129949           specify tool
129950           Original commit message from CVS:
129951           specify tool
129952
129953 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129954
129955           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
129956           Original commit message from CVS:
129957           * docs/pwg/advanced-events.xml:
129958           * docs/pwg/advanced-request.xml:
129959           * docs/pwg/advanced-scheduling.xml:
129960           * docs/pwg/appendix-porting.xml:
129961           * docs/pwg/building-boiler.xml:
129962           * docs/pwg/intro-preface.xml:
129963           * docs/pwg/other-ntoone.xml:
129964           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
129965           of example code and explanation for pad activation, loop() and
129966           getrange() functions and a bit more. Remove old comments pointing
129967           to loop-functions.
129968           * examples/pwg/Makefile.am:
129969           Add loop/getrange examples.
129970
129971 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129972
129973         * ChangeLog:
129974         * check/Makefile.am:
129975         * check/gst.supp:
129976         * check/gst/gst.c:
129977         * check/gst/gstbuffer.c:
129978         * check/gst/gstghostpad.c:
129979         * check/gst/gstminiobject.c:
129980         * configure.ac:
129981         * gst/gst.c:
129982         * gst/gst.h:
129983         * gst/gstsystemclock.c:
129984         * tests/check/Makefile.am:
129985         * tests/check/gst.supp:
129986         * tests/check/gst/gst.c:
129987         * tests/check/gst/gstbuffer.c:
129988         * tests/check/gst/gstghostpad.c:
129989         * tests/check/gst/gstminiobject.c:
129990         * tools/gst-launch.c:
129991           valgrind unit tests as check-local; add gst_deinit
129992           Original commit message from CVS:
129993           valgrind unit tests as check-local; add gst_deinit
129994
129995 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129996
129997         * ChangeLog:
129998         * docs/gst/tmpl/gstbasesrc.sgml:
129999         * docs/gst/tmpl/gstfakesrc.sgml:
130000         * gst/base/gstbasesrc.c:
130001         * gst/base/gstbasesrc.h:
130002         * gst/elements/gstfakesrc.c:
130003         * libs/gst/base/gstbasesrc.c:
130004         * libs/gst/base/gstbasesrc.h:
130005         * plugins/elements/gstfakesrc.c:
130006           add num-buffers property to basesrc
130007           Original commit message from CVS:
130008           add num-buffers property to basesrc
130009
130010 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130011
130012         * ChangeLog:
130013         * docs/gst/gstreamer-sections.txt:
130014         * docs/gst/tmpl/gstbasesink.sgml:
130015         * docs/gst/tmpl/gstbasesrc.sgml:
130016         * gst/base/gstbasesink.c:
130017         * gst/base/gstbasesink.h:
130018         * gst/base/gstbasesrc.h:
130019         * gst/elements/gstfakesink.c:
130020         * gst/elements/gstfilesink.c:
130021         * libs/gst/base/gstbasesink.c:
130022         * libs/gst/base/gstbasesink.h:
130023         * libs/gst/base/gstbasesrc.h:
130024         * plugins/elements/gstfakesink.c:
130025         * plugins/elements/gstfilesink.c:
130026           more macro splitting
130027           Original commit message from CVS:
130028           more macro splitting
130029
130030 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130031
130032           gst/gstelement.c: add debug
130033           Original commit message from CVS:
130034           * gst/gstelement.c: (gst_element_get_bus):
130035           add debug
130036           * tools/gst-launch.c: (check_intr), (event_loop):
130037           fix bus leaks
130038
130039 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130040
130041         * gst/gstpad.c:
130042           fix caps leak in both cases
130043           Original commit message from CVS:
130044           fix caps leak in both cases
130045
130046 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130047
130048         * gst/gstpad.c:
130049           duh, remove unused var
130050           Original commit message from CVS:
130051           duh, remove unused var
130052
130053 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130054
130055         * ChangeLog:
130056         * gst/gstpad.c:
130057           fix a caps leak
130058           Original commit message from CVS:
130059           fix a caps leak
130060
130061 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130062
130063           gst/base/gstbasesrc.c: add finalize method and clean up properly
130064           Original commit message from CVS:
130065           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
130066           (gst_base_src_finalize):
130067           add finalize method and clean up properly
130068           * gst/gstpipeline.c: (gst_pipeline_dispose):
130069           add debug
130070
130071 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130072
130073         * gst/gstbin.c:
130074           don't get src for all messages; only for eos
130075           Original commit message from CVS:
130076           don't get src for all messages; only for eos
130077
130078 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130079
130080           check/gst/gstbin.c: add more things to check
130081           Original commit message from CVS:
130082           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
130083           (gst_bin_suite):
130084           add more things to check
130085           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
130086           * gst/gstelement.c:
130087           more debug
130088
130089 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130090
130091         * ChangeLog:
130092         * check/elements/gstfakesrc.c:
130093         * check/gst-libs/gdp.c:
130094         * check/gst/gst.c:
130095         * check/gst/gstbin.c:
130096         * check/gst/gstbuffer.c:
130097         * check/gst/gstbus.c:
130098         * check/gst/gstcaps.c:
130099         * check/gst/gstdata.c:
130100         * check/gst/gstelement.c:
130101         * check/gst/gstghostpad.c:
130102         * check/gst/gstiterator.c:
130103         * check/gst/gstmessage.c:
130104         * check/gst/gstobject.c:
130105         * check/gst/gstpad.c:
130106         * check/gst/gststructure.c:
130107         * check/gst/gstsystemclock.c:
130108         * check/gst/gsttag.c:
130109         * check/gst/gstvalue.c:
130110         * check/gstcheck.c:
130111         * check/gstcheck.h:
130112         * check/pipelines/cleanup.c:
130113         * check/pipelines/simple_launch_lines.c:
130114         * check/states/sinks.c:
130115         * tests/check/elements/gstfakesrc.c:
130116         * tests/check/generic/sinks.c:
130117         * tests/check/gst/gst.c:
130118         * tests/check/gst/gstbin.c:
130119         * tests/check/gst/gstbuffer.c:
130120         * tests/check/gst/gstbus.c:
130121         * tests/check/gst/gstcaps.c:
130122         * tests/check/gst/gstdata.c:
130123         * tests/check/gst/gstelement.c:
130124         * tests/check/gst/gstghostpad.c:
130125         * tests/check/gst/gstiterator.c:
130126         * tests/check/gst/gstmessage.c:
130127         * tests/check/gst/gstobject.c:
130128         * tests/check/gst/gstpad.c:
130129         * tests/check/gst/gststructure.c:
130130         * tests/check/gst/gstsystemclock.c:
130131         * tests/check/gst/gsttag.c:
130132         * tests/check/gst/gstvalue.c:
130133         * tests/check/gstcheck.c:
130134         * tests/check/gstcheck.h:
130135         * tests/check/libs/gdp.c:
130136         * tests/check/pipelines/cleanup.c:
130137         * tests/check/pipelines/simple-launch-lines.c:
130138           add debugging category use GST_START_TEST now, so we add a debug line
130139           Original commit message from CVS:
130140           add debugging category
130141           use GST_START_TEST now, so we add a debug line
130142
130143 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130144
130145           check/gst/gstbin.c: add test for state change message on a bin
130146           Original commit message from CVS:
130147           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
130148           add test for state change message on a bin
130149           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
130150           add another test
130151           * gst/gstbin.c: (gst_bin_init):
130152           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
130153           * gst/gstelement.c: (gst_element_post_message),
130154           (gst_element_set_state):
130155           * gst/gstelementfactory.c: (gst_element_factory_create):
130156           * gst/gstmessage.c: (gst_message_new):
130157           * gst/gstscheduler.c:
130158           various debugging additions and cleanups
130159
130160 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130161
130162         * ChangeLog:
130163         * check/Makefile.am:
130164         * check/gst/gstelement.c:
130165         * gst/gstelement.c:
130166         * tests/check/Makefile.am:
130167         * tests/check/gst/gstelement.c:
130168           adding tests for elements
130169           Original commit message from CVS:
130170           adding tests for elements
130171
130172 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130173
130174           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
130175           Original commit message from CVS:
130176           * gst/registries/gstlibxmlregistry.c: (load_feature):
130177           plug more leaks.  A simple gst_init() now is leakfree, yay.
130178
130179 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130180
130181         * ChangeLog:
130182         * gst/registries/gstlibxmlregistry.c:
130183           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
130184           Original commit message from CVS:
130185           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
130186
130187 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130188
130189         * gst/registries/gstlibxmlregistry.c:
130190           I need to learn to stop doing this
130191           Original commit message from CVS:
130192           I need to learn to stop doing this
130193
130194 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130195
130196         * configure.ac:
130197           add right variable
130198           Original commit message from CVS:
130199           add right variable
130200
130201 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130202
130203           configure.ac: use GST_SET_ERROR_CFLAGS
130204           Original commit message from CVS:
130205           * configure.ac:
130206           use GST_SET_ERROR_CFLAGS
130207           * docs/faq/cvs.xml:
130208           change to ERROR_CFLAGS
130209
130210 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130211
130212           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
130213           Original commit message from CVS:
130214           * configure.ac:
130215           make GST_ERROR_CFLAGS overridable and re-enable Werror
130216           * docs/faq/cvs.xml:
130217           add a note about error CFLAGS
130218           * docs/gst/tmpl/gstfakesrc.sgml:
130219           * gst/elements/gstfakesrc.c:
130220           comment out some unused code
130221           * gst/gst.c: (split_and_iterate):
130222           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
130223           (load_feature):
130224           plug some memleaks
130225
130226 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130227
130228         * docs/libs/Makefile.am:
130229           make libs use same gtk-doc.mak
130230           Original commit message from CVS:
130231           make libs use same gtk-doc.mak
130232
130233 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130234
130235         * ChangeLog:
130236         * common:
130237         * docs/gst/Makefile.am:
130238         * po/af.po:
130239         * po/az.po:
130240         * po/ca.po:
130241         * po/cs.po:
130242         * po/de.po:
130243         * po/en_GB.po:
130244         * po/fr.po:
130245         * po/it.po:
130246         * po/nb.po:
130247         * po/nl.po:
130248         * po/ru.po:
130249         * po/sq.po:
130250         * po/sr.po:
130251         * po/sv.po:
130252         * po/tr.po:
130253         * po/uk.po:
130254         * po/vi.po:
130255           factor out gtk-doc
130256           Original commit message from CVS:
130257           factor out gtk-doc
130258
130259 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130260
130261           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
130262           Original commit message from CVS:
130263           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
130264           (gst_thread_scheduler_dispose):
130265           Unlock the STREAM_LOCK completely.
130266
130267 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130268
130269         * examples/pwg/.gitignore:
130270         * tests/old/examples/pwg/.gitignore:
130271           ignore more
130272           Original commit message from CVS:
130273           ignore more
130274
130275 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130276
130277         * tests/instantiate/.gitignore:
130278           ignore more
130279           Original commit message from CVS:
130280           ignore more
130281
130282 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130283
130284         * ChangeLog:
130285         * check/Makefile.am:
130286         * check/elements/.gitignore:
130287         * check/elements/gstfakesrc.c:
130288         * gst/elements/gstfakesrc.c:
130289         * gst/elements/gstfakesrc.h:
130290         * plugins/elements/gstfakesrc.c:
130291         * plugins/elements/gstfakesrc.h:
130292         * tests/check/Makefile.am:
130293         * tests/check/elements/.gitignore:
130294         * tests/check/elements/gstfakesrc.c:
130295           adding an element test
130296           Original commit message from CVS:
130297           adding an element test
130298
130299 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
130300
130301           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
130302           Original commit message from CVS:
130303           2005-07-07  Andy Wingo  <wingo@pobox.com>
130304           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
130305           debug message.
130306
130307 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130308
130309         * docs/gst/Makefile.am:
130310           another doc fix
130311           Original commit message from CVS:
130312           another doc fix
130313
130314 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130315
130316         * docs/manual/BUILD:
130317         * docs/manual/Makefile.am:
130318           more macosx madness fixing
130319           Original commit message from CVS:
130320           more macosx madness fixing
130321
130322 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130323
130324           gst/gstquery.*: Remove old types
130325           Original commit message from CVS:
130326           * gst/gstquery.c:
130327           * gst/gstquery.h:
130328           Remove old types
130329
130330 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130331
130332           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
130333           Original commit message from CVS:
130334           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
130335           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
130336           Allow subclasses to implement their own negotiation.
130337
130338 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130339
130340           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
130341           Original commit message from CVS:
130342           * docs/design/part-gstbin.txt:
130343           * docs/design/part-gstpipeline.txt:
130344           Update design notes to reflect the movement of
130345           responsibility for bus handling from GstPipeline to
130346           GstBin
130347
130348 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130349
130350           configure.ac: Remove unnecessary queue2/3/4 examples.
130351           Original commit message from CVS:
130352           * configure.ac:
130353           Remove unnecessary queue2/3/4 examples.
130354
130355 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130356
130357           examples/: Update a couple of the examples to work again.
130358           Original commit message from CVS:
130359           * examples/Makefile.am:
130360           * examples/helloworld/helloworld.c: (event_loop), (main):
130361           * examples/queue/queue.c: (event_loop), (main):
130362           * examples/queue2/queue2.c: (main):
130363           Update a couple of the examples to work again.
130364           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130365           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
130366           Spelling corrections and extra debug.
130367           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
130368           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
130369           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
130370           * gst/gstbin.h:
130371           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
130372           (gst_pipeline_change_state):
130373           * gst/gstpipeline.h:
130374           Move the bus handler for children to the GstBin, and create a
130375           separate bus for receiving messages from children to the one the
130376           bus sends 'upwards' on.
130377
130378 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130379
130380           gst/base/: Make basesrc negotiate.
130381           Original commit message from CVS:
130382           * gst/base/README:
130383           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130384           (gst_base_sink_handle_object), (gst_base_sink_loop),
130385           (gst_base_sink_change_state):
130386           * gst/base/gstbasesink.h:
130387           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
130388           (gst_base_src_init), (gst_base_src_setcaps),
130389           (gst_base_src_getcaps), (gst_base_src_loop),
130390           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
130391           (gst_base_src_start), (gst_base_src_change_state):
130392           * gst/base/gstbasesrc.h:
130393           Make basesrc negotiate.
130394           Handle the case where preroll fails in basesink.
130395           Update README.
130396
130397 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130398
130399           gst/gstpad.c: Implement the fixate function.
130400           Original commit message from CVS:
130401           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
130402           Implement the fixate function.
130403           Clean up acceptcaps.
130404
130405 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130406
130407           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
130408           Original commit message from CVS:
130409           * docs/pwg/building-filterfactory.xml:
130410           * docs/pwg/pwg.xml:
130411           Remove never-written filter-factory chapter; I'll add the various
130412           base classes to part 4 ("other element types") later on.
130413
130414 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130415
130416           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
130417           Original commit message from CVS:
130418           * docs/pwg/advanced-negotiation.xml:
130419           * docs/pwg/building-boiler.xml:
130420           * docs/pwg/building-pads.xml:
130421           * docs/pwg/pwg.xml:
130422           * examples/pwg/Makefile.am:
130423           Add a chapter on caps negotiation, simplify the original code
130424           samples a bit w.r.t. caps negotiation, add link to the advanced
130425           section. Add a bunch of examples showing different use cases of
130426           different types of caps negotiation. Upstream renegotiation isn't
130427           fully documented yet since nobody knows how that works.
130428
130429 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130430
130431         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
130432         * pkgconfig/gstreamer-dataprotocol.pc.in:
130433           pc file cleanups
130434           Original commit message from CVS:
130435           pc file cleanups
130436
130437 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130438
130439           if pad has no parent, return NULL as list of internal links
130440           Original commit message from CVS:
130441           * check/gst/gstpad.c:
130442           * check/gstcheck.c:
130443           * gst/gstpad.c: (gst_pad_get_internal_links_default):
130444           if pad has no parent, return NULL as list of internal links
130445
130446 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
130447
130448           gst/: s/BASESRC/BASE_SRC/g.
130449           Original commit message from CVS:
130450           2005-07-05  Andy Wingo  <wingo@pobox.com>
130451           * gst/elements/gstfilesrc.c:
130452           * gst/elements/gstfakesrc.c:
130453           * gst/base/gstpushsrc.c:
130454           * gst/base/gstbasesrc.h:
130455           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
130456
130457 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
130458
130459         * configure.ac:
130460         * gstreamer.spec.in:
130461         * po/af.po:
130462         * po/az.po:
130463         * po/ca.po:
130464         * po/cs.po:
130465         * po/de.po:
130466         * po/en_GB.po:
130467         * po/fr.po:
130468         * po/it.po:
130469         * po/nb.po:
130470         * po/nl.po:
130471         * po/ru.po:
130472         * po/sq.po:
130473         * po/sr.po:
130474         * po/sv.po:
130475         * po/tr.po:
130476         * po/uk.po:
130477         * po/vi.po:
130478           update spec file
130479           Original commit message from CVS:
130480           update spec file
130481
130482 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130483
130484         * ChangeLog:
130485         * Makefile.am:
130486           better report genration target (lcov needs a patch)
130487           Original commit message from CVS:
130488           better report genration target (lcov needs a patch)
130489
130490 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
130491
130492           gst/elements, testsuite: Null if we got it...
130493           Original commit message from CVS:
130494           2005-07-05  Andy Wingo  <wingo@pobox.com>
130495           * gst/elements, testsuite: Null if we got it...
130496
130497 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130498
130499           Ported dataprotol to 0.9.
130500           Original commit message from CVS:
130501           * configure.ac:
130502           * libs/gst/dataprotocol/Makefile.am:
130503           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
130504           * libs/gst/dataprotocol/dataprotocol.h:
130505           * pkgconfig/Makefile.am:
130506           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
130507           * pkgconfig/gstreamer-dataprotocol.pc.in:
130508           Ported dataprotol to 0.9.
130509           Added pkgconfig files.
130510
130511 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
130512
130513           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
130514           Original commit message from CVS:
130515           2005-07-05  Andy Wingo  <wingo@pobox.com>
130516           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
130517           Default to returning TRUE for the case when tranform_caps returns
130518           a fixed caps, like for identity or volume.
130519
130520 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
130521
130522           check/: Application message API change.
130523           Original commit message from CVS:
130524           2005-07-05  Andy Wingo  <wingo@pobox.com>
130525           * check/gst/gstbus.c (pound_bus_with_messages):
130526           * check/gst/gstmessage.c (START_TEST):
130527           * check/pipelines/simple_launch_lines.c (got_handoff): Application
130528           message API change.
130529           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
130530           logic weaks here: always run transform_caps, trying passthrough
130531           operation only if the original caps intersects with the transform.
130532           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
130533           source and sink caps.
130534           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
130535           Intersect the peer caps with the pad template before going into
130536           transform_caps.
130537           (gst_base_transform_transform_caps): More debugging.
130538           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
130539           src argument.
130540
130541 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
130542
130543           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
130544           Original commit message from CVS:
130545           * gst/gstutils.c:
130546           * gst/gstutils.h:
130547           (gst_pad_add_*_probe): now returns the signal id for better wrapping
130548           in bindings.
130549
130550 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
130551
130552           check/gst/gstpad.c: Only set explicit caps on pads.
130553           Original commit message from CVS:
130554           2005-07-04  Andy Wingo  <wingo@pobox.com>
130555           * check/gst/gstpad.c: Only set explicit caps on pads.
130556
130557 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
130558
130559           tests/network-clock.scm: Commentary update.
130560           Original commit message from CVS:
130561           2005-07-01  Andy Wingo  <wingo@pobox.com>
130562           * tests/network-clock.scm: Commentary update.
130563           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
130564           Didn't really make sense, not implementable with basetransform,
130565           etc.
130566           (gst_identity_transform): Unref inbuf via make_writable. Feeble
130567           attempt at implementing the sync property, needs an unlock method.
130568           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
130569           New func, by default returns the same caps (the identity
130570           transformation).
130571           (gst_base_transform_getcaps): Uses transform_caps to return
130572           something sensible.
130573           (gst_base_transform_setcaps): Complicated logic to get caps on
130574           both pads, even if they are different, and to call set_caps once
130575           for every time both pads get their caps set.
130576           (gst_base_transform_handle_buffer): Give the ref to the transform
130577           function. Allows in-place modification of the buffer.
130578           * gst/base/gstbasetransform.h (transform_caps): New class method.
130579           Given caps on one side, what can I do on the other.
130580           (set_caps): Take two caps, one for each side of the element.
130581           * gst/gstpad.h:
130582           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
130583           caps in place. This is safe because we can check the mutability of
130584           the caps, and a good idea because fixate functions are just called
130585           as a matter of last resort. (Not actually implemented.)
130586           (gst_pad_set_caps): If the caps we're setting is actually the same
130587           as the existing pad caps, just update the pointer without calling
130588           setcaps. Assert that caps is either NULL or fixed, as per the
130589           docs.
130590           * gst/gstghostpad.c: Update for fixate changes.
130591
130592 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130593
130594           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
130595           Original commit message from CVS:
130596           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
130597           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
130598           Put the mini_object into GValue as a mini_object,
130599           not a gpointer.
130600
130601 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130602
130603           examples/pwg/Makefile.am: Fix buildbot again.
130604           Original commit message from CVS:
130605           * examples/pwg/Makefile.am:
130606           Fix buildbot again.
130607
130608 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130609
130610           docs/pwg/building-testapp.xml: Add extra check.
130611           Original commit message from CVS:
130612           * docs/pwg/building-testapp.xml:
130613           Add extra check.
130614           * examples/pwg/Makefile.am:
130615           Fix buildbot.
130616
130617 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130618
130619           Enable building the PWG examples.
130620           Original commit message from CVS:
130621           * configure.ac:
130622           * examples/Makefile.am:
130623           * examples/pwg/Makefile.am:
130624           * examples/pwg/extract.pl:
130625           Enable building the PWG examples.
130626           * docs/pwg/advanced-interfaces.xml:
130627           Add URI interface stub.
130628           * docs/pwg/advanced-types.xml:
130629           * docs/pwg/other-autoplugger.xml:
130630           * docs/pwg/appendix-porting.xml:
130631           * docs/pwg/pwg.xml:
130632           Add porting guide (mostly stubs), remove autoplugging (see ADM).
130633           * docs/pwg/building-boiler.xml:
130634           * docs/pwg/building-chainfn.xml:
130635           * docs/pwg/building-pads.xml:
130636           * docs/pwg/building-props.xml:
130637           * docs/pwg/building-state.xml:
130638           * docs/pwg/building-testapp.xml:
130639           Update the building-*.xml parts for 0.9 changes. All examples
130640           code blocks compile in examples/pwg/*.
130641
130642 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130643
130644           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
130645           Original commit message from CVS:
130646           * docs/manual/advanced-autoplugging.xml:
130647           * docs/manual/appendix-checklist.xml:
130648           * docs/manual/appendix-integration.xml:
130649           * docs/manual/highlevel-components.xml:
130650           Fix playbin/decodebin examples, update docs a bit, mention bus
130651           instead of signals in various places, mention kmplayer and
130652           kaffeine since they have a working GStreamer backend in the KDE
130653           section.
130654
130655 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130656
130657         * gst/gstqueue.c:
130658         * plugins/elements/gstqueue.c:
130659           debug disable fixes
130660           Original commit message from CVS:
130661           debug disable fixes
130662
130663 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
130664
130665           Added CHANGES-0.9 doc, updated status of other docs.
130666           Original commit message from CVS:
130667           * CHANGES-0.9:
130668           * docs/design/draft-ghostpads.txt:
130669           * docs/design/draft-push-pull.txt:
130670           * docs/design/draft-query.txt:
130671           * docs/design/part-TODO.txt:
130672           * docs/design/part-query.txt:
130673           Added CHANGES-0.9 doc, updated status of other docs.
130674           * gst/gstquery.h:
130675           Remove "hmm" macro
130676
130677 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130678
130679           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
130680           Original commit message from CVS:
130681           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
130682           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
130683           (gst_base_sink_change_state):
130684           * gst/base/gstbasesink.h:
130685           Some tweaks, only EOS and a buffer complete a preroll.
130686
130687 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
130688
130689           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
130690           Original commit message from CVS:
130691           2005-06-30  Andy Wingo  <wingo@pobox.com>
130692           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
130693           activate_push down to the internal pad as well.
130694
130695 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130696
130697           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
130698           Original commit message from CVS:
130699           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
130700           * gst/gsttaginterface.c:
130701           Some documentation fixes (#307394 and #307397).
130702
130703 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130704
130705         * check/gst/.gitignore:
130706         * check/states/.gitignore:
130707         * tests/check/gst/.gitignore:
130708           ignore more
130709           Original commit message from CVS:
130710           ignore more
130711
130712 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130713
130714         * check/Makefile.am:
130715         * tests/check/Makefile.am:
130716           go back to the circular dependency for now
130717           Original commit message from CVS:
130718           go back to the circular dependency for now
130719
130720 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130721
130722           gst/gstvalue.c: Fix memleak (#309125).
130723           Original commit message from CVS:
130724           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
130725           * gst/gstvalue.c: (gst_value_intersect_list):
130726           Fix memleak (#309125).
130727
130728 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130729
130730           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
130731           Original commit message from CVS:
130732           * docs/manual/advanced-dataaccess.xml:
130733           Fix fakesrc example to compile; doesn't work, bug somewhere...?
130734           * docs/manual/basics-pads.xml:
130735           Add reference for filtered caps to above chapter.
130736
130737 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130738
130739           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
130740           Original commit message from CVS:
130741           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
130742           (gst_bin_change_state):
130743           Lame attempt at making the state change function a bit
130744           more readable.
130745
130746 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130747
130748           docs/design/: Some more tweeks and additions to the docs.
130749           Original commit message from CVS:
130750           * docs/design/part-clocks.txt:
130751           * docs/design/part-element-sink.txt:
130752           * docs/design/part-events.txt:
130753           * docs/design/part-preroll.txt:
130754           * docs/design/part-states.txt:
130755           Some more tweeks and additions to the docs.
130756
130757 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130758
130759           gst/: Removed atomic operations, use existing LOCK.
130760           Original commit message from CVS:
130761           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
130762           (default_have_data), (gst_pad_class_init), (gst_pad_init),
130763           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
130764           (gst_pad_check_pull_range), (gst_pad_get_range),
130765           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
130766           * gst/gstpad.h:
130767           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
130768           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
130769           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
130770           (gst_pad_remove_buffer_probe):
130771           Removed atomic operations, use existing LOCK.
130772           Move exception handling out of main code path.
130773
130774 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130775
130776         * check/Makefile.am:
130777         * tests/check/Makefile.am:
130778           drop circular reference
130779           Original commit message from CVS:
130780           drop circular reference
130781
130782 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130783
130784           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
130785           Original commit message from CVS:
130786           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
130787           (silly_return_true_function), (gst_pad_class_init),
130788           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
130789           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
130790           (gst_pad_send_event):
130791           Fix accumulator, add default value by using _emitv() instead
130792           of _emit() for signal emission.
130793
130794 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130795
130796           Add probe example.
130797           Original commit message from CVS:
130798           * docs/manual/advanced-dataaccess.xml:
130799           * examples/manual/Makefile.am:
130800           Add probe example.
130801           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
130802           Make work (??).
130803
130804 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130805
130806         * gst/gstminiobject.c:
130807           fix for ppc, hopefully
130808           Original commit message from CVS:
130809           fix for ppc, hopefully
130810
130811 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
130812
130813           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
130814           Original commit message from CVS:
130815           * gst/elements/gstfilesink.c: (gst_filesink_render):
130816           Simplify code so that we don't have to handle short
130817           writes and return GST_FLOW_ERROR if an error occured.
130818
130819 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130820
130821           docs/gst/gstreamer-docs.sgml: Remove probes more.
130822           Original commit message from CVS:
130823           * docs/gst/gstreamer-docs.sgml:
130824           Remove probes more.
130825
130826 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130827
130828           Remove old probes, add new g-signal-based probes and some utility functions.
130829           Original commit message from CVS:
130830           * docs/gst/gstreamer-sections.txt:
130831           * docs/gst/tmpl/gstpad.sgml:
130832           * docs/gst/tmpl/gstprobe.sgml:
130833           * gst/Makefile.am:
130834           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
130835           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
130836           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
130837           (gst_pad_push_event), (gst_pad_send_event):
130838           * gst/gstpad.h:
130839           * gst/gstutils.c: (gst_pad_add_data_probe),
130840           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
130841           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
130842           (gst_pad_remove_buffer_probe):
130843           * gst/gstutils.h:
130844           Remove old probes, add new g-signal-based probes and some utility
130845           functions.
130846
130847 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
130848
130849           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
130850           Original commit message from CVS:
130851           * gst/gstelementfactory.c:
130852           * gst/gstutils.h:
130853           * gst/gstutils.c:
130854           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
130855           the definition to the header file.
130856
130857 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
130858
130859           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
130860           Original commit message from CVS:
130861           2005-06-29  Andy Wingo  <wingo@pobox.com>
130862           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
130863           plugins from the source directory.
130864
130865 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130866
130867           docs/gst/tmpl/: Some fixings for blantently wrong text.
130868           Original commit message from CVS:
130869           * docs/gst/tmpl/gstbuffer.sgml:
130870           * docs/gst/tmpl/gstclock.sgml:
130871           Some fixings for blantently wrong text.
130872
130873 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130874
130875         * gst/gst.c:
130876           logic was reversed, duh
130877           Original commit message from CVS:
130878           logic was reversed, duh
130879
130880 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130881
130882           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...
130883           Original commit message from CVS:
130884           * check/Makefile.am:
130885           * gst/gst.c: (add_path_func), (init_pre):
130886           * gst/gstregistry.c: (gst_registry_add_path):
130887           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
130888           only scan the GST_PLUGIN_PATH locations, and not add
130889           system locations
130890
130891 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130892
130893         * ChangeLog:
130894         * docs/gst/gstreamer-sections.txt:
130895         * docs/gst/tmpl/gstbasesrc.sgml:
130896         * docs/gst/tmpl/gstelement.sgml:
130897         * gst/gstelement.c:
130898         * gst/gstelement.h:
130899         * gst/gstevent.c:
130900         * gst/gstutils.c:
130901           doc fixes
130902           Original commit message from CVS:
130903           doc fixes
130904
130905 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130906
130907           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
130908           Original commit message from CVS:
130909           * docs/manual/advanced-autoplugging.xml:
130910           Fix autoplugging example.
130911
130912 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130913
130914           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
130915           Original commit message from CVS:
130916           * docs/manual/advanced-autoplugging.xml:
130917           * docs/manual/mime-world.fig:
130918           Try to get autoplugging working, fix type detection. Fix text
130919           in hello-world image.
130920
130921 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130922
130923           gst/base/gstbasesink.c: Small debug line.
130924           Original commit message from CVS:
130925           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
130926           (gst_base_sink_change_state):
130927           Small debug line.
130928           * gst/gstclock.h:
130929           map SIGNAL and BROADCAST to the right function.
130930           * gst/gstobject.h:
130931           Remove redundant braces.
130932           * gst/gstpad.c: (gst_pad_set_caps):
130933           Don't call setcaps function when reseting caps to NULL.
130934           * gst/gstsystemclock.c: (gst_system_clock_dispose),
130935           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
130936           (gst_system_clock_id_unschedule):
130937           Use BROADCAST as this is what we do.
130938
130939 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130940
130941           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
130942           Original commit message from CVS:
130943           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
130944           We are actually prerolling before commiting the state
130945           change.
130946
130947 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130948
130949           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
130950           Original commit message from CVS:
130951           * docs/manual/advanced-clocks.xml:
130952           * docs/manual/advanced-interfaces.xml:
130953           * docs/manual/advanced-metadata.xml:
130954           * docs/manual/advanced-position.xml:
130955           * docs/manual/advanced-schedulers.xml:
130956           * docs/manual/advanced-threads.xml:
130957           * docs/manual/appendix-porting.xml:
130958           * docs/manual/basics-bins.xml:
130959           * docs/manual/basics-bus.xml:
130960           * docs/manual/basics-elements.xml:
130961           * docs/manual/basics-helloworld.xml:
130962           * docs/manual/basics-pads.xml:
130963           * docs/manual/highlevel-components.xml:
130964           * docs/manual/manual.xml:
130965           * docs/manual/thread.fig:
130966           Update (until threads/scheduling) Application Development Manual;
130967           remove GstThread, add GstBus, add simple porting checklist, add
130968           documentation for tag writing, clocks, make all examples until this
130969           part compile and run.
130970           * examples/manual/Makefile.am:
130971           Update from changes to Application Development Manual; add bus
130972           example, remove thread example.
130973
130974 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130975
130976           gst/gstbus.c: Add debugging messages.
130977           Original commit message from CVS:
130978           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
130979           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
130980           (gst_bus_source_dispatch):
130981           Add debugging messages.
130982           Make internal methods static.
130983           Handle the case where the bus is flushed in the handler.
130984           * gst/gstelement.c: (gst_element_get_bus):
130985           Fix refcount in _get_bus();
130986           * gst/gstpipeline.c: (gst_pipeline_change_state),
130987           (gst_pipeline_get_clock_func):
130988           Clock refcounting fixes.
130989           Handle the case where preroll timed out more gracefully.
130990           * gst/gstsystemclock.c: (gst_system_clock_dispose):
130991           Clean up the internal thread in dispose. This is needed
130992           for subclasses that actually get disposed.
130993           * gst/schedulers/threadscheduler.c:
130994           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
130995           (gst_thread_scheduler_dispose):
130996           Free thread pool in dispose.
130997
130998 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
130999
131000           tests/network-clock-utils.scm (debug, print-event): New utils.
131001           Original commit message from CVS:
131002           2005-06-28  Andy Wingo  <wingo@pobox.com>
131003           * tests/network-clock-utils.scm (debug, print-event): New utils.
131004           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
131005           (*packet-loss*): Unified loss probability.
131006           (network-time): Report out-of-band events.
131007           * tests/plot-data: Add support for out-of-band events. Hack it
131008           into this script instead of passing it down the pipe; should fix
131009           this later.
131010
131011 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
131012
131013           docs/gst/: Docs fixes.
131014           Original commit message from CVS:
131015           * docs/gst/gstreamer.types:
131016           * docs/gst/tmpl/gstbasesrc.sgml:
131017           * docs/gst/tmpl/gstpad.sgml:
131018           Docs fixes.
131019
131020 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131021
131022           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
131023           Original commit message from CVS:
131024           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131025           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
131026           (gst_proxy_pad_do_fixatecaps):
131027           Correctly proxy the check_pull_range function.
131028
131029 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131030
131031         * gst/elements/gstfakesink.c:
131032         * gst/elements/gstfakesrc.c:
131033         * plugins/elements/gstfakesink.c:
131034         * plugins/elements/gstfakesrc.c:
131035           fix fake elements too
131036           Original commit message from CVS:
131037           fix fake elements too
131038
131039 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131040
131041         * gst/base/gstbasesink.c:
131042         * gst/base/gstbasesink.h:
131043         * gst/base/gstbasesrc.c:
131044         * gst/base/gstbasesrc.h:
131045         * libs/gst/base/gstbasesink.c:
131046         * libs/gst/base/gstbasesink.h:
131047         * libs/gst/base/gstbasesrc.c:
131048         * libs/gst/base/gstbasesrc.h:
131049           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
131050           Original commit message from CVS:
131051           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
131052
131053 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
131054
131055           tests/network-clock.scm: Removed need for slib.
131056           Original commit message from CVS:
131057           2005-06-28  Andy Wingo  <wingo@pobox.com>
131058           * tests/network-clock.scm: Removed need for slib.
131059
131060 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131061
131062           gst/: The deprecated pad loop function is removed now.
131063           Original commit message from CVS:
131064           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
131065           (gst_basesink_preroll_queue_flush):
131066           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
131067           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
131068           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131069           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
131070           (gst_proxy_pad_set_property):
131071           * gst/gstpad.c:
131072           * gst/gstpad.h:
131073           * gst/gstqueue.c: (gst_queue_init):
131074           The deprecated pad loop function is removed now.
131075
131076 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
131077
131078           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
131079           Original commit message from CVS:
131080           2005-06-28  Andy Wingo  <wingo@pobox.com>
131081           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
131082           New parameters, simulate network packet loss.
131083           * tests/network-clock-utils.scm: Initialize the RNG.
131084
131085 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131086
131087           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
131088           Original commit message from CVS:
131089           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
131090           (gst_basesink_event), (gst_basesink_deactivate):
131091           Flushing the preroll queue always needs to unlock the waiters.
131092
131093 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
131094
131095           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
131096           Original commit message from CVS:
131097           * gst/gstpipeline.c: (gst_pipeline_send_event):
131098           Wheen a seek was successful on a pipeline, set the stream_time to the
131099           seek offset in order to have a synchronized stream_time.
131100
131101 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131102
131103           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
131104           Original commit message from CVS:
131105           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
131106           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
131107           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
131108           (gst_proxy_pad_do_fixatecaps):
131109           Call wrapper function instead of just calling the function
131110           pointers. This takes care of any locking and whatmore.
131111
131112 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
131113
131114           gst/gstpad.*: CONNECTED -> LINKED.
131115           Original commit message from CVS:
131116           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
131117           (gst_pad_pull_range):
131118           * gst/gstpad.h:
131119           CONNECTED -> LINKED.
131120
131121 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
131122
131123           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
131124           Original commit message from CVS:
131125           2005-06-28  Andy Wingo  <wingo@pobox.com>
131126           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
131127           source-munging commit!!!
131128
131129 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
131130
131131         * ChangeLog:
131132         * docs/gst/tmpl/gstobject.sgml:
131133         * gst/gstobject.c:
131134         * gst/gstobject.h:
131135           gst/gstobject.c (gst_object_unref, gst_object_ref)
131136           Original commit message from CVS:
131137           2005-06-28  Andy Wingo  <wingo@pobox.com>
131138           * gst/gstobject.c (gst_object_unref, gst_object_ref)
131139           (gst_object_sink): Take gpointer arguments, not GstObject --
131140           avoids casts. Like GLib.
131141
131142 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
131143
131144           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
131145           Original commit message from CVS:
131146           2005-06-28  Andy Wingo  <wingo@pobox.com>
131147           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
131148           activate.
131149
131150 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
131151
131152         * gst/gstpad.c:
131153           shut up gcc3
131154           Original commit message from CVS:
131155           shut up gcc3
131156
131157 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
131158
131159           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
131160           Original commit message from CVS:
131161           2005-06-27  Andy Wingo  <wingo@pobox.com>
131162           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
131163           remaining buffer.
131164           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
131165           returns a sorted copy of the trace list.
131166           (gst_alloc_trace_print_live): New API, only prints traces with
131167           live objects. Sort the list.
131168           (gst_alloc_trace_print_all): Sort the list.
131169           (gst_alloc_trace_print): Align columns.
131170           * gst/elements/gstttypefindelement.c:
131171           * gst/elements/gsttee.c:
131172           * gst/base/gstbasesrc.c:
131173           * gst/base/gstbasesink.c:
131174           * gst/base/gstbasetransform.c:
131175           * gst/gstqueue.c: Adapt for pad activation changes.
131176           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
131177           sched.
131178           (gst_pipeline_dispose): Drop ref on sched.
131179           * gst/gstpad.c (gst_pad_init): Set the default activate func.
131180           (gst_pad_activate_default): Push mode by default.
131181           (pre_activate_switch, post_activate_switch): New stubs, things to
131182           do before and after switching activation modes on pads.
131183           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
131184           the pad's activate function to choose which mode to activate.
131185           Shortcut on deactivation and call the right function directly.
131186           (gst_pad_activate_pull): New API, (de)activates a pad in pull
131187           mode.
131188           (gst_pad_activate_push): New API, same for push mode.
131189           (gst_pad_set_activate_function)
131190           (gst_pad_set_activatepull_function)
131191           (gst_pad_set_activatepush_function): Setters for new API.
131192           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
131193           Trace all miniobjects.
131194           (gst_mini_object_make_writable): Unref the arg if we copy, like
131195           gst_caps_make_writable.
131196           * gst/gstmessage.c (_gst_message_initialize): No trace init.
131197           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
131198           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
131199           Adapt for new pad API.
131200           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
131201           * gst/gstelement.h:
131202           * gst/gstelement.c (gst_element_iterate_src_pads)
131203           (gst_element_iterate_sink_pads): New API functions.
131204           * gst/gstelement.c (iterator_fold_with_resync): New utility,
131205           should fold into gstiterator.c in some form.
131206           (gst_element_pads_activate): Simplified via use of fold and
131207           delegation of decisions to gstpad->activate.
131208           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
131209           help in debugging.
131210           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
131211           class once in init, like gstmessage. Didn't run into this issue
131212           but it seems correct. Don't initialize a trace, gstminiobject does
131213           that.
131214           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
131215           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
131216           to the bus.
131217           (assert_live_count): New util function, uses alloc traces to check
131218           cleanup.
131219           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
131220           To be modified when unlink drops the internal pad.
131221
131222 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131223
131224           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
131225           Original commit message from CVS:
131226           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
131227           (gst_bin_change_state):
131228           Cleanup the get_state() function a little, make sure it
131229           iterates the same set of elements.
131230           Added stub iterate_state_order().
131231
131232 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131233
131234         * ChangeLog:
131235         * docs/gst/gstreamer-docs.sgml:
131236         * docs/gst/gstreamer-sections.txt:
131237         * docs/gst/gstreamer.types:
131238         * docs/gst/tmpl/gstbasesink.sgml:
131239         * docs/gst/tmpl/gstbasesrc.sgml:
131240         * docs/gst/tmpl/gstbasetransform.sgml:
131241         * docs/gst/tmpl/gstelement.sgml:
131242         * docs/gst/tmpl/gstiterator.sgml:
131243         * gst/base/gstbasesrc.c:
131244         * gst/base/gstbasesrc.h:
131245         * gst/base/gstbasetransform.h:
131246         * gst/gstelement.c:
131247         * gst/gstiterator.h:
131248         * libs/gst/base/gstbasesrc.c:
131249         * libs/gst/base/gstbasesrc.h:
131250         * libs/gst/base/gstbasetransform.h:
131251           adding basetransform and iterator docs
131252           Original commit message from CVS:
131253           adding basetransform and iterator docs
131254
131255 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
131256
131257           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
131258           Original commit message from CVS:
131259           2005-06-27  Andy Wingo  <wingo@pobox.com>
131260           * docs/design/part-activation.txt: Notes on how activation should
131261           work -- not quite implemented yet.
131262
131263 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131264
131265         * docs/gst/gstreamer-sections.txt:
131266         * docs/gst/tmpl/gstbasesrc.sgml:
131267         * docs/gst/tmpl/gstelement.sgml:
131268         * docs/gst/tmpl/gstregistry.sgml:
131269           remove stuff that isn't there anymore
131270           Original commit message from CVS:
131271           remove stuff that isn't there anymore
131272
131273 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131274
131275         * docs/gst/gstreamer-sections.txt:
131276         * docs/gst/tmpl/gstbasesrc.sgml:
131277         * docs/gst/tmpl/gstbin.sgml:
131278         * docs/gst/tmpl/gstelement.sgml:
131279         * docs/gst/tmpl/gsttypes.sgml:
131280         * gst/base/gstbasesrc.h:
131281         * gst/gstbin.c:
131282         * gst/gstbin.h:
131283         * gst/gstelement.h:
131284         * libs/gst/base/gstbasesrc.h:
131285           more doc and whitespace fixes
131286           Original commit message from CVS:
131287           more doc and whitespace fixes
131288
131289 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131290
131291           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
131292           Original commit message from CVS:
131293           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
131294           At least get the chain function correct, needs more
131295           fixing.
131296
131297 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131298
131299           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
131300           Original commit message from CVS:
131301           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131302           (gst_basesink_handle_object), (gst_basesink_event),
131303           (gst_basesink_do_sync), (gst_basesink_handle_event),
131304           (gst_basesink_change_state):
131305           * gst/gsttask.h:
131306           Right, two problems here: ghostpads don't take locks and
131307           glib _rec_mutex_lock_full() with depth==0 still locks.
131308           Catch illegal locking and g_warn them.
131309
131310 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131311
131312           check/states/sinks.c: Have to check for completion now...
131313           Original commit message from CVS:
131314           * check/states/sinks.c: (START_TEST), (gst_object_suite):
131315           Have to check for completion now...
131316
131317 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131318
131319           gst/: Unlock STREAM_LOCK whatever the recursion was.
131320           Original commit message from CVS:
131321           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131322           (gst_basesink_handle_object), (gst_basesink_event),
131323           (gst_basesink_do_sync), (gst_basesink_handle_event),
131324           (gst_basesink_change_state):
131325           * gst/gstpad.h:
131326           Unlock STREAM_LOCK whatever the recursion was.
131327
131328 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131329
131330           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
131331           Original commit message from CVS:
131332           * gst/base/gstbasesink.c: (gst_basesink_set_property),
131333           (gst_basesink_preroll_queue_empty),
131334           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
131335           (gst_basesink_event), (gst_basesink_do_sync),
131336           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
131337           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
131338           (gst_basesink_change_state):
131339           Reworked the base sink, handle event and buffer serialisation
131340           correctly and removed possible deadlock.
131341           Handle EOS correctly.
131342
131343 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131344
131345           Allow elements to post EOS in the state change function.
131346           Original commit message from CVS:
131347           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
131348           (gst_pipeline_change_state):
131349           * tools/gst-launch.c: (check_intr), (event_loop), (main):
131350           Allow elements to post EOS in the state change function.
131351           Fix up -launch, make it exit the poll loop when the
131352           pipeline actually changed state.
131353           Fix up warning parsing in -launch.
131354
131355 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131356
131357           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
131358           Original commit message from CVS:
131359           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
131360           (gst_tee_sink_activate):
131361           Core takes STREAM_LOCK for us now.
131362
131363 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131364
131365           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
131366           Original commit message from CVS:
131367           * gst/gstelement.c: (gst_element_get_state_func),
131368           (gst_element_set_state):
131369           * gst/gstelement.h:
131370           * gst/gstmessage.c: (gst_message_parse_error),
131371           (gst_message_parse_warning):
131372           Keep track of current target state while performing a state
131373           change so that subclasses can do something interesting.
131374           Fix parsing of warning/error messages when GError is NULL.
131375
131376 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131377
131378         * ChangeLog:
131379         * docs/gst/Makefile.am:
131380         * docs/gst/gstreamer-docs.sgml:
131381         * docs/gst/gstreamer-sections.txt:
131382         * docs/gst/gstreamer.types:
131383         * docs/gst/tmpl/gstbasesink.sgml:
131384         * docs/gst/tmpl/gstbasesrc.sgml:
131385         * docs/gst/tmpl/gstbin.sgml:
131386         * docs/gst/tmpl/gstcompat.sgml:
131387         * docs/gst/tmpl/gstfakesink.sgml:
131388         * docs/gst/tmpl/gstfakesrc.sgml:
131389         * docs/gst/tmpl/gstfilesink.sgml:
131390         * docs/gst/tmpl/gstfilesrc.sgml:
131391         * docs/gst/tmpl/gstindex.sgml:
131392         * docs/manual/appendix-quotes.xml:
131393         * gst/base/gstbasesrc.h:
131394         * gst/elements/gstfakesrc.h:
131395         * gst/gstmessage.h:
131396         * libs/gst/base/gstbasesrc.h:
131397         * plugins/elements/gstfakesrc.h:
131398           start pulling in base classes and elements for docs
131399           Original commit message from CVS:
131400           start pulling in base classes and elements for docs
131401
131402 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131403
131404         * ChangeLog:
131405         * docs/gst/Makefile.am:
131406         * docs/libs/Makefile.am:
131407           fixed make distcheck with gtk-doc 1.3
131408           Original commit message from CVS:
131409           fixed make distcheck with gtk-doc 1.3
131410
131411 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131412
131413           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
131414           Original commit message from CVS:
131415           * gst/gstelement.c: (gst_element_get_state_func),
131416           (gst_element_set_state), (gst_element_change_state):
131417           When the state did not change, also report NO_PREROLL
131418           when it matters.
131419
131420 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131421
131422           gst/: No unsafe task pausing please.
131423           Original commit message from CVS:
131424           * gst/gstpad.c: (gst_pad_event_default):
131425           * gst/gstqueue.c: (gst_queue_loop):
131426           No unsafe task pausing please.
131427
131428 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131429
131430           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
131431           Original commit message from CVS:
131432           * gst/schedulers/threadscheduler.c:
131433           (gst_thread_scheduler_task_start),
131434           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
131435           Ref the task before pushing it on the threadpool. This
131436           makes sure that we have a ref when the threadfunction is
131437           actually called.
131438
131439 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
131440
131441           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
131442           Original commit message from CVS:
131443           2005-06-23  Andy Wingo  <wingo@pobox.com>
131444           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
131445           offset is greater than the file's size.
131446
131447 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
131448
131449           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
131450           Original commit message from CVS:
131451           2005-06-23  Andy Wingo  <wingo@pobox.com>
131452           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
131453           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
131454           * gst/gstobject.c (gst_object_class_init): Make the class lock
131455           recursive. Wim won't let me drop deep_notify. Decodebin works
131456           again, whoopdy doo.
131457
131458 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
131459
131460           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
131461           Original commit message from CVS:
131462           2005-06-23  Andy Wingo  <wingo@pobox.com>
131463           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
131464           internal pad, and hacks accordingly. Doesn't do it on the target
131465           pad because we change its caps. Probably catches all cases of
131466           interest tho.
131467           (gst_ghost_pad_set_property): Connect to notify::caps as
131468           appropritate.
131469
131470 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
131471
131472           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
131473           Original commit message from CVS:
131474           2005-06-23  Andy Wingo  <wingo@pobox.com>
131475           * tests/network-clock.scm (plot-simulation): Pipe data to the
131476           elite python skript.
131477           * tests/network-clock-utils.scm (define-parameter): New macro,
131478           defines a parameter that can be set via the command line.
131479           (set-parameter!, parse-parameter-arguments): Command line args
131480           parser.
131481           * tests/plot-data: Simple matplotlib-based plotter, takes input on
131482           stdin.
131483
131484 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131485
131486         * docs/manual/appendix-quotes.xml:
131487           add more important documentation
131488           Original commit message from CVS:
131489           add more important documentation
131490
131491 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131492
131493           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
131494           Original commit message from CVS:
131495           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
131496           * gst/elements/gsttypefindelement.c:
131497           (gst_type_find_element_handle_event):
131498           Don't restart typefinding on a discont.
131499           * gst/gstelement.c: (gst_element_set_state):
131500           Debug spelling fix.
131501           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
131502           Allow changing mode of an active pad.
131503           Debug output fixes.
131504           * gst/registries/gstlibxmlregistry.c: (load_feature):
131505           Don't cast a static pad template to a normal pad template.
131506
131507 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131508
131509           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
131510           Original commit message from CVS:
131511           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131512           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
131513           remove gst_strtoll completely, since it didn't actually do
131514           anything more than what g_ascii_strtoull already does.
131515           check for range errors when deserializing
131516           do a cast for the unsigned cases; but further fixing needs
131517           a decision on what the interpretation of "(int)" and
131518           deserialization should be for values that fall outside the
131519           type's boundaries (ie, refuse, or interpret as casting)
131520
131521 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131522
131523         * ChangeLog:
131524         * check/Makefile.am:
131525         * check/states/sinks.c:
131526         * docs/design/part-live-source.txt:
131527         * docs/design/part-states.txt:
131528         * gst/base/gstbasesrc.c:
131529         * gst/base/gstbasesrc.h:
131530         * gst/elements/gstfakesrc.c:
131531         * gst/gstbin.c:
131532         * gst/gstelement.c:
131533         * gst/gstelement.h:
131534         * gst/gsttypes.h:
131535         * libs/gst/base/gstbasesrc.c:
131536         * libs/gst/base/gstbasesrc.h:
131537         * plugins/elements/gstfakesrc.c:
131538         * tests/check/Makefile.am:
131539         * tests/check/generic/sinks.c:
131540         * tools/gst-launch.c:
131541           Added support for live sources and other elements that cannot do preroll.
131542           Original commit message from CVS:
131543           Added support for live sources and other elements that
131544           cannot do preroll.
131545           Updated design docs, added live-source design doc.
131546           Implemented live source functionality in basesrc
131547           Fix error condition in _bin_get_state()
131548           Implement live source handling in -launch.
131549           Added check for live sources.
131550           Fixed case in GstBin where elements were changed state
131551           multiple times.
131552
131553 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
131554
131555           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
131556           Original commit message from CVS:
131557           2005-06-23  Andy Wingo  <wingo@pobox.com>
131558           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
131559           borken refcounting.
131560
131561 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
131562
131563         * gst/gstpad.c:
131564           commit the file
131565           Original commit message from CVS:
131566           commit the file
131567
131568 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
131569
131570           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
131571           Original commit message from CVS:
131572           2005-06-23  Andy Wingo  <wingo@pobox.com>
131573           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
131574           gst_caps_replace takes care of this for us.
131575
131576 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
131577
131578           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
131579           Original commit message from CVS:
131580           2005-06-23  Andy Wingo  <wingo@pobox.com>
131581           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
131582           gst_pad_set_caps on the target, not just its setcaps() function.
131583
131584 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
131585
131586           tests/: A network clock simulator.
131587           Original commit message from CVS:
131588           2005-06-23  Andy Wingo  <wingo@pobox.com>
131589           * tests/network-clock.scm:
131590           * tests/network-clock-utils.scm: A network clock simulator.
131591           Something of an algorithmic testbed before doing something in C.
131592
131593 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131594
131595         * check/Makefile.am:
131596         * tests/check/Makefile.am:
131597           make sure capslist.h gets disted
131598           Original commit message from CVS:
131599           make sure capslist.h gets disted
131600
131601 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131602
131603           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
131604           Original commit message from CVS:
131605           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
131606
131607 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131608
131609           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
131610           Original commit message from CVS:
131611           * check/Makefile.am:
131612           * check/gst/capslist.h:
131613           copy over from 0.8, and add two with bitmasks specified with
131614           (int) 0xFF...
131615           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
131616           add test to parse everything from capslist.h
131617           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
131618           (main):
131619           add test for structure deserialization
131620           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131621           add tests for deserialization of strings to int types
131622           * gst/gststructure.c: (gst_structure_nth_field_name):
131623           * gst/gststructure.h:
131624           add a way to get the name of a field referenced by index
131625           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
131626           instead of checking if the resulting long long lies between
131627           min and max, we check if the long long would fit into
131628           a number of bytes for the final type.
131629           This fixes cases where a string represents 2^32 - 1, which
131630           when cast to int would be the (valid) -1, but is bigger than
131631           G_MAXINT
131632
131633 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131634
131635         * ChangeLog:
131636         * gst/parse/grammar.y:
131637           add a log line for type deserialization
131638           Original commit message from CVS:
131639           add a log line for type deserialization
131640
131641 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131642
131643           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
131644           Original commit message from CVS:
131645           * check/gst/gstvalue.c: (START_TEST):
131646           * gst/gstvalue.c: (gst_value_deserialize):
131647           return long long, not int, so gint64 deserialization actually
131648           works.  Is there any flag that makes the compiler check this ?
131649           Fixes #308559
131650
131651 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
131652
131653           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
131654           Original commit message from CVS:
131655           * gst/gstbuffer.h:
131656           Added convenience macros for setting buffers in GValue.
131657
131658 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131659
131660           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
131661           Original commit message from CVS:
131662           * check/gst/.cvsignore:
131663           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
131664           add a test deserializing int64, and comment part out because
131665           it fails, yay !
131666
131667 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131668
131669         * check/gst/gst.c:
131670         * tests/check/gst/gst.c:
131671           commit a file I forgot
131672           Original commit message from CVS:
131673           commit a file I forgot
131674
131675 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131676
131677         * ChangeLog:
131678         * check/Makefile.am:
131679         * check/gst/gstvalue.c:
131680         * tests/check/Makefile.am:
131681         * tests/check/gst/gstvalue.c:
131682         * tests/old/testsuite/Makefile.am:
131683         * tests/old/testsuite/caps/Makefile.am:
131684         * tests/old/testsuite/caps/value_serialize.c:
131685         * tests/old/testsuite/test_gst_init.c:
131686         * testsuite/Makefile.am:
131687         * testsuite/caps/Makefile.am:
131688         * testsuite/caps/value_serialize.c:
131689         * testsuite/test_gst_init.c:
131690           move over a value_serialize test
131691           Original commit message from CVS:
131692           move over a value_serialize test
131693
131694 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131695
131696           gst/gstpad.c: Small doc updates.
131697           Original commit message from CVS:
131698           * gst/gstpad.c:
131699           Small doc updates.
131700           * gst/gstvalue.c: (gst_value_compare_buffer),
131701           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
131702           (gst_value_compare_flags), (gst_value_serialize_flags),
131703           (gst_value_deserialize_flags), (_gst_value_initialize):
131704           Fix serialisation of buffers, they are not boxed types anymore
131705
131706 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131707
131708           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
131709           Original commit message from CVS:
131710           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
131711           Testcase to show error in buffer-on-caps serialisation.
131712
131713 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
131714
131715           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
131716           Original commit message from CVS:
131717           2005-06-20  Andy Wingo  <wingo@pobox.com>
131718           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
131719           will be adding to later.
131720
131721 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
131722
131723           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
131724           Original commit message from CVS:
131725           2005-06-20  Andy Wingo  <wingo@pobox.com>
131726           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
131727           if its socks fill with rocks.
131728           (gst_system_clock_obtain): Set the name on object construction.
131729           Avoid double-checked locking.
131730
131731 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131732
131733           gst/gsturi.c: Fix potential endless loop.
131734           Original commit message from CVS:
131735           * gst/gsturi.c: (gst_element_make_from_uri):
131736           Fix potential endless loop.
131737
131738 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131739
131740         * configure.ac:
131741         * tests/old/testsuite/Makefile.am:
131742         * tests/old/testsuite/ghostpads/.gitignore:
131743         * tests/old/testsuite/ghostpads/Makefile.am:
131744         * tests/old/testsuite/ghostpads/ghostpads.c:
131745         * testsuite/Makefile.am:
131746         * testsuite/ghostpads/.gitignore:
131747         * testsuite/ghostpads/Makefile.am:
131748         * testsuite/ghostpads/ghostpads.c:
131749           remove another test that's obsolete
131750           Original commit message from CVS:
131751           remove another test that's obsolete
131752
131753 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131754
131755         * configure.ac:
131756         * tests/old/testsuite/Makefile.am:
131757         * tests/old/testsuite/clock/.gitignore:
131758         * tests/old/testsuite/clock/Makefile.am:
131759         * tests/old/testsuite/clock/clock1.c:
131760         * tests/old/testsuite/clock/clock2.c:
131761         * tests/old/testsuite/clock/signedness.c:
131762         * testsuite/Makefile.am:
131763         * testsuite/clock/.gitignore:
131764         * testsuite/clock/Makefile.am:
131765         * testsuite/clock/clock1.c:
131766         * testsuite/clock/clock2.c:
131767         * testsuite/clock/signedness.c:
131768           remove clock testsuite, important stuff already moved to check
131769           Original commit message from CVS:
131770           remove clock testsuite, important stuff already moved to check
131771
131772 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131773
131774         * configure.ac:
131775         * tests/old/testsuite/Makefile.am:
131776         * tests/old/testsuite/bins/.gitignore:
131777         * tests/old/testsuite/bins/Makefile.am:
131778         * tests/old/testsuite/bins/interface.c:
131779         * testsuite/Makefile.am:
131780         * testsuite/bins/.gitignore:
131781         * testsuite/bins/Makefile.am:
131782         * testsuite/bins/interface.c:
131783           remove test that was already moved to check
131784           Original commit message from CVS:
131785           remove test that was already moved to check
131786
131787 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131788
131789           check/Makefile.am: add gsttag
131790           Original commit message from CVS:
131791           * check/Makefile.am:
131792           add gsttag
131793           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
131794           (main):
131795           move over from testsuite dir and clean up
131796           * configure.ac:
131797           * gst/gsttag.c:
131798           * testsuite/Makefile.am:
131799           * testsuite/tags/.cvsignore:
131800           * testsuite/tags/Makefile.am:
131801           * testsuite/tags/merge.c:
131802           remove testsuite/tags
131803
131804 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131805
131806         * docs/gst/gstreamer-sections.txt:
131807         * docs/gst/tmpl/gstbin.sgml:
131808         * docs/gst/tmpl/gstbuffer.sgml:
131809         * docs/gst/tmpl/gstcaps.sgml:
131810         * docs/gst/tmpl/gststructure.sgml:
131811         * gst/gstbin.h:
131812         * gst/gstbuffer.h:
131813           some more docs cleanup
131814           Original commit message from CVS:
131815           some more docs cleanup
131816
131817 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131818
131819         * configure.ac:
131820         * tests/Makefile.am:
131821         * tests/bufspeed/.gitignore:
131822         * tests/bufspeed/Makefile.am:
131823         * tests/bufspeed/README:
131824         * tests/bufspeed/gstmempool.c:
131825         * tests/bufspeed/gstmempool.h:
131826         * tests/bufspeed/test1.c:
131827         * tests/bufspeed/test2.c:
131828         * tests/spidey_bench.c:
131829           remove bufspeed and spidey_bench
131830           Original commit message from CVS:
131831           remove bufspeed and spidey_bench
131832
131833 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131834
131835         * ChangeLog:
131836         * docs/gst/gstreamer-sections.txt:
131837         * docs/gst/tmpl/gstenumtypes.sgml:
131838         * win32/gstenumtypes.c:
131839           clean up docs a little
131840           Original commit message from CVS:
131841           clean up docs a little
131842
131843 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131844
131845           check/gstcheck.h: add macros for checking refcounts on objects and caps
131846           Original commit message from CVS:
131847           * check/gstcheck.h:
131848           add macros for checking refcounts on objects and caps
131849           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
131850           add some more unit tests
131851           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
131852           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
131853           fix leaked refcounts (I hope :)) so unittest works
131854           * gst/gstpad.h:
131855           whitespace removal
131856
131857 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131858
131859         * ChangeLog:
131860         * NEWS:
131861         * RELEASE:
131862         * configure.ac:
131863           back to head
131864           Original commit message from CVS:
131865           back to head
131866
131867 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
131868
131869         * ChangeLog:
131870           changelog
131871           Original commit message from CVS:
131872           changelog
131873
131874 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
131875
131876           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
131877           Original commit message from CVS:
131878           2005-06-17  Andy Wingo  <wingo@pobox.com>
131879           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
131880           assert; it's always possible that the pad gets deactivated in
131881           between the checks in gstpad.c and the implementation. Rely on
131882           finish_preroll() to return a FLUSHING or similar instead of on the
131883           assert.
131884
131885 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
131886
131887           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
131888           Original commit message from CVS:
131889           2005-06-17  Andy Wingo  <wingo@pobox.com>
131890           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
131891           clock and post an EOS message if we come out of finish_preroll in
131892           the playing state.
131893
131894 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131895
131896         * README:
131897           incorporate plugins stuff and uninstalled stuff
131898           Original commit message from CVS:
131899           incorporate plugins stuff and uninstalled stuff
131900
131901 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131902
131903         * gst/indexers/.gitignore:
131904         * plugins/indexers/.gitignore:
131905           ignore more
131906           Original commit message from CVS:
131907           ignore more
131908
131909 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131910
131911         * check/gst/.gitignore:
131912         * gst/base/.gitignore:
131913         * gst/elements/.gitignore:
131914         * gst/parse/.gitignore:
131915         * gst/registries/.gitignore:
131916         * gst/schedulers/.gitignore:
131917         * libs/gst/base/.gitignore:
131918         * libs/gst/bytestream/.gitignore:
131919         * libs/gst/control/.gitignore:
131920         * libs/gst/dataprotocol/.gitignore:
131921         * libs/gst/getbits/.gitignore:
131922         * plugins/elements/.gitignore:
131923         * tests/check/gst/.gitignore:
131924         * tools/.gitignore:
131925           ignore more
131926           Original commit message from CVS:
131927           ignore more
131928
131929 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131930
131931         * .gitignore:
131932         * ChangeLog:
131933         * README:
131934         * check/.gitignore:
131935         * examples/manual/.gitignore:
131936         * gst/.gitignore:
131937         * tests/check/.gitignore:
131938         * tests/old/examples/manual/.gitignore:
131939           ignore more; fix README
131940           Original commit message from CVS:
131941           ignore more; fix README
131942
131943 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
131944
131945           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
131946           Original commit message from CVS:
131947           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
131948           (gst_capsfilter_set_property): Allow NULL as possible value
131949           for filter_caps property, indicating GST_CAPS_ANY.
131950
131951 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131952
131953           gst/elements/gstfakesrc.c: fix debug output
131954           Original commit message from CVS:
131955           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
131956           fix debug output
131957           * gst/schedulers/Makefile.am:
131958           use libgst prefix
131959           * gstreamer.spec.in:
131960           fix spec for it
131961
131962 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131963
131964           gstreamer.spec.in: clean up
131965           Original commit message from CVS:
131966           * gstreamer.spec.in:
131967           clean up
131968
131969 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131970
131971           gstreamer.spec.in: clean up
131972           Original commit message from CVS:
131973           * gstreamer.spec.in:
131974           clean up
131975
131976 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131977
131978         * TODO:
131979         * docs/random/TODO-pre-0.9:
131980           have a real TODO, move old TODO
131981           Original commit message from CVS:
131982           have a real TODO, move old TODO
131983
131984 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131985
131986         * po/af.po:
131987         * po/az.po:
131988         * po/ca.po:
131989         * po/cs.po:
131990         * po/de.po:
131991         * po/en_GB.po:
131992         * po/fr.po:
131993         * po/it.po:
131994         * po/nb.po:
131995         * po/nl.po:
131996         * po/ru.po:
131997         * po/sq.po:
131998         * po/sr.po:
131999         * po/sv.po:
132000         * po/tr.po:
132001         * po/uk.po:
132002         * po/vi.po:
132003           po updates
132004           Original commit message from CVS:
132005           po updates
132006
132007 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132008
132009         * po/af.po:
132010         * po/az.po:
132011         * po/ca.po:
132012         * po/cs.po:
132013         * po/de.po:
132014         * po/en_GB.po:
132015         * po/fr.po:
132016         * po/it.po:
132017         * po/nb.po:
132018         * po/nl.po:
132019         * po/ru.po:
132020         * po/sq.po:
132021         * po/sr.po:
132022         * po/sv.po:
132023         * po/tr.po:
132024         * po/uk.po:
132025         * po/vi.po:
132026           update translations
132027           Original commit message from CVS:
132028           update translations
132029
132030 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
132031
132032           gst/gstutils.c: RPAD fixes all around.
132033           Original commit message from CVS:
132034           2005-06-08  Andy Wingo  <wingo@pobox.com>
132035           * gst/gstutils.c: RPAD fixes all around.
132036           (gst_element_link_pads): Refcounting fixes.
132037           * tools/gst-inspect.c:
132038           * tools/gst-xmlinspect.c:
132039           * parse/grammar.y:
132040           * gst/base/gsttypefindhelper.c:
132041           * gst/base/gstbasesink.c:
132042           * gst/gstqueue.c: RPAD fixes.
132043           * gst/gstghostpad.h:
132044           * gst/gstghostpad.c: New ghost pad implementation as full proxy
132045           pads. The tricky thing is they provide both source and sink
132046           interfaces, since they proxy the internal pad for the external
132047           pad, and vice versa. Implement with lower-level ProxyPad objects,
132048           with the interior proxy pad as a child of the exterior ghost pad.
132049           Should write a doc on this.
132050           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
132051           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
132052           gst_object API.
132053           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
132054           pads are real pads. No ghost pads in this file. Not documenting
132055           the myriad s/RPAD/PAD/ and REALIZE fixes.
132056           (gst_pad_class_init): Add properties for "direction" and
132057           "template". Both are construct-only, so they can't change during
132058           the life of the pad. Fixes properly deriving from GstPad.
132059           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
132060           derived objects, just set properties when creating the objects via
132061           g_object_new.
132062           (gst_pad_get_parent): Implement as a function, return NULL if the
132063           parent is not an element.
132064           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
132065           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
132066           * gst/gstobject.c (gst_object_class_init): Make name a construct
132067           property. Don't set it in the object init.
132068           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
132069           with UNKNOWN direction.
132070           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
132071           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
132072           (gst_element_remove_pad): Remove ghost-pad special cases.
132073           (gst_element_pads_activate): Remove rpad cruft.
132074           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
132075           catch the pad's-parent-not-an-element case.
132076           * gst/gst.h: Include gstghostpad.h.
132077           * gst/gst.c (init_post): No more real, ghost pads.
132078           * gst/Makefile.am: Add gstghostpad.[ch].
132079           * check/Makefile.am:
132080           * check/gst/gstbin.c:
132081           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
132082           into a bin creates ghost pads, and that the refcounts are right.
132083           Partly moved from gstbin.c.
132084
132085 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132086
132087           check/: ignore more
132088           Original commit message from CVS:
132089           * check/gst-libs/.cvsignore:
132090           * check/gst/.cvsignore:
132091           * check/pipelines/.cvsignore:
132092           ignore more
132093           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
132094           (START_TEST), (cleanup_suite), (main):
132095           add some tests related to cleanup after running pipelines
132096
132097 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132098
132099         * ChangeLog:
132100         * check/gst/gstbuffer.c:
132101         * tests/check/gst/gstbuffer.c:
132102           add a GstBuffer unit test
132103           Original commit message from CVS:
132104           add a GstBuffer unit test
132105
132106 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132107
132108         * ChangeLog:
132109           previous commit accidentally also added refcount defines for gstminiobject, logging that now
132110           Original commit message from CVS:
132111           previous commit accidentally also added refcount defines for gstminiobject, logging that now
132112
132113 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132114
132115         * check/Makefile.am:
132116         * docs/faq/gst-uninstalled:
132117         * gst/gstminiobject.h:
132118         * tests/check/Makefile.am:
132119           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
132120           Original commit message from CVS:
132121           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
132122
132123 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132124
132125         * configure.ac:
132126           we did a prerelease
132127           Original commit message from CVS:
132128           we did a prerelease
132129
132130 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132131
132132         * gst/gstobject.h:
132133           OBJECT acts on obj not caps
132134           Original commit message from CVS:
132135           OBJECT acts on obj not caps
132136
132137 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132138
132139         * gst/gstelementfactory.c:
132140           add a debug line
132141           Original commit message from CVS:
132142           add a debug line
132143
132144 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132145
132146         * gst/gstbuffer.c:
132147         * gst/gstbuffer.h:
132148           white space fixes
132149           Original commit message from CVS:
132150           white space fixes
132151
132152 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132153
132154         * ChangeLog:
132155         * Makefile.am:
132156         * common:
132157           added support for html unit test coverage reports
132158           Original commit message from CVS:
132159           added support for html unit test coverage reports
132160
132161 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132162
132163           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
132164           Original commit message from CVS:
132165           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
132166           Free existing caps if the capsfilter changes. Add a FIXME about
132167           setting those caps on the pads.
132168           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
132169           Before adding a ghost pad to a parent bin, check that there isn't
132170           already one for the element on the bin. Prevents infinite recursion
132171           when using decodebin in parse pipelines. Andy says he'll rewrite the
132172           way this works anyway, so ignore the hack.
132173
132174 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
132175
132176           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
132177           Original commit message from CVS:
132178           2005-06-02  Andy Wingo  <wingo@pobox.com>
132179           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
132180           file size, pass it on to the type find helper.
132181           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
132182           segment_start and segment_end properly according to the seek
132183           method. Segment_end is still a bit flaky because offset can be
132184           negative for CUR and END cases, but it takes -1 as an "unset"
132185           value.
132186
132187 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132188
132189           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
132190           Original commit message from CVS:
132191           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
132192           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
132193           (gst_basesink_activate):
132194           * gst/base/gstbasesink.h:
132195           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132196           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
132197           (gst_pad_query), (gst_pad_start_task):
132198           * gst/gstpad.h:
132199           * gst/gstqueue.c: (gst_queue_bufferalloc),
132200           (gst_queue_handle_sink_event), (gst_queue_chain):
132201           Bufferalloc: return GstFlowReturn to more accuratly report
132202           why allocation failed.
132203
132204 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132205
132206           gst/gstpipeline.c: Take snapshot of state without blocking.
132207           Original commit message from CVS:
132208           * gst/gstpipeline.c: (gst_pipeline_send_event):
132209           Take snapshot of state without blocking.
132210
132211 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132212
132213           docs/design/: Small doc updates
132214           Original commit message from CVS:
132215           * docs/design/part-TODO.txt:
132216           * docs/design/part-caps.txt:
132217           * docs/design/part-clocks.txt:
132218           * docs/design/part-negotiation.txt:
132219           * docs/design/part-preroll.txt:
132220           Small doc updates
132221
132222 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132223
132224           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
132225           Original commit message from CVS:
132226           * gst/elements/gstidentity.c: (gst_identity_event),
132227           (gst_identity_transform), (gst_identity_get_property):
132228           Protect last_message property as it is accessed from
132229           multiple threads.
132230
132231 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132232
132233           gst/gstelement.c: Slicker pad activation code.
132234           Original commit message from CVS:
132235           * gst/gstelement.c: (gst_element_init),
132236           (gst_element_pads_activate), (gst_element_change_state):
132237           Slicker pad activation code.
132238
132239 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132240
132241           gst/: Move elementfactory methods to separate .h file.
132242           Original commit message from CVS:
132243           * gst/Makefile.am:
132244           * gst/gstelement.h:
132245           * gst/gstelementfactory.h:
132246           * gst/gsttypes.h:
132247           Move elementfactory methods to separate .h file.
132248
132249 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132250
132251           Small typo fixes, doc updates.
132252           Original commit message from CVS:
132253           * docs/design/part-overview.txt:
132254           * gst/gstsystemclock.h:
132255           Small typo fixes, doc updates.
132256
132257 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132258
132259           gst/gst.c: Remove cpu-opt flag.
132260           Original commit message from CVS:
132261           * gst/gst.c: (gst_init_get_popt_table), (init_post),
132262           (init_popt_callback):
132263           Remove cpu-opt flag.
132264
132265 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132266
132267           gst/gstbuffer.*: Avoid typechecking in places where not needed.
132268           Original commit message from CVS:
132269           * gst/gstbuffer.c: (gst_subbuffer_finalize),
132270           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
132271           * gst/gstbuffer.h:
132272           Avoid typechecking in places where not needed.
132273           Added accessor for malloc_data.
132274
132275 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132276
132277           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
132278           Original commit message from CVS:
132279           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
132280           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
132281           (gst_pad_configure_sink), (gst_pad_configure_src),
132282           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
132283           (gst_pad_start_task):
132284           Propagate errors from _set_caps() in configure_src/sink
132285           functions instead of returning TRUE.
132286           FLUSH events can travel up and downstream
132287
132288 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132289
132290           gst/base/gstbasesink.c: Handle EOS in preroll.
132291           Original commit message from CVS:
132292           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
132293           (gst_basesink_activate):
132294           Handle EOS in preroll.
132295
132296 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
132297
132298           gst/gstqueue.c: Remove old pieces of code
132299           Original commit message from CVS:
132300           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
132301           (gst_queue_loop), (gst_queue_handle_src_event):
132302           Remove old pieces of code
132303           Flushing the queue in an upstream event is a very bad idea.
132304
132305 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
132306
132307           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
132308           Original commit message from CVS:
132309           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
132310
132311 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
132312
132313         * ChangeLog:
132314           remove conflict doobers
132315           Original commit message from CVS:
132316           remove conflict doobers
132317
132318 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
132319
132320           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
132321           Original commit message from CVS:
132322           2005-05-26  Andy Wingo  <wingo@pobox.com>
132323           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
132324           gst_value_set_mini_object so as to add a ref on the object (which
132325           will be removed when the value is unset).
132326           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
132327           arg type in ::handoff.
132328           * gst/gstelement.c (gst_element_change_state): Also deactivate
132329           pads in READY->NULL, just in case the element didn't make it to
132330           PAUSED. Wingo tested, Wim approved.
132331
132332 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132333
132334           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
132335           Original commit message from CVS:
132336           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132337           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
132338           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
132339           A flushing pad cannot be used to alloc_buffer from.
132340
132341 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132342
132343           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
132344           Original commit message from CVS:
132345           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
132346           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
132347           (gst_bus_source_dispatch), (gst_bus_source_finalize),
132348           (gst_bus_create_watch), (gst_bus_add_watch_full):
132349           * gst/gstbus.h:
132350           Implement a real GSource and use g_main_context_wakeup() to
132351           signal new messages instead of the socketpair.
132352
132353 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132354
132355           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
132356           Original commit message from CVS:
132357           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
132358           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
132359           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132360           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
132361           (gst_pad_send_event), (gst_pad_start_task):
132362           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
132363           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
132364           (gst_queue_sink_activate), (gst_queue_src_activate),
132365           (gst_queue_change_state):
132366           * gst/gstqueue.h:
132367           Fix state changes for non sinks. We now change sinks, then elements
132368           with unconnected srcpads, then the rest.
132369           More efficient queue unlocking in flush and state changes.
132370           Set the pad activate mode even if it does not have an activate
132371           function.
132372
132373 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132374
132375         * ChangeLog:
132376         * gst/elements/gsttypefindelement.h:
132377         * plugins/elements/gsttypefindelement.h:
132378           happify buildbot
132379           Original commit message from CVS:
132380           happify buildbot
132381
132382 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132383
132384           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
132385           Original commit message from CVS:
132386           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
132387           Don't go in pull mode for non-seekable sources.
132388           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
132389           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
132390           (free_entry), (stop_typefinding),
132391           (gst_type_find_element_handle_event), (find_peek),
132392           (gst_type_find_element_chain), (do_pull_typefind),
132393           (gst_type_find_element_change_state):
132394           Allow typefinding (w/o seeking) in push-mode, simplified version
132395           of what was in 0.8.
132396           * gst/gstutils.c: (gst_buffer_join):
132397           * gst/gstutils.h:
132398           gst_buffer_join() from 0.8.
132399
132400 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132401
132402           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
132403           Original commit message from CVS:
132404           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
132405           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
132406           (gst_pad_send_event), (gst_pad_start_task):
132407           Disable attempt at mode switching until it is figured out.
132408
132409 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132410
132411           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
132412           Original commit message from CVS:
132413           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
132414           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
132415           (gst_basesink_finish_preroll), (gst_basesink_chain),
132416           (gst_basesink_loop), (gst_basesink_activate),
132417           (gst_basesink_change_state):
132418           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
132419           (gst_basesrc_get_range), (gst_basesrc_loop),
132420           (gst_basesrc_activate):
132421           * gst/elements/gsttee.c: (gst_tee_sink_activate):
132422           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
132423           (gst_real_pad_init), (gst_real_pad_set_property),
132424           (gst_real_pad_get_property), (gst_pad_set_active),
132425           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
132426           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
132427           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
132428           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
132429           (gst_pad_event_default_dispatch), (gst_pad_event_default),
132430           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
132431           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
132432           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
132433           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
132434           (gst_pad_stop_task):
132435           * gst/gstpad.h:
132436           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
132437           (gst_queue_loop), (gst_queue_src_activate):
132438           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
132439           (gst_task_get_state):
132440           * gst/gsttask.h:
132441           * gst/schedulers/threadscheduler.c:
132442           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
132443           Implement gst_pad_pause/start/stop_task(), take STREAM lock
132444           in task function.
132445           Remove ACTIVE pad flag, use FLUSHING everywhere
132446           Added _pad_chain(), _pad_get_range() to call chain/getrange
132447           functions.
132448           Add locks around IS_FLUSHING when reading.
132449           Take STREAM lock in chain(), get_range() functions so plugins
132450           don't need to take it anymore.
132451
132452 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132453
132454           tools/gst-launch.c: Unref message after using its contents instead of before.
132455           Original commit message from CVS:
132456           * tools/gst-launch.c: (event_loop):
132457           Unref message after using its contents instead of
132458           before.
132459
132460 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132461
132462           docs/design/: Docs updates.
132463           Original commit message from CVS:
132464           * docs/design/draft-ghostpads.txt:
132465           * docs/design/draft-push-pull.txt:
132466           * docs/design/draft-query.txt:
132467           * docs/design/part-overview.txt:
132468           Docs updates.
132469           Added general overview doc.
132470           Added draft ghostpad replacement idea.
132471
132472 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
132473
132474           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
132475           Original commit message from CVS:
132476           * docs/gst/tmpl/old/GstBin.sgml:
132477           * docs/gst/tmpl/old/GstBuffer.sgml:
132478           * docs/gst/tmpl/old/GstCaps.sgml:
132479           * docs/gst/tmpl/old/GstClock.sgml:
132480           * docs/gst/tmpl/old/GstCompat.sgml:
132481           * docs/gst/tmpl/old/GstData.sgml:
132482           * docs/gst/tmpl/old/GstElement.sgml:
132483           * docs/gst/tmpl/old/GstEvent.sgml:
132484           * docs/gst/tmpl/old/GstIndex.sgml:
132485           * docs/gst/tmpl/old/GstStructure.sgml:
132486           * docs/gst/tmpl/old/GstTag.sgml:
132487           * docs/gst/tmpl/old/cothreads.sgml:
132488           * docs/gst/tmpl/old/cothreads_compat.sgml:
132489           * docs/gst/tmpl/old/gettext.sgml:
132490           * docs/gst/tmpl/old/gobject2gtk.sgml:
132491           * docs/gst/tmpl/old/grammar.tab.sgml:
132492           * docs/gst/tmpl/old/gst-i18n-app.sgml:
132493           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
132494           * docs/gst/tmpl/old/gst_private.sgml:
132495           * docs/gst/tmpl/old/gstaggregator.sgml:
132496           * docs/gst/tmpl/old/gstarch.sgml:
132497           * docs/gst/tmpl/old/gstatomic_impl.sgml:
132498           * docs/gst/tmpl/old/gstbufferstore.sgml:
132499           * docs/gst/tmpl/old/gstdata_private.sgml:
132500           * docs/gst/tmpl/old/gstdisksink.sgml:
132501           * docs/gst/tmpl/old/gstdisksrc.sgml:
132502           * docs/gst/tmpl/old/gstelementfactory.sgml:
132503           * docs/gst/tmpl/old/gstextratypes.sgml:
132504           * docs/gst/tmpl/old/gstfakesink.sgml:
132505           * docs/gst/tmpl/old/gstfakesrc.sgml:
132506           * docs/gst/tmpl/old/gstfdsink.sgml:
132507           * docs/gst/tmpl/old/gstfdsrc.sgml:
132508           * docs/gst/tmpl/old/gstfilesink.sgml:
132509           * docs/gst/tmpl/old/gstfilesrc.sgml:
132510           * docs/gst/tmpl/old/gsthttpsrc.sgml:
132511           * docs/gst/tmpl/old/gstidentity.sgml:
132512           * docs/gst/tmpl/old/gstindexfactory.sgml:
132513           * docs/gst/tmpl/old/gstmarshal.sgml:
132514           * docs/gst/tmpl/old/gstmd5sink.sgml:
132515           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
132516           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
132517           * docs/gst/tmpl/old/gstpadtemplate.sgml:
132518           * docs/gst/tmpl/old/gstpipefilter.sgml:
132519           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
132520           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
132521           * docs/gst/tmpl/old/gstshaper.sgml:
132522           * docs/gst/tmpl/old/gstspider.sgml:
132523           * docs/gst/tmpl/old/gstspideridentity.sgml:
132524           * docs/gst/tmpl/old/gststatistics.sgml:
132525           * docs/gst/tmpl/old/gsttee.sgml:
132526           * docs/gst/tmpl/old/gsttimecache.sgml:
132527           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
132528           * docs/gst/tmpl/old/gstxmlregistry.sgml:
132529           * docs/gst/tmpl/old/gthread-cothreads.sgml:
132530           * docs/gst/tmpl/old/types.sgml:
132531           I didn't intend to add these or check them in.
132532
132533 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
132534
132535         * gstreamer.spec.in:
132536           update spec file
132537           Original commit message from CVS:
132538           update spec file
132539
132540 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
132541
132542           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
132543           Original commit message from CVS:
132544           * configure.ac: Use -no-common everywhere.  In a sane world, it
132545           would be the default in libtool, because without it, you can't
132546           build DLLs on Windows.
132547           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
132548           * docs/gst/gstreamer-sections.txt:
132549           * docs/gst/tmpl/gstcpu.sgml:
132550           * docs/gst/tmpl/gstdata.sgml:
132551           * docs/gst/tmpl/gstthread.sgml:
132552
132553 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
132554
132555           gst/gstminiobject.*: Add GValue set/get functions.
132556           Original commit message from CVS:
132557           * gst/gstminiobject.c: (gst_value_set_mini_object),
132558           (gst_value_take_mini_object), (gst_value_get_mini_object):
132559           * gst/gstminiobject.h: Add GValue set/get functions.
132560
132561 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132562
132563           gst/: Make subbufer unref the parent in finalize. some more debugging info.
132564           Original commit message from CVS:
132565           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
132566           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
132567           (gst_subbuffer_init), (gst_buffer_is_span_fast):
132568           * gst/gstbuffer.h:
132569           * gst/gstbus.c: (gst_bus_post):
132570           * gst/gstelement.c: (gst_element_get_random_pad):
132571           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
132572           Make subbufer unref the parent in finalize.
132573           some more debugging info.
132574
132575 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132576
132577           gst/base/gstbasesink.c: Don't free preroll queue too early.
132578           Original commit message from CVS:
132579           * gst/base/gstbasesink.c: (gst_basesink_class_init),
132580           (gst_basesink_init), (gst_basesink_finalize),
132581           (gst_basesink_activate), (gst_basesink_change_state):
132582           Don't free preroll queue too early.
132583
132584 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132585
132586           gst/: Hi, I'm outdated. Please shoot me.
132587           Original commit message from CVS:
132588           * gst/Makefile.am:
132589           * gst/ROADMAP:
132590           Hi, I'm outdated. Please shoot me.
132591
132592 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132593
132594           gst/gstpipeline.c: Do not access variables after they have been deleted.
132595           Original commit message from CVS:
132596           * gst/gstpipeline.c: (gst_pipeline_send_event):
132597           Do not access variables after they have been deleted.
132598
132599 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132600
132601           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
132602           Original commit message from CVS:
132603           * tools/gst-inspect.c: (print_plugin_features):
132604           A plugin feature does unfortunatly not use the
132605           object name yet...
132606
132607 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132608
132609           gst/gstbuffer.c: Port _span() functions to new subbuffers.
132610           Original commit message from CVS:
132611           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
132612           Port _span() functions to new subbuffers.
132613
132614 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132615
132616           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
132617           Original commit message from CVS:
132618           * gst/gstbin.c: (gst_bin_add_func):
132619           Fix clock settery in bins when adding kids after the clock has
132620           been selected.
132621
132622 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132623
132624           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
132625           Original commit message from CVS:
132626           * gst/elements/gstidentity.c: (gst_identity_class_init):
132627           Workaround until signals support GstMiniObject.
132628
132629 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132630
132631           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
132632           Original commit message from CVS:
132633           * gst/gstbuffer.c:
132634           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
132635
132636 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132637
132638           gst/base/: Ported and added adapter to the base classes.
132639           Original commit message from CVS:
132640           * gst/base/Makefile.am:
132641           * gst/base/gstadapter.c: (gst_adapter_base_init),
132642           (gst_adapter_class_init), (gst_adapter_init),
132643           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
132644           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
132645           (gst_adapter_flush), (gst_adapter_available),
132646           (gst_adapter_available_fast):
132647           * gst/base/gstadapter.h:
132648           Ported and added adapter to the base classes.
132649
132650 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132651
132652           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
132653           Original commit message from CVS:
132654           * gst/gst.c:
132655           * gst/gstmessage.c:
132656           Make sure the class is reffed/unreffed once before threads can be
132657           used.  Fixes #304551.
132658
132659 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132660
132661           gst/: Don't queue buffers in basesink when we are flushing.
132662           Original commit message from CVS:
132663           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
132664           (gst_basesink_chain_unlocked), (gst_basesink_activate):
132665           * gst/gstminiobject.c: (gst_mini_object_get_type),
132666           (gst_mini_object_free):
132667           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
132668           (gst_pad_push), (gst_pad_push_event):
132669           * gst/gstqueue.c: (gst_queue_change_state):
132670           Don't queue buffers in basesink when we are flushing.
132671           Unref buffer when flushing in basesink.
132672           Flush queue when going to READY
132673           Unref buffer when _push() returns an error.
132674           Don't free MiniObject instance when refcount is incremented
132675           in _finalize() so that we can recover objects.
132676
132677 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132678
132679         * ChangeLog:
132680         * common:
132681         * docs/manual/advanced-schedulers.xml:
132682         * docs/manual/appendix-checklist.xml:
132683         * docs/pwg/advanced-clock.xml:
132684         * docs/pwg/advanced-interfaces.xml:
132685         * docs/pwg/advanced-request.xml:
132686         * docs/pwg/advanced-types.xml:
132687         * docs/pwg/intro-preface.xml:
132688         * examples/plugins/example.c:
132689         * examples/plugins/example.h:
132690         * tests/old/examples/plugins/example.c:
132691         * tests/old/examples/plugins/example.h:
132692           small doc fixes
132693           Original commit message from CVS:
132694           small doc fixes
132695
132696 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132697
132698           gst/: Clear queue when going to READY.
132699           Original commit message from CVS:
132700           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
132701           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
132702           * gst/gstqueue.c: (gst_queue_change_state):
132703           Clear queue when going to READY.
132704           Remove IN_SETCAPS flag too.
132705
132706 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132707
132708           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
132709           Original commit message from CVS:
132710           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
132711           Remove implicit cast from gboolean to GstElementStateReturn;
132712           make sure we still return failure in paused => ready case if
132713           the parent class fails to change state and our own stop
132714           vfunc succeeds.
132715
132716 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132717
132718           tools/gst-launch.c: Message was unreffed too soon.
132719           Original commit message from CVS:
132720           * tools/gst-launch.c: (event_loop):
132721           Message was unreffed too soon.
132722
132723 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
132724
132725           gst/gstbin.c (sink_iterator_filter): Err... um...
132726           Original commit message from CVS:
132727           2005-05-16  Andy Wingo  <wingo@pobox.com>
132728           * gst/gstbin.c (sink_iterator_filter): Err... um...
132729           * check/gst/gstbin.c (test_ghost_pads): New test for the
132730           ghosting-if-elements-not-in-same-bin behavior.
132731
132732 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
132733
132734           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
132735           Original commit message from CVS:
132736           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
132737           accessing refcount directly.
132738
132739 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
132740
132741           check/Makefile.am: remove GstData checks
132742           Original commit message from CVS:
132743           * check/Makefile.am: remove GstData checks
132744           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
132745           * gst/Makefile.am: add miniobject, remove data
132746           * gst/gst.h: add miniobject, remove data
132747           * gst/gstdata.c: remove
132748           * gst/gstdata.h: remove
132749           * gst/gstdata_private.h: remove
132750           * gst/gsttypes.h: remove GstEvent and GstMessage
132751           * gst/gstelement.c: (gst_element_post_message): fix for API changes
132752           * gst/gstmarshal.list: change BOXED -> OBJECT
132753           Implement GstMiniObject.
132754           * gst/gstminiobject.c:
132755           * gst/gstminiobject.h:
132756           Modify to be subclasses of GstMiniObject.
132757           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
132758           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
132759           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
132760           (gst_subbuffer_get_type), (gst_subbuffer_init),
132761           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
132762           (gst_buffer_span):
132763           * gst/gstbuffer.h:
132764           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
132765           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
132766           (_gst_event_copy), (gst_event_new):
132767           * gst/gstevent.h:
132768           * gst/gstmessage.c: (_gst_message_initialize),
132769           (gst_message_get_type), (gst_message_class_init),
132770           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
132771           (gst_message_new), (gst_message_new_error),
132772           (gst_message_new_warning), (gst_message_new_tag),
132773           (gst_message_new_state_changed), (gst_message_new_application):
132774           * gst/gstmessage.h:
132775           * gst/gstprobe.c: (gst_probe_perform),
132776           (gst_probe_dispatcher_dispatch):
132777           * gst/gstprobe.h:
132778           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
132779           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
132780           (_gst_query_copy), (gst_query_new):
132781           Update elements for GstData -> GstMiniObject changes
132782           * gst/gstquery.h:
132783           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
132784           (gst_queue_chain), (gst_queue_loop):
132785           * gst/elements/gstbufferstore.c:
132786           (gst_buffer_store_add_buffer_func),
132787           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
132788           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
132789           (gst_fakesink_render):
132790           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
132791           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
132792           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
132793           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
132794           (gst_filesrc_create_read):
132795           * gst/elements/gstidentity.c: (gst_identity_class_init):
132796           * gst/elements/gsttypefindelement.c:
132797           (gst_type_find_element_src_event), (free_entry_buffers),
132798           (gst_type_find_element_handle_event):
132799           * libs/gst/dataprotocol/dataprotocol.c:
132800           (gst_dp_header_from_buffer):
132801           * libs/gst/dataprotocol/dataprotocol.h:
132802           * libs/gst/dataprotocol/dp-private.h:
132803
132804 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
132805
132806           gst/elements/gstelements.c: Don't include headers that were just removed.
132807           Original commit message from CVS:
132808           * gst/elements/gstelements.c: Don't include headers that were
132809           just removed.
132810
132811 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
132812
132813           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
132814           Original commit message from CVS:
132815           * gst/elements/Makefile.am: Remove some elements that don't
132816           need to be in the core (or even exist at all).
132817           * gst/elements/gstaggregator.c:
132818           * gst/elements/gstaggregator.h:
132819           * gst/elements/gstmd5sink.c:
132820           * gst/elements/gstmd5sink.h:
132821           * gst/elements/gstmultifilesrc.c:
132822           * gst/elements/gstmultifilesrc.h:
132823           * gst/elements/gstpipefilter.c:
132824           * gst/elements/gstpipefilter.h:
132825           * gst/elements/gstshaper.c:
132826           * gst/elements/gstshaper.h:
132827           * gst/elements/gststatistics.c:
132828           * gst/elements/gststatistics.h:
132829           * po/POTFILES.in: Remove above files.
132830
132831 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
132832
132833           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
132834           Original commit message from CVS:
132835           2005-05-14  Andy Wingo  <wingo@pobox.com>
132836           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
132837           so as to get the refs right.
132838           (sink_iterator_filter): New function, wraps bin_element_is_sink,
132839           unreffing objects that don't pass the filter.
132840
132841 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
132842
132843           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
132844           Original commit message from CVS:
132845           2005-05-14  Andy Wingo  <wingo@pobox.com>
132846           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
132847           gst_element_set_bus.
132848           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
132849           normal cases, this will destroy the bus.
132850           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
132851           object.
132852
132853 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
132854
132855           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
132856           Original commit message from CVS:
132857           2005-05-14  Andy Wingo  <wingo@pobox.com>
132858           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
132859           has no sinks.
132860
132861 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
132862
132863           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
132864           Original commit message from CVS:
132865           2005-05-13  Andy Wingo  <wingo@pobox.com>
132866           * gst/gstutils.c (gst_element_link_pads): Instead of calling
132867           gst_pad_link, call pad_link_maybe_ghosting,
132868           (pad_link_maybe_ghosting): Links pads, making sure that the
132869           elements being linked are in the same bin.
132870           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
132871           Helpers for pad_link_maybe_ghosting.
132872
132873 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132874
132875         * ChangeLog:
132876         * configure.ac:
132877           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
132878           Original commit message from CVS:
132879           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
132880
132881 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
132882
132883         * gstreamer.spec.in:
132884           add missing .h file to spec file
132885           Original commit message from CVS:
132886           add missing .h file to spec file
132887
132888 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132889
132890         * ChangeLog:
132891         * docs/design/part-element-source.txt:
132892           Mention GstPushSrc
132893           Original commit message from CVS:
132894           Mention GstPushSrc
132895
132896 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
132897
132898           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
132899           Original commit message from CVS:
132900           * gst/base/gstbasesink.c: (gst_basesink_init),
132901           (gst_basesink_activate):
132902           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
132903           (gst_basesrc_is_seekable):
132904           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
132905           (bin_element_is_sink), (gst_bin_change_state):
132906           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
132907           * gst/gstelement.h:
132908           Identify sinks by their flag to avoid overly complicated
132909           checks (fow now).
132910           Do state changes even for elements not reachable from the
132911           sinks.
132912           BaseSink is a sink now :)
132913           Some more debugging info in the basesrc.
132914
132915 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132916
132917           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
132918           Original commit message from CVS:
132919           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
132920           Implement _query on a bin, similar to _send_event.
132921
132922 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132923
132924           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
132925           Original commit message from CVS:
132926           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
132927           Discont event offset format should be GST_FORMAT_BYTES,
132928           not GST_FORMAT_TIME.
132929
132930 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132931
132932           gst/gstbin.c: Same fix as Ronald's but without the signal.
132933           Original commit message from CVS:
132934           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
132935           Same fix as Ronald's but without the signal.
132936
132937 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132938
132939           gst/gstutils.c: No, an element is not a pad.
132940           Original commit message from CVS:
132941           * gst/gstutils.c: (gst_element_query_position):
132942           No, an element is not a pad.
132943
132944 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132945
132946           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 ...
132947           Original commit message from CVS:
132948           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
132949           (gst_bin_get_state):
132950           If a child is removed from a bin while we remove the child from
132951           the bin and while we're retrieving its state, signal this to the
132952           get_state function so we abort the wait (instead of waiting for
132953           a timeout) and can immediately re-iterate over all other elements.
132954
132955 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132956
132957           gst/base/: Added is_seekable to BaseSrc
132958           Original commit message from CVS:
132959           * gst/base/Makefile.am:
132960           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
132961           (gst_basesrc_start):
132962           * gst/base/gstbasesrc.h:
132963           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
132964           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
132965           (gst_pushsrc_init), (gst_pushsrc_create):
132966           * gst/base/gstpushsrc.h:
132967           Added is_seekable to BaseSrc
132968           Added simple PushSrc.
132969
132970 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132971
132972           gst/: Fix refcounting in utils function.
132973           Original commit message from CVS:
132974           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
132975           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
132976           (gst_element_link_pads), (gst_element_query_position),
132977           (gst_element_query_convert), (intersect_caps_func),
132978           (gst_pad_query_position), (gst_pad_query_convert):
132979           Fix refcounting in utils function.
132980           No point in trying to activate a pad when it's added, it could
132981           be added from the state change function and then we deadlock, the
132982           element has to decide what to do.
132983
132984 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
132985
132986           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
132987           Original commit message from CVS:
132988           2005-05-10  Andy Wingo  <wingo@pobox.com>
132989           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
132990           *all* the arguments.
132991           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
132992           stream lock if it's a FLUSH_DONE; normal flushes don't get the
132993           lock (according to the docs -- if this is wrong change the docs).
132994           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
132995           flush messages in the NULL state.
132996           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
132997           message immediately and return.
132998           (gst_bus_set_flushing): New function. If a bus is flushing, it
132999           flushes out any queued messages and immediately unrefs new
133000           messages. This is so when an element goes to NULL, all of the
133001           unhandled messages coming from it can be freed, and their
133002           references to the element dropped. In other words: message source
133003           ref considered harmful :P
133004           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
133005           we're finished with it.
133006           * gst/gstmessage.c (gst_message_new_state_changed):
133007
133008 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133009
133010         * gst/gstvalue.c:
133011           remove stupid printf
133012           Original commit message from CVS:
133013           remove stupid printf
133014
133015 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133016
133017           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
133018           Original commit message from CVS:
133019           * gst/gstvalue.c: (gst_value_compare_flags),
133020           (gst_value_serialize_flags), (gst_value_deserialize_flags),
133021           (_gst_value_initialize):
133022           Added flags serialize/deserialize/compare code.
133023
133024 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
133025
133026           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
133027           Original commit message from CVS:
133028           2005-05-09  Andy Wingo  <wingo@pobox.com>
133029           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
133030           Intersect the peer's caps with our caps.
133031
133032 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133033
133034           gst/: Handle negative offsets better. Fixes decodebin.
133035           Original commit message from CVS:
133036           * gst/base/gsttypefindhelper.c: (helper_find_peek):
133037           * gst/elements/gsttypefindelement.c: (find_peek):
133038           Handle negative offsets better. Fixes decodebin.
133039
133040 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133041
133042           gst/: Implement accept_caps.
133043           Original commit message from CVS:
133044           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
133045           (gst_base_transform_event):
133046           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
133047           Implement accept_caps.
133048           Fix silly lock/unlock mismatch in base class.
133049
133050 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
133051
133052         * ChangeLog:
133053         * docs/design/draft-push-pull.txt:
133054         * gst/base/gstbasesrc.c:
133055         * gst/elements/gstfilesink.c:
133056         * gst/elements/gsttypefindelement.c:
133057         * gst/gstelement.c:
133058         * gst/gstelement.h:
133059         * gst/gstmessage.c:
133060         * gst/gstmessage.h:
133061         * gst/gstpad.c:
133062         * gst/gstpad.h:
133063         * gst/gstquery.c:
133064         * gst/gstquery.h:
133065         * gst/gstqueryutils.c:
133066         * gst/gstqueryutils.h:
133067         * gst/gstqueue.c:
133068         * gst/gstutils.c:
133069         * gst/gstutils.h:
133070         * libs/gst/base/gstbasesrc.c:
133071         * plugins/elements/gstfilesink.c:
133072         * plugins/elements/gstqueue.c:
133073         * plugins/elements/gsttypefindelement.c:
133074         * tools/gst-inspect.c:
133075         * tools/gst-xmlinspect.c:
133076           Remove old query functions. Ported old code.
133077           Original commit message from CVS:
133078           Remove old query functions. Ported old code.
133079           Added position/convert helper functions to gstutils.
133080           Reordered gstpad.c code, grouping relevant things.
133081           Remove gst_message_new(), always need to speficy a specific
133082           message.
133083
133084 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
133085
133086           gst/gstiterator.h: Add some includes.
133087           Original commit message from CVS:
133088           2005-05-09  Andy Wingo  <wingo@pobox.com>
133089           * gst/gstiterator.h: Add some includes.
133090           * gst/gstqueryutils.h: Include more headers.
133091           * gst/gstpad.h:
133092           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
133093           some uses of gst_pad_query.
133094           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
133095           NULL out parameters.
133096           (gst_query_new_position): New proc, allocates a new position
133097           query.
133098           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
133099           gstqueryutils.c to the build.
133100           * gst/gststructure.c (gst_structure_set_valist): Implement with
133101           the generic G_VALUE_COLLECT.
133102
133103 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
133104
133105           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
133106           Original commit message from CVS:
133107           * gst/Makefile.am: (gst_headers):
133108           Added gstqueryutils.h to the list of headers to install, that was
133109           a 'nachty' move wingo :)
133110
133111 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
133112
133113           gst/gstquery.h
133114           Original commit message from CVS:
133115           2005-05-06  Andy Wingo  <wingo@pobox.com>
133116           * gst/gstquery.h
133117           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
133118           GstData, init a memchunk.
133119           (standard_definitions): Add a few query types, deprecate a few.
133120           (gst_query_get_type): New proc.
133121           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
133122           implementation.
133123           (gst_query_new_application, gst_query_get_structure): New public
133124           procs.
133125           * docs/design/draft-query.txt: Removed LINKS from the query types,
133126           because all the rest can be dispatched to other pads -- seemed
133127           ugly to have a query that couldn't be dispatched. internal_links
133128           is fine as a pad method.
133129           * gst/gstpad.h: Add query2 as a pad method, add the new functions
133130           in gstpad.c, but maintain binary compatibility for the moment.
133131           Will fix before 0.9 is out.
133132           * gst/gstqueryutils.c:
133133           * gst/gstqueryutils.h: New files, implement 3 methods for each
133134           query type: parse_query, parse_response, and set. Probably need an
133135           allocator as well.
133136           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
133137           * gst/elements/gstfilesink.c (gst_filesink_query2):
133138           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
133139           query_types, and formats methods.
133140           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
133141           (gst_pad_set_query2_function): New functions.
133142           (gst_real_pad_init): Set query2_default as the default query2
133143           function. Basically just dispatches to internally linked pads.
133144           Needs review!
133145           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
133146           without using the atomic operations. Only one thread can possibly
133147           be accessing the data at this point. Changed so as to avoid
133148           gst_atomic operations.
133149
133150 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
133151
133152           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
133153           Original commit message from CVS:
133154           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
133155           Also set caps if we use the fallback buffer alloc.
133156
133157 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
133158
133159           Purge GstAtomic stuff from docs and win32 makefiles as well
133160           Original commit message from CVS:
133161           * docs/gst/Makefile.am:
133162           * docs/gst/gstreamer-docs.sgml:
133163           * docs/gst/gstreamer-sections.txt:
133164           * docs/gst/tmpl/gstatomic.sgml:
133165           * docs/gst/tmpl/gstmemchunk.sgml:
133166           * testsuite/elements/struct_i386.h:
133167           * win32/GStreamer.vcproj:
133168           * win32/Makefile:
133169           Purge GstAtomic stuff from docs and win32 makefiles as well
133170
133171 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133172
133173           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
133174           Original commit message from CVS:
133175           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
133176           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
133177           * gst/gstpad.c: (gst_pad_peer_get_caps):
133178           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
133179           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
133180           (gst_queue_src_activate), (gst_queue_change_state):
133181           * gst/gstqueue.h:
133182           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133183           (intersect_caps_func):
133184           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
133185           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
133186           Some fixes for the peer_get_caps() change.
133187
133188 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133189
133190           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
133191           Original commit message from CVS:
133192           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
133193           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
133194           (gst_basesink_activate):
133195           Actually do something with error codes returned from the push
133196           functions.
133197
133198 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133199
133200           Some more documentation.
133201           Original commit message from CVS:
133202           * docs/design/part-element-sink.txt:
133203           * docs/design/part-element-source.txt:
133204           * gst/base/gstbasesink.c: (gst_basesink_class_init),
133205           (gst_basesink_event), (gst_basesink_activate):
133206           * gst/base/gstbasesink.h:
133207           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
133208           (gst_basesrc_activate):
133209           * gst/base/gstbasesrc.h:
133210           * gst/gstelement.c: (gst_element_pads_activate):
133211           Some more documentation.
133212           Fixed scheduling decision in _pads_activate().
133213
133214 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
133215
133216         * gst/gstelement.c:
133217         * gst/gstpad.c:
133218           final cruft fixage
133219           Original commit message from CVS:
133220           final cruft fixage
133221
133222 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
133223
133224         * gst/elements/gsttee.c:
133225         * gst/elements/gsttypefindelement.c:
133226         * plugins/elements/gsttee.c:
133227         * plugins/elements/gsttypefindelement.c:
133228           cruft removal
133229           Original commit message from CVS:
133230           cruft removal
133231
133232 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
133233
133234         * gst/base/gstbasesink.c:
133235         * gst/base/gstbasesrc.c:
133236         * gst/base/gstbasesrc.h:
133237         * gst/base/gstbasetransform.c:
133238         * libs/gst/base/gstbasesink.c:
133239         * libs/gst/base/gstbasesrc.c:
133240         * libs/gst/base/gstbasesrc.h:
133241         * libs/gst/base/gstbasetransform.c:
133242           revert cruft
133243           Original commit message from CVS:
133244           revert cruft
133245
133246 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
133247
133248         * gst/gstpad.c:
133249         * gst/gstpad.h:
133250           revert accidental commit of cruft -- doh
133251           Original commit message from CVS:
133252           revert accidental commit of cruft -- doh
133253
133254 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
133255
133256           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
133257           Original commit message from CVS:
133258           2005-05-05  Andy Wingo  <wingo@pobox.com>
133259           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
133260           the test suite.
133261
133262 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
133263
133264         * gstreamer.spec.in:
133265           fix broken spec file
133266           Original commit message from CVS:
133267           fix broken spec file
133268
133269 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133270
133271           gst/: Added object to help in making collect pad based elements.
133272           Original commit message from CVS:
133273           * gst/base/Makefile.am:
133274           * gst/base/gstbasesink.h:
133275           * gst/base/gstbasesrc.c: (gst_basesrc_init),
133276           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
133277           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
133278           (gst_collectpads_class_init), (gst_collectpads_init),
133279           (gst_collectpads_finalize), (gst_collectpads_new),
133280           (gst_collectpads_set_function), (gst_collectpads_add_pad),
133281           (find_pad), (gst_collectpads_remove_pad),
133282           (gst_collectpads_is_active), (gst_collectpads_collect),
133283           (gst_collectpads_collect_range), (gst_collectpads_start),
133284           (gst_collectpads_stop), (gst_collectpads_peek),
133285           (gst_collectpads_pop), (gst_collectpads_available),
133286           (gst_collectpads_read), (gst_collectpads_flush),
133287           (gst_collectpads_chain):
133288           * gst/base/gstcollectpads.h:
133289           * gst/elements/Makefile.am:
133290           * gst/elements/gstelements.c:
133291           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
133292           (gst_fakesink_get_times), (gst_fakesink_event),
133293           (gst_fakesink_preroll), (gst_fakesink_render):
133294           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
133295           (gst_filesink_init), (gst_filesink_set_location),
133296           (gst_filesink_open_file), (gst_filesink_close_file),
133297           (gst_filesink_pad_query), (gst_filesink_event),
133298           (gst_filesink_render), (gst_filesink_change_state):
133299           * gst/elements/gstfilesink.h:
133300           Added object to help in making collect pad based elements.
133301           Ported filesink.
133302           Make event function in sink baseclass return gboolean.
133303
133304 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
133305
133306           gst/: Fix name lookup in GstBin.
133307           Original commit message from CVS:
133308           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
133309           (gst_bin_get_by_name):
133310           * gst/gstbuffer.h:
133311           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
133312           (gst_clock_finalize):
133313           * gst/gstdata.c: (gst_data_replace):
133314           * gst/gstdata.h:
133315           * gst/gstelement.c: (gst_element_request_pad),
133316           (gst_element_pads_activate):
133317           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
133318           (gst_object_unref):
133319           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133320           (gst_pad_set_checkgetrange_function),
133321           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
133322           (gst_pad_check_pull_range), (gst_pad_pull_range),
133323           (gst_static_pad_template_get_caps), (gst_pad_start_task),
133324           (gst_pad_pause_task), (gst_pad_stop_task):
133325           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
133326           (gst_element_request_pad), (gst_pad_proxy_getcaps):
133327           Fix name lookup in GstBin.
133328           Added _data_replace() function and _buffer_replace()
133329           Use finalize method to clean up clock.
133330           Fix refcounting on request pads.
133331           Fix pad schedule mode error.
133332           Some more object refcounting debug info,
133333
133334 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
133335
133336           GCC 4 fixen.
133337           Original commit message from CVS:
133338           2005-05-04  Andy Wingo <wingo@pobox.com>
133339           * check/Makefile.am:
133340           * docs/gst/tmpl/gstatomic.sgml:
133341           * docs/gst/tmpl/gstplugin.sgml:
133342           * gst/base/gstbasesink.c: (gst_basesink_activate):
133343           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
133344           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
133345           (gst_basesrc_query), (gst_basesrc_set_property),
133346           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
133347           (gst_basesrc_activate):
133348           * gst/base/gstbasesrc.h:
133349           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
133350           (gst_base_transform_src_activate):
133351           * gst/elements/gstelements.c:
133352           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
133353           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
133354           * gst/elements/gsttee.c: (gst_tee_sink_activate):
133355           * gst/elements/gsttypefindelement.c: (find_element_get_length),
133356           (gst_type_find_element_checkgetrange),
133357           (gst_type_find_element_activate):
133358           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
133359           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
133360           (gst_caps_load_thyself):
133361           * gst/gstelement.c: (gst_element_pads_activate),
133362           (gst_element_save_thyself), (gst_element_restore_thyself):
133363           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
133364           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
133365           * gst/gstpad.h:
133366           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
133367           (gst_xml_parse_file), (gst_xml_parse_memory),
133368           (gst_xml_get_element), (gst_xml_make_element):
133369           * gst/indexers/gstfileindex.c: (gst_file_index_load),
133370           (_file_index_id_save_xml), (gst_file_index_commit):
133371           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
133372           (read_enum), (load_pad_template), (load_feature), (load_plugin),
133373           (load_paths):
133374           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
133375           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
133376           * tools/gst-complete.c: (main):
133377           * tools/gst-compprep.c: (main):
133378           * tools/gst-inspect.c: (print_element_properties_info):
133379           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
133380           * tools/gst-xmlinspect.c: (print_element_properties):
133381           GCC 4 fixen.
133382
133383 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
133384
133385         * gstreamer.spec.in:
133386           fix up spec file to work for 0.9 branch
133387           Original commit message from CVS:
133388           fix up spec file to work for 0.9 branch
133389
133390 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133391
133392           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
133393           Original commit message from CVS:
133394           * gst/gstplugin.c: (gst_plugin_check_module),
133395           (gst_plugin_check_file), (gst_plugin_load_file):
133396           apply patch from #172526 to make register work on MacOSX
133397
133398 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133399
133400           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
133401           Original commit message from CVS:
133402           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
133403
133404 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133405
133406         * ChangeLog:
133407         * tests/old/testsuite/indexers/cache1.c:
133408         * tests/old/testsuite/indexers/indexdump.c:
133409         * testsuite/indexers/cache1.c:
133410         * testsuite/indexers/indexdump.c:
133411           more print format fixes
133412           Original commit message from CVS:
133413           more print format fixes
133414
133415 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133416
133417         * ChangeLog:
133418         * gst/gstconfig.h.in:
133419         * tests/old/testsuite/debug/printf_extension.c:
133420         * tests/old/testsuite/elements/property.h:
133421         * testsuite/debug/printf_extension.c:
133422         * testsuite/elements/property.h:
133423           merges from 0.8 for 64 bit issues
133424           Original commit message from CVS:
133425           merges from 0.8 for 64 bit issues
133426
133427 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133428
133429           Added draft for new query API.
133430           Original commit message from CVS:
133431           * docs/design/draft-push-pull.txt:
133432           * docs/design/draft-query.txt:
133433           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
133434           (gst_basesrc_start):
133435           Added draft for new query API.
133436           Added draft for better selecting scheduling methods.
133437           Make basesrc ignore length if the subclass does not support
133438           it.
133439
133440 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133441
133442         * ChangeLog:
133443         * gst/Makefile.am:
133444           automake 1.5 fixes
133445           Original commit message from CVS:
133446           automake 1.5 fixes
133447
133448 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133449
133450         * ChangeLog:
133451         * docs/faq/Makefile.am:
133452         * docs/manual/Makefile.am:
133453         * docs/manuals.mak:
133454         * docs/pwg/Makefile.am:
133455         * gst/Makefile.am:
133456           possible fixes for automake-1.5
133457           Original commit message from CVS:
133458           possible fixes for automake-1.5
133459
133460 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133461
133462           gst/: Better debugging of clocking info.
133463           Original commit message from CVS:
133464           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133465           (gst_basesink_pad_getcaps), (gst_basesink_init),
133466           (gst_basesink_do_sync):
133467           * gst/gstclock.c: (gst_clock_entry_new):
133468           * gst/gstevent.c: (gst_event_discont_get_value):
133469           * gst/gstpipeline.c: (pipeline_bus_handler),
133470           (gst_pipeline_change_state):
133471           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
133472           Better debugging of clocking info.
133473           Allow NULL values when getting discont values.
133474
133475 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133476
133477           check/gst/: Increase timeout for checks.
133478           Original commit message from CVS:
133479           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
133480           * check/gst/gstpad.c: (gst_pad_suite):
133481           Increase timeout for checks.
133482
133483 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133484
133485           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
133486           Original commit message from CVS:
133487           * check/Makefile.am:
133488           fix the broken rule for cleanup.  Apparently this rule is
133489           only needed on FC2, so maybe this warrants further autotool
133490           inspection.
133491
133492 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133493
133494           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
133495           Original commit message from CVS:
133496           * gst/gsttrashstack.h:
133497           Ooohh. a nasty one! After having a failed pop() from the stack,
133498           it's possible that the stack is empty. In that case, don't
133499           follow the NULL pointer.
133500
133501 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133502
133503           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
133504           Original commit message from CVS:
133505           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133506           (gst_pad_set_checkgetrange_function),
133507           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
133508           (gst_pad_check_pull_range), (gst_pad_pull_range),
133509           (gst_static_pad_template_get_caps), (gst_pad_start_task),
133510           (gst_pad_pause_task), (gst_pad_stop_task):
133511           * gst/gstplugin.c: (gst_plugin_load):
133512           * gst/gstplugin.h:
133513           Remove gst_library_load as it does more harm than good with
133514           the new g_module flags.
133515           Revert bogus caps template check in pad linking, pad caps
133516           are important when linking not the template, which is more
133517           general than the current caps.
133518
133519 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133520
133521         * tests/Makefile.am:
133522           there is no speed.  really.
133523           Original commit message from CVS:
133524           there is no speed.  really.
133525
133526 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133527
133528           gst/autoplug/: Die, spider, die.
133529           Original commit message from CVS:
133530           * gst/autoplug/.cvsignore:
133531           * gst/autoplug/Makefile.am:
133532           * gst/autoplug/gstsearchfuncs.c:
133533           * gst/autoplug/gstsearchfuncs.h:
133534           * gst/autoplug/gstspider.c:
133535           * gst/autoplug/gstspider.h:
133536           * gst/autoplug/gstspideridentity.c:
133537           * gst/autoplug/gstspideridentity.h:
133538           * gst/autoplug/spidertest.c:
133539           Die, spider, die.
133540
133541 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
133542
133543           gst/gstpad.*: Added stubs for unimplemented functions.
133544           Original commit message from CVS:
133545           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133546           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
133547           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
133548           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
133549           * gst/gstpad.h:
133550           Added stubs for unimplemented functions.
133551
133552 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133553
133554           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
133555           Original commit message from CVS:
133556           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
133557
133558 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
133559
133560           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
133561           Original commit message from CVS:
133562           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
133563           please fix.
133564
133565 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
133566
133567           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
133568           Original commit message from CVS:
133569           Convert everything from GstAtomicInt to g_atomic_int_*, and
133570           remove gstatomic.
133571           * gst/Makefile.am:
133572           * gst/gstatomic.c:
133573           * gst/gstatomic.h:
133574           * gst/gstatomic_impl.h:
133575           * gst/gstbuffer.c:
133576           * gst/gstcaps.c:
133577           * gst/gstcaps.h:
133578           * gst/gstclock.c:
133579           * gst/gstclock.h:
133580           * gst/gstdata.c:
133581           * gst/gstdata.h:
133582           * gst/gstdata_private.h:
133583           * gst/gstevent.c:
133584           * gst/gstinfo.c:
133585           * gst/gstinfo.h:
133586           * gst/gstmessage.c:
133587           * gst/gstobject.c:
133588           * gst/gstobject.h:
133589           * gst/gststructure.c:
133590           * gst/gststructure.h:
133591           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
133592           * gst/gstutils.h:
133593
133594 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
133595
133596           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
133597           Original commit message from CVS:
133598           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
133599           make the regressions tests work.  Remove some code that is no
133600           longer true.
133601           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
133602           Disable warning for pads without templates.
133603
133604 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
133605
133606           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
133607           Original commit message from CVS:
133608           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
133609           functions that handle filtered links.
133610           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
133611           removed functions.
133612           * gst/gstutils.c: Fix/remove utility functions that handle
133613           filtered caps.
133614           * gst/gstutils.h:
133615           * gst/gstvalue.c: Add serialization/deserialization of caps
133616           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
133617           requires fixing so that the filter caps notation creates
133618           a capsfilter element and sets the filter_caps property.  I
133619           think everyone probably wants to keep the shorthand notation.
133620           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
133621           * docs/gst/tmpl/gstpad.sgml:
133622           * gst/elements/gstelements.c: Register capsfilter element.
133623           * gst/Makefile.am: fix spacing
133624           * docs/random/ds/0.9-suggested-changes: random
133625
133626 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
133627
133628           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
133629           Original commit message from CVS:
133630           * gst/elements/Makefile.am:
133631           * gst/elements/gstcapsfilter.c: New element that acts like an
133632           identity, but filters caps.  Will eventually replace filtered
133633           caps in pad linking.
133634           * gst/gstutils.c: (gst_element_create_all_pads): New function
133635           to create all the ALWAYS pads that are registered with an
133636           element class.  This functionality should eventually be
133637           merged in with GstElement initialization.
133638           * gst/gstutils.h:
133639           * testsuite/trigger/README: part of trigger test code that should
133640           have been checked in a long time ago.
133641
133642 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
133643
133644           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
133645           Original commit message from CVS:
133646           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
133647           needed with new versions of libtool (nobody will confirm this),
133648           and hard to carry around.
133649           * gst/autoplug/Makefile.am:
133650           * gst/base/Makefile.am:
133651           * gst/elements/Makefile.am:
133652           * gst/indexers/Makefile.am:
133653           * gst/schedulers/Makefile.am:
133654           * libs/gst/bytestream/Makefile.am:
133655           * libs/gst/control/Makefile.am:
133656           * libs/gst/dataprotocol/Makefile.am:
133657           * libs/gst/getbits/Makefile.am:
133658
133659 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133660
133661           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
133662           Original commit message from CVS:
133663           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
133664
133665 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133666
133667           docs/design/: Some more docs.
133668           Original commit message from CVS:
133669           * docs/design/draft-push-pull.txt:
133670           * docs/design/part-MT-refcounting.txt:
133671           * docs/design/part-TODO.txt:
133672           * docs/design/part-caps.txt:
133673           * docs/design/part-events.txt:
133674           * docs/design/part-gstbus.txt:
133675           * docs/design/part-gstpipeline.txt:
133676           * docs/design/part-messages.txt:
133677           * docs/design/part-push-pull.txt:
133678           * docs/design/part-query.txt:
133679           Some more docs.
133680
133681 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
133682
133683           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
133684           Original commit message from CVS:
133685           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
133686           (gst_message_new), (gst_message_new_error),
133687           (gst_message_new_warning), (gst_message_new_tag),
133688           (gst_message_new_state_changed), (gst_message_new_application),
133689           (gst_message_get_structure):
133690           * gst/gstmessage.h:
133691           * gst/gststructure.c: (gst_structure_set_parent_refcount),
133692           (gst_structure_copy_conditional):
133693           Use parent refcount in GstMessage to ensure GstStructure
133694           consistency.
133695           Cleaned up headers a bit.
133696
133697 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133698
133699           gst/: Make gst_caps_replace() work like other _replace() functions.
133700           Original commit message from CVS:
133701           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133702           (gst_basesink_pad_getcaps), (gst_basesink_init),
133703           (gst_basesink_chain_unlocked):
133704           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
133705           (gst_type_find_helper):
133706           * gst/elements/gsttypefindelement.c:
133707           (gst_type_find_element_have_type), (gst_type_find_element_init),
133708           (stop_typefinding), (gst_type_find_element_handle_event),
133709           (find_suggest), (gst_type_find_element_chain),
133710           (gst_type_find_element_checkgetrange),
133711           (gst_type_find_element_getrange), (do_typefind),
133712           (gst_type_find_element_activate):
133713           * gst/gstbuffer.c: (_gst_buffer_sub_free),
133714           (gst_buffer_default_free), (gst_buffer_default_copy),
133715           (gst_buffer_set_caps):
133716           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
133717           (gst_caps_replace):
133718           * gst/gstmessage.c: (gst_message_new),
133719           (gst_message_new_state_changed):
133720           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133721           (gst_pad_set_checkgetrange_function),
133722           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
133723           (gst_pad_set_caps), (gst_pad_check_pull_range),
133724           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
133725           * gst/gstpad.h:
133726           * gst/gsttypefind.c: (gst_type_find_register):
133727           Make gst_caps_replace() work like other _replace() functions.
133728           Use _caps_replace() where possible.
133729           Make sure _message_new() initialises its field.
133730           Add gst_static_pad_template_get_caps()
133731
133732 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
133733
133734           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
133735           Original commit message from CVS:
133736           2005-04-18  Andy Wingo  <wingo@pobox.com>
133737           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
133738
133739 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
133740
133741         * ChangeLog:
133742         * gst/base/gstbasesrc.c:
133743         * libs/gst/base/gstbasesrc.c:
133744           gst/base/gstbasesrc.c (gst_basesrc_set_property)
133745           Original commit message from CVS:
133746           2005-04-18  Andy Wingo  <wingo@pobox.com>
133747           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
133748           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
133749           to PROP_....
133750
133751 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133752
133753         * NEWS:
133754         * tests/Makefile.am:
133755           NEWS build
133756           Original commit message from CVS:
133757           NEWS build
133758
133759 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133760
133761           removed some line
133762           Original commit message from CVS:
133763           removed some line
133764
133765 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133766
133767         * docs/faq/gst-uninstalled:
133768           add gst-plugins-base to pkgconfig path
133769           Original commit message from CVS:
133770           add gst-plugins-base to pkgconfig path
133771
133772 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133773
133774           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
133775           Original commit message from CVS:
133776           * docs/faq/using.xml:
133777           Add note on gstreamer-properties (#154996).
133778
133779 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133780
133781           docs/random/bbb/optional-properties: Some analysis on optional properties.
133782           Original commit message from CVS:
133783           * docs/random/bbb/optional-properties:
133784           Some analysis on optional properties.
133785
133786 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
133787
133788           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
133789           Original commit message from CVS:
133790           * docs/gst/tmpl/gstelementfactory.sgml:
133791           * gst/gstelement.h:
133792           * gst/gstelementfactory.c: (gst_element_factory_init),
133793           (gst_element_factory_cleanup), (gst_element_register),
133794           (__gst_element_factory_add_static_pad_template),
133795           (gst_element_factory_get_static_pad_templates),
133796           (gst_element_factory_can_src_caps),
133797           (gst_element_factory_can_sink_caps):
133798           * gst/registries/Makefile.am:
133799           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
133800           (gst_xml_registry_class_init), (gst_xml_registry_init),
133801           (gst_xml_registry_new), (gst_xml_registry_set_property),
133802           (gst_xml_registry_get_property), (get_time), (make_dir),
133803           (gst_xml_registry_get_perms_func),
133804           (plugin_times_older_than_recurse), (plugin_times_older_than),
133805           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
133806           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
133807           (add_to_char_array), (read_string), (read_uint), (read_enum),
133808           (load_pad_template), (load_feature), (load_plugin), (load_paths),
133809           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
133810           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
133811           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
133812           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
133813           (gst_xml_registry_rebuild):
133814           * gst/registries/gstlibxmlregistry.h:
133815           * tools/gst-compprep.c: (main):
133816           * tools/gst-inspect.c: (print_pad_templates_info):
133817           * tools/gst-xmlinspect.c: (print_element_info):
133818           Use libxml2 for registry parsing, use staticpadtemplates in
133819           elementfactories. Makes gst_init() +/- 10x faster.
133820
133821 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133822
133823         * ChangeLog:
133824         * gst/base/Makefile.am:
133825         * gst/base/gstbasesink.c:
133826         * gst/base/gstbasesrc.c:
133827         * gst/base/gsttypefindhelper.c:
133828         * gst/base/gsttypefindhelper.h:
133829         * gst/elements/Makefile.am:
133830         * gst/elements/gstelements.c:
133831         * gst/elements/gstfakesink.c:
133832         * gst/elements/gstfakesrc.c:
133833         * gst/elements/gstfakesrc.h:
133834         * gst/elements/gstfilesrc.c:
133835         * gst/elements/gsttypefindelement.c:
133836         * gst/elements/gsttypefindelement.h:
133837         * gst/gstpipeline.c:
133838         * libs/gst/base/Makefile.am:
133839         * libs/gst/base/gstbasesink.c:
133840         * libs/gst/base/gstbasesrc.c:
133841         * libs/gst/base/gsttypefindhelper.c:
133842         * libs/gst/base/gsttypefindhelper.h:
133843         * plugins/elements/Makefile.am:
133844         * plugins/elements/gstelements.c:
133845         * plugins/elements/gstfakesink.c:
133846         * plugins/elements/gstfakesrc.c:
133847         * plugins/elements/gstfakesrc.h:
133848         * plugins/elements/gstfilesrc.c:
133849         * plugins/elements/gsttypefindelement.c:
133850         * plugins/elements/gsttypefindelement.h:
133851           Added typefind helper.
133852           Original commit message from CVS:
133853           Added typefind helper.
133854           Small preroll fix in the base sink.
133855           Disable typefind code in basesrc.
133856           Crude port of typefindelement.
133857           Fakesrc cleanups.
133858
133859 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
133860
133861         * check/gst/gstdata.c:
133862         * tests/check/gst/gstdata.c:
133863           Increase timeout some more
133864           Original commit message from CVS:
133865           Increase timeout some more
133866
133867 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133868
133869         * check/Makefile.am:
133870         * tests/check/Makefile.am:
133871           only dirs
133872           Original commit message from CVS:
133873           only dirs
133874
133875 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133876
133877         * check/Makefile.am:
133878         * tests/check/Makefile.am:
133879           fix distcheck
133880           Original commit message from CVS:
133881           fix distcheck
133882
133883 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
133884
133885           check/: Fix up the timeout so that the test does not fail.
133886           Original commit message from CVS:
133887           * check/gst/gstbus.c: (gstbus_suite):
133888           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
133889           * check/gstcheck.h:
133890           Fix up the timeout so that the test does not fail.
133891
133892 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133893
133894         * tests/old/testsuite/Makefile.am:
133895         * testsuite/Makefile.am:
133896           dist trigger
133897           Original commit message from CVS:
133898           dist trigger
133899
133900 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133901
133902         * gst/gstelement.c:
133903           work with debug disabled
133904           Original commit message from CVS:
133905           work with debug disabled
133906
133907 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133908
133909         * gst/gstobject.c:
133910           work with debug disabled
133911           Original commit message from CVS:
133912           work with debug disabled
133913
133914 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133915
133916         * autogen.sh:
133917           ignore already applied patch
133918           Original commit message from CVS:
133919           ignore already applied patch
133920
133921 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133922
133923           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
133924           Original commit message from CVS:
133925           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
133926
133927 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133928
133929           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
133930           Original commit message from CVS:
133931           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
133932
133933 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133934
133935           gst/: More work on the generic source base class, implement seeking, query.
133936           Original commit message from CVS:
133937           * gst/base/README:
133938           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
133939           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
133940           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
133941           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
133942           (gst_basesrc_check_get_range), (gst_basesrc_loop),
133943           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
133944           (gst_basesrc_stop), (gst_basesrc_activate),
133945           (gst_basesrc_change_state), (basesrc_find_peek),
133946           (basesrc_find_suggest), (gst_basesrc_type_find):
133947           * gst/base/gstbasesrc.h:
133948           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
133949           (gst_filesrc_class_init), (gst_filesrc_init),
133950           (gst_filesrc_finalize), (gst_filesrc_set_location),
133951           (gst_filesrc_set_property), (gst_filesrc_get_property),
133952           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
133953           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
133954           (gst_filesrc_create_read), (gst_filesrc_create),
133955           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
133956           * gst/elements/gstfilesrc.h:
133957           * gst/gstelement.c: (gst_element_get_state_func),
133958           (gst_element_lost_state), (gst_element_pads_activate):
133959           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
133960           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
133961           (gst_pad_pull_range):
133962           * gst/gstpad.h:
133963           More work on the generic source base class, implement seeking,
133964           query.
133965           Make filesrc extend the base source class.
133966           Added gst_pad_set_checkgetrange_function to GstPad.
133967
133968 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
133969
133970           pkgconfig/: New files.
133971           Original commit message from CVS:
133972           2005-04-06  Andy Wingo  <wingo@pobox.com>
133973           * pkgconfig/gstreamer-base.pc.in:
133974           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
133975           * pkgconfig/Makefile.am:
133976           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
133977
133978 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133979
133980         * docs/faq/cvs.xml:
133981           add a note
133982           Original commit message from CVS:
133983           add a note
133984
133985 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133986
133987           gst/: Made base source class, make fakesrc extend it.
133988           Original commit message from CVS:
133989           * gst/base/Makefile.am:
133990           * gst/base/README:
133991           * gst/base/gstbasesink.c: (gst_basesink_base_init),
133992           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
133993           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
133994           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
133995           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
133996           (gst_basesrc_base_init), (gst_basesrc_class_init),
133997           (gst_basesrc_init), (gst_basesrc_get_formats),
133998           (gst_basesrc_get_query_types), (gst_basesrc_query),
133999           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
134000           (gst_basesrc_set_property), (gst_basesrc_get_property),
134001           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
134002           (gst_basesrc_loop), (gst_basesrc_activate),
134003           (gst_basesrc_change_state):
134004           * gst/base/gstbasesrc.h:
134005           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
134006           (gst_fakesrc_class_init), (gst_fakesrc_init),
134007           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
134008           (gst_fakesrc_get_property), (gst_fakesrc_create):
134009           * gst/elements/gstfakesrc.h:
134010           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
134011           (gst_filesrc_open_file), (gst_filesrc_loop),
134012           (gst_filesrc_activate), (filesrc_find_peek),
134013           (gst_filesrc_type_find):
134014           Made base source class, make fakesrc extend it.
134015           Add comments to basesink class.
134016           Some filesrc cleanup.
134017
134018 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
134019
134020         * tests/memchunk/gmemchunktest.c:
134021           add support for google malloc if available
134022           Original commit message from CVS:
134023           add support for google malloc if available
134024
134025 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
134026
134027           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
134028           Original commit message from CVS:
134029           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
134030           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
134031           expected to link against libgstreamer.
134032           * gst/base/Makefile.am: link against libgstreamer
134033           * gst/elements/Makefile.am: same
134034
134035 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
134036
134037           tests/instantiate/: Add test to test speed of caps copy and free.
134038           Original commit message from CVS:
134039           2005-03-31  Andy Wingo  <wingo@pobox.com>
134040           * tests/instantiate/Makefile.am:
134041           * tests/instantiate/caps.c: Add test to test speed of caps copy
134042           and free.
134043           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
134044           GMemChunk to be fair.
134045           * gst/gsttrashstack.h: Remove warning about using the fallback
134046           trash stack implementation, it's still faster than malloc.
134047
134048 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134049
134050           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
134051           Original commit message from CVS:
134052           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
134053           (gst_base_transform_class_init), (gst_base_transform_init),
134054           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
134055           (gst_base_transform_get_property),
134056           (gst_base_transform_sink_activate),
134057           (gst_base_transform_src_activate),
134058           (gst_base_transform_change_state):
134059           * gst/base/gstbasetransform.h:
134060           * gst/elements/gstidentity.c: (gst_identity_class_init),
134061           (gst_identity_event), (gst_identity_check_perfect),
134062           (gst_identity_transform), (gst_identity_start),
134063           (gst_identity_stop):
134064           Added start/stop methods to transform base class so subclasses
134065           don't need to deal with state changes even.
134066
134067 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
134068
134069         * tests/memchunk/gmemchunktest.c:
134070           add per-thread stats
134071           Original commit message from CVS:
134072           add per-thread stats
134073
134074 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134075
134076           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
134077           Original commit message from CVS:
134078           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
134079           (gst_event_new_discontinuous), (gst_event_discont_get_value):
134080           * gst/gstevent.h:
134081           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134082           (gst_pad_pull_range):
134083           Added rate to the discont event to prepare for variable speed
134084           and reverse playback.
134085
134086 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
134087
134088         * tests/memchunk/gmemchunktest.c:
134089           Commit mem chunk test; probably will be removed later.
134090           Original commit message from CVS:
134091           Commit mem chunk test; probably will be removed later.
134092
134093 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
134094
134095           A little example program to show how trigger-based elements can work.
134096           Original commit message from CVS:
134097           * configure.ac:
134098           * testsuite/trigger/Makefile.am:
134099           * testsuite/trigger/trigger.c: A little example program to show
134100           how trigger-based elements can work.
134101
134102 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134103
134104           gst/: Simplify pad activation.
134105           Original commit message from CVS:
134106           * gst/base/Makefile.am:
134107           * gst/base/README:
134108           * gst/base/gstbasesink.c: (gst_basesink_get_type),
134109           (gst_basesink_base_init), (gst_basesink_class_init),
134110           (gst_basesink_pad_getcaps), (gst_basesink_init),
134111           (gst_basesink_activate), (gst_basesink_change_state):
134112           * gst/base/gstbasesink.h:
134113           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
134114           (gst_base_transform_base_init), (gst_base_transform_finalize),
134115           (gst_base_transform_class_init), (gst_base_transform_init),
134116           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
134117           (gst_base_transform_event), (gst_base_transform_getrange),
134118           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
134119           (gst_base_transform_set_property),
134120           (gst_base_transform_get_property),
134121           (gst_base_transform_sink_activate),
134122           (gst_base_transform_src_activate),
134123           (gst_base_transform_change_state):
134124           * gst/base/gstbasetransform.h:
134125           * gst/elements/gstidentity.c: (gst_identity_finalize),
134126           (gst_identity_class_init), (gst_identity_init),
134127           (gst_identity_event), (gst_identity_check_perfect),
134128           (gst_identity_transform), (gst_identity_set_property),
134129           (gst_identity_get_property), (gst_identity_change_state):
134130           * gst/elements/gstidentity.h:
134131           * gst/gstelement.c: (gst_element_get_state_func),
134132           (gst_element_lost_state), (gst_element_pads_activate):
134133           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
134134           (gst_pad_check_pull_range), (gst_pad_pull_range):
134135           * gst/gstpad.h:
134136           Simplify pad activation.
134137           Added function to check if pull_range can be performed.
134138           Error out when pulling inactive or flushing pads.
134139           Removed const from refcounted types as it does not make sense.
134140           Simplify pad templates in basesink
134141           Added base class for simple 1-to-1 transforms.
134142           Make identity subclass the base transform.
134143
134144 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
134145
134146           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
134147           Original commit message from CVS:
134148           2005-03-29  Andy Wingo  <wingo@pobox.com>
134149           * docs/libs/gstreamer-libs-overrides.txt:
134150           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
134151           really don't understand what's going on, but like whatever. I want
134152           green buildbot!
134153
134154 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
134155
134156           docs/: Dist the overrides files.
134157           Original commit message from CVS:
134158           2005-03-29  Andy Wingo  <wingo@pobox.com>
134159           * docs/gst/Makefile.am:
134160           * docs/libs/Makefile.am: Dist the overrides files.
134161           * check/Makefile.am (clean-local): Remove .libs directories.
134162           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
134163           elements to EXTRA_DIST, so po/ files are happy.
134164
134165 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
134166
134167           po/POTFILES: Remove gstspider.c.
134168           Original commit message from CVS:
134169           2005-03-29  Andy Wingo  <wingo@pobox.com>
134170           * po/POTFILES: Remove gstspider.c.
134171           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
134172           * docs/libs/gstreamer-libs-docs.sgml:
134173           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
134174           bytestream.
134175           * tests/complexity.c (main): Set the length of the preroll queue
134176           on the sinks to prevent a lockup.
134177
134178 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
134179
134180           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
134181           Original commit message from CVS:
134182           2005-03-29  Andy Wingo  <wingo@pobox.com>
134183           * libs/gst/dataprotocol/Makefile.am:
134184           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
134185           the same as the one in check/gst-libs/gdp.c.
134186
134187 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
134188
134189           po/, docs/gst/: Commit automatic changes to docs and po files.
134190           Original commit message from CVS:
134191           2005-03-29  Andy Wingo  <wingo@pobox.com>
134192           * po/, docs/gst/: Commit automatic changes to docs and po files.
134193           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
134194           the versioned libgstbase.
134195           * check/Makefile.am: Depend on an unversioned gst-register, seems
134196           to make autoconf happier.
134197           * gst/base/Makefile.am: Make libgstbase a versioned lib.
134198
134199 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
134200
134201         * ChangeLog:
134202         * configure.ac:
134203         * docs/design/part-gstelement.txt:
134204         * docs/design/part-negotiation.txt:
134205         * docs/design/part-preroll.txt:
134206         * docs/design/part-scheduling.txt:
134207         * docs/design/part-states.txt:
134208         * gst/Makefile.am:
134209         * gst/base/Makefile.am:
134210         * gst/base/README:
134211         * gst/base/gstbasesink.c:
134212         * gst/base/gstbasesink.h:
134213         * gst/elements/Makefile.am:
134214         * gst/elements/gstfakesink.c:
134215         * gst/elements/gstfakesink.h:
134216         * gst/gstbin.c:
134217         * gst/gstelement.c:
134218         * gst/gstpad.c:
134219         * gst/gstpipeline.c:
134220         * libs/gst/base/Makefile.am:
134221         * libs/gst/base/README:
134222         * libs/gst/base/gstbasesink.c:
134223         * libs/gst/base/gstbasesink.h:
134224         * plugins/elements/Makefile.am:
134225         * plugins/elements/gstfakesink.c:
134226         * plugins/elements/gstfakesink.h:
134227           Added state change code.
134228           Original commit message from CVS:
134229           Added state change code.
134230           Added/updated docs.
134231           Added sink base class, make fakesink extend the base class.
134232           Small cleanups in GstPipeline.
134233
134234 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
134235
134236           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
134237           Original commit message from CVS:
134238           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
134239           is broken and should be implemented in a different library.
134240           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
134241           * gst/gst.h: remove gstcpu.h
134242           * gst/gstcpu.c: remove
134243           * gst/gstcpu.h: remove
134244           * gst/Makefile.am.future: Remove this file.  It's ancient.
134245
134246 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134247
134248           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
134249           Original commit message from CVS:
134250           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
134251           (gst_bin_send_event):
134252           Add default event/set_manager handlers. The set_manager handler
134253           takes care that the manager is distributed over kids that were
134254           already in the bin before the manager was set. The event handler
134255           is a utility virtual function that sends the event over all sinks,
134256           so that gst_element_send_event (bin, event); has the expected
134257           behaviour.
134258           * gst/gstpad.c: (gst_pad_event_default):
134259           Re-install default event handling for discontinuities, so that
134260           seeking works without requiring hacks in applications or extra
134261           code in sinks.
134262           * gst/gstpipeline.c: (gst_pipeline_class_init),
134263           (gst_pipeline_send_event):
134264           Half hack, half utility: set a pipeline to PAUSED for seek events,
134265           since that is the only way we can guarantee a/v sync. Means that
134266           you can do gst_element_seek (pipeline, method, pos); on a pipeline
134267           and it "just works".
134268
134269 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
134270
134271           gst/gstpipeline.c: Lock/unlock mismatch.
134272           Original commit message from CVS:
134273           * gst/gstpipeline.c: (gst_pipeline_use_clock):
134274           Lock/unlock mismatch.
134275
134276 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134277
134278           docs/faq/gst-uninstalled: add gst-plugins-base
134279           Original commit message from CVS:
134280           * docs/faq/gst-uninstalled:
134281           add gst-plugins-base
134282           * docs/gst/Makefile.am:
134283           don't error out until docs are fixed
134284           * docs/gst/gstreamer.types:
134285           remove thread
134286
134287 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134288
134289           Activated more tests.
134290           Original commit message from CVS:
134291           * check/Makefile.am:
134292           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
134293           * gst/gststructure.c: (gst_structure_set_valist),
134294           (gst_structure_copy_conditional):
134295           Activated more tests.
134296           Added message test.
134297           Added G_TYPE_POINTER to GstStructure.
134298
134299 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134300
134301           Docs updates
134302           Original commit message from CVS:
134303           * docs/design/part-TODO.txt:
134304           * docs/design/part-events.txt:
134305           * docs/design/part-gstbin.txt:
134306           * docs/design/part-gstbus.txt:
134307           * docs/design/part-gstpipeline.txt:
134308           * docs/design/part-messages.txt:
134309           * gst/gstbus.c:
134310           * gst/gstmessage.c:
134311           Docs updates
134312
134313 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
134314
134315           gst/gstbus.c: Fix copy-and-paste error.
134316           Original commit message from CVS:
134317           * gst/gstbus.c: (gst_bus_post):
134318           Fix copy-and-paste error.
134319
134320 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
134321
134322         * ChangeLog:
134323         * check/Makefile.am:
134324         * common:
134325         * gst/Makefile.am:
134326         * gst/elements/Makefile.am:
134327         * gst/elements/gstelements.c:
134328         * gst/elements/gstfakesink.c:
134329         * gst/elements/gstfakesrc.c:
134330         * gst/elements/gstfakesrc.h:
134331         * gst/elements/gstfilesrc.c:
134332         * gst/elements/gstidentity.c:
134333         * gst/elements/gstidentity.h:
134334         * gst/elements/gsttee.c:
134335         * gst/elements/gsttee.h:
134336         * gst/gst.c:
134337         * gst/gst.h:
134338         * gst/gstbin.c:
134339         * gst/gstbin.h:
134340         * gst/gstbus.c:
134341         * gst/gstbus.h:
134342         * gst/gstcaps.h:
134343         * gst/gstdata.h:
134344         * gst/gstelement.c:
134345         * gst/gstelement.h:
134346         * gst/gstevent.c:
134347         * gst/gstevent.h:
134348         * gst/gstmessage.c:
134349         * gst/gstmessage.h:
134350         * gst/gstpad.c:
134351         * gst/gstpad.h:
134352         * gst/gstpipeline.c:
134353         * gst/gstpipeline.h:
134354         * gst/gstprobe.h:
134355         * gst/gstqueue.c:
134356         * gst/gstqueue.h:
134357         * gst/gstscheduler.c:
134358         * gst/gstscheduler.h:
134359         * gst/gststructure.c:
134360         * gst/gststructure.h:
134361         * gst/gsttaginterface.h:
134362         * gst/gsttagsetter.h:
134363         * gst/gsttask.c:
134364         * gst/gsttask.h:
134365         * gst/gstthread.c:
134366         * gst/gstthread.h:
134367         * gst/gsttypes.h:
134368         * gst/schedulers/Makefile.am:
134369         * gst/schedulers/cothreads_compat.h:
134370         * gst/schedulers/entryscheduler.c:
134371         * gst/schedulers/faircothreads.c:
134372         * gst/schedulers/faircothreads.h:
134373         * gst/schedulers/fairscheduler.c:
134374         * gst/schedulers/gstbasicscheduler.c:
134375         * gst/schedulers/gstoptimalscheduler.c:
134376         * gst/schedulers/gthread-cothreads.h:
134377         * gst/schedulers/threadscheduler.c:
134378         * libs/gst/Makefile.am:
134379         * libs/gst/bytestream/bytestream.c:
134380         * libs/gst/bytestream/filepad.c:
134381         * libs/gst/dataprotocol/dataprotocol.c:
134382         * plugins/elements/Makefile.am:
134383         * plugins/elements/gstelements.c:
134384         * plugins/elements/gstfakesink.c:
134385         * plugins/elements/gstfakesrc.c:
134386         * plugins/elements/gstfakesrc.h:
134387         * plugins/elements/gstfilesrc.c:
134388         * plugins/elements/gstidentity.c:
134389         * plugins/elements/gstidentity.h:
134390         * plugins/elements/gstqueue.c:
134391         * plugins/elements/gstqueue.h:
134392         * plugins/elements/gsttee.c:
134393         * plugins/elements/gsttee.h:
134394         * tests/benchmarks/complexity.c:
134395         * tests/benchmarks/mass-elements.c:
134396         * tests/check/Makefile.am:
134397         * tests/complexity.c:
134398         * tests/mass_elements.c:
134399         * tests/old/testsuite/states/locked.c:
134400         * tests/old/testsuite/states/parent.c:
134401         * testsuite/states/locked.c:
134402         * testsuite/states/parent.c:
134403         * tools/gst-inspect.c:
134404         * tools/gst-launch.c:
134405         * tools/gst-md5sum.c:
134406         * tools/gst-typefind.c:
134407         * tools/gst-xmlinspect.c:
134408           Next big merge.
134409           Original commit message from CVS:
134410           Next big merge.
134411           Added GstBus for mainloop integration.
134412           Added GstMessage for sending notifications on the bus.
134413           Added GstTask as an abstraction for pipeline entry points.
134414           Removed GstThread.
134415           Removed Schedulers.
134416           Simplified GstQueue for multithreaded core.
134417           Made _link threadsafe, removed old capsnego.
134418           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
134419           Added pad blocking functions.
134420           Reworked scheduling functions in GstPad to prepare for
134421           scheduling updates soon.
134422           Moved events out of data stream.
134423           Simplified GstEvent types.
134424           Added return values to push/pull.
134425           Removed clocking from GstElement.
134426           Added prototypes for state change function for next merge.
134427           Removed iterate from bins and state change management.
134428           Fixed some elements, disabled others for now.
134429           Fixed -inspect and -launch.
134430           Added check for GstBus.
134431
134432 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134433
134434           Doc updates.
134435           Original commit message from CVS:
134436           * docs/design/part-MT-refcounting.txt:
134437           * docs/design/part-clocks.txt:
134438           * docs/design/part-gstelement.txt:
134439           * docs/design/part-gstobject.txt:
134440           * docs/design/part-standards.txt:
134441           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134442           (gst_bin_remove_func), (gst_bin_remove):
134443           * gst/gstbin.h:
134444           * gst/gstbuffer.c:
134445           * gst/gstcaps.h:
134446           * testsuite/clock/clock1.c: (main):
134447           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
134448           (main):
134449           * testsuite/dlopen/loadgst.c: (do_test):
134450           * testsuite/refcounting/bin.c: (add_remove_test1),
134451           (add_remove_test2), (main):
134452           * testsuite/refcounting/element.c: (main):
134453           * testsuite/refcounting/element_pad.c: (main):
134454           * testsuite/refcounting/pad.c: (main):
134455           * tools/gst-launch.c: (sigint_handler_sighandler):
134456           * tools/gst-typefind.c: (main):
134457           Doc updates.
134458           Added doc about clock.
134459           removed gst_bin_iterate_recurse_up(), marked methods
134460           for removal.
134461           Fix more testsuites.
134462
134463 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134464
134465           Fix _pad_get_direction wrt ghostpads.
134466           Original commit message from CVS:
134467           * gst/gstpad.c: (gst_pad_get_direction),
134468           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
134469           (gst_pad_collect_valist):
134470           * testsuite/bins/interface.c: (main):
134471           * testsuite/caps/audioscale.c: (test_caps):
134472           * testsuite/caps/caps.c: (test1), (test2), (test3):
134473           * testsuite/caps/deserialize.c: (main):
134474           * testsuite/caps/enumcaps.c: (main):
134475           * testsuite/caps/filtercaps.c: (main):
134476           * testsuite/caps/intersect2.c: (main):
134477           * testsuite/caps/random.c: (main):
134478           * testsuite/caps/renegotiate.c: (my_fixate), (main):
134479           * testsuite/caps/sets.c: (check_caps):
134480           * testsuite/caps/simplify.c: (check_caps), (main):
134481           * testsuite/caps/subtract.c: (check_caps):
134482           Fix _pad_get_direction wrt ghostpads.
134483           Fix caps testsuite.
134484
134485 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134486
134487         * ChangeLog:
134488         * check/Makefile.am:
134489         * check/gst/gstbin.c:
134490         * check/gst/gstsystemclock.c:
134491         * gst/gstbin.c:
134492         * gst/gstbin.h:
134493         * gst/gstelement.c:
134494         * gst/gstelement.h:
134495         * gst/gstiterator.c:
134496         * gst/gstpad.c:
134497         * gst/gstpipeline.c:
134498         * gst/gstutils.h:
134499         * gst/schedulers/entryscheduler.c:
134500         * gst/schedulers/gstbasicscheduler.c:
134501         * tests/check/Makefile.am:
134502         * tests/check/gst/gstbin.c:
134503         * tests/check/gst/gstsystemclock.c:
134504         * tests/old/testsuite/bins/interface.c:
134505         * testsuite/bins/interface.c:
134506           Added GstBin test.
134507           Original commit message from CVS:
134508           Added GstBin test.
134509           Added GstSystemClock test.
134510           Implemented clock distribution code in GstBin.
134511           Implemented iterate sinks method for future use.
134512           Rearranged gstelement.h
134513           Fix GstIterator comparison bug.
134514           Moved some code to GstPipeline, mostly clocking related.
134515
134516 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134517
134518           Bump version number, we're now 0.9.0
134519           Original commit message from CVS:
134520           * configure.ac:
134521           * gst/gst_private.h:
134522           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134523           (gst_bin_remove_func), (gst_bin_remove),
134524           (gst_bin_get_by_name_recurse_up):
134525           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
134526           (gst_clock_id_compare_func), (gst_clock_id_wait),
134527           (gst_clock_id_wait_async), (gst_clock_init),
134528           (gst_clock_adjust_unlocked), (gst_clock_get_time):
134529           * gst/gstelement.h:
134530           * gst/gstinfo.c: (_gst_debug_init):
134531           * gst/gstobject.h:
134532           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
134533           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
134534           * gst/gstpad.h:
134535           Bump version number, we're now 0.9.0
134536           Add future debugging category.
134537           Fix NULL _unref() in _get_by_name_recurse_up
134538           Rearrange gstpad.h.
134539           Update some docs.
134540
134541 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134542
134543         * ChangeLog:
134544         * gst/elements/gstaggregator.c:
134545         * gst/elements/gstfakesink.c:
134546         * gst/elements/gstfakesrc.c:
134547         * gst/elements/gstfdsink.c:
134548         * gst/elements/gstfdsrc.c:
134549         * gst/elements/gstfilesink.c:
134550         * gst/elements/gstfilesrc.c:
134551         * gst/elements/gstidentity.c:
134552         * gst/elements/gstmd5sink.c:
134553         * gst/elements/gstmultifilesrc.c:
134554         * gst/elements/gstshaper.c:
134555         * gst/elements/gststatistics.c:
134556         * gst/elements/gsttee.c:
134557         * gst/gstelement.c:
134558         * gst/gstelement.h:
134559         * gst/gstqueue.c:
134560         * gst/gstthread.c:
134561         * gst/schedulers/gstbasicscheduler.c:
134562         * gst/schedulers/gstoptimalscheduler.c:
134563         * plugins/elements/gstaggregator.c:
134564         * plugins/elements/gstfakesink.c:
134565         * plugins/elements/gstfakesrc.c:
134566         * plugins/elements/gstfdsink.c:
134567         * plugins/elements/gstfdsrc.c:
134568         * plugins/elements/gstfilesink.c:
134569         * plugins/elements/gstfilesrc.c:
134570         * plugins/elements/gstidentity.c:
134571         * plugins/elements/gstmd5sink.c:
134572         * plugins/elements/gstmultifilesrc.c:
134573         * plugins/elements/gstqueue.c:
134574         * plugins/elements/gstshaper.c:
134575         * plugins/elements/gststatistics.c:
134576         * plugins/elements/gsttee.c:
134577           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
134578           Original commit message from CVS:
134579           Remove threadsafe properties. Fix elements because GObject
134580           complains when installing a property before declaring a
134581           set/get_property handler.
134582           Rearrange gstelement.h file, use STATE macros for state locks.
134583           Free mutexes in the finalize method instead of dispose.
134584
134585 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134586
134587           Added parentage check.
134588           Original commit message from CVS:
134589           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
134590           * gst/gstthread.c: (gst_thread_release_children_locks):
134591           Added parentage check.
134592           Fix build og GstThread again.
134593
134594 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
134595
134596           Docs updates, clean up some headers.
134597           Original commit message from CVS:
134598           * docs/design/part-MT-refcounting.txt:
134599           * docs/design/part-conventions.txt:
134600           * docs/design/part-gstobject.txt:
134601           * docs/design/part-relations.txt:
134602           * docs/design/part-standards.txt:
134603           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
134604           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
134605           (gst_bin_get_by_name), (gst_bin_get_by_interface),
134606           (gst_bin_iterate_all_by_interface):
134607           * gst/gstbuffer.h:
134608           * gst/gstclock.h:
134609           * gst/gstelement.c: (gst_element_class_init),
134610           (gst_element_change_state), (gst_element_set_loop_function):
134611           * gst/gstelement.h:
134612           * gst/gstiterator.c:
134613           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
134614           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
134615           (gst_object_dispatch_properties_changed), (gst_object_set_name),
134616           (gst_object_set_parent), (gst_object_unparent),
134617           (gst_object_check_uniqueness):
134618           * gst/gstobject.h:
134619           Docs updates, clean up some headers.
134620           Free iterators in GstBin.
134621           GstObject is now looking good.
134622
134623 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134624
134625           check/: Added checks.
134626           Original commit message from CVS:
134627           * check/.cvsignore:
134628           * check/Makefile.am:
134629           * check/gst-libs/.cvsignore:
134630           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
134631           * check/gst/.cvsignore:
134632           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
134633           (START_TEST), (gstbus_suite), (main):
134634           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
134635           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
134636           (gst_data_suite), (main):
134637           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
134638           (add_fold_func), (gstiterator_suite), (main):
134639           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
134640           (thread_name_object), (thread_name_object_default),
134641           (gst_object_name_compare), (gst_object_suite), (main):
134642           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
134643           (gst_pad_suite), (main):
134644           * check/gstcheck.c: (gst_check_log_message_func),
134645           (gst_check_log_critical_func), (gst_check_init):
134646           * check/gstcheck.h:
134647           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
134648           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
134649           Added checks.
134650
134651 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134652
134653           gst/gstiterator.*: Added missing files.
134654           Original commit message from CVS:
134655           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
134656           (gst_list_iterator_next), (gst_list_iterator_resync),
134657           (gst_list_iterator_free), (gst_iterator_new_list),
134658           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
134659           (gst_iterator_free), (gst_iterator_push), (filter_next),
134660           (filter_resync), (filter_uninit), (filter_free),
134661           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
134662           (gst_iterator_foreach), (find_custom_fold_func),
134663           (gst_iterator_find_custom):
134664           * gst/gstiterator.h:
134665           Added missing files.
134666
134667 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134668
134669         * ChangeLog:
134670         * Makefile.am:
134671         * configure.ac:
134672         * docs/design/part-MT-refcounting.txt:
134673         * docs/design/part-conventions.txt:
134674         * docs/design/part-gstobject.txt:
134675         * docs/design/part-relations.txt:
134676         * examples/mixer/mixer.c:
134677         * examples/thread/thread.c:
134678         * gst/Makefile.am:
134679         * gst/autoplug/gstsearchfuncs.c:
134680         * gst/autoplug/gstspider.c:
134681         * gst/autoplug/gstspideridentity.c:
134682         * gst/elements/gstfakesrc.c:
134683         * gst/elements/gstidentity.c:
134684         * gst/elements/gsttee.c:
134685         * gst/elements/gsttypefindelement.c:
134686         * gst/gst.c:
134687         * gst/gst.h:
134688         * gst/gstbin.c:
134689         * gst/gstbin.h:
134690         * gst/gstbuffer.c:
134691         * gst/gstbuffer.h:
134692         * gst/gstcaps.c:
134693         * gst/gstcaps.h:
134694         * gst/gstclock.c:
134695         * gst/gstclock.h:
134696         * gst/gstcompat.h:
134697         * gst/gstcpu.c:
134698         * gst/gstdata.c:
134699         * gst/gstdata.h:
134700         * gst/gstelement.c:
134701         * gst/gstelement.h:
134702         * gst/gstevent.h:
134703         * gst/gstformat.c:
134704         * gst/gstformat.h:
134705         * gst/gstindex.c:
134706         * gst/gstinfo.c:
134707         * gst/gstinfo.h:
134708         * gst/gstmemchunk.c:
134709         * gst/gstobject.c:
134710         * gst/gstobject.h:
134711         * gst/gstpad.c:
134712         * gst/gstpad.h:
134713         * gst/gstpipeline.c:
134714         * gst/gstpipeline.h:
134715         * gst/gstplugin.c:
134716         * gst/gstpluginfeature.c:
134717         * gst/gstpluginfeature.h:
134718         * gst/gstprobe.c:
134719         * gst/gstquery.c:
134720         * gst/gstquery.h:
134721         * gst/gstqueue.c:
134722         * gst/gstscheduler.c:
134723         * gst/gststructure.c:
134724         * gst/gststructure.h:
134725         * gst/gstsystemclock.c:
134726         * gst/gstsystemclock.h:
134727         * gst/gsttag.c:
134728         * gst/gsttaginterface.c:
134729         * gst/gsttaglist.c:
134730         * gst/gsttagsetter.c:
134731         * gst/gstthread.c:
134732         * gst/gsttrashstack.h:
134733         * gst/gsttypefind.c:
134734         * gst/gsttypes.h:
134735         * gst/gstutils.c:
134736         * gst/gstutils.h:
134737         * gst/gstvalue.c:
134738         * gst/parse/grammar.y:
134739         * gst/schedulers/gstbasicscheduler.c:
134740         * gst/schedulers/gstoptimalscheduler.c:
134741         * libs/gst/bytestream/bytestream.c:
134742         * libs/gst/dataprotocol/dataprotocol.c:
134743         * plugins/elements/gstfakesrc.c:
134744         * plugins/elements/gstidentity.c:
134745         * plugins/elements/gstqueue.c:
134746         * plugins/elements/gsttee.c:
134747         * plugins/elements/gsttypefindelement.c:
134748         * po/nb.po:
134749         * po/ru.po:
134750         * tests/old/examples/mixer/mixer.c:
134751         * tests/old/examples/thread/thread.c:
134752         * tests/threadstate/threadstate2.c:
134753         * tools/gst-compprep.c:
134754         * tools/gst-inspect.c:
134755         * tools/gst-launch.c:
134756         * tools/gst-md5sum.c:
134757         * tools/gst-xmlinspect.c:
134758           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
134759           Original commit message from CVS:
134760           First THREADED backport attempt, focusing on adding locks and
134761           making sure the API is threadsafe. Needs more work. More docs
134762           follow this week.
134763
134764 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134765
134766         * gst/gstinfo.c:
134767         * gst/gstinfo.h:
134768           another no-debug build fix
134769           Original commit message from CVS:
134770           another no-debug build fix
134771
134772 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134773
134774         * gst/schedulers/faircothreads.c:
134775           disable debug build fix
134776           Original commit message from CVS:
134777           disable debug build fix
134778
134779 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
134780
134781           tests/: New files, good for running complexity benchmarks.
134782           Original commit message from CVS:
134783           2005-02-24  Andy Wingo  <wingo@pobox.com>
134784           * tests/bench-complexity.scm:
134785           * tests/complexity.gnuplot: New files, good for running complexity
134786           benchmarks.
134787
134788 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
134789
134790           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
134791           Original commit message from CVS:
134792           2005-02-24  Andy Wingo  <wingo@pobox.com>
134793           * tests/Makefile.am:
134794           * tests/complexity.c: New test, sets up N elements, at each level
134795           teeing into M streams per element. Eeeenteresting.
134796
134797 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
134798
134799           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
134800           Original commit message from CVS:
134801           2005-02-24  Andy Wingo  <wingo@pobox.com>
134802           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
134803           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
134804           running bench-mass_elements.scm.
134805           * tests/bench-mass_elements.scm: New script, runs mass_elements
134806           for various numbers of identities, outputting the results to a
134807           file. Requires guile 1.6. Just for testing.
134808
134809 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134810
134811         * gst/schedulers/fairscheduler.c:
134812           one more fix
134813           Original commit message from CVS:
134814           one more fix
134815
134816 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134817
134818         * ChangeLog:
134819         * gst/schedulers/fairscheduler.c:
134820           compile with debug disabled
134821           Original commit message from CVS:
134822           compile with debug disabled
134823
134824 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134825
134826         * ChangeLog:
134827         * configure.ac:
134828           hunting season on 0.9 is now OPEN
134829           Original commit message from CVS:
134830           hunting season on 0.9 is now OPEN
134831